:root{--navy:#111b30;--navy-light:#1b2943;--paper:#f3f5f5;--white:#fbfcfa;--lime:#d7f56c;--muted:#afb8c8;--line:#384256;font-family:Helvetica,"Helvetica Neue",Arial,sans-serif;color:var(--white);background:var(--navy);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:40px}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--lime);outline-offset:6px}::selection{background:var(--lime);color:var(--navy)}.skip-link{position:absolute;left:24px;top:-70px;background:var(--lime);color:var(--navy);padding:14px;z-index:10}.skip-link:focus{top:12px}.header{height:112px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between}.brand{font-size:35px;letter-spacing:-2px;font-weight:700;display:flex;align-items:baseline}.brand-period{color:var(--lime)}.brand-descriptor{font-size:10px;font-weight:400;letter-spacing:1.7px;margin-left:14px}.header nav{display:flex;align-items:center;gap:40px;font-size:14px}.nav-about{color:var(--muted)}.nav-about:hover{color:var(--white)}.contact-link{display:flex;align-items:center;gap:42px;border:1px solid #647047;padding:13px 17px;color:var(--lime);transition:background .2s,color .2s}.contact-link:hover{background:var(--lime);color:var(--navy)}.contact-link span{font-size:20px;line-height:1}
.hero{padding:36px 4.5% 60px;min-height:calc(100svh - 112px)}.hero-topline,.hero-caption{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:1.4px;color:var(--muted)}.hero-topline{border-top:1px solid var(--line);padding-top:20px}.hero-art{height:clamp(260px,31vw,470px);position:relative;display:flex;align-items:center;justify-content:center;margin:25px 0 10px;isolation:isolate;overflow:hidden}.score-lines{position:absolute;inset:18% 0;display:flex;flex-direction:column;justify-content:space-between;z-index:-2}.score-lines i{height:1px;background:#334059;width:100%}.score-bars{display:flex;align-items:center;gap:clamp(5px,.85vw,14px);position:absolute;inset:0 1%;z-index:-1;opacity:.8}.score-bar{flex:1;height:var(--bar-height);background:var(--lime);transform:translateY(var(--bar-offset));transition:height 1.8s cubic-bezier(.22,.61,.36,1),transform 1.8s cubic-bezier(.22,.61,.36,1),opacity 1.8s;opacity:var(--bar-opacity)}.art-wordmark{font-size:clamp(96px,18.6vw,285px);font-weight:700;letter-spacing:-.075em;line-height:1;padding:0 .1em .05em;background:var(--navy);color:var(--white)}.art-wordmark span{color:var(--lime)}.art-cross{position:absolute;top:50%;font-size:16px;color:var(--muted);transform:translateY(-50%);background:var(--navy);padding:3px}.cross-left{left:0}.cross-right{right:0}.hero-caption{font-size:10px;letter-spacing:1.2px}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:50px;gap:30px}h1{font-size:clamp(42px,5.2vw,82px);letter-spacing:-.055em;line-height:1.04;margin:0;font-weight:400}h1 span{color:var(--lime)}.hero-description{padding:0 0 4px;max-width:330px;width:28%}.hero-description p{font-size:16px;line-height:1.55;color:#d4d9e2;margin:0 0 25px}.text-link{font-size:14px;display:inline-flex;gap:70px;align-items:center;padding-bottom:8px;border-bottom:1px solid #657047}.text-link span{color:var(--lime)}.text-link:hover{color:var(--lime)}
.section{padding:115px 4.5%;display:grid;grid-template-columns:27% 1fr;gap:3%}.section-label{font-size:11px;letter-spacing:1.35px;padding-top:10px;line-height:1.6;display:flex;gap:19px;align-items:baseline}.section-number{opacity:.6;white-space:nowrap}.approach{background:var(--paper);color:var(--navy)}h2{font-size:clamp(36px,4.25vw,66px);letter-spacing:-.045em;font-weight:400;line-height:1.1;margin:0 0 42px}.editorial-copy{max-width:650px}.editorial-copy p{font-size:20px;line-height:1.55;letter-spacing:-.25px;margin:0 0 26px;color:#4a5260}.editorial-copy p.emphasis{color:var(--navy);font-size:27px;line-height:1.3;margin:44px 0 25px;letter-spacing:-.65px}.editorial-copy p:last-child{margin-bottom:0}.workflow{grid-template-columns:40% 1fr;gap:8%;border-bottom:1px solid var(--line)}.workflow-heading .section-label{margin-bottom:50px}.workflow-heading h2{margin-bottom:26px}.workflow-heading>p{font-size:16px;color:var(--muted);line-height:1.6;margin:0}.steps{padding-top:4px}.step{display:grid;grid-template-columns:30px 1fr 24px;gap:22px;padding:32px 0;border-top:1px solid var(--line)}.step:first-child{padding-top:25px}.step:last-child{padding-bottom:0}.step-index{font-size:12px;color:var(--muted);padding-top:6px}.step h3{font-weight:400;font-size:24px;letter-spacing:-.6px;margin:0 0 15px}.step p{font-size:16px;line-height:1.6;color:var(--muted);max-width:450px;margin:0}.step-symbol{color:var(--lime);font-size:25px}.principles{padding-bottom:125px}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:65px}.principle-mark{font-size:13px;color:var(--lime)}.principles h3{font-size:20px;line-height:1.2;font-weight:400;letter-spacing:-.5px;margin:27px 0 16px}.principles p{font-size:16px;line-height:1.6;color:var(--muted);margin:0}.contact{background:var(--lime);color:var(--navy);padding-top:100px;padding-bottom:105px}.eyebrow{font-size:11px;letter-spacing:1.2px;display:block;margin:9px 0 37px}.contact h2{margin-bottom:28px}.contact p{font-size:18px;line-height:1.6;margin:0 0 37px;color:#37422b}.contact-cta{display:inline-flex;align-items:center;gap:73px;background:var(--navy);color:var(--white);padding:18px 23px;font-size:16px;transition:background .2s}.contact-cta:hover{background:#2e3e58}.contact-cta span{color:var(--lime);font-size:22px}.contact-email{display:block;font-size:13px;margin-top:16px;color:#4a5437}.contact a:focus-visible{outline-color:var(--navy)}footer{padding:65px 4.5% 28px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:55px}.footer-brand{font-size:clamp(70px,14vw,220px);font-weight:700;letter-spacing:-.07em;line-height:1}.footer-brand span{color:var(--lime)}.footer-top>span{font-size:12px;line-height:1.6;letter-spacing:1.4px;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;font-size:12px;color:var(--muted)}.footer-bottom>span:nth-child(2){font-size:10px;letter-spacing:1.4px}.footer-bottom a:hover{color:var(--lime)}
@media(min-width:1700px){.header,.hero,.section,footer{padding-left:max(4.5%,calc((100vw - 1560px)/2));padding-right:max(4.5%,calc((100vw - 1560px)/2))}}
@media(max-width:900px){.header{height:92px}.hero{min-height:auto;padding-top:24px}.hero-bottom{margin-top:42px}.hero-description{width:35%}.section{padding-top:80px;padding-bottom:80px;grid-template-columns:20% 1fr;gap:5%}.section-label{font-size:10px;gap:10px;flex-wrap:wrap}.workflow{grid-template-columns:1fr 1.2fr;gap:7%}.step{gap:13px;grid-template-columns:23px 1fr 18px}.step h3{font-size:21px}.principles-grid{grid-template-columns:1fr;gap:30px;margin-top:40px}.principles-grid article{display:grid;grid-template-columns:45px 1fr;column-gap:20px;border-top:1px solid var(--line);padding-top:24px}.principle-mark{grid-row:1/3;padding-top:4px}.principles h3{margin:0 0 12px}.editorial-copy p{font-size:18px}.contact h2 br{display:none}.brand-descriptor{display:none}}
@media(max-width:600px){.header{height:88px;padding:0 6%}.brand{font-size:31px}.header nav{gap:20px}.nav-about{display:none}.contact-link{padding:10px 13px;font-size:13px;gap:22px}.hero{padding:16px 6% 50px}.hero-topline{font-size:9px;letter-spacing:.9px;gap:12px}.hero-topline span:last-child{max-width:115px;text-align:right;line-height:1.5}.hero-art{height:260px;margin:16px 0 0}.art-wordmark{font-size:22vw}.score-bars{gap:5px}.score-bar:nth-child(even){display:none}.hero-caption{font-size:8px;letter-spacing:.65px}.hero-bottom{display:block;margin-top:36px}h1{font-size:clamp(42px,10.8vw,64px);letter-spacing:-.055em}.hero-description{width:100%;max-width:none;margin-top:27px;display:flex;gap:24px;justify-content:space-between;align-items:flex-end}.hero-description p{font-size:14px;margin:0;line-height:1.5}.text-link{font-size:13px;gap:15px;white-space:nowrap;padding-bottom:5px}.section{padding:60px 6%;display:block}.section-label{font-size:10px;gap:14px;margin-bottom:34px}.section-number{opacity:.65}h2{font-size:36px;margin-bottom:30px}.editorial-copy p{font-size:17px;line-height:1.6;margin-bottom:23px}.editorial-copy p.emphasis{font-size:23px;margin-top:30px}.workflow-heading .section-label{margin-bottom:34px}.workflow-heading>p{font-size:15px}.steps{margin-top:40px}.step{padding:27px 0;gap:14px;grid-template-columns:22px 1fr 20px}.step h3{font-size:21px}.step p{font-size:15px}.principles-grid{margin-top:38px}.principles h3{font-size:21px}.principles p{font-size:15px}.eyebrow{font-size:9px;letter-spacing:.8px;margin-top:0;margin-bottom:25px}.contact h2{font-size:39px}.contact p{font-size:16px}.contact p br{display:none}.contact-cta{font-size:15px;padding:17px 21px}.contact-email{font-size:12px}footer{padding:45px 6% 25px}.footer-top{margin-bottom:40px;gap:15px}.footer-brand{font-size:22vw}.footer-top>span{font-size:9px;letter-spacing:.7px}.footer-bottom{flex-wrap:wrap;font-size:11px;row-gap:18px}.footer-bottom>span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* The customer workspace uses its existing magic-link sign-in. */
.login-link{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;border:1px solid var(--line);padding:13px 17px}.login-link span{color:var(--lime)}.login-link:hover{color:var(--lime)}
@media(max-width:600px){.header nav{gap:14px}.login-link{font-size:12px;gap:6px;padding:10px}.header .contact-link{gap:10px;padding:10px}.header .brand{font-size:28px}}

/* Questions stay readable and usable without JavaScript. */
.faq{grid-template-columns:40% 1fr;gap:8%;border-top:1px solid var(--line)}.faq-heading .section-label{margin-bottom:35px}.faq-heading h2{margin-bottom:24px}.faq-heading>p{color:var(--muted);font-size:16px;line-height:1.65;margin:0 0 28px}.faq-contact{font-size:14px;display:inline-flex;gap:24px;border-bottom:1px solid var(--line);padding-bottom:8px}.faq-contact span{color:var(--lime)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:77px;padding:24px 0;font-size:18px;line-height:1.4;letter-spacing:-.25px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover,.faq-item[open]>summary{color:var(--lime)}.faq-item summary:focus-visible{outline:2px solid var(--lime);outline-offset:5px}.faq-chevron{height:8px;width:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);flex-shrink:0;margin-right:5px;transition:transform .25s}.faq-item[open] .faq-chevron{transform:rotate(225deg)}.faq-answer{padding:0 30px 25px 0;color:var(--muted);font-size:16px;line-height:1.7;animation:faq-reveal .25s ease-out}.faq-answer p{margin:0}.faq-answer a{color:var(--lime);text-decoration:underline;text-underline-offset:4px}.faq-answer a{display:inline}@keyframes faq-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.faq{grid-template-columns:1fr 1.2fr;gap:7%}.faq-item summary{font-size:16px}}
@media(max-width:600px){.faq-heading{margin-bottom:36px}.faq-heading .section-label{margin-bottom:28px}.faq-heading h2{font-size:36px}.faq-item summary{min-height:72px;padding:22px 0}.faq-answer{font-size:15px;padding-right:12px}.faq{overflow-wrap:anywhere}}

.faq-call{padding-top:32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq-call p{font-size:18px;margin:0;color:var(--muted)}.faq-call-button{display:inline-flex;align-items:center;gap:30px;padding:16px 20px;background:var(--lime);color:var(--navy);font-size:15px;white-space:nowrap;transition:background .2s}.faq-call-button:hover{background:var(--white)}.faq-call-button span{font-size:20px}@media(max-width:600px){.faq-call{align-items:flex-start;flex-direction:column;gap:18px}.faq-call-button{width:100%;justify-content:space-between}}

/* Small editorial graphics, with the existing palette and Helvetica retained. */
.nav-calculator{color:var(--muted)}.nav-calculator:hover{color:var(--lime)}
.document-art{position:relative;height:290px;margin:72px 20px 0 0;max-width:280px}.paper{position:absolute;width:180px;height:215px;padding:22px 18px;background:#fbfcfa;border:1px solid #bcc6c7;box-shadow:0 15px 40px #111b3010;color:var(--navy)}.paper>span{font-size:8px;letter-spacing:1.2px}.paper i{display:block;height:1px;background:#bac4c5;margin-top:19px;width:100%}.paper i:nth-of-type(2){width:72%}.paper-back{transform:rotate(-12deg);left:0;top:0;background:#e2e8e8}.paper-front{transform:rotate(8deg);top:45px;left:42px}.paper-check{width:46px;height:46px;border:1px solid #667843;border-radius:50%;display:grid;place-items:center;font-size:24px;margin:22px 0;background:#edf4d6}.paper-bottom{font-size:7px;letter-spacing:1px;margin-top:25px}.document-orbit{position:absolute;width:32px;height:32px;border:1px solid #79856d;border-radius:50%;right:0;top:25px}.document-orbit:after{content:'+';display:grid;place-items:center;height:100%;font-size:20px}
.principle-diagram{height:100px;display:flex;align-items:center;border-bottom:1px solid var(--line);margin-bottom:26px;color:var(--lime)}.principle-diagram>span{display:flex;align-items:center;position:relative;gap:10px}.principle-diagram i{display:block;border:1px solid #738099;width:31px;height:43px}.mini-evidence i{transform:rotate(-12deg)}.mini-evidence i:nth-child(2){transform:translateY(-7px)}.mini-evidence i:nth-child(3){transform:rotate(12deg)}.principle-diagram b{font-size:18px;font-weight:400;width:34px;height:34px;border:1px solid #849451;border-radius:50%;display:grid;place-items:center}.mini-control i{width:48px;height:1px;border:0;background:#738099}.mini-control b{height:52px;width:52px;background:#d7f56c12}.mini-trace i{height:8px;width:8px;border-radius:50%;background:#738099;margin-right:13px}.mini-trace:before{content:'';position:absolute;left:0;right:25px;top:50%;border-top:1px dashed #738099;z-index:-1}.principles-grid article{isolation:isolate}
.calculator{background:var(--paper);color:var(--navy);padding:95px 4.5%}.calculator-heading{display:grid;grid-template-columns:27% 1fr;column-gap:3%}.calculator-heading .section-label{grid-row:1/3}.calculator-heading h2{margin-bottom:24px}.calculator-heading>p{grid-column:2;font-size:18px;line-height:1.6;color:#556071;margin:0 0 48px}.calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1200px;margin:auto}.calculator-inputs{padding:38px 40px;border:1px solid #ccd4d5;background:#fbfcfa;border-radius:4px}.calculator-inputs fieldset{border:0;padding:0;margin:0;min-width:0}.calc-control{margin-bottom:32px}.calc-control>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:13px}.calc-control label{font-size:15px;line-height:1.5;max-width:70%}.calc-control output{font-size:25px;letter-spacing:-1px;white-space:nowrap;font-variant-numeric:tabular-nums}.calc-control input{width:100%;height:28px;appearance:none;background:transparent;cursor:pointer;margin:0;--filled:0%}.calc-control input::-webkit-slider-runnable-track{height:4px;border-radius:5px;background:linear-gradient(to right,#425278 var(--filled),#dce1e7 var(--filled))}.calc-control input::-moz-range-track{height:4px;border-radius:5px;background:#dce1e7}.calc-control input::-moz-range-progress{height:4px;background:#425278}.calc-control input::-webkit-slider-thumb{appearance:none;background:var(--navy);border:3px solid var(--paper);height:22px;width:22px;border-radius:50%;margin-top:-9px;box-shadow:0 0 0 1px #425278}.calc-control input::-moz-range-thumb{background:var(--navy);border:3px solid var(--paper);height:16px;width:16px;border-radius:50%;box-shadow:0 0 0 1px #425278}.calc-control input:focus-visible,.calculator summary:focus-visible,.calculator a:focus-visible{outline:2px solid #425278;outline-offset:5px}.range-ends{display:flex;justify-content:space-between;font-size:11px;color:#657080;margin-top:3px}.calc-assumptions{border-top:1px solid #d5dddd}.calc-assumptions summary{list-style:none;cursor:pointer;padding:21px 0 0;font-size:14px;display:flex;justify-content:space-between;gap:15px}.calc-assumptions summary::-webkit-details-marker{display:none}.calc-assumptions summary span{font-size:20px}.calc-assumptions .calc-control{margin:24px 0 0}.calc-assumptions p{font-size:12px;color:#657080;line-height:1.5;margin-bottom:0}.calculator-result{padding:35px 40px;background:var(--navy);color:var(--white);border-radius:4px;position:relative;overflow:hidden}.result-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:1.2px;color:var(--muted)}.result-topline>span:last-child{font-size:32px;color:var(--lime)}.result-amount{font-size:clamp(40px,5.7vw,86px);letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:32px 0 8px;line-height:1.1;color:var(--lime)}.result-caption{font-size:15px;color:#cad1dc;margin:0 0 28px}.recovery-meter{height:30px;background:repeating-linear-gradient(125deg,transparent 0,transparent 7px,#7e89a350 7px,#7e89a350 8px);border:1px solid var(--line);--recovered:20%}.recovery-meter span{display:block;width:var(--recovered);height:100%;background:var(--lime);transition:width .15s}.calculator-result dl{margin:22px 0}.calculator-result dl>div{display:flex;justify-content:space-between;gap:20px;font-size:13px;line-height:1.5;padding:14px 0;border-bottom:1px solid var(--line)}.calculator-result dt{color:var(--muted)}.calculator-result dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.calculator-result .net-row dt{color:var(--white)}.calculator-cta{display:flex;align-items:center;justify-content:space-between;padding:16px 0;font-size:15px;color:var(--lime)}.calculator-cta span{font-size:22px}.calculator-note{max-width:1200px;margin:26px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:32px}.calculator-note p{font-size:11px;line-height:1.7;color:#596575;margin:0}.calculator-note p:first-child{font-size:12px;color:var(--navy)}.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}
.contact{background:#dfe9c8}.contact-cta{background:var(--navy)}
footer{position:relative;isolation:isolate;overflow:hidden;min-height:440px;background:var(--navy)}.footer-landscape{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 65%;filter:grayscale(1);mix-blend-mode:screen;opacity:.2;pointer-events:none}footer:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#111b30 0%,#111b3010 50%,#111b30e8 100%)}.footer-top>span,.footer-bottom{color:#d4dce8}.footer-bottom>span:nth-child(2){font-size:11px;letter-spacing:.3px}.footer-top{margin-bottom:75px}
@media(min-width:1700px){.calculator{padding-left:max(4.5%,calc((100vw - 1560px)/2));padding-right:max(4.5%,calc((100vw - 1560px)/2))}}
@media(max-width:1100px){.header nav{gap:20px}.document-art{transform:scale(.8);transform-origin:top left}.calculator-inputs,.calculator-result{padding:30px}.calc-control label{font-size:14px}}
@media(max-width:900px){.nav-calculator{display:none}.calculator{padding:80px 4.5%}.calculator-heading{grid-template-columns:20% 1fr;gap:0 5%}.document-art{display:none}.principles-grid article{display:block}.principle-diagram{height:85px;margin-bottom:20px}.calculator-grid{gap:20px}.calculator-inputs,.calculator-result{padding:25px}.calc-control>div:first-child{display:block}.calc-control output{display:block;margin-top:6px}.calc-control label{max-width:none}.calculator-note{gap:20px}.result-amount{font-size:48px}}
@media(max-width:600px){.calculator{padding:60px 6%}.calculator-heading{display:block}.calculator-heading>p{font-size:16px}.calculator-grid,.calculator-note{grid-template-columns:1fr}.calculator-heading .section-label{margin-bottom:30px}.calculator-inputs,.calculator-result{padding:28px 24px}.calc-control>div:first-child{display:flex}.calc-control output{margin:0}.calc-control label{max-width:65%}.result-amount{font-size:clamp(36px,14vw,56px)}.calculator-note{gap:12px}.principle-diagram{height:75px}.principles-grid article{padding-top:0;border-top:0}.footer-bottom>span:nth-child(2){display:block}.footer-top{margin-bottom:55px}footer{min-height:340px}.footer-landscape{object-position:65% 70%;opacity:.24}}

.footer-links{border-top:1px solid var(--line);padding:34px 0 38px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.footer-links a{font-size:13px;color:#d4dce8}.footer-links a:nth-child(2){text-align:center}.footer-links a:last-child{text-align:right}.footer-links a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid var(--line);padding-top:22px}.footer-bottom>span:nth-child(2){display:none}@media(max-width:700px){.footer-links{gap:10px;padding:28px 0}.footer-links a{font-size:11px;line-height:1.4}.footer-bottom{display:flex;gap:20px}.footer-bottom>span:nth-child(2){display:none}}
input,select,textarea{font-family:inherit}
