:root{--navy:#15364a;--navy-deep:#0d2839;--teal:#00868a;--teal-dark:#00686b;--mint:#c9e7df;--mint-light:#edf7f4;--cream:#f5f1e8;--ink:#173142;--muted:#5d7079;--line:#d4dfe1;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit}button{font:inherit}:is(button:focus-visible,a:focus-visible){outline-offset:4px;outline:3px solid #59c6c3}.site-header{background:#fff;border-bottom:1px solid #15364a1f;justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:0 clamp(24px,6vw,92px);display:flex}.brand{grid-template-columns:auto auto;align-items:end;column-gap:8px;line-height:.85;text-decoration:none;display:grid}.brand span{color:var(--teal);letter-spacing:.25em;grid-column:1;font-size:9px;font-weight:900}.brand b{color:var(--navy);letter-spacing:.06em;grid-column:1;font-size:19px}.site-header nav{gap:28px;font-size:13px;font-weight:750;display:flex}.site-header nav a{text-decoration:none}.site-header nav a:hover{color:var(--teal-dark)}.hero{background:linear-gradient(130deg,var(--navy-deep),var(--navy));color:#fff;grid-template-columns:minmax(0,1fr) minmax(270px,.36fr);min-height:680px;padding:0 clamp(24px,6vw,92px);display:grid;overflow:hidden}.hero-copy{align-self:center;padding:110px 6vw 96px 0}.eyebrow{color:var(--teal-dark);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:850}.eyebrow.light{color:#85d6d2}.hero h1,.intro-band h2,.section-heading h2,.range-copy h2,.trust-band h2,.method-hero h1,.method-note h2,.method-cta h2,.error-page h1{margin:0;font-family:Georgia,serif;font-weight:400;line-height:1.04}.hero h1{max-width:900px;font-size:clamp(54px,7vw,96px)}.hero-intro{color:#d1e0e6;max-width:720px;margin:28px 0 0;font-size:20px}.hero-actions{align-items:center;gap:30px;margin-top:39px;display:flex}.hero-button{background:var(--teal);color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:18px;min-height:56px;padding:0 24px;font-weight:800;text-decoration:none;display:inline-flex}.hero-button:hover{background:#00a1a3}.hero-link{color:#fff;text-underline-offset:6px;font-size:13px;font-weight:750}.hero-proof{border-left:1px solid #ffffff2e;align-self:center}.hero-proof div{border-bottom:1px solid #ffffff29;flex-direction:column;justify-content:center;min-height:130px;padding:26px 0 26px 42px;display:flex}.hero-proof div:last-child{border:0}.hero-proof strong{font-family:Georgia,serif;font-size:36px;font-weight:400}.hero-proof span{color:#bcd0d9;max-width:225px;margin-top:5px;font-size:13px}.intro-band{background:var(--mint);grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:62px clamp(24px,7vw,110px);display:grid}.intro-band h2{max-width:670px;font-size:clamp(34px,4vw,52px)}.intro-band>p{color:#3e5c65;margin:0;font-size:16px}.profession-section{background:#fbfcfb;padding:100px clamp(20px,6vw,92px) 110px;scroll-margin-top:20px}.section-heading,.profession-grid{max-width:1160px;margin-left:auto;margin-right:auto}.section-heading{margin-bottom:50px}.section-heading h2{max-width:860px;font-size:clamp(42px,5vw,66px)}.section-heading>p:last-child{color:var(--muted);margin:17px 0 0;font-size:17px}.profession-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.profession-card{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:370px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px #102f4712}.profession-card:before{content:"";background:var(--teal);height:5px;position:absolute;inset:0 0 auto}.profession-card:hover{border-color:#9abfc0;transform:translateY(-6px);box-shadow:0 30px 65px #102f4724}.profession-card:focus-visible{outline-offset:5px}.card-meta{justify-content:space-between;align-items:center;gap:18px;padding:32px 34px 0;display:flex}.card-number{background:var(--mint-light);width:45px;height:45px;color:var(--teal-dark);letter-spacing:.12em;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.card-label{color:var(--teal-dark);letter-spacing:.14em;text-transform:uppercase;text-align:right;font-size:10px;font-weight:850}.card-copy{padding:0 34px 30px}.profession-card h3{margin:31px 0 15px;font-family:Georgia,serif;font-size:43px;font-weight:400;line-height:1.03}.profession-card p{min-height:78px;color:var(--muted);margin:0;font-size:16px;line-height:1.6}.profession-card small{border-top:1px solid var(--line);color:#435d67;min-height:59px;margin-top:23px;padding-top:19px;font-size:12px;font-weight:750;line-height:1.65;display:block}.card-action{border-top:1px solid var(--line);min-height:72px;color:var(--teal-dark);background:#f5f9f8;justify-content:space-between;align-items:center;margin-top:auto;padding:0 34px;font-size:13px;font-weight:850;display:flex}.card-action b{border:1px solid #b5d4d1;place-items:center;width:31px;height:31px;font-size:20px;font-weight:400;transition:transform .2s,background .2s;display:grid}.profession-card:hover .card-action b{background:var(--mint);transform:translate(3px)}.profession-card-accountants{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 26px 65px #0d283933}.profession-card-accountants:before{background:#77d0c5}.profession-card-accountants:hover{border-color:var(--navy);box-shadow:0 34px 75px #0d283947}.profession-card-accountants .card-number{background:var(--mint);color:var(--navy-deep)}.profession-card-accountants .card-label{color:#8ed8d1}.profession-card-accountants p{color:#d2e0e5}.profession-card-accountants small{color:#fff;border-color:#ffffff29}.profession-card-accountants .card-action{background:var(--teal);color:#fff;border-color:#ffffff29}.profession-card-accountants .card-action b{border-color:#ffffff73}.profession-card-accountants:hover .card-action b{background:#ffffff24}.range-section{background:var(--navy);color:#fff;grid-template-columns:.8fr 1.2fr;display:grid}.range-copy{padding:90px clamp(24px,6vw,92px)}.range-copy h2{max-width:600px;font-size:clamp(42px,5vw,64px)}.range-copy>p{color:#c8d9df;max-width:610px;margin:24px 0 32px}.range-copy>a{text-underline-offset:6px;font-size:13px;font-weight:800}.range-grid{border-left:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);display:grid}.range-grid article{border-right:1px solid #ffffff24;flex-direction:column;justify-content:center;min-height:100%;padding:42px 28px;display:flex}.range-grid span{color:#84d6d2;letter-spacing:.12em;font-size:11px;font-weight:850}.range-grid strong{margin:24px 0 12px;font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.1}.range-grid p{color:#bdd0d8;margin:0;font-size:13px}.range-grid .range-typical{background:var(--mint);color:var(--ink)}.range-grid .range-typical span{color:var(--teal-dark)}.range-grid .range-typical p{color:#48636c}.trust-band{background:var(--cream);padding:90px clamp(24px,7vw,110px)}.trust-band h2{max-width:780px;font-size:clamp(40px,5vw,62px)}.trust-band>div{grid-template-columns:repeat(3,1fr);gap:36px;max-width:1160px;margin:48px 0 0;display:grid}.trust-band>div p{color:var(--muted);margin:0}.trust-band strong{color:var(--ink);margin-bottom:8px;display:block}.site-footer{background:var(--navy-deep);color:#c4d4dc;grid-template-columns:auto 1fr auto;align-items:center;gap:48px;min-height:180px;padding:48px clamp(24px,6vw,92px);display:grid}.footer-brand b{color:#fff}.site-footer p{max-width:650px;margin:0;font-size:13px}.site-footer>div:last-child{gap:25px;font-size:13px;font-weight:700;display:flex}.method-hero{background:var(--navy);color:#fff;padding:96px clamp(24px,8vw,130px)}.method-hero h1{max-width:980px;font-size:clamp(46px,6vw,78px)}.method-hero>p:last-child{color:#c6d7de;max-width:780px;margin:24px 0 0;font-size:19px}.method-section{padding:90px clamp(24px,7vw,110px)}.method-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.method-grid article{border-top:3px solid var(--teal);background:#f5f9f8;padding:32px}.method-grid span{color:var(--teal);letter-spacing:.12em;font-size:12px;font-weight:850}.method-grid h2{margin:22px 0 12px;font-family:Georgia,serif;font-size:28px;font-weight:400}.method-grid p{color:var(--muted);margin:0}.method-note{background:var(--cream);margin-top:58px;padding:48px}.method-note h2{font-size:40px}.method-note p:last-child{max-width:900px;color:var(--muted)}.privacy-note{background:var(--mint-light);margin-top:18px}.method-cta{text-align:center;background:var(--mint);padding:82px 24px}.method-cta h2{font-size:clamp(38px,5vw,58px)}.dark-button{background:var(--navy);margin-top:24px}.error-page{background:var(--navy);color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh;padding:12vw;display:flex}.error-page h1{max-width:900px;font-size:clamp(48px,7vw,90px)}.error-page>p:not(.eyebrow){color:#c6d7de;font-size:18px}@media (max-width:1050px){.hero{grid-template-columns:1fr}.hero-proof{border-top:1px solid #fff3;border-left:0;grid-template-columns:repeat(3,1fr);padding:0 0 54px;display:grid}.hero-proof div{border:0;min-height:0;padding:28px 20px 0 0}.intro-band,.range-section,.profession-grid{grid-template-columns:1fr}.profession-card{min-height:300px}.profession-card p,.profession-card small{min-height:0}.range-grid{border-top:1px solid #ffffff24;border-left:0;min-height:360px}.site-footer{grid-template-columns:1fr;gap:22px}}@media (max-width:680px){.site-header{min-height:76px;padding:0 18px}.site-header nav a:first-child{display:none}.site-header nav{font-size:12px}.brand b{font-size:16px}.hero{min-height:0;padding:0 20px}.hero-copy{padding:68px 0 54px}.hero h1{font-size:clamp(43px,13vw,65px)}.hero-intro{font-size:18px}.hero-actions{flex-direction:column;align-items:flex-start;gap:22px}.hero-proof{grid-template-columns:1fr;padding-bottom:32px}.hero-proof div{border-bottom:1px solid #ffffff26;padding:18px 0}.hero-proof strong{font-size:29px}.intro-band{gap:28px;padding:42px 20px}.profession-section{padding:68px 14px}.profession-grid{gap:14px}.profession-card{min-height:0}.card-meta{padding:25px 24px 0}.card-number{width:40px;height:40px}.card-copy{padding:0 24px 25px}.profession-card h3{margin-top:25px;font-size:37px}.profession-card p{font-size:15px}.profession-card small{margin-top:19px;padding-top:16px}.card-action{min-height:66px;padding:0 24px}.range-copy{padding:62px 22px}.range-grid{grid-template-columns:1fr}.range-grid article{border-bottom:1px solid #ffffff24;border-right:0;min-height:190px}.trust-band{padding:64px 22px}.trust-band>div,.method-grid{grid-template-columns:1fr}.method-hero{padding:64px 22px}.method-section{padding:58px 18px}.method-note{padding:30px 24px}.site-footer{padding:42px 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.method-hero-refined{background:linear-gradient(132deg,var(--navy-deep),var(--navy));grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:8vw;min-height:430px;padding-top:105px;padding-bottom:82px;display:grid}.method-hero-refined h1{font-size:clamp(50px,6.3vw,86px);line-height:.98}.method-hero-refined>p:last-child{max-width:530px;margin:0 0 8px;font-size:18px;line-height:1.65}.method-process{background:#fff;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:9vw;padding:104px clamp(24px,7vw,110px);display:grid}.method-process-heading{align-self:start}.method-process-heading h2,.method-result h2{margin:0;font-family:Georgia,serif;font-size:clamp(39px,4.8vw,63px);font-weight:400;line-height:1.05}.method-process-heading>p:last-child{max-width:390px;color:var(--muted);margin:22px 0 0;font-size:15px}.method-step-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.method-step-list li{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;align-items:start;gap:22px;min-height:102px;padding:24px 0;display:grid}.method-step-list li>span{color:var(--teal);letter-spacing:.14em;padding-top:3px;font-size:11px;font-weight:850}.method-step-list h3{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.1}.method-step-list p{color:var(--muted);margin:7px 0 0;font-size:13px}.method-result{background:var(--navy);color:#fff;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);align-items:center;gap:8vw;padding:92px clamp(24px,7vw,110px);display:grid}.method-result-copy>p:last-child{color:#c2d3da;max-width:560px;margin:24px 0 0;font-size:15px}.method-range{border:1px solid #fff3;grid-template-columns:repeat(3,1fr);display:grid}.method-range article{border-right:1px solid #fff3;flex-direction:column;justify-content:flex-end;min-height:190px;padding:25px 20px;display:flex}.method-range article:last-child{border:0}.method-range .method-range-mid{background:var(--mint);color:var(--ink)}.method-range span{letter-spacing:.12em;text-transform:uppercase;color:#a9c0ca;font-size:10px;font-weight:850}.method-range-mid span{color:var(--teal-dark)}.method-range strong{margin-top:20px;font-family:Georgia,serif;font-size:31px;font-weight:400}.method-range p{color:#a9c0ca;margin:2px 0 0;font-size:11px}.method-range-mid p{color:var(--muted)}.method-assumptions{background:var(--cream);grid-template-columns:repeat(3,1fr);gap:18px;padding:clamp(46px,5.5vw,76px) clamp(24px,7vw,110px);display:grid}.method-assumptions article{border:1px solid #15364a1f;border-top:4px solid var(--teal);background:#ffffffb8;min-height:188px;padding:28px 30px 31px;position:relative;box-shadow:0 16px 34px #15364a12}.method-assumptions span{background:var(--mint);width:38px;height:38px;color:var(--teal-dark);letter-spacing:.12em;place-items:center;font-size:10px;font-weight:850;display:grid}.method-assumptions h3{margin:24px 0 9px;font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.15}.method-assumptions p{max-width:31ch;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.method-cta .eyebrow{margin-bottom:15px}@media (max-width:900px){.method-hero-refined,.method-process,.method-result{grid-template-columns:1fr;gap:48px}.method-hero-refined{align-items:start;min-height:0}.method-process-heading{position:static}.method-result{gap:48px}.method-range{max-width:650px}.method-assumptions{grid-template-columns:1fr}.method-assumptions article{min-height:0}}@media (max-width:680px){.method-hero-refined{gap:28px;padding:62px 22px 58px}.method-hero-refined h1{font-size:clamp(43px,13vw,59px)}.method-hero-refined>p:last-child{font-size:16px}.method-process{gap:38px;padding:65px 22px}.method-step-list li{grid-template-columns:39px 1fr;gap:12px;min-height:0}.method-step-list h3{font-size:23px}.method-result{padding:64px 22px}.method-range{grid-template-columns:1fr}.method-range article{border-bottom:1px solid #fff3;border-right:0;min-height:102px}.method-range strong{margin-top:8px}.method-assumptions{gap:13px;padding:42px 22px}.method-assumptions article{padding:24px 24px 27px}.method-assumptions h3{margin-top:20px;font-size:20px}.method-cta{padding:64px 22px}}.analytics-consent{z-index:2000;background:var(--navy-deep);color:#fff;border:1px solid #ffffff29;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;max-width:780px;margin:0 auto;padding:22px 24px;display:grid;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 22px 60px #05192559}.analytics-consent strong{font-family:Georgia,serif;font-size:20px;font-weight:400;display:block}.analytics-consent p{color:#c7d8df;max-width:570px;margin:6px 0 0;font-size:12px;line-height:1.55}.analytics-consent-actions{gap:9px;display:flex}.analytics-consent button,.analytics-settings{font:inherit;cursor:pointer;font-weight:800}.analytics-accept,.analytics-reject{border:1px solid var(--mint);min-height:44px;padding:0 16px}.analytics-accept{background:var(--mint);color:var(--navy-deep)}.analytics-reject{color:#fff;background:0 0}.analytics-settings{z-index:1999;color:#fff;letter-spacing:.04em;background:#0a2a3beb;border:1px solid #ffffff38;padding:7px 10px;font-size:10px;position:fixed;bottom:14px;left:14px}@media (max-width:680px){.analytics-consent{grid-template-columns:1fr;gap:17px;padding:20px;bottom:12px;left:12px;right:12px}.analytics-consent-actions{grid-template-columns:1fr 1fr;display:grid}.analytics-accept,.analytics-reject{width:100%;padding:0 10px}}
