:root{--ink:#153b45;--teal:#087e83;--aqua:#78d7ce;--pale:#eaf3ff;--paper:#fff;--soft:#f1f6f7;--line:#d3e1e4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d87a28;outline-offset:5px}h1:focus{outline:none}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.05;letter-spacing:-.045em}h1{font-size:clamp(3.2rem,5.8vw,6.1rem);font-weight:750}h2{font-size:clamp(2.3rem,4vw,3.8rem)}h3{font-size:1.45rem;line-height:1.15}p{margin-top:1rem}em{font-style:normal;color:var(--teal)}small,.tiny{font-size:.8rem;line-height:1.5}small{display:block}strong{font-weight:700}.wrap{max-width:1240px;margin:auto;padding-left:42px;padding-right:42px}[hidden]{display:none!important}.demo{background:var(--ink);color:#fff;padding:12px 32px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.8rem}.demo>div{display:flex;gap:15px;align-items:center}.demo b{letter-spacing:.1em;font-size:.7rem;color:var(--aqua);white-space:nowrap}.demo nav{display:flex;gap:6px;white-space:nowrap}.demo nav a{padding:7px 12px;border:1px solid transparent;border-radius:4px}.demo nav a[aria-current]{border-color:#79b5b4;background:#284e57}.header{max-width:1370px;margin:auto;padding:27px 42px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-size:.7rem;line-height:1.35;letter-spacing:.08em}.brand strong{font-size:.92rem;letter-spacing:.03em}.brand-mark{background:var(--teal);color:white;font-size:1.2rem;font-weight:bold;padding:11px 9px;letter-spacing:-.08em;border-radius:3px}.header-right{display:flex;gap:32px;align-items:center}.edition{font-size:.73rem;font-weight:bold;letter-spacing:.1em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--teal);color:white;padding:17px 24px;font-size:.95rem;font-weight:bold;border:0;border-radius:4px;transition:background .2s,transform .2s;line-height:1.4}.btn:hover{background:#096569;transform:translateY(-2px)}.btn.small{font-size:.85rem;padding:12px 18px}.btn.light{background:#dfebed;color:var(--ink)}.btn.white{background:white;color:var(--ink)}.eyebrow{font-size:.73rem;letter-spacing:.14em;font-weight:bold;color:var(--teal);margin:0 0 23px}.lead{font-size:1.25rem;line-height:1.5}.muted{color:#57717a}.ad-intro{text-align:center;margin:52px auto 30px}.ad-intro h1{font-size:clamp(2.8rem,4vw,4.2rem)}.ad-intro p:not(.eyebrow){color:#58727a}.ad-card{width:min(570px,calc(100% - 32px));margin:auto;border:1px solid var(--line);border-radius:9px;overflow:hidden;box-shadow:0 15px 50px #153b4510;background:white}.ad-account{display:flex;gap:12px;padding:20px 23px;align-items:center}.mini-mark{padding:9px;background:var(--teal);color:white;font-weight:bold;border-radius:50%;font-size:1rem}.ad-account strong{font-size:.9rem}.ad-account small{color:#6c7f84}.dots{margin-left:auto}.ad-copy{padding:0 23px 22px;margin:0;font-size:.97rem}.ad-creative{display:block;background:var(--ink);color:white;padding:35px}.ad-creative .eyebrow{color:var(--aqua);font-size:.67rem}.ad-creative h2{font-size:clamp(2.1rem,5vw,3.1rem);line-height:1.1}.ad-creative em{color:var(--aqua)}.ad-numbers{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:32px 0 25px}.ad-numbers small{font-size:.65rem;letter-spacing:.07em;color:#c9dcdf}.ad-numbers strong{font-size:1.8rem}.bar{height:8px;background:var(--aqua);margin-top:10px}.shorter{width:84%;background:#7e9ba3}.ad-fade{border-top:1px solid #47646c;padding-top:18px;display:flex;align-items:center;gap:15px;margin-bottom:15px}.ad-fade strong{font-size:1.8rem}.ad-fade span{font-size:.9rem}.ad-creative>small{font-size:.66rem;color:#bfd3d8}.ad-link{display:flex;justify-content:space-between;align-items:center;padding:18px 23px;background:var(--soft)}.ad-link small{font-size:.65rem;letter-spacing:.08em}.ad-link strong{font-size:1.1rem}.ad-foot{text-align:center;color:#6b8087;font-size:.8rem;margin:22px 0 60px}.hero{padding-top:76px;padding-bottom:96px;display:grid;grid-template-columns:1.06fr 1fr;gap:65px;align-items:center}.hero-copy>p:not(.eyebrow){max-width:510px}.hero-copy>p:not(.eyebrow):not(.lead){color:#5c737b}.cta-row{display:flex;align-items:center;gap:20px;margin-top:29px}.price-inline{font-size:1.5rem;font-weight:bold;white-space:nowrap}.price-inline small{font-size:.7rem;color:#657d84;font-weight:normal}.trust{display:flex;gap:20px;margin-top:23px;font-size:.77rem}.trust span:before{content:'✓';color:var(--teal);margin-right:7px}.hero-product{position:relative;margin-bottom:55px;border:1px solid var(--line);border-radius:9px;box-shadow:18px 24px 0 var(--pale),0 15px 45px #153b450c;background:white;transform:rotate(-1.5deg)}.sheet-top{display:flex;justify-content:space-between;background:var(--ink);color:white;padding:16px 20px;font-size:.65rem;letter-spacing:.04em;border-radius:8px 8px 0 0}.sheet-body{padding:27px 25px}.sheet-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.sheet-heading small{font-size:.58rem;letter-spacing:.06em;color:#648089}.sheet-heading h3{margin-top:8px;font-size:1.8rem}.pill{font-size:.65rem;letter-spacing:.07em;color:var(--teal);background:#e3f4f1;padding:5px 10px;border-radius:4px;font-weight:bold}.metric-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:var(--soft);padding:19px 15px;margin:25px 0 15px}.metric-pair small{font-size:.72rem}.metric-pair strong{font-size:1.75rem;letter-spacing:-.04em}.cost-line{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.86rem}.fade-total{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding:14px;background:var(--teal);color:white}.fade-total strong{font-size:1.8rem;letter-spacing:-.04em}.sheet-body .tiny{font-size:.67rem;color:#698089}.sheet-tabs{display:flex;gap:14px;padding:12px 18px;background:var(--soft);font-size:.54rem;border-radius:0 0 8px 8px}.sheet-tabs b{color:var(--teal)}.floating-note{position:absolute;right:-20px;bottom:-78px;background:var(--teal);color:white;padding:20px 25px;transform:rotate(1.5deg);box-shadow:0 8px 25px #153b4520}.floating-note span{font-size:.58rem;letter-spacing:.09em;display:block;color:#c3eeea;margin-bottom:8px}.floating-note strong{font-size:1.25rem;line-height:1.2;display:block}.mock-caption{position:absolute;left:5px;bottom:-35px;font-size:.58rem;max-width:230px;color:#6a8188}.ribbon{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ribbon .wrap{display:flex;justify-content:space-between;gap:25px;padding-top:25px;padding-bottom:25px}.ribbon span{font-size:.7rem;letter-spacing:.1em;align-self:center;color:#617a82}.ribbon strong{font-size:1rem}.section{padding-top:85px;padding-bottom:85px}.section-head{max-width:660px}.section-head p:not(.eyebrow){color:#5e747d;max-width:570px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.steps article{border-top:2px solid var(--ink);padding-top:22px}.step-no{display:block;font-size:.85rem;font-weight:bold;color:var(--teal);margin-bottom:27px}.steps p{color:#5e747d;font-size:.96rem}.tag{display:inline-block;font-size:.65rem;letter-spacing:.08em;font-weight:bold;border-bottom:1px solid var(--line);padding-bottom:6px;margin-top:25px}.example-band{background:var(--ink);color:white;padding:75px 0}.example-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.example-band em,.example-band .eyebrow{color:var(--aqua)}.example-band p,.example-band small{color:#c2d6da}.example-band small{margin-top:20px;font-size:.75rem}.hours-card{background:#234852;padding:32px;border:1px solid #46636a;border-radius:6px}.hours-card>div:not(.hour-bar){display:flex;align-items:center;justify-content:space-between;gap:15px}.hours-card span{font-size:.67rem;letter-spacing:.09em}.hours-card strong{font-size:2.5rem;line-height:1}.hours-card strong small{display:inline;font-size:1rem}.hour-bar{background:#34555f;height:10px;margin:13px 0 27px}.hour-bar span{display:block;width:86%;background:#afc8ce;height:100%}.hour-bar.full span{width:100%;background:var(--aqua)}.hours-card p{font-size:.9rem}.hours-card b{color:white}.bundle-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;margin-top:45px;align-items:center}.guide-preview{background:var(--pale);padding:30px 50px 20px;display:flex;flex-direction:column;align-items:center;border-radius:5px}.guide-preview img{width:100%;max-width:300px;height:auto;box-shadow:0 9px 25px #153b451a;transform:rotate(-3deg)}.guide-preview a{font-size:.82rem;margin-top:30px;font-weight:bold;color:var(--teal)}.bundle-list article{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:22px 0}.bundle-list article>span{font-size:.8rem;color:var(--teal);font-weight:bold}.bundle-list article h3{font-size:1.3rem}.bundle-list article p{font-size:.94rem;color:#5e747d;margin-top:10px}.text-link{display:inline-block;margin-top:23px;font-weight:bold;color:var(--teal)}.video-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center;padding-top:30px;padding-bottom:50px}.video-section video{width:100%;border-radius:5px;background:var(--ink)}.video-section p:not(.eyebrow){color:#5e747d}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.check-list{padding:0;list-style:none;margin:30px 0}.check-list li{padding:8px 0}.check-list li:before{content:'✓';color:var(--teal);font-weight:bold;margin-right:12px}.faq h3{margin-bottom:25px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-size:.96rem;cursor:pointer;font-weight:bold;line-height:1.5}.faq p{font-size:.9rem;color:#5e747d}.offer{background:var(--teal);color:white;padding:65px 0}.offer-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}.offer .eyebrow{color:#bfeee8}.offer-price{font-size:4.5rem;font-weight:bold;line-height:1.1;letter-spacing:-.05em;margin-bottom:20px}.offer-price span{font-size:1rem;font-weight:normal;letter-spacing:0}.offer small{font-size:.72rem;max-width:250px;margin-top:14px;color:#d0efef}.checkout-view,.download-view{padding-top:45px;padding-bottom:80px}.back{display:inline-block;font-size:.85rem;color:var(--teal);margin-bottom:35px}.checkout-view h1{font-size:clamp(3rem,5vw,4.5rem)}.checkout-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start;margin-top:40px}.checkout-form{border:1px solid var(--line);padding:35px;border-radius:6px}.checkout-form h2{font-size:1.7rem;margin-top:22px}.checkout-form>p{color:#5e747d;font-size:.95rem}.static-field{margin:25px 0;padding:15px 18px;background:var(--soft);border:1px solid var(--line);border-radius:3px}.static-field span,.static-field b{display:block}.static-field span{font-size:.8rem;color:#5e747d}.static-field b{font-size:1rem;font-weight:normal}.static-field small{font-size:.7rem;color:#75878b}.payment-preview{border:1px dashed #94b5bc;padding:20px}.payment-preview span{font-size:.8rem;display:block;color:#5e747d}.payment-preview p{font-size:.85rem;margin-top:5px}.terms-note{font-size:.8rem!important}.checkout-form .btn{width:100%;margin-top:25px}.checkout-form>small{margin-top:12px;color:#657b84}.order-summary{background:var(--soft);padding:35px;border-radius:6px}.order-summary h3{font-size:2.5rem;margin-bottom:18px}.order-summary ul{list-style:none;padding:15px 0 20px;border-bottom:1px solid var(--line)}.order-summary li{padding:7px 0;font-size:.95rem}.order-summary li:before{content:'✓';color:var(--teal);margin-right:10px}.order-summary .cost-line{font-size:.8rem}.order-summary .fade-total{background:transparent;color:var(--ink);padding:10px 0}.download-view{text-align:center;max-width:1140px}.download-view .eyebrow{margin-top:10px}.success-symbol{display:grid;place-items:center;background:#def3ee;color:var(--teal);width:64px;height:64px;border-radius:50%;font-size:2rem;margin:20px auto 28px}.download-view h1{font-size:clamp(3rem,5vw,4.8rem)}.download-view .lead{max-width:650px;margin:20px auto 28px}.download-view .tiny{color:#6a8088}.onboarding{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;gap:35px;margin:60px 0 40px;padding-top:35px;border-top:1px solid var(--line)}.onboarding p{font-size:.95rem;color:#5e747d}.onboarding a{display:block;margin-top:12px;color:var(--teal);font-weight:bold;font-size:.9rem}.release-note{text-align:left;background:var(--pale);padding:22px 28px;margin-bottom:30px;border-radius:5px;font-size:.9rem}.release-note p{margin-top:7px}.download-view .back{margin-bottom:0}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:32px!important;padding-bottom:32px!important;border-top:1px solid var(--line);font-size:.72rem;color:#647d85}.footer-brand{font-size:.65rem;font-weight:bold;color:var(--ink)}
@media(min-width:1450px){.hero{padding-top:95px;padding-bottom:115px}}@media(max-width:1050px){.demo{flex-direction:column;gap:8px}.hero{gap:35px}.hero h1{font-size:4.5rem}.cta-row{align-items:flex-start;flex-direction:column;gap:14px}.hero-product{transform:none}.floating-note{right:0}.header-right .edition{display:none}.metric-pair strong{font-size:1.45rem}.example-grid{gap:40px}.fit-grid{gap:40px}.bundle-grid{gap:35px}.guide-preview{padding:25px}.checkout-grid{gap:30px}.trust{gap:10px;font-size:.7rem}.ribbon .wrap{flex-wrap:wrap}.demo>div{flex-wrap:wrap;justify-content:center}}
@media(max-width:720px){.wrap{padding-left:22px;padding-right:22px}.demo{padding:11px 8px}.demo>div{gap:3px}.demo>div span{font-size:.65rem;text-align:center}.demo nav{width:100%;justify-content:center;gap:2px}.demo nav a{padding:6px 8px;font-size:.72rem}.header{padding:19px 20px}.brand{font-size:.6rem}.brand strong{font-size:.78rem}.brand-mark{font-size:1rem}.header .btn{font-size:.75rem;padding:10px 12px;gap:10px}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:95px;gap:45px}.hero h1{font-size:clamp(3.6rem,12vw,5rem)}.hero-copy>p{max-width:none}.hero-product{margin-right:15px;margin-bottom:40px}.floating-note{bottom:-72px;right:-8px;padding:15px 20px}.floating-note strong{font-size:1.1rem}.sheet-body{padding:22px 20px}.metric-pair strong{font-size:1.6rem}.mock-caption{max-width:140px;bottom:-47px}.cta-row{flex-direction:row;align-items:center;gap:15px}.cta-row .btn{padding:15px;font-size:.82rem;gap:12px}.price-inline{font-size:1.25rem}.price-inline small{font-size:.62rem}.trust{font-size:.77rem;gap:17px}.ribbon .wrap{gap:12px;padding-top:20px;padding-bottom:20px}.ribbon span{width:100%}.ribbon strong{font-size:.78rem}.section{padding-top:55px;padding-bottom:55px}.steps{grid-template-columns:1fr;gap:28px;margin-top:30px}.step-no{margin-bottom:15px}.steps article{padding-top:17px}.tag{margin-top:18px}.example-grid,.bundle-grid,.video-section,.fit-grid,.checkout-grid{grid-template-columns:1fr;gap:35px}.example-band{padding:50px 0}.bundle-grid{margin-top:30px}.guide-preview img{max-width:250px}.video-section{padding-bottom:0}.fit-grid{gap:40px}.offer-inner{flex-direction:column;align-items:flex-start;gap:30px}.offer-price{font-size:3.5rem}.offer small{max-width:none}.checkout-form,.order-summary{padding:25px}.onboarding{grid-template-columns:1fr;gap:28px;margin-top:40px}.download-view>.btn{width:100%;gap:10px;font-size:.85rem}.ad-creative{padding:27px}.ad-numbers{gap:18px}.ad-numbers strong{font-size:1.5rem}.ad-numbers small{font-size:.57rem}.ad-fade span{font-size:.75rem}.ad-link{padding:16px}.ad-account{padding:18px}.ad-copy{padding:0 18px 20px}.ad-intro{margin-top:35px}.ad-link .btn{padding:11px;font-size:.78rem}.ad-link strong{font-size:.95rem}footer{flex-direction:column;align-items:flex-start;gap:10px}.release-note{padding:20px}.hours-card{padding:25px}.sheet-tabs{gap:11px;font-size:.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.btn:hover{transform:none}}

.cpg-logo{display:block;width:185px;height:50px;object-fit:contain}.ad-logo{display:block;width:148px;height:40px;object-fit:contain}.ad-account{flex-wrap:wrap}@media(max-width:420px){.header{gap:12px}.header .cpg-logo{width:148px;height:40px}.ad-account>div{flex:1;min-width:130px}}

/* Painter composition and purchase reassurance */
.hero-composition{position:relative;min-width:0;padding-bottom:42px}.painter-photo{display:block;width:100%;height:580px;object-fit:cover;border-radius:12px;box-shadow:18px 20px 0 var(--pale)}.product-mini{position:absolute;left:-28px;bottom:25px;width:204px;height:248px}.product-mini .hero-product{width:510px;margin:0;transform:scale(.4) rotate(-1.5deg);transform-origin:top left;box-shadow:0 18px 50px #153b4540}.product-mini .floating-note{display:none}.product-mini .mock-caption{max-width:470px;font-size:14px;bottom:-36px}.price-inline{font-size:2.5rem;line-height:1.1}.price-inline small{margin-top:6px}.cta-row{gap:18px;flex-wrap:wrap}.guarantee-note{font-size:.85rem;font-weight:bold;color:var(--teal)!important}.guarantee-note a{text-decoration:underline;text-underline-offset:4px}.policy-page{max-width:880px;padding-top:65px;padding-bottom:80px}.policy-page h1{font-size:clamp(2.7rem,5vw,4.5rem)}.policy-page h2{font-size:1.65rem;margin-top:36px}.policy-page p a:not(.btn),.faq p a{text-decoration:underline}
@media(max-width:1050px){.painter-photo{height:540px}.product-mini{left:-15px}.cta-row{flex-direction:row;align-items:center}}
@media(max-width:720px){.hero-composition{margin-left:15px;margin-right:10px}.painter-photo{height:480px}.product-mini{left:-15px;bottom:15px}.price-inline{font-size:2.2rem}.hero{padding-bottom:55px}.guarantee-note{max-width:320px}}

.policy-links{display:flex;flex-wrap:wrap;gap:12px 22px}.policy-footer{flex-wrap:wrap}.policy-links a,.terms-note a{text-decoration:underline;text-underline-offset:3px}.policy-date{font-size:.85rem;color:#57717a}.policy-page li{margin:12px 0}.policy-page code{overflow-wrap:anywhere}.header .back{margin-bottom:0}
