@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');font-weight:500 800;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin.woff2') format('woff2');font-weight:400 600;font-display:swap}
:root{--paper:#faf9f6;--ink:#202a26;--muted:#5c645e;--accent:#c44120;--orange:#ec5b35;--peach:#f3dfd3;--line:#dbded5;--green:#dce4d7;--dark:#233a30;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,svg{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;font-weight:600;line-height:1.12;letter-spacing:-.055em}h1{font-size:clamp(52px,6.5vw,88px)}h2{font-size:clamp(36px,4.3vw,60px)}h3{font-size:30px}p+p{margin-top:18px}ul{padding-left:22px}::selection{background:#f6ba9f;color:var(--ink)}.wrap{width:min(var(--max),calc(100% - 96px));margin:auto}.section{padding:108px 0}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.15em;display:flex;align-items:center;gap:9px;margin-bottom:24px}.eyebrow:before{content:'';height:6px;width:6px;border-radius:50%;background:var(--orange);flex-shrink:0}.muted{color:var(--muted)}.accent{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:15px 22px;border:1px solid var(--ink);border-radius:6px;background:var(--ink);color:white;text-decoration:none;font-size:14px;font-weight:600;line-height:1.5;min-height:51px;transition:background .2s,transform .2s}.button:hover{background:var(--dark);transform:translateY(-2px)}.button .arrow{font-size:20px;font-weight:400;line-height:1}.button.orange{background:var(--accent);border-color:var(--accent)}.button.orange:hover{background:#a9371b}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.text-link:hover{color:var(--accent)}.skip{position:fixed;top:-100px;left:16px;background:var(--ink);color:white;padding:12px;z-index:100}.skip:focus{top:12px}.site-header{height:92px;border-bottom:1px solid var(--line);background:rgba(250,249,246,.97);position:sticky;top:0;z-index:20}.nav-row{display:flex;align-items:center;justify-content:space-between;height:100%;gap:30px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-family:Manrope,sans-serif;font-size:27px;font-weight:800;letter-spacing:-1.6px}.brand svg{width:30px;height:30px;flex:none}.nav-links{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:500}.nav-links a{text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--accent)}.nav-links .button{padding:11px 18px;min-height:44px;font-size:12px;color:white;gap:20px}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:10px 14px;border-radius:4px;color:var(--ink)}
.hero{padding:76px 0 68px}.hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:60px;align-items:center}.hero h1{max-width:680px}.hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.05em;color:var(--accent)}.hero-copy{max-width:465px;font-size:17px;line-height:1.75;margin:27px 0 30px;color:var(--muted)}.hero-cta-note{font-size:12px;color:var(--muted);margin-top:12px}.hero-art{position:relative;background:#e7e9df;border-radius:140px 8px 8px 8px;min-height:495px;isolation:isolate;overflow:hidden}.hero-art .art-header{position:absolute;top:29px;left:78px;right:28px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.13em;text-transform:uppercase;z-index:2}.art-header .dot{height:7px;width:7px;background:#4f7255;border-radius:50%;box-shadow:0 0 0 4px #d8e0d0}.hero-art>svg{width:100%;height:495px}.orbit-label{position:absolute;background:var(--paper);border:1px solid #dedfd4;border-radius:6px;padding:12px 17px;font-size:12px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 25px #2232260a}.orbit-label strong{display:block;font-size:13px;font-weight:600}.orbit-label small{font-size:10px;color:var(--muted)}.orbit-label.one{top:93px;left:25px;transform:rotate(-5deg)}.orbit-label.two{top:201px;right:18px;transform:rotate(5deg)}.orbit-label.three{left:49px;bottom:90px;transform:rotate(-3deg)}.platform-icon{display:grid;place-items:center;height:32px;width:32px;border-radius:50%;background:#eee9e0;font-size:18px;font-weight:600;line-height:1}.platform-icon.meta{font-size:25px;color:#2463b0;background:#e9eef5}.platform-icon.css{background:#f7e4db;color:var(--accent)}.art-footer{position:absolute;bottom:22px;left:30px;right:30px;border-top:1px solid #bcc6b7;display:flex;align-items:center;justify-content:space-between;padding-top:15px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.art-footer span:last-child{font-size:18px}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principles .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.principles p{margin:0;padding:23px 0;font-size:12px;text-align:center;border-right:1px solid var(--line)}.principles p:last-child{border:0}.check{color:var(--accent);margin-right:9px}.intro-row{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:end;margin-bottom:48px}.intro-row > p{font-size:16px;color:var(--muted);max-width:405px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{background:#efeee8;padding:36px;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.service-topline{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);margin-bottom:22px}.service-card p{color:var(--muted);font-size:14px;max-width:420px;margin:15px 0 24px}.service-card .text-link{align-self:flex-start;margin-top:auto}.service-card.meta-card{background:#e8ede6}.service-picture{height:205px;display:flex;justify-content:center;align-items:center;margin:0 -10px 28px;position:relative}.search-demo{width:320px;background:var(--paper);border:1px solid #d8d9d0;border-radius:7px;padding:17px;box-shadow:0 14px 25px #222c2210;transform:rotate(-3deg)}.search-line{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:25px;padding:8px 13px;font-size:11px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.product-mini{height:93px;border-radius:4px;background:#e9e7dd;display:grid;place-items:center}.product-mini svg{height:65px;width:65px}.product-mini:nth-child(2){background:#e3e9df}.product-mini:nth-child(3){background:#f1ded4}.creative-tile{height:177px;width:145px;border-radius:5px;background:#cbd7c7;position:relative;transform:rotate(-9deg);box-shadow:0 10px 30px #20342815;display:flex;flex-direction:column;justify-content:space-between;padding:13px;font-size:9px;letter-spacing:.04em}.creative-tile svg{height:95px;margin:auto}.creative-tile.orange-tile{background:#e6a589;transform:rotate(8deg);margin-left:-13px;z-index:1}.creative-tile.orange-tile strong{font-family:Georgia,serif;font-weight:400;font-size:27px;letter-spacing:-1px;line-height:1}.creative-tile small{font-size:8px;border-top:1px solid #28322844;padding-top:5px}.section-note{font-size:11px;color:var(--muted);margin-top:15px}.css-section{background:var(--dark);color:var(--paper);position:relative;overflow:hidden}.css-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:95px;align-items:center}.css-section h2{max-width:540px}.css-section p:not(.eyebrow){color:#ccd5cc;font-size:16px;margin:24px 0;max-width:475px}.css-section .eyebrow{color:#cbd3c7}.css-section .text-link{color:var(--paper)}.css-section .text-link:hover{color:#f3b19a}.css-visual{padding:36px;border:1px solid #637467;border-radius:8px;position:relative;background:#2b4437}.css-visual-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px;font-size:12px;color:#dae2d6}.css-symbol{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:25px}.css-symbol svg{width:65px;height:65px}.css-symbol strong{font-family:Manrope;font-size:36px;letter-spacing:-2px}.css-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;font-size:11px;text-align:center;margin:20px 0}.css-flow span{padding:16px 10px;background:#3b5545;border:1px solid #6a7c6b;border-radius:5px}.css-visual small{display:block;text-align:center;color:#ced8ce;font-size:10px}.css-underlink{margin-top:28px;font-size:12px;color:#ccd5cc}.css-underlink a{color:white}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:48px}.step{border-top:1px solid var(--line);padding-top:22px}.step .num{font-size:12px;color:var(--accent);display:block;margin-bottom:29px}.step h3{font-size:24px;letter-spacing:-.04em;margin-bottom:14px}.step p{font-size:14px;color:var(--muted)}.offer-section{background:#f0ded2;overflow:hidden}.offer-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:110px;align-items:center}.offer-number{font-family:Manrope;font-size:clamp(145px,18vw,245px);letter-spacing:-.095em;line-height:.9;font-weight:500;color:var(--accent);position:relative}.offer-number span{font-family:Georgia;font-size:40px;font-style:italic;letter-spacing:-2px;display:block;margin-top:28px;color:var(--ink)}.offer-number:after{content:'↗';position:absolute;font-size:130px;font-weight:400;right:15px;top:15px;color:#c69e874d}.offer-layout p:not(.eyebrow){margin:24px 0 28px;color:#554e45;max-width:430px}.offer-note{font-size:12px;display:block;margin-top:13px}.faq-layout{display:grid;grid-template-columns:.85fr 1.25fr;gap:100px}.faq-intro p:not(.eyebrow){margin-top:22px;color:var(--muted);font-size:15px;max-width:320px}.faq-intro a{margin-top:28px}.faqs details{border-top:1px solid var(--line)}.faqs details:last-child{border-bottom:1px solid var(--line)}.faqs summary{cursor:pointer;list-style:none;padding:22px 36px 22px 0;position:relative;font-size:15px;font-weight:500;line-height:1.5}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:'+';position:absolute;right:1px;top:17px;font-size:26px;font-weight:400;color:var(--accent)}.faqs details[open] summary:after{content:'−'}.faq-answer{color:var(--muted);font-size:14px;padding:0 24px 23px 0}.bottom-cta{border-top:1px solid var(--line);padding:65px 0}.bottom-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.bottom-cta h2{font-size:40px}.bottom-cta p{font-size:14px;color:var(--muted);margin-top:10px}.site-footer{background:#202c25;color:#f4f4ed;padding:58px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:70px;margin-bottom:50px}.footer-brand p{font-size:13px;color:#bcc7bc;max-width:295px;margin-top:20px}.footer-links h3{font-family:Inter;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:19px;color:#bcc7bc}.footer-links a{display:block;text-decoration:none;font-size:13px;padding:4px 0}.footer-links a:hover{text-decoration:underline}.footer-bottom{padding-top:22px;border-top:1px solid #4c5a4f;display:flex;justify-content:space-between;gap:24px;font-size:10px;color:#c2cdc0}.footer-bottom nav{display:flex;gap:18px}.footer-bottom a{text-decoration:none}.footer-legal{font-size:10px;color:#b5c1b2;margin-top:16px;line-height:1.7}.mobile-cta{display:none}
.page-hero{padding:70px 0 72px;border-bottom:1px solid var(--line)}.breadcrumb{font-size:11px;color:var(--muted);margin-bottom:38px;display:flex;gap:10px}.breadcrumb a{text-decoration:none}.page-hero h1{max-width:900px;font-size:clamp(45px,5.6vw,76px)}.page-hero .lead{font-size:19px;line-height:1.7;max-width:670px;color:var(--muted);margin:25px 0 30px}.page-hero.peach{background:#f0ded2}.page-hero.green{background:#e7ece2}.service-body{display:grid;grid-template-columns:1.4fr .7fr;gap:100px}.prose h2{font-size:34px;margin:40px 0 20px}.prose h2:first-child{margin-top:0}.prose h3{font-size:22px;margin:30px 0 12px}.prose p,.prose li{font-size:15px;color:var(--muted)}.prose ul{margin:18px 0 25px}.prose li{margin:10px 0}.prose a{color:var(--accent)}.prose blockquote{border-left:3px solid var(--orange);margin:28px 0;padding:4px 0 4px 25px;font-size:23px;line-height:1.5}.aside-card{background:#e9ece3;padding:30px;border-radius:7px;align-self:start;position:sticky;top:125px}.aside-card h3{font-size:27px}.aside-card p:not(.eyebrow){font-size:14px;color:var(--muted);margin:15px 0 22px}.aside-card small{font-size:11px;display:block;margin-top:13px;color:var(--muted)}.related-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:35px}.related-links a{font-size:13px}.legal-wrap{max-width:800px}.legal-wrap .prose{padding:60px 0}.legal-wrap h1{font-size:52px}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:110px;align-items:start;padding:65px 0 100px}.contact-intro h1{font-size:64px}.contact-intro .lead{color:var(--muted);margin:25px 0;font-size:17px}.contact-intro .email{font-size:17px;color:var(--accent)}.contact-points{margin-top:40px;display:grid;gap:18px;font-size:13px}.form-card{background:#efeee7;padding:36px;border-radius:8px}.form-card h2{font-size:29px}.form-card .intro{font-size:13px;color:var(--muted);margin:12px 0 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:20px}.field label{font-size:12px;font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:49px;padding:11px 12px;color:var(--ink);background:var(--paper);border:1px solid #b9beb1;border-radius:4px;line-height:1.5;font-size:14px}.field textarea{min-height:104px;resize:vertical}.field .optional{font-weight:400;color:var(--muted)}.form-note{font-size:11px;color:var(--muted);margin:0 0 22px}.form-status{font-size:13px;margin-top:16px;color:#983019}.form-status:empty{display:none}.form-card button{width:100%}.form-card button[disabled]{opacity:.65;cursor:wait}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.success-mark{height:64px;width:64px;display:grid;place-items:center;background:var(--green);border-radius:50%;font-size:28px;color:var(--dark);margin-bottom:30px}.success-main{padding:100px 0;min-height:60vh}.success-main h1{font-size:60px}.success-main p{max-width:580px;color:var(--muted);margin:25px 0 35px}.mini-steps{border-top:1px solid var(--line);margin-top:45px;padding-top:20px;font-size:13px;color:var(--muted)}
@media(min-width:1500px){.hero{padding-top:90px;padding-bottom:85px}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.nav-links{gap:18px}.hero-grid{gap:30px}.hero-art{min-height:450px}.hero-art>svg{height:450px}.hero h1{font-size:65px}.section{padding:85px 0}.intro-row,.css-layout,.offer-layout,.faq-layout,.service-body,.contact-grid{gap:50px}.orbit-label.two{right:10px}.orbit-label.three{left:25px;bottom:78px}.brand{font-size:24px}.footer-grid{gap:35px}.contact-intro h1{font-size:54px}}
@media(max-width:800px){.site-header{height:76px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:24px 28px;box-shadow:0 18px 20px #202a2610;flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links>a{padding:12px 0}.nav-links>.button{margin-top:12px}.hero{padding:50px 0}.hero-grid{grid-template-columns:1fr;gap:40px}.hero h1{font-size:clamp(55px,9vw,76px)}.hero-copy{max-width:560px}.hero-art{max-width:600px;width:100%;min-height:410px}.hero-art>svg{height:410px}.hero-art .art-header{left:76px}.orbit-label.one{left:35px;top:75px}.orbit-label.two{right:35px;top:155px}.orbit-label.three{left:65px;bottom:75px}.intro-row{grid-template-columns:1fr;gap:22px}.intro-row > p{max-width:540px}.service-card{padding:26px}.service-card h3{font-size:26px}.service-picture{height:180px}.css-layout,.offer-layout,.faq-layout,.service-body,.contact-grid{grid-template-columns:1fr;gap:45px}.css-visual{max-width:550px}.offer-number{font-size:180px;max-width:400px}.offer-number span{display:inline;font-size:35px;margin-left:22px}.offer-number:after{display:none}.steps{gap:25px}.step h3{font-size:22px}.faq-intro p:not(.eyebrow){max-width:500px}.aside-card{position:static}.contact-grid{padding-top:45px}.contact-intro h1{font-size:58px}.contact-points{margin-top:25px;gap:10px}.footer-grid{grid-template-columns:1.2fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:470px}.bottom-cta h2{font-size:33px}.footer-bottom{flex-direction:column;gap:15px}.page-hero{padding:45px 0}.page-hero .lead{font-size:17px}}
@media(max-width:540px){.wrap{width:calc(100% - 40px)}.brand{font-size:24px}.hero{padding-top:37px}.hero .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:22px}.hero h1{font-size:clamp(42px,13.3vw,52px);letter-spacing:-.06em}.hero-copy{font-size:15px;margin-top:22px}.hero .button{width:100%}.hero-cta-note{text-align:center;font-size:11px}.hero-art{min-height:360px;border-top-left-radius:100px}.hero-art>svg{height:360px}.art-header{font-size:8px!important;top:23px!important;left:40px!important}.orbit-label{padding:9px 11px;gap:8px}.orbit-label strong{font-size:11px}.orbit-label small{font-size:9px}.platform-icon{width:27px;height:27px;font-size:16px}.orbit-label.one{top:73px;left:16px}.orbit-label.two{top:165px;right:14px}.orbit-label.three{left:25px;bottom:62px}.art-footer{left:20px;right:20px;bottom:16px;font-size:8px;padding-top:10px}.principles .wrap{grid-template-columns:1fr}.principles p{padding:13px 0;text-align:left;border-right:0;border-bottom:1px solid var(--line);font-size:12px}.section{padding:64px 0}.eyebrow{margin-bottom:18px}h2{font-size:38px}.intro-row{margin-bottom:32px;gap:20px}.intro-row > p{font-size:15px}.service-grid{grid-template-columns:1fr;gap:18px}.service-card{padding:25px}.service-picture{height:190px}.service-card h3{font-size:28px}.css-layout{gap:35px}.css-visual{padding:27px 20px}.css-symbol strong{font-size:32px}.css-section p:not(.eyebrow){font-size:15px}.steps{grid-template-columns:1fr;gap:28px;margin-top:34px}.step .num{margin-bottom:18px}.step h3{font-size:25px}.offer-layout{gap:30px}.offer-number{font-size:150px;display:flex;align-items:center;gap:25px}.offer-number span{font-size:31px;margin:0;max-width:160px;line-height:1.1;letter-spacing:-1.5px}.offer-layout p:not(.eyebrow){font-size:15px}.offer-layout .button{width:100%}.faq-layout{gap:30px}.faq-intro a{margin-top:15px}.faqs summary{font-size:14px;padding:20px 30px 20px 0}.bottom-cta .wrap{flex-direction:column;align-items:flex-start;gap:24px}.bottom-cta{padding:45px 0}.bottom-cta .button{width:100%}.footer-grid{gap:35px;margin-bottom:35px}.footer-bottom nav{flex-wrap:wrap;gap:13px}.site-footer{padding-top:45px;padding-bottom:96px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:18;background:var(--paper);border-top:1px solid var(--line);padding:10px 20px calc(10px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:15px}.mobile-cta span{font-size:11px;line-height:1.5}.mobile-cta strong{display:block;font-size:12px}.mobile-cta .button{font-size:12px;min-height:42px;padding:10px 14px;gap:16px}.page-hero h1{font-size:46px}.page-hero .lead{font-size:16px}.breadcrumb{margin-bottom:30px}.prose h2{font-size:30px}.prose p,.prose li{font-size:14px}.contact-grid{gap:35px;padding-bottom:65px}.contact-intro h1{font-size:49px}.form-card{padding:24px 20px}.form-grid{grid-template-columns:1fr;gap:0}.contact-intro .lead{font-size:15px}.form-card h2{font-size:28px}.legal-wrap h1{font-size:41px}.success-main{padding:70px 0}.success-main h1{font-size:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px}.hero-actions .text-link{font-size:13px}.audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.resource-card{border:1px solid var(--line);border-radius:8px;padding:34px;display:flex;flex-direction:column;align-items:flex-start}.resource-card h3{font-size:26px;letter-spacing:-.04em}.resource-card h2{font-size:34px}.resource-card p:not(.eyebrow){color:var(--muted);font-size:15px;margin:18px 0 26px}.resource-card .button{margin-top:auto}.audit-delivery{background:#e9ece3}.audit-home{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center}.audit-home p:not(.eyebrow){color:var(--muted);margin:24px 0;max-width:550px}.audit-summary{padding:35px;border:1px solid #b8c3b0;border-radius:8px;background:var(--paper)}.audit-summary ul{list-style:none;padding:0}.audit-summary li{padding:17px 0;border-bottom:1px solid var(--line);font-size:17px}.audit-summary li:before{content:'↗';color:var(--accent);margin-right:12px}.audit-summary p:last-child{font-size:13px;margin-bottom:0}.resource-strip{display:flex;align-items:center;justify-content:space-between;gap:36px}.resource-strip p:not(.eyebrow){color:var(--muted);margin-top:20px;max-width:580px}.calculator-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}.calculator-layout>*{min-width:0}.calculator-form small{font-size:12px;line-height:1.6;color:var(--muted)}.calculator-form input{font-size:16px}.calculator-advanced{border-top:1px solid var(--line);margin:8px 0 24px;padding-top:18px}.calculator-advanced summary{font-size:15px;font-weight:600;cursor:pointer;margin-bottom:20px}.calculator-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.calculator-actions button.text-link{width:auto;background:none;border:0;padding:8px 0;font-size:13px;cursor:pointer}.calculator-status{font-size:13px;margin-top:18px}.calculator-status:empty{display:none}.calculator-result{background:var(--dark);color:var(--paper);border-radius:8px;padding:34px;scroll-margin-top:110px}.calculator-result h2{font-size:31px}.calculator-result h3{font-size:19px;margin:28px 0 0}.calculator-result p[data-value]{font-size:13px;color:#dae2d6;margin:24px 0}.calculator-result .button{background:var(--paper);color:var(--dark)}.result-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}.result-pair span,.result-profit span{display:block;font-size:12px;color:#dae2d6;line-height:1.6}.result-pair strong,.result-profit strong{display:block;font-family:Manrope;font-size:28px;line-height:1.3;margin-top:10px;overflow-wrap:anywhere}.calculator-guide{padding:30px 0}.calculator-guide h2{font-size:27px}.calculator-guide p{color:var(--muted);font-size:14px;margin:16px 0 24px}.calculator-method{border-top:1px solid var(--line)}.calculator-method .wrap{max-width:820px}.calculator-result[hidden]{display:none}
@media(max-width:1050px){.audit-home{gap:40px}.calculator-layout{gap:28px}.nav-links{gap:14px}.nav-links>a:not(.button){font-size:12px}}
@media(max-width:800px){.audit-home,.calculator-layout{grid-template-columns:1fr}.resource-strip{align-items:flex-start;flex-direction:column}.calculator-result{scroll-margin-top:95px}.nav-links>a:not(.button){font-size:15px}}
@media(max-width:540px){.audit-grid{grid-template-columns:1fr}.resource-card,.audit-summary,.calculator-result{padding:25px}.resource-card h2{font-size:30px}.hero-actions{align-items:flex-start;gap:18px}.hero-actions .text-link{margin-inline:auto}.result-pair{gap:16px}.result-pair strong{font-size:25px}.resource-strip .button{width:100%}.calculator-layout{gap:12px}}
/* Free offers are primary entry points, with distinct audit and trial actions. */
.button.outline{background:transparent;color:var(--ink);border-color:var(--ink)}.button.outline:hover{background:#e9ece3}.hero-offer-badge{display:inline-block;margin-top:25px;padding:7px 13px;border:1px solid #d7b5a3;border-radius:4px;background:#f3dfd3;color:#8e2e16;font-size:14px;font-weight:600}.hero-offer-badge+.hero-copy{margin-top:18px}.free-offers{padding:72px 0 82px;border-top:1px solid var(--line);background:#f0efe8}.offers-heading{margin-bottom:32px}.offers-heading h2{font-size:clamp(32px,3.3vw,46px)}.free-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.free-offer-card{padding:40px;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.free-audit-card{background:var(--dark);color:var(--paper)}.free-month-card{background:#f3dfd3;color:var(--ink);border:1px solid #ddc6b6}.offer-label{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600;margin-bottom:28px}.free-offer-card h3{font-size:32px;letter-spacing:-.045em}.offer-word{display:block;font-size:clamp(64px,7vw,96px);line-height:1;letter-spacing:-.07em;margin-bottom:12px}.free-audit-card .offer-word{color:#dce9cd}.free-month-card .offer-word{color:var(--accent)}.free-offer-card>p:not(.offer-label){font-size:15px;line-height:1.7;margin-top:24px;max-width:450px}.free-audit-card>p:not(.offer-label),.free-audit-card ul,.free-audit-card small{color:#d9e2d6}.free-month-card>p:not(.offer-label),.free-month-card ul,.free-month-card small{color:#554e45}.free-offer-card ul{padding:0;list-style:none;margin:24px 0 32px;font-size:14px}.free-offer-card li{padding:7px 0}.free-offer-card li:before{content:'✓';margin-right:12px}.free-offer-card .button{margin-top:auto;min-width:220px}.free-offer-card .offer-detail{display:inline-block;font-size:13px;margin-top:18px}.free-offer-card small{font-size:12px;display:block;margin-top:20px}.page-hero h1 em.accent{font-style:normal}.free-offer-card a.light{color:var(--dark)}
@media(max-width:1050px){.site-header{height:76px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:24px 28px;box-shadow:0 18px 20px #202a2610;flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links>a{padding:12px 0}.nav-links>a:not(.button){font-size:15px}.nav-links>.button{margin-top:12px}.free-offer-card{padding:30px}.free-offer-card h3{font-size:28px}}
@media(max-width:650px){.free-offer-grid{grid-template-columns:1fr}.free-offers{padding:48px 0}.free-offer-card{padding:28px}.offer-word{font-size:76px}.free-offer-card .button{width:100%;min-width:0}.free-offer-card .offer-label{margin-bottom:24px}.hero-offer-badge{font-size:13px}.hero-actions .button{width:100%}}
/* Put the offer and concrete advantages together in the opening screen. */
.offer-first-hero{padding:48px 0 50px}.offer-first-hero .hero-grid{grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}.offer-first-hero h1{font-size:clamp(43px,4.5vw,64px);letter-spacing:-.055em;line-height:1.13}.offer-first-hero .hero-copy{max-width:480px;font-size:17px;line-height:1.6;margin:22px 0 25px}.offer-first-hero .hero-actions{gap:12px}.offer-first-hero .hero-actions .button{font-size:13px;padding:13px 17px;gap:16px}.advantage-panel{border:1px solid #52695b;border-radius:12px;overflow:hidden;background:var(--dark);color:var(--paper)}.advantage-row{display:grid;grid-template-columns:54px 1fr 16px;gap:17px;align-items:center;padding:23px 26px;text-decoration:none;border-top:1px solid #52695b}.advantage-row:first-child{border-top:0}.advantage-row:hover{background:#304d3e}.advantage-row strong{display:block;font-size:16px;line-height:1.4;font-weight:600}.advantage-row span>span{display:block;margin-top:6px;font-size:12px;line-height:1.55;color:#d0dccc}.advantage-row b{font-size:20px;font-weight:400}.advantage-icon{font-size:35px;line-height:1;color:#dce9cd;text-align:center}.css-advantage{grid-template-columns:96px 1fr 16px;background:#2c4638}.advantage-number{font-family:Manrope,sans-serif;font-size:45px;line-height:1.2;letter-spacing:-.07em;color:#e1eecf}.advantage-number small{display:block;font-family:Inter,sans-serif;font-size:11px;letter-spacing:.02em}.automation-section{background:#efeee7}.reporting-section{background:#e7ece2}.reporting-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:85px;align-items:center}.reporting-layout>div>p:not(.eyebrow){margin-top:24px;color:var(--muted);max-width:560px}.reporting-points>div{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid #becbbb}.reporting-points>div:first-child{border-top:1px solid #becbbb}.reporting-points>div>span{font-size:12px;color:var(--accent);padding-top:3px}.reporting-points p{font-size:14px;color:var(--muted)}.reporting-points strong{display:block;color:var(--ink);font-size:18px;margin-bottom:5px}
@media(max-width:1050px){.offer-first-hero .hero-grid{gap:28px}.advantage-row{padding:20px;gap:12px}.offer-first-hero .hero-actions{flex-direction:column;align-items:stretch}.reporting-layout{gap:40px}}
@media(max-width:800px){.offer-first-hero{padding:32px 0}.offer-first-hero .hero-grid{grid-template-columns:1fr;gap:24px}.offer-first-hero .hero-actions{flex-direction:row}.offer-first-hero .hero-actions .button{flex:1}.reporting-layout{grid-template-columns:1fr}}
@media(max-width:540px){.offer-first-hero{padding:24px 0 30px}.offer-first-hero .eyebrow{font-size:9px;margin-bottom:14px}.offer-first-hero h1{font-size:clamp(32px,8.7vw,45px);line-height:1.14}.offer-first-hero .hero-copy{font-size:14px;line-height:1.5;margin:15px 0 18px}.offer-first-hero .hero-actions{display:grid;grid-template-columns:1fr;gap:8px}.offer-first-hero .hero-actions .button{min-height:44px;padding:10px 12px;font-size:13px}.offer-first-hero .hero-cta-note{font-size:10px;margin-top:9px}.advantage-row{grid-template-columns:38px 1fr 14px;padding:15px 16px;gap:12px}.advantage-row strong{font-size:13px}.advantage-row span>span{font-size:11px;line-height:1.4;margin-top:3px}.advantage-icon{font-size:28px}.css-advantage{grid-template-columns:72px 1fr 14px}.advantage-number{font-size:36px}.advantage-number small{font-size:10px}.advantage-row b{font-size:16px}.reporting-layout{gap:30px}}
/* One illustrative product, two CSS providers; no fabricated reviews or results. */
.css-comparison{margin:0;min-width:0}.comparison-label{text-transform:uppercase;font-size:10px;letter-spacing:.1em;color:#d0dccc;margin-bottom:18px}.shopping-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shopping-example{background:var(--paper);border:2px solid #c6cec1;border-radius:10px;overflow:hidden;color:var(--ink);min-width:0}.shopping-example.with-upconvert{border-color:#b8e89e;box-shadow:0 0 0 4px #b8e89e1a}.shopping-product{height:190px;background:#fff;display:grid;place-items:center}.shopping-product svg{height:122px;width:112px}.shopping-details{padding:20px 16px;display:flex;flex-direction:column;gap:7px}.shopping-title{font-size:15px;line-height:1.4;color:#234963}.shopping-price{font-size:22px;margin-top:5px}.shopping-store{font-size:13px;color:var(--muted)}.shopping-provider{font-size:13px;margin-top:8px;line-height:1.5}.with-upconvert .shopping-provider{color:#286743}.shopping-click{padding:18px 16px;background:#e8eae2;border-top:1px solid #d2d9cd;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.shopping-click strong{font-family:Manrope,sans-serif;font-size:32px;line-height:1.2;letter-spacing:-.05em}.shopping-click span{font-size:12px}.with-upconvert .shopping-click{background:#234d32;color:#c4f3a9;border-color:#b8e89e}.comparison-summary{margin-top:24px;font-size:14px;line-height:1.6}.comparison-summary span,.comparison-summary strong{display:block}.comparison-summary span{color:#d0dccc}.css-comparison figcaption{font-size:11px;line-height:1.6;color:#d0dccc;margin-top:12px;max-width:500px}.css-section p.css-included{font-weight:600;color:var(--paper);font-size:16px;margin-bottom:24px}.css-section .button.light:hover{background:#e7ece2}.form-card#css{scroll-margin-top:105px}
@media(max-width:540px){.shopping-comparison-grid{gap:10px}.shopping-product{height:120px}.shopping-product svg{height:92px;width:84px}.shopping-details{padding:14px 11px;gap:5px}.shopping-title{font-size:13px}.shopping-price{font-size:20px}.shopping-provider,.shopping-store{font-size:11px}.shopping-click{padding:14px 11px;gap:5px}.shopping-click strong{font-size:27px}.shopping-click span{font-size:10px}.css-section .button{width:100%}.comparison-label{font-size:9px;letter-spacing:.06em}}

.shopping-product img{width:100%;height:100%;object-fit:contain;min-height:0}.shopping-title{color:#1a0dab}.shopping-provider{color:#1a0dab}.shopping-example{border-radius:14px}.shopping-details{background:#fff}.shopping-product{overflow:hidden}

/* Optional analytics consent, kept visible until the visitor chooses. */
.cookie-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;background:#faf9f6;color:#233b30;border:1px solid #d2d8cd;border-radius:12px;box-shadow:0 16px 45px #0004;padding:24px}
.cookie-banner[hidden]{display:none}
.cookie-banner-inner{max-width:1180px;margin:auto;display:flex;gap:32px;align-items:center;justify-content:space-between}
.cookie-banner-label{color:#a54e31;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;margin:0 0 5px}
.cookie-banner h2{font-size:22px;line-height:1.2;margin:0 0 8px;color:#233b30}
.cookie-banner p:not(.cookie-banner-label){font-size:13px;line-height:1.55;margin:0 0 8px;max-width:650px;color:#4c5b50}
.cookie-banner a{font-size:12px;color:#a54e31;text-underline-offset:3px}
.cookie-actions{display:flex;gap:10px;flex-shrink:0}
.cookie-actions button{font:inherit;font-size:13px;font-weight:700;min-height:44px;padding:10px 16px;border:1px solid #233b30;border-radius:6px;cursor:pointer;background:#233b30;color:#fff}
.cookie-actions button[data-cookie-choice="accept"]{background:#233b30;color:#fff}
.cookie-actions button:hover{filter:brightness(1.1)}
.cookie-actions button:focus-visible,.cookie-banner a:focus-visible{outline:3px solid #a54e31;outline-offset:3px}
@media(max-width:800px){.cookie-banner-inner{align-items:stretch;flex-direction:column;gap:16px}.cookie-actions{width:100%}.cookie-actions button{flex:1}}
@media(max-width:440px){.cookie-banner{left:8px;right:8px;bottom:8px;padding:17px}.cookie-actions{flex-direction:column}.cookie-banner h2{font-size:19px}}
