*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:all .25s ease}button{font-family:inherit;cursor:pointer;border:0;background:none}:focus-visible{outline:3px solid var(--lava);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--lava);color:#fff;padding:12px 20px;font-weight:700}.skip-link:focus{left:0}.tlink{color:var(--lava);font-weight:600;border-bottom:1.5px solid rgba(255,107,26,.45)}.tlink:hover{border-bottom-color:var(--lava)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .3s ease}.site-header.scrolled{box-shadow:0 6px 30px rgba(0,27,41,.08)}.header-inner{max-width:var(--maxw);margin:0 auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.header-brand{display:flex;align-items:center;gap:18px}.header-logo{display:block;width:170px;height:auto;background:#fff}.header-cta{display:flex;align-items:center;gap:10px;padding:11px 18px;background:var(--lava);color:#fff;font-weight:700;font-size:15px;border-radius:var(--radius);letter-spacing:.3px;position:relative;overflow:hidden;border:1px solid var(--lava)}.header-cta::before{content:"";position:absolute;inset:0;background:var(--ocean);opacity:0;transition:opacity .3s}.header-cta:hover::before{opacity:1}.header-cta:hover{border-color:var(--ocean)}.header-cta span{position:relative;z-index:1}.header-cta svg{position:relative;z-index:1;width:16px;height:16px}.header-nav{display:flex;gap:24px;align-items:center}.header-nav a{font-weight:600;font-size:13.5px;color:var(--ink);position:relative;letter-spacing:.2px;white-space:nowrap}.header-nav a::after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--lagoon);transition:width .3s}.header-nav a:hover::after{width:100%}.header-nav a.current::after{width:100%;background:var(--lava)}.menu-btn{display:none}.crumbs a{color:var(--lagoon-light)}.crumbs a:hover{color:#fff}.crumbs span{margin:0 8px;opacity:.5}.page-hero h1 .accent{font-style:italic;font-weight:400;color:var(--lava);font-variation-settings:"SOFT" 100,"WONK" 1}.page-hero .sub{font-size:1rem;max-width:640px;color:rgba(255,255,255,.75);margin-bottom:34px}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:17px 32px;background:var(--lava);color:#fff;font-weight:700;font-size:15px;border-radius:var(--radius);letter-spacing:.5px;border:1px solid var(--lava);transition:background .3s,transform .2s}.btn-primary:hover{background:#e65a0c;transform:translateY(-2px)}.btn-ghost{display:inline-flex;align-items:center;gap:10px;padding:17px 30px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font-weight:600;font-size:15px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.35)}.btn-ghost:hover{background:rgba(255,255,255,.18);border-color:#fff}.page-hero-waves{position:absolute;bottom:-2px;left:0;width:100%;z-index:2;line-height:0}.page-hero-waves svg{display:block;width:100%;height:auto}section{position:relative}.container{max-width:var(--maxw);margin:0 auto;padding:92px 28px}.container.tight{max-width:900px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--lagoon);margin-bottom:18px;font-weight:500}.eyebrow::before{content:"";width:24px;height:1px;background:var(--lagoon)}h2.section-h{font-family:var(--font-display);font-weight:300;font-size:clamp(1.9rem,4.2vw,3.2rem);line-height:1.08;letter-spacing:-.02em;margin-bottom:22px;font-variation-settings:"SOFT" 50}h2.section-h .italic{font-style:italic;font-weight:400;font-variation-settings:"SOFT" 100,"WONK" 1}h2.section-h .lava{color:var(--lava)}h2.section-h .lagoon{color:var(--lagoon)}.section-intro{max-width:720px;font-size:1.05rem;color:var(--muted);margin-bottom:52px}.prose p{margin-bottom:20px;font-size:1.05rem}.prose h3{font-family:var(--font-display);font-size:clamp(1.3rem,2.4vw,1.75rem);font-weight:500;margin:38px 0 14px;line-height:1.25}.prose h4{font-family:var(--font-display);font-size:1.2rem;font-weight:500;margin:26px 0 10px}.prose ul,.prose ol{margin:0 0 22px 22px}.prose li{margin-bottom:10px}.stats{background:linear-gradient(180deg,var(--ocean) 0%,var(--ocean-deep) 100%);color:#fff;position:relative;overflow:hidden}.stats h2{color:#fff}.stats .section-intro{color:rgba(255,255,255,.72)}.stat-box{border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:26px 24px;background:rgba(255,255,255,.04)}.stat-box .s-txt{font-size:.94rem;color:rgba(255,255,255,.85);line-height:1.5;margin-bottom:10px}.answers{background:#fff}.answer-card:nth-of-type(even){border-left-color:var(--lava)}.answer-card h3{font-family:var(--font-display);font-size:1.3rem;font-weight:500;margin-bottom:12px;line-height:1.3}.answer-card .a-lead{font-weight:700;color:var(--ink);margin-bottom:10px}.answer-card p{color:var(--muted);font-size:.98rem;line-height:1.62}.answer-card p + p{margin-top:10px}.related{background:linear-gradient(180deg,#fffaf0 0%,#f8efde 100%)}.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rel-card{display:block;border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:26px;transition:all .3s}.rel-card:hover{border-color:var(--lava);transform:translateY(-3px);box-shadow:0 12px 34px rgba(0,27,41,.07)}.rel-card .r-kw{font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--lagoon);display:block;margin-bottom:10px}.rel-card h3{font-family:var(--font-display);font-size:1.22rem;font-weight:500;margin-bottom:8px}.rel-card p{font-size:.92rem;color:var(--muted);line-height:1.55}.rel-card .r-go{display:inline-flex;align-items:center;gap:7px;margin-top:12px;color:var(--lava);font-weight:700;font-size:.88rem}.audit{background:linear-gradient(180deg,var(--ocean) 0%,var(--ocean-deep) 100%);color:#fff;position:relative;overflow:hidden}.audit::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 30%,rgba(0,168,150,.18),transparent 55%),radial-gradient(circle at 85% 70%,rgba(255,107,26,.14),transparent 55%)}.audit .container{position:relative;z-index:1}.audit-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:start}.audit h2{color:#fff}.audit-copy p{color:rgba(255,255,255,.84);margin-bottom:18px}.audit-list{list-style:none;margin-top:24px;display:flex;flex-direction:column;gap:12px}.audit-list li{display:flex;gap:12px;align-items:flex-start;color:rgba(255,255,255,.88);font-size:.96rem}.audit-list svg{flex-shrink:0;color:var(--lagoon-light);margin-top:3px}.audit-form{background:#fff;border-radius:var(--radius-card);padding:36px;color:var(--ink)}.audit-form h3{font-family:var(--font-display);font-size:1.42rem;font-weight:500;margin-bottom:6px}.audit-form .form-sub{color:var(--muted);font-size:.92rem;margin-bottom:24px}.field{margin-bottom:16px}.field label{display:block;font-size:.8rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius);font-family:inherit;font-size:.98rem;color:var(--ink);background:var(--shell);transition:border-color .25s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--lagoon);outline:none;background:#fff}.field textarea{min-height:92px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-btn{width:100%;padding:16px;background:var(--lava);color:#fff;font-weight:700;font-size:1rem;border-radius:var(--radius);border:1px solid var(--lava);transition:background .25s}.form-btn:hover{background:#e65a0c}.form-btn[disabled]{opacity:.6;cursor:not-allowed}.form-status{margin-top:14px;padding:13px 15px;border-radius:var(--radius);font-size:.92rem;display:none;line-height:1.5}.form-status.show{display:block}.form-status.ok{background:rgba(0,168,150,.12);color:#046b60;border:1px solid rgba(0,168,150,.35)}.form-status.warn{background:rgba(255,107,26,.1);color:#a8480d;border:1px solid rgba(255,107,26,.35)}.form-status.err{background:rgba(230,57,70,.1);color:#a51824;border:1px solid rgba(230,57,70,.35)}.form-fine{margin-top:14px;font-size:.8rem;color:var(--muted);line-height:1.5}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.faq{background:var(--shell)}.faq-list{max-width:880px;margin:0 auto}.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px;overflow:hidden;transition:all .3s}.faq-item:hover{border-color:var(--lagoon)}.faq-item.open{border-color:var(--lava);box-shadow:0 10px 30px rgba(255,107,26,.08)}.faq-q{width:100%;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;font-family:var(--font-display);font-size:1.13rem;font-weight:500;color:var(--ink);cursor:pointer}.faq-q .num{font-family:var(--font-mono);font-size:11px;color:var(--lava);letter-spacing:1px;margin-right:14px}.faq-icon{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius);background:var(--shell);display:flex;align-items:center;justify-content:center;transition:all .3s}.faq-item.open .faq-icon{background:var(--lava);color:#fff;transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease;padding:0 26px;color:var(--muted)}.faq-item.open .faq-a{max-height:900px;padding:0 26px 26px}.faq-a p{margin-bottom:10px}.site-footer{background:var(--ocean-deep);color:rgba(255,255,255,.75);position:relative}.footer-waves{line-height:0;background:var(--shell)}.footer-waves svg{display:block;width:100%}.footer-inner{max-width:var(--maxw);margin:0 auto;padding:80px 28px 30px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px;margin-bottom:50px}.footer-brand h3{font-family:var(--font-display);font-size:1.4rem;font-weight:400;font-style:italic;color:#fff;margin-bottom:14px}.footer-brand p{font-size:.93rem;line-height:1.6;margin-bottom:22px}.footer-contact{display:flex;flex-direction:column;gap:8px;font-size:.92rem}.footer-contact a{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.85)}.footer-contact a:hover{color:var(--lava)}.footer-col h4{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--lagoon-light);margin-bottom:18px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-col a{font-size:.92rem;color:rgba(255,255,255,.7)}.footer-col a:hover{color:#fff}.footer-network{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px}.footer-network a{font-family:var(--font-mono);font-size:11px;color:rgba(255,255,255,.55);padding:3px 0}.footer-network a:hover{color:var(--lagoon-light)}.footer-powered{background:#fff;padding:16px 24px;border-radius:var(--radius);display:inline-flex;align-items:center;gap:14px;margin-bottom:22px}.footer-powered img{width:140px;height:auto}.footer-powered span{font-family:var(--font-mono);font-size:11px;letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;line-height:1.4}.footer-wide{border-top:1px solid rgba(255,255,255,.1);padding-top:34px;margin-bottom:34px}.footer-wide h4{font-family:var(--font-mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--lagoon-light);margin-bottom:8px}.footer-wide p{font-size:.85rem;color:rgba(255,255,255,.5);margin-bottom:14px;max-width:760px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:14px;font-size:.82rem;color:rgba(255,255,255,.55)}.footer-bottom a{color:rgba(255,255,255,.7)}.footer-bottom a:hover{color:#fff}.fade-in{opacity:1;transform:translateY(0);transition:opacity .8s ease,transform .8s ease}.fade-in.invisible{opacity:0;transform:translateY(28px)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}}.nav-group-label{display:none}.nav-mobile-only{display:none}.nav-call{display:none}@media (max-width:1024px){.header-nav.mobile-open{max-height:calc(100vh - 74px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:22px 28px 30px;gap:0}.header-nav.mobile-open .nav-group-label{display:block;width:100%;font-family:var(--font-mono);font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);font-weight:600;margin:20px 0 6px;padding-bottom:8px;border-bottom:1px solid var(--line)}.header-nav.mobile-open .nav-group-label:first-child{margin-top:0}.header-nav.mobile-open .nav-mobile-only{display:block}.header-nav.mobile-open a{display:block;width:100%;font-size:16px;font-weight:600;padding:11px 0}.header-nav.mobile-open a::after{display:none}.header-nav.mobile-open a.current{color:var(--lava)}.header-nav.mobile-open .nav-call{display:block;margin-top:22px;padding:15px;background:var(--lava);color:#fff;text-align:center;border-radius:var(--radius);font-weight:700}.header-nav.mobile-open .nav-call:hover{background:#e65a0c}}.nav-mid-hide{}@media (max-width:1320px){.header-nav{gap:18px}.header-nav a{font-size:12.5px}}@media (min-width:1025px) and (max-width:1200px){.nav-mid-hide{display:none}.header-cta .label-long{display:none}.header-nav{gap:15px}.header-logo{width:150px}}@media (max-width:1024px){.header-nav.mobile-open .nav-mid-hide{display:block}}.js-eml{cursor:pointer}.updated-tag{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:rgba(255,255,255,.72);margin:-8px 0 20px;letter-spacing:.2px}.updated-tag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lagoon-light);box-shadow:0 0 0 4px rgba(2,195,154,.18)}.bx-update{background:#fff;border-top:1px solid var(--line)}.bx-update .bx-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:56px;align-items:start}.bx-update .bx-copy p{margin-bottom:16px;color:var(--ink);max-width:68ch}.bx-update .bx-copy p a,.bx-links a.inl{color:var(--lava);font-weight:600;border-bottom:1.5px solid rgba(255,107,26,.4)}.bx-update .bx-side{position:sticky;top:110px;background:var(--ocean);color:#fff;border-radius:var(--radius-card,18px);padding:30px 30px 26px;position:relative;overflow:hidden}.bx-update .bx-side::after{content:"";position:absolute;right:-60px;bottom:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(2,195,154,.35),transparent 70%)}.bx-update .bx-side h3{font-family:var(--font-display);font-weight:400;font-size:1.35rem;margin-bottom:14px}.bx-update .bx-side ol{list-style:none;counter-reset:bx;display:grid;gap:14px;position:relative;z-index:1}.bx-update .bx-side li{counter-increment:bx;display:grid;grid-template-columns:30px 1fr;gap:10px;font-size:.96rem;line-height:1.5;color:rgba(255,255,255,.88)}.bx-update .bx-side li::before{content:counter(bx);width:26px;height:26px;border-radius:50%;background:var(--lava);color:#fff;font-weight:700;font-size:.8rem;display:flex;align-items:center;justify-content:center}.bx-links{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}.bx-links a.chip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;font-size:.9rem;font-weight:600;background:var(--shell)}.bx-links a.chip:hover{border-color:var(--lagoon);color:var(--reef)}@media (max-width:900px){.bx-update .bx-grid{grid-template-columns:1fr;gap:30px}.bx-update .bx-side{position:static}}