@charset "UTF-8";
:root{--paper:#f7f8f2;--white:#fff;--ink:#253d31;--green:#254d3e;--green-hover:#173729;--muted:#636d62;--line:#dfe4d8;--sage:#e8ede2;--sage-deep:#d7e0ce;--lime:#e3edb8;--radius:18px;--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,a{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-2px;line-height:1.08}h3{line-height:1.3;letter-spacing:-.5px;font-weight:550}em{font-weight:400;color:#62814c}p{color:var(--muted)}button{border:0;background:none}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #7e9e55;outline-offset:5px}button,a,summary{touch-action:manipulation}[hidden]{display:none!important}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.container{width:min(1160px,calc(100% - 96px));margin-inline:auto}.section{padding-block:104px}.eyebrow{display:block;font-size:10px;letter-spacing:1.9px;font-weight:650;line-height:1.5}.overline{font-size:9px;font-weight:650;letter-spacing:1.6px;color:#697467}.status-dot{width:7px;height:7px;display:inline-block;background:#7e9354;border-radius:50%;flex-shrink:0}.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-160%);z-index:20;background:var(--green);color:white;padding:10px 16px;border-radius:8px}.skip-link:focus{transform:translateY(0)}.button{display:inline-flex;gap:18px;align-items:center;justify-content:center;min-height:52px;padding:13px 23px;border-radius:7px;font-size:13px;font-weight:550;transition:background .2s,transform .2s,box-shadow .2s;white-space:nowrap}.button svg{width:18px;height:18px}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:var(--green-hover);box-shadow:0 4px 14px #254d3e1a}.button-outline{border:1px solid #bfcbb8}.button-outline:hover{background:var(--sage)}.button-small{min-height:42px;font-size:12px;padding:9px 17px;gap:15px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:550;padding:0;line-height:1.5}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.text-link svg{width:17px;height:17px}.site-header{position:sticky;top:0;z-index:10;background:#f7f8f2f5;border-bottom:1px solid #e6e8df;backdrop-filter:blur(12px)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:25px;font-weight:550;letter-spacing:-1px}.brand-mark{width:31px;height:31px;stroke-width:1.65}.desktop-nav{display:flex;gap:30px;font-size:12px;color:#62695e}.desktop-nav a{transition:color .2s}.desktop-nav a:hover{color:var(--green);text-decoration:underline;text-underline-offset:6px}.header-actions{display:flex;align-items:center;gap:15px}.menu-button{display:none;width:40px;height:40px;justify-content:center;align-items:center;flex-direction:column;gap:6px}.menu-button span{height:1.5px;width:21px;background:var(--ink)}.mobile-nav{padding:16px 24px 24px;border-top:1px solid var(--line)}.mobile-nav a{display:block;padding:10px 0}.hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-top:76px;padding-bottom:76px;min-height:680px}.hero-copy{padding-bottom:13px}.hero-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:30px;color:#667751}.hero h1{font-size:clamp(48px,4.9vw,65px);letter-spacing:-2.8px;line-height:1.11;white-space:nowrap}.hero h1 em{font-size:1.02em}.hero-description{margin-top:25px;font-size:15px;line-height:1.8;max-width:405px}.hero-buttons{display:flex;align-items:center;gap:24px;margin-top:32px}.play-circle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #bfcbb8;border-radius:50%}.play-circle svg{width:12px;height:12px;fill:currentColor;stroke-width:0}.hero-note{display:flex;align-items:center;gap:7px;font-size:10px;color:#737c6e;margin-top:22px}.hero-note svg{height:14px;width:14px;stroke:#6c8854}.note-divider{color:#b8bfaf;padding:0 3px}.hero-visual{height:510px;position:relative;display:flex;align-items:center;justify-content:center;background:#e7ecdf;border-radius:24px;overflow:visible;background-image:radial-gradient(#8b9b7121 .7px,transparent .7px);background-size:17px 17px}.orbit{position:absolute;border:1px solid #ced8c26b;border-radius:50%;pointer-events:none}.orbit-one{width:420px;height:420px}.orbit-two{width:500px;height:500px;max-width:100%}.visual-caption{position:absolute;top:27px;left:30px;display:flex;align-items:center;gap:8px;font-size:10px;color:#6a7c5d}.mini-spark{font-size:21px;color:#71885c}.paper-back{position:absolute;top:85px;left:70px;width:345px;height:305px;background:#fafbf6;transform:rotate(-7deg);border:1px solid #dce3d4;border-radius:8px;box-shadow:0 2px 2px #254d3e03;padding:20px}.paper-back span{font-size:7px;letter-spacing:1.2px;color:#a4ac9d}.paper-back div{height:8px;background:#e4e9dc;margin-top:16px;width:55%}.paper-back div:nth-child(3){width:75%}.review-card{position:relative;width:390px;max-width:calc(100% - 64px);background:#fffefb;border:1px solid #dbe0d0;border-radius:12px;padding:22px 25px 0;box-shadow:0 16px 30px -15px #24352b26;transform:rotate(2deg);z-index:1}.review-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:21px;border-bottom:1px solid #edf0e6}.report-logo{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:550}.report-logo svg{width:17px;height:17px}.sample-pill{font-size:6.5px;letter-spacing:1.1px;background:#f1f3eb;padding:5px 8px;border-radius:4px;color:#6d7762}.report-heading{display:flex;align-items:center;justify-content:space-between;margin:22px 0 24px}.report-heading h2{font-family:var(--serif);letter-spacing:-.5px;font-size:22px;margin-top:5px}.document-badge{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#f2f4ed;border-radius:9px;color:#78905c}.document-badge svg{width:19px;height:19px}.bill-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 0;border-bottom:1px solid #eef0e8;font-size:10px;color:#697265}.bill-row strong{font-size:12px;color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.difference{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.difference>span{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:550}.small-dot{width:5px;height:5px;border-radius:50%;background:#7d9359}.difference strong{font-family:var(--serif);font-size:23px;font-weight:400}.finding{display:flex;gap:10px;background:#f0f4e8;padding:14px 12px;border-radius:7px;margin-top:3px}.finding-symbol{display:flex;justify-content:center;align-items:center;font-size:11px;width:18px;height:18px;border:1px solid #92a47a;border-radius:50%;color:#627846;flex-shrink:0}.finding strong{font-size:10px;font-weight:550;display:block}.finding p{font-size:9px;line-height:1.65;margin-top:3px;color:#6e7c61}.report-source{display:flex;align-items:center;justify-content:space-between;gap:7px;border-top:1px solid #edf0e6;margin-top:20px;width:100%;padding:14px 0;font-size:8px;text-align:left;color:#69795e}.report-source svg{width:12px;height:12px}.report-source svg:last-child{margin-left:auto}.report-source:hover{color:var(--green)}.floating-note{position:absolute;bottom:41px;left:-20px;background:#fffefb;box-shadow:0 5px 20px -10px #2039292b;padding:15px 18px;z-index:2;border:1px solid #e6eadb;border-radius:9px;display:flex;align-items:center;gap:12px;transform:rotate(-2deg)}.floating-icon{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--sage);width:33px;height:33px;color:#6a8250}.floating-icon svg{width:17px;height:17px}.floating-note strong{display:block;font-size:10px;font-weight:550}.floating-note span:not(.floating-icon){font-size:9px;color:#7e8974}.visual-disclaimer{position:absolute;bottom:14px;right:20px;font-size:8px;color:#718366}.principles-strip{border-block:1px solid var(--line)}.principles-inner{display:flex;align-items:center;justify-content:space-between;padding-block:26px;gap:25px}.principles-inner span{display:flex;align-items:center;gap:11px;color:#6c775f;font-size:11px}.principles-inner svg{height:18px;width:18px;stroke:#6d8555}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:42px}.section-heading h2,.demo-intro h2,.about-section h2,.faq-section h2{font-size:43px;letter-spacing:-1.6px}.section-heading .eyebrow{margin-bottom:18px}.section-heading>p{max-width:330px;font-size:13px;line-height:1.9;margin-bottom:3px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.feature-card{padding:31px 26px 26px;border:1px solid #dfe4d8;border-radius:12px;display:flex;flex-direction:column;background:#fcfcf8;transition:border-color .2s,transform .2s}.feature-card:hover{border-color:#acbf98;transform:translateY(-3px)}.feature-icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;background:#edf1e6;border-radius:11px;color:#5d7a45;margin-bottom:29px}.feature-icon svg{width:23px;height:23px}.feature-number{font-size:8px;letter-spacing:1.3px;color:#7b8c6c;margin-bottom:12px}.feature-card h3{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.18;letter-spacing:-.65px}.feature-card>p{font-size:12px;line-height:1.9;margin:16px 0 26px;min-height:69px}.mini-receipt,.mini-comparison,.mini-checklist{background:#f0f2e9;border:1px solid #e6eadf;border-radius:7px;min-height:120px;padding:16px;margin-top:auto}.mini-receipt>span{font-size:8px;text-transform:uppercase;letter-spacing:1.3px;color:#789063}.mini-receipt p{font-family:var(--serif);font-size:13px;line-height:1.55;margin-top:7px;color:#52624b}.mini-comparison>div{display:flex;justify-content:space-between;font-size:9px;padding:5px 0;color:#758069}.mini-comparison strong{font-size:10px;font-weight:550;color:#506346}.mini-flag{display:inline-block;color:#6e814e;background:#e1e8cf;font-size:8px;padding:3px 6px;border-radius:4px;margin-top:8px}.mini-checklist{display:flex;flex-direction:column;justify-content:center;gap:10px}.mini-checklist span{display:flex;gap:8px;align-items:center;font-size:9px;color:#6b795e}.mini-checklist svg{width:13px;height:13px;color:#6c8550}.section-footnote{text-align:center;font-size:10px;margin-top:22px;color:#808975}.workflow-section{background:#edf0e6;border-block:1px solid #e4e8da}.workflow-section .section-heading{align-items:center}.workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.workflow-list{list-style:none;margin:0;padding:0}.workflow-list li{display:flex;align-items:flex-start;gap:21px;position:relative;padding:25px 0}.workflow-list li:not(:last-child):after{content:"";position:absolute;top:63px;bottom:-23px;left:18px;width:1px;background:#cdd6be}.step-number{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:50%;border:1px solid #bfcbb0;font-family:var(--serif);font-size:18px;flex-shrink:0;background:#f5f6ef}.workflow-list h3{font-size:16px;margin-top:3px;letter-spacing:-.3px}.workflow-list p{font-size:12px;max-width:330px;margin-top:9px;line-height:1.85}.workflow-visual{padding:16px 22px}.document-stack{display:flex;justify-content:center;gap:16px}.little-doc{display:flex;align-items:center;flex-direction:column;background:#fcfcf8;border:1px solid #d9e0ce;border-radius:9px;padding:22px 26px;min-width:145px;box-shadow:0 8px 15px -12px #254d3e33}.little-doc:first-child{transform:rotate(-5deg)}.little-doc:last-child{transform:rotate(4deg)}.little-doc svg{width:24px;height:24px;color:#7d9366;margin-bottom:12px}.little-doc strong{font-size:11px;font-weight:550}.little-doc span{font-size:9px;color:#829174;margin-top:3px}.connector{height:66px;display:flex;align-items:center;justify-content:center;gap:9px}.connector span{width:55px;height:1px;background:#bdcbae}.connector svg{width:22px;height:22px;color:#81975d}.clarity-card{padding:26px;background:#fffefb;border:1px solid #d6dfc9;border-radius:10px;text-align:center;box-shadow:0 7px 15px -15px #254d3e66}.clarity-card h3{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.15;letter-spacing:-1px;margin-top:9px}.clarity-card p{font-size:10px;margin-top:14px}.clarity-tag{display:flex;gap:6px;align-items:center;justify-content:center;font-size:8px;margin-top:17px;color:#738458}.clarity-tag svg{width:13px;height:13px}.small-caption{text-align:center;margin-top:12px;font-size:8px;color:#78856b}.demo-section{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.demo-intro .eyebrow{margin-bottom:20px}.demo-intro p{font-size:13px;line-height:1.9;margin-top:22px;max-width:345px}.demo-intro .sample-label{font-size:8px;letter-spacing:1.3px;display:flex;align-items:center;gap:7px;margin-top:29px;color:#71865a}.sample-label .status-dot{width:5px;height:5px}.inline-demo{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fffefb;box-shadow:0 12px 25px -25px #223d3133}.case-tabs{display:flex;padding:7px;background:#edf0e7;gap:4px;border-bottom:1px solid var(--line)}.case-tabs button{flex:1;font-size:10px;padding:10px 5px;border-radius:5px;white-space:nowrap;color:#69775d}.case-tabs button[aria-selected=true]{background:#fffefb;box-shadow:0 1px 3px #254d3e0d;color:var(--green);font-weight:550}.case-panel{padding:25px 28px 26px}.case-kicker{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.3px;color:#7a8d65}.case-kicker svg{width:17px;height:17px}.case-panel h3{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.2;margin-top:17px;letter-spacing:-.5px}.case-amounts{display:flex;align-items:center;gap:25px;margin-top:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.case-amounts>div{display:flex;flex-direction:column}.case-amounts span:not(.amount-separator){font-size:9px;color:#7e8972}.case-amounts strong{font-family:var(--serif);font-size:31px;font-weight:400;margin-top:3px}.amount-separator{color:#c9d2be;font-size:27px;font-family:var(--serif)}.case-panel>p{font-size:11px;line-height:1.85;margin-top:16px}.case-next{padding:13px 15px;background:#f0f4e8;border-radius:6px;margin-top:17px}.case-next p{font-size:10px;color:#667b53;margin-top:5px;line-height:1.75}.case-panel>.text-link{margin-top:19px;font-size:10px}.approach-section{background:var(--green);color:#f5f6ea;position:relative;overflow:hidden}.approach-section:before{content:"";position:absolute;width:640px;height:640px;border:1px solid #71806033;border-radius:50%;top:-210px;left:-270px;pointer-events:none}.approach-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:85px}.approach-copy{position:relative}.approach-copy .eyebrow{color:#c0d196}.approach-copy h2{font-size:45px;letter-spacing:-1.7px;margin-top:19px}.approach-copy p{font-size:13px;line-height:1.9;color:#bdcbb7;max-width:340px;margin-top:22px}.light-link{color:#dfeabf;margin-top:27px;font-size:11px}.approach-points{display:flex;flex-direction:column;gap:27px}.approach-points article{display:flex;gap:17px}.approach-points article>span{flex-shrink:0;width:37px;height:37px;display:flex;align-items:center;justify-content:center;border:1px solid #7692645c;border-radius:9px;color:#cbddb0}.approach-points svg{width:18px;height:18px}.approach-points h3{font-size:14px;font-weight:500;letter-spacing:-.1px;margin-top:3px}.approach-points p{font-size:11px;color:#bdcbb7;line-height:1.8;margin-top:8px;max-width:320px}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-bottom:1px solid var(--line)}.about-section .eyebrow{margin-bottom:19px}.about-section h2{font-size:42px}.about-section p{font-size:12px;line-height:1.9}.about-section .about-lead{font-family:var(--serif);font-size:22px;line-height:1.4;color:var(--ink);margin-bottom:15px;letter-spacing:-.3px}.mission-note{display:flex;align-items:flex-start;gap:10px;font-size:10px;margin-top:23px;color:#6b7b5b;line-height:1.85}.mission-note .status-dot{margin-top:6px}.mission-note strong{font-weight:400;color:#89947d}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:75px}.faq-section .eyebrow{margin-bottom:18px}.faq-section h2{font-size:41px}.faq-section>div>p{font-size:12px;margin-top:17px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:12px;font-weight:500;padding:21px 0;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:16px;height:16px;color:#7a8b69;transition:transform .2s}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{font-size:11px;line-height:1.9;margin-bottom:23px;max-width:490px}.closing-section{background:#e9eddf;border:1px solid #dce3ce;border-radius:16px;text-align:center;padding:55px 35px 57px;position:relative;overflow:hidden}.closing-section:before,.closing-section:after{content:"";position:absolute;pointer-events:none;border-radius:50%;width:420px;height:420px;border:1px solid #d6dfc7;top:40px}.closing-section:before{left:-245px}.closing-section:after{right:-245px}.closing-symbol{margin-bottom:18px}.closing-symbol svg{width:36px;height:36px;stroke:#779351}.closing-section .eyebrow{color:#718358;font-size:8px}.closing-section h2{font-size:44px;letter-spacing:-1.8px;line-height:1.15;margin-top:19px}.closing-section p{font-size:12px;margin-top:20px}.closing-actions{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:26px}.closing-actions .button{min-height:48px;font-size:12px}.closing-actions>.text-link{font-size:11px}.site-footer{padding-top:67px}.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:42px}.footer-top .brand{font-size:22px}.footer-top .brand-mark{width:27px;height:27px}.footer-top p{font-size:10px;line-height:1.8;margin-top:14px;color:#869079}.footer-top nav{display:flex;gap:75px;padding-top:8px}.footer-top nav>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-top nav span{font-size:8px;letter-spacing:1.5px;color:#7c8a6c;margin-bottom:7px}.footer-top nav a,.footer-link{font-size:10px;color:#5c6e50;padding:0;line-height:1.8}.footer-top nav a:hover,.footer-link:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding-block:22px;gap:20px;font-size:8px;color:#859079}.footer-bottom p{font-size:8px;color:#859079;max-width:420px}.footer-location{white-space:nowrap}.noscript-note{text-align:center;padding:20px;background:var(--sage)}

/* Accessible, entirely local sample reports. */
dialog{border:1px solid var(--line);background:#fffefb;color:var(--ink);padding:0;max-width:calc(100vw - 32px);border-radius:16px;box-shadow:0 25px 90px #1b2c3255}dialog::backdrop{background:#14261ed9;backdrop-filter:blur(4px)}dialog[open]{animation:dialog-enter .2s ease-out}.report-dialog{width:780px;max-height:calc(100dvh - 40px);overflow:auto}.dialog-top{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;border-bottom:1px solid var(--line)}.dialog-top .eyebrow{font-size:8px}.icon-button{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;width:32px;height:32px}.icon-button:hover{background:var(--sage)}.icon-button svg{width:15px;height:15px}.report-dialog-heading{padding:28px 32px 20px}.report-dialog-heading h2{font-size:32px;letter-spacing:-.9px}.report-dialog-heading p{font-size:12px;margin-top:10px}.dialog-case-controls{display:flex;gap:8px;padding:0 32px 25px;flex-wrap:wrap}.dialog-case-controls button{border:1px solid var(--line);border-radius:6px;padding:8px 12px;font-size:11px}.dialog-case-controls button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.report-tabs{display:flex;gap:27px;padding-inline:32px;border-block:1px solid var(--line);background:#f6f7f0}.report-tabs button{font-size:11px;padding:15px 0;border-bottom:2px solid transparent;color:#77826c}.report-tabs button[aria-selected=true]{color:var(--green);border-bottom-color:var(--green)}.report-view{padding:30px 32px;min-height:365px}.report-view h3{font-family:var(--serif);font-weight:400;font-size:26px;letter-spacing:-.6px;line-height:1.3}.report-view>p{font-size:12px;line-height:1.9;margin-top:14px}.report-view .case-amounts{margin-block:23px}.report-alert{border:1px solid #dbe5cb;background:#f0f5e8;border-radius:8px;padding:16px;margin-top:20px}.report-alert strong{font-size:12px;font-weight:550;display:block}.report-alert p{font-size:11px;line-height:1.8;margin-top:6px;color:#657850}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:20px}.source-card{border:1px solid var(--line);border-radius:9px;padding:20px;background:#f8f9f3}.source-card h4{margin:10px 0 17px;font-size:14px;font-weight:550}.source-card>.overline{font-size:8px}.source-card dl{margin:0}.source-card dl>div{padding:9px 0;border-top:1px solid var(--line)}.source-card dt{font-size:9px;color:#79866c}.source-card dd{font-size:12px;margin:3px 0 0;color:var(--ink);overflow-wrap:anywhere}.report-steps{list-style:none;counter-reset:report-step;padding:0;margin:20px 0}.report-steps li{counter-increment:report-step;display:flex;gap:13px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px;color:#667a53}.report-steps li:before{content:counter(report-step);display:flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid #bfcdae;border-radius:50%;flex-shrink:0;font-size:10px}.question-draft{background:#f0f3e8;border:1px solid var(--line);border-radius:8px;padding:17px;margin-top:20px}.question-draft p{font-family:var(--serif);font-size:15px;line-height:1.65;color:#4d6241;margin-top:8px}.dialog-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px;border-top:1px solid var(--line);background:#f7f8f1}.dialog-bottom>span{font-size:9px;color:#7b876b}.contact-dialog{width:450px;padding:26px 32px 32px}.contact-dialog .dialog-top{padding:0 0 22px;border:0}.contact-mark{width:32px;height:32px;color:#7b9459}.contact-dialog .eyebrow{font-size:8px;color:#819567}.contact-dialog h2{font-size:38px;margin-top:15px;letter-spacing:-1px}.contact-dialog>p{font-size:12px;line-height:1.85;margin-top:20px}.contact-dialog>.button{margin-top:25px;justify-content:space-between;width:100%;font-size:12px}.contact-dialog .contact-note{font-size:10px;color:#7c896d;margin-top:18px}.legal-main{max-width:740px;margin:70px auto 100px;padding-inline:24px}.legal-main .eyebrow{margin-bottom:18px}.legal-main h1{font-size:49px;margin-bottom:25px}.legal-main .legal-lead{font-size:17px;line-height:1.7;color:var(--ink);margin-bottom:30px}.legal-main h2{font-family:var(--font);font-size:20px;font-weight:550;letter-spacing:-.3px;line-height:1.4;margin-top:35px}.legal-main p,.legal-main li{font-size:14px;line-height:1.85;margin-top:12px}.legal-main a{text-decoration:underline;text-underline-offset:3px}.legal-back{margin-top:40px}.legal-back.button{text-decoration:none}.legal-header .header-inner{justify-content:space-between}.legal-header .text-link{font-size:12px}@keyframes dialog-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1450px){.container{width:1160px}.hero{gap:65px}.hero h1{font-size:68px}.hero-visual{height:540px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.desktop-nav{gap:20px}.hero{gap:27px;min-height:620px}.hero h1{font-size:53px}.hero-description{font-size:14px}.hero-visual{height:470px}.review-card{max-width:calc(100% - 45px);padding:20px 20px 0}.paper-back{left:45px;width:300px}.floating-note{left:-12px;bottom:26px}.visual-disclaimer{bottom:9px;font-size:7px}.hero-buttons{gap:17px}.hero-buttons .button{font-size:12px;padding-inline:18px}.hero-buttons .text-link{font-size:11px;gap:7px}.section{padding-block:85px}.section-heading h2,.demo-intro h2,.about-section h2,.faq-section h2{font-size:39px}.feature-card{padding:25px 21px}.feature-card h3{font-size:24px}.workflow-grid,.demo-section,.approach-inner,.about-section{gap:65px}.footer-top nav{gap:45px}.faq-section{gap:55px}.principles-inner span{font-size:10px}.hero-note{font-size:9px}.little-doc{min-width:125px;padding:20px}.case-panel{padding-inline:23px}.case-panel h3{font-size:23px}}
@media(max-width:900px){.desktop-nav{display:none}.menu-button{display:flex}.hero{grid-template-columns:1fr;gap:42px;padding-block:56px;max-width:680px}.hero-copy{text-align:center}.hero h1{font-size:65px}.hero-description{max-width:440px;margin-inline:auto}.hero-eyebrow,.hero-buttons,.hero-note{justify-content:center}.hero-visual{width:100%;max-width:530px;height:500px;margin:auto}.review-card{max-width:390px}.floating-note{left:5px;bottom:31px}.principles-inner{justify-content:center;flex-wrap:wrap;gap:20px 35px}.section-heading{gap:35px}.section-heading>p{max-width:275px}.feature-grid{gap:12px}.feature-card{padding:23px 17px}.feature-card h3{font-size:22px}.feature-card>p{font-size:11px;min-height:84px}.mini-receipt,.mini-comparison,.mini-checklist{padding:13px}.mini-checklist span{font-size:8px}.workflow-grid{gap:30px}.workflow-visual{padding-inline:0}.workflow-list p{max-width:290px}.demo-section{gap:35px}.demo-intro h2{font-size:36px}.case-panel{padding:23px 20px}.case-amounts{gap:18px}.case-amounts strong{font-size:28px}.approach-inner{gap:50px}.about-section{gap:50px}.faq-section{grid-template-columns:1fr;gap:32px}.faq-list details p{max-width:none}.footer-top nav{gap:28px}.footer-top p{max-width:200px}.footer-location{display:none}.closing-section h2{font-size:40px}}
@media(max-width:640px){html{scroll-padding-top:80px}.container{width:calc(100% - 40px)}.header-inner{height:74px;gap:12px}.brand{font-size:22px;gap:7px}.brand-mark{width:26px;height:26px}.header-actions{gap:7px}.header-actions .button{font-size:10px;padding:8px 11px;min-height:36px;gap:8px}.header-actions .button svg{width:14px;height:14px}.menu-button{width:30px}.hero{padding-top:45px;padding-bottom:43px;gap:35px}.hero-eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:25px}.hero h1{font-size:clamp(37px,9.5vw,57px);letter-spacing:-1.8px;line-height:1.14}.hero-description{font-size:13px;max-width:350px;margin-top:20px}.hero-buttons{gap:18px;margin-top:27px;flex-wrap:wrap}.hero-buttons .button{font-size:11px;min-height:48px;padding-inline:18px}.hero-note{font-size:8px;gap:5px;margin-top:19px}.hero-visual{height:440px;border-radius:17px}.visual-caption{top:19px;left:22px;font-size:9px}.mini-spark{font-size:19px}.orbit-one{height:340px;width:340px;max-width:100%}.orbit-two{height:405px;width:405px}.paper-back{top:65px;left:40px;width:270px;height:285px}.review-card{width:340px;max-width:calc(100% - 42px);padding:17px 18px 0;transform:rotate(1.5deg)}.review-card-top{padding-bottom:17px}.report-heading{margin-block:17px}.report-heading h2{font-size:20px}.bill-row{font-size:9px;padding-block:10px}.bill-row strong{font-size:11px}.difference>span{font-size:9px}.difference strong{font-size:22px}.report-source{font-size:7px;margin-top:14px;padding-block:12px}.finding{padding:11px 10px}.finding p{font-size:8px}.floating-note{left:-5px;bottom:19px;padding:12px 14px;gap:9px}.floating-note strong{font-size:9px}.floating-note span:not(.floating-icon){font-size:8px}.floating-icon{width:27px;height:27px}.visual-disclaimer{bottom:6px;right:13px;font-size:6px}.principles-inner{flex-direction:column;gap:12px;align-items:flex-start;padding:22px 0}.principles-inner span{font-size:11px}.section{padding-block:64px}.section-heading{display:block;margin-bottom:30px}.section-heading h2,.demo-intro h2,.about-section h2,.faq-section h2{font-size:35px;letter-spacing:-1.2px}.section-heading>p{margin-top:20px;max-width:none;font-size:12px}.section-heading .eyebrow{font-size:8px;margin-bottom:16px}.feature-grid{grid-template-columns:1fr;gap:16px}.feature-card{padding:27px}.feature-icon{margin-bottom:21px}.feature-card h3{font-size:28px}.feature-card>p{font-size:12px;min-height:0;max-width:330px;margin-bottom:21px}.mini-receipt,.mini-comparison,.mini-checklist{min-height:100px;padding:16px}.mini-receipt p{font-size:15px}.mini-comparison>div{font-size:11px}.mini-comparison strong{font-size:12px}.mini-flag{font-size:10px}.mini-checklist span{font-size:11px}.mini-checklist svg{width:15px;height:15px}.section-footnote{font-size:9px;max-width:300px;margin-inline:auto;line-height:1.8}.workflow-section .section-heading>.text-link{margin-top:20px;font-size:11px}.workflow-grid{grid-template-columns:1fr;gap:18px}.workflow-list li{padding-block:20px;gap:17px}.workflow-list li:not(:last-child):after{bottom:-18px;top:57px}.workflow-list h3{font-size:15px}.workflow-list p{max-width:none;font-size:12px}.workflow-visual{max-width:400px;width:100%;margin:auto;padding:20px 10px 0}.little-doc{min-width:130px;padding:20px 18px}.clarity-card{padding:23px}.demo-section{grid-template-columns:1fr;gap:28px}.demo-intro p{max-width:none;font-size:12px;margin-top:19px}.demo-intro .eyebrow{font-size:8px;margin-bottom:16px}.demo-intro .sample-label{font-size:7px;margin-top:22px}.case-tabs button{font-size:10px;padding:10px 3px}.case-panel{padding:23px}.case-panel h3{font-size:26px}.case-amounts strong{font-size:32px}.case-amounts{gap:22px}.case-panel>p{font-size:12px}.case-next p{font-size:11px}.approach-inner{grid-template-columns:1fr;gap:34px;padding-block:60px}.approach-copy h2{font-size:37px}.approach-copy .eyebrow{font-size:8px}.approach-copy p{max-width:none;font-size:12px}.approach-points{gap:25px}.approach-points p{max-width:none;font-size:11px}.about-section{grid-template-columns:1fr;gap:26px}.about-section .eyebrow{font-size:8px}.about-section .about-lead{font-size:22px}.mission-note{margin-top:20px}.faq-section{gap:25px}.faq-section .eyebrow{font-size:8px}.faq-list summary{font-size:12px;padding-block:19px;gap:15px}.faq-list details p{font-size:11px}.closing-section{padding:42px 22px;border-radius:13px}.closing-section h2{font-size:32px;letter-spacing:-1.2px;margin-top:17px}.closing-section .eyebrow{font-size:7px;letter-spacing:1.25px}.closing-section p{font-size:11px;margin-top:17px}.closing-actions{flex-direction:column;gap:21px}.closing-section:before,.closing-section:after{width:240px;height:240px;top:110px}.closing-section:before{left:-190px}.closing-section:after{right:-190px}.site-footer{padding-top:50px}.footer-top{flex-direction:column;gap:30px;padding-bottom:30px}.footer-top p{max-width:none}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}.footer-top nav>div:last-child{grid-column:1 / -1}.footer-top nav a,.footer-link{font-size:11px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;padding-block:20px;font-size:9px}.footer-bottom p{font-size:9px;max-width:none}.dialog-top{padding:16px 20px}.dialog-top .eyebrow{font-size:7px;letter-spacing:1px}.report-dialog-heading{padding:24px 20px 18px}.report-dialog-heading h2{font-size:27px}.report-dialog-heading p{font-size:11px}.dialog-case-controls{padding:0 20px 20px;gap:6px}.dialog-case-controls button{font-size:10px;padding:8px 9px}.report-tabs{gap:22px;padding-inline:20px}.report-tabs button{font-size:10px}.report-view{padding:24px 20px;min-height:340px}.report-view h3{font-size:24px}.report-view>p{font-size:11px}.source-grid{grid-template-columns:1fr}.source-card{padding:17px}.source-card h4{font-size:13px}.dialog-bottom{flex-direction:column;align-items:flex-start;gap:15px;padding:20px}.contact-dialog{padding:23px 25px 27px}.contact-dialog h2{font-size:35px}.legal-main{margin-block:45px 70px}.legal-main h1{font-size:39px}.legal-header .text-link{font-size:10px}}
.dialog-open{overflow:hidden}
.review-card-top{padding-bottom:15px}.report-heading{margin:18px 0 19px}.report-source{margin-top:14px}.report-dialog .dialog-top{position:sticky;top:0;background:#fffefb;z-index:1}
@media(min-width:641px){.hero{padding-bottom:140px}.visual-caption{top:10px;font-size:9px}.floating-note{top:calc(100% + 15px);bottom:auto;left:0}.visual-disclaimer{bottom:-37px;right:7px;max-width:235px;text-align:right}}
@media(max-width:640px){.hero-visual{height:auto;min-height:570px;align-items:flex-start;padding:62px 0 106px}.review-card{transform:none;max-width:calc(100% - 36px)}.paper-back{left:10%;width:80%}.floating-note{bottom:27px;left:8px}.visual-caption{top:19px}.visual-disclaimer{bottom:7px}}
@media(max-width:360px){.hero{grid-template-columns:minmax(0,1fr)}.hero-copy,.hero-visual{min-width:0}.hero h1{font-size:32px}.brand{font-size:20px}.header-actions .button svg{display:none}.header-actions .button{padding-inline:9px}.header-inner{gap:8px}.hero-note{flex-wrap:wrap}.review-card{padding-inline:14px}.report-heading h2{font-size:18px}.finding p{font-size:8px}.report-source{font-size:7px;gap:5px}.sample-pill{font-size:6px}.case-amounts strong{font-size:27px}.case-amounts{gap:12px}.little-doc{min-width:0;width:44%;padding-inline:12px}.dialog-case-controls{gap:4px;padding-inline:14px}.dialog-case-controls button{font-size:9px;padding-inline:7px}.report-tabs{gap:16px;padding-inline:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
