@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#152822;background:#f6f8f3;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #152822;--muted: #607069;--line: #dce4dd;--green: #0c7450;--green-dark: #07573c;--mint: #dff5e8;--cream: #f6f8f3}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 75% 16%,#e5f3e8 0,transparent 28%),var(--cream)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.app-shell{min-height:100vh}header{height:74px;max-width:1180px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(21,40,34,.08)}.logo{display:flex;align-items:center;gap:9px;font-size:21px;font-weight:700;letter-spacing:-.7px}.logo-button{padding:0;color:var(--ink);border:0;background:transparent;text-decoration:none}.logo-mark{display:grid;place-items:center;width:28px;height:28px;color:#fff;background:var(--green);border-radius:50% 50% 50% 8px;transform:rotate(-8deg)}.logo-mark svg{transform:rotate(8deg)}nav{display:flex;align-items:center;gap:30px;font-size:13px}nav a{color:var(--muted);text-decoration:none}nav span{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:20px;color:var(--green-dark);background:#e7f3eb;font-weight:600}main{max-width:1180px;min-height:calc(100vh - 150px);margin:auto;padding:28px 24px 80px}.progress{width:min(610px,100%);margin:0 auto 52px;display:flex;align-items:flex-start}.progress-item{position:relative;flex:1;display:grid;justify-items:center;gap:8px;color:#9aa79f;font-size:12px;font-weight:600}.progress-item span{z-index:2;width:28px;height:28px;display:grid;place-items:center;border:1px solid #cdd7cf;border-radius:50%;background:var(--cream)}.progress-item p{margin:0}.progress-item i{position:absolute;z-index:1;left:60%;top:14px;width:80%;height:1px;background:#d8e0da}.progress-item.active{color:var(--green-dark)}.progress-item.active span{color:#fff;border-color:var(--green);background:var(--green)}.progress-item.active i{background:var(--green)}.hero{display:grid;grid-template-columns:1.05fr .82fr;gap:80px;align-items:center;min-height:500px}.hero-copy{padding-bottom:20px}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.hero h1,.center-heading h1,.results-heading h1{margin:18px 0;font:400 58px/1.03 "DM Serif Display",Georgia,serif;letter-spacing:-1.8px}.hero h1 em{color:var(--green)}.hero-copy>p{max-width:590px;margin:0;color:var(--muted);font-size:18px;line-height:1.65}.trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px;color:#43534c;font-size:13px;font-weight:600}.trust-row span{display:flex;align-items:center;gap:7px}.trust-row svg{width:18px;height:18px;padding:3px;color:#fff;background:var(--green);border-radius:50%;stroke-width:3}.upload-card,.plan-summary,.search-panel{background:#ffffffe0;border:1px solid rgba(196,210,200,.85);border-radius:22px;box-shadow:0 22px 70px #203f3114}.upload-card{padding:20px}.dropzone{padding:36px 20px 28px;text-align:center;border:1.5px dashed #b9c9be;border-radius:15px;background:#fbfcfa;transition:.2s ease}.dropzone.dragging{border-color:var(--green);background:#eef8f1;transform:scale(1.01)}.dropzone input{display:none}.upload-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;color:var(--green);border-radius:18px;background:var(--mint)}.dropzone h2{margin:0 0 8px;font-size:19px}.dropzone p{margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.55}.dropzone small{display:block;margin-top:13px;color:#8a978f;font-size:11px}.primary-button,.dark-button{border:0;color:#fff;background:var(--green);border-radius:10px;font-weight:700;transition:.18s ease}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px}.primary-button:hover{background:var(--green-dark);transform:translateY(-1px)}.primary-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.wide{width:100%;margin-top:24px}.or{display:flex;align-items:center;gap:12px;margin:14px 0;color:#98a39c;font-size:11px}.or:before,.or:after{content:"";height:1px;flex:1;background:#e2e8e3}.browse-button,.demo-button{width:100%;padding:13px 14px;display:flex;align-items:center;gap:12px;text-align:left;color:var(--ink);border-radius:11px}.browse-button{border:1px solid #a9cfb8;background:#edf8f0}.browse-button:hover{border-color:var(--green);background:#e4f4e9}.browse-button>svg:first-child{color:var(--green)}.browse-button>svg:last-child{margin-left:auto;color:var(--green)}.browse-button span{display:grid;gap:2px}.browse-button strong{font-size:13px}.browse-button small{color:#627369;font-size:11px}.demo-button{border:0;background:transparent}.demo-button:hover{background:#f3f7f3}.demo-button>svg:first-child{color:var(--green)}.demo-button>svg:last-child{margin-left:auto;color:#819087}.demo-button span{display:grid;gap:2px}.demo-button strong{font-size:13px}.demo-button small{color:#7e8d84;font-size:11px}.demo-button.compact{margin-top:4px;padding-block:10px}.error{display:flex;gap:7px;align-items:center;margin:12px 4px 0;color:#a54034;font-size:12px}.spinner{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.plan-summary{max-width:820px;margin:auto;padding:34px}.success-banner{display:flex;align-items:center;gap:12px;margin:-14px -14px 28px;padding:14px 16px;color:#155b41;background:#e4f5e9;border-radius:12px}.success-banner div{display:grid;gap:2px}.success-banner strong{font-size:13px}.success-banner span{color:#57806d;font-size:11px}.plan-heading{display:flex;justify-content:space-between;align-items:flex-start}.plan-heading h2{margin:9px 0 3px;font:400 31px "DM Serif Display",Georgia,serif}.plan-heading p{margin:0;color:var(--muted);font-size:13px}.text-button{padding:6px;color:var(--green);border:0;border-bottom:1px solid currentColor;background:transparent;font-size:12px;font-weight:700}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0}.benefit-grid article{padding:16px 14px;display:grid;gap:7px;border:1px solid var(--line);border-radius:12px;background:#fbfcfa}.benefit-grid svg{width:18px;color:var(--green)}.benefit-grid span{color:var(--muted);font-size:11px}.benefit-grid strong{font-size:14px}.section-label{display:flex;align-items:center;gap:7px;margin-bottom:8px;font-size:12px;font-weight:700}.citation-block{padding:17px;border-radius:13px;background:#f5f8f5}.citation-block details{border-top:1px solid var(--line)}.citation-block summary{position:relative;display:grid;grid-template-columns:1fr auto 66px 18px;gap:12px;align-items:center;padding:13px 0;cursor:pointer;list-style:none;font-size:12px}.citation-block summary::-webkit-details-marker{display:none}.citation-block summary em{color:var(--muted);font-style:normal;font-size:10px}.citation-block details p{margin:0 0 13px;padding:11px;color:#596760;border-left:2px solid var(--green);background:#fff;font-size:11px;line-height:1.5}.center-heading{max-width:670px;margin:0 auto 30px;text-align:center}.center-heading h1{margin:10px 0 8px;font-size:40px;letter-spacing:-1px}.center-heading p{margin:0;color:var(--muted)}.search-panel{max-width:650px;margin:auto;padding:30px}.field{display:grid;gap:8px}.field>span{font-size:12px;font-weight:700}.field>div{min-height:50px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #cfd9d2;border-radius:10px;background:#fff}.field>div:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #0c74501a}.field svg{color:var(--green)}.field input,.field select{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-weight:600;appearance:none}.field small{color:var(--muted);font-size:10px}.dollar{color:var(--green);font-weight:700}.quick-picks{display:flex;gap:8px;margin:10px 0 24px}.quick-picks{flex-wrap:wrap}.quick-picks button{padding:7px 12px;color:#5d6b64;border:1px solid var(--line);border-radius:20px;background:#fff;font-size:11px}.quick-picks button.selected{color:var(--green-dark);border-color:#a9cfb8;background:#e8f5ec;font-weight:700}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.deductible-field{margin-top:14px}.plan-pill{display:flex;align-items:center;gap:11px;margin-top:24px;padding:13px;border-radius:10px;background:#eff6f1}.plan-pill>svg{color:var(--green)}.plan-pill div{display:grid;gap:3px}.plan-pill strong{font-size:12px}.plan-pill span{color:var(--muted);font-size:10px}.plan-pill button{margin-left:auto;color:var(--green);border:0;background:transparent;font-size:11px;font-weight:700}.plan-pill.neutral{background:#f2f4f2}.inline-error{display:flex;align-items:center;gap:7px;margin:16px 0 -10px;color:#a54034;font-size:12px}.storage-note{display:flex;justify-content:center;align-items:center;gap:5px;margin:11px 0 0;color:#849088;font-size:10px}.results-step{max-width:1000px;margin:auto}.results-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.results-heading h1{margin:8px 0 6px;font-size:42px}.results-heading p{margin:0;color:var(--muted);font-size:14px}.outline-button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;color:#3e5148;border:1px solid #ccd7cf;border-radius:9px;background:#fff;font-size:12px;font-weight:700}.estimate-note{display:flex;gap:11px;margin-bottom:18px;padding:13px 15px;color:#6b5422;border:1px solid #eadbb4;border-radius:10px;background:#fff9e9}.estimate-note div{display:grid;gap:2px}.estimate-note strong{font-size:12px}.estimate-note p{margin:0;font-size:10px}.result-controls{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:0 0 14px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:#ffffffb8;color:var(--muted);font-size:10px}.result-controls>span{margin-right:auto;font-weight:700}.result-controls label{display:flex;align-items:center;gap:7px}.result-controls select{min-height:32px;padding:0 28px 0 9px;color:var(--ink);border:1px solid #ccd7cf;border-radius:7px;background:#fff;font:inherit;font-weight:700}.results-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;align-items:start}.provider-list{display:grid;gap:14px}.provider-card{position:relative;padding:22px;border:1px solid #d7e0d9;border-radius:16px;background:#fff;box-shadow:0 8px 28px #223c300b}.provider-card.best{padding-top:30px;border:1.5px solid #6bab83;box-shadow:0 12px 35px #1c6b481a}.best-badge{position:absolute;top:-11px;left:20px;display:flex;align-items:center;gap:5px;padding:5px 10px;color:#fff;border-radius:20px;background:var(--green);font-size:10px;font-weight:700}.provider-top{display:grid;grid-template-columns:46px 1fr auto;gap:13px;align-items:center}.avatar{width:46px;height:46px;display:grid;place-items:center;color:#356a52;border-radius:13px;background:#e2f0e6;font:400 17px "DM Serif Display",serif}.provider-identity h3{margin:0 0 2px;font-size:16px}.provider-identity p{margin:0 0 4px;color:var(--muted);font-size:11px}.provider-identity span{color:var(--green);font-size:10px;font-weight:700}.registry-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;color:var(--green-dark);border-radius:20px;background:#e7f4eb;font-size:10px;font-weight:700;white-space:nowrap}.provider-details{display:grid;gap:9px;margin:17px 0 14px;padding:14px 0;color:#53645b;border-block:1px solid #edf0ed;font-size:11px}.provider-details div{display:flex;align-items:flex-start;gap:8px}.provider-details svg{flex:0 0 auto;color:var(--green)}.verification-row{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;color:#6b5422;border-radius:9px;background:#fff9e9}.verification-row>svg{flex:0 0 auto}.verification-row strong{display:block;margin-bottom:2px;font-size:10px}.verification-row p{margin:0;font-size:9.5px;line-height:1.45}.cost{display:grid;justify-items:end}.cost small{color:#78877e;font-size:8px;letter-spacing:.1em}.cost strong{margin:2px 0;color:var(--green-dark);font-size:20px}.cost span{color:#8a978f;font-size:9px}.provider-meta{display:flex;gap:18px;margin:16px 0 13px;padding:11px 0;color:#57675f;border-block:1px solid #edf0ed;font-size:10px}.provider-meta span{display:flex;align-items:center;gap:5px}.provider-meta span:first-child{color:#8b6b20}.network-row{display:flex;justify-content:space-between;font-size:10px}.network-row span{display:flex;align-items:center;gap:5px}.network-row .confirmed{color:var(--green);font-weight:700}.network-row .verify{color:#9b6b1e;font-weight:700}.why{margin-top:13px;padding:11px 12px;border-radius:9px;background:#f5f8f5}.why strong{display:block;margin-bottom:3px;font-size:10px}.why p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.card-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.dark-button{min-height:39px;display:inline-flex;align-items:center;gap:7px;padding:0 15px;background:var(--ink);font-size:11px;text-decoration:none}.card-actions a{text-decoration:none}.results-layout aside{position:sticky;top:20px;padding:22px;border:1px solid #d7e0d9;border-radius:15px;background:#fbfcfa}.results-layout aside h3{margin:8px 0 20px;font:400 24px "DM Serif Display",serif}.math-row{display:flex;justify-content:space-between;gap:12px;margin:11px 0;color:var(--muted);font-size:11px}.math-row strong{color:var(--ink);text-align:right}.results-layout aside hr{margin:18px 0;border:0;border-top:1px solid var(--line)}.results-layout aside>p{color:var(--muted);font-size:11px;line-height:1.5}.citation-mini{display:flex;align-items:center;gap:8px;margin-top:16px;padding:10px;color:var(--green);border-radius:8px;background:#e8f4eb;font-size:9px}.checklist{display:grid;gap:11px;margin:0;padding-left:20px;color:#4f6057;font-size:11px;line-height:1.45}.source-disclosure{display:flex;gap:11px;margin-top:20px;padding:15px;border-left:3px solid var(--green);background:#edf4ef}.source-disclosure>svg{flex:0 0 auto;color:var(--green)}.source-disclosure strong{font-size:11px}.source-disclosure p{margin:3px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.demo-disclosure{margin-top:20px;padding:15px;border-left:3px solid #89978f;background:#edf0ed}.demo-disclosure strong{font-size:11px}.demo-disclosure p{margin:3px 0 0;color:var(--muted);font-size:10px}.empty-state{padding:70px 20px;text-align:center;border:1px solid var(--line);border-radius:15px;background:#fff}.empty-state svg{color:var(--green)}.empty-state h3{margin:12px 0 4px}.empty-state p{margin:0;color:var(--muted);font-size:12px}.empty-state button{margin-top:18px}.error-state svg{color:#a54034}.loading-state{padding:76px 20px;text-align:center;border:1px solid var(--line);border-radius:15px;background:#fff}.loading-state svg{color:var(--green)}.loading-state h3{margin:14px 0 5px}.loading-state p{margin:0;color:var(--muted);font-size:12px}.pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 0;color:var(--muted);font-size:11px}.pagination button:disabled{opacity:.45;cursor:not-allowed}.how-section{margin-top:90px;padding:55px 0 20px;text-align:center;border-top:1px solid var(--line);scroll-margin-top:30px}.how-section h2{margin:10px 0 30px;font:400 36px "DM Serif Display",Georgia,serif}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}.how-grid article{padding:24px;border:1px solid var(--line);border-radius:15px;background:#ffffffb8}.how-grid b{width:30px;height:30px;display:grid;place-items:center;color:#fff;border-radius:50%;background:var(--green)}.how-grid h3{margin:16px 0 7px;font-size:15px}.how-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.legal-page{width:min(780px,100%);padding-top:70px}.legal-page>h1{max-width:700px;margin:14px 0 8px;font:400 48px/1.08 "DM Serif Display",Georgia,serif;letter-spacing:-1px}.legal-updated{margin:0 0 42px;color:var(--muted);font-size:12px}.legal-page section{padding:22px 0;border-top:1px solid var(--line)}.legal-page section h2{margin:0 0 8px;font-size:17px}.legal-page section p{margin:0;color:#52635a;font-size:14px;line-height:1.7}.legal-page section a{color:var(--green)}.back-link{width:fit-content;display:flex;align-items:center;gap:6px;margin-bottom:35px;color:var(--green);text-decoration:none;font-size:12px;font-weight:700}.back-link svg{transform:rotate(180deg)}footer{max-width:1180px;min-height:76px;margin:auto;padding:20px 24px;display:flex;align-items:center;gap:24px;color:var(--muted);border-top:1px solid rgba(21,40,34,.09);font-size:10px}footer .logo{color:var(--ink);font-size:16px}footer .logo-mark{width:23px;height:23px}footer p{flex:1}footer>span{display:flex;align-items:center;gap:5px}.footer-brand{display:grid;gap:3px}.footer-brand small{color:#839087;font-size:8px}.footer-links{display:flex;gap:14px}.footer-links a{color:#52635a;text-decoration:none;font-weight:600}.footer-links a:hover{color:var(--green);text-decoration:underline}.animate-in{animation:enter .45s ease both}@keyframes enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(max-width:820px){nav a{display:none}.hero{grid-template-columns:1fr;gap:38px}.hero-copy{text-align:center}.hero-copy>p{margin-inline:auto}.trust-row{justify-content:center}.results-layout{grid-template-columns:1fr}.results-layout aside{position:static}.result-controls{flex-wrap:wrap;justify-content:flex-start}.result-controls>span{width:100%}.benefit-grid{grid-template-columns:1fr 1fr}.how-grid{grid-template-columns:1fr}footer{flex-wrap:wrap}.footer-links{order:4;width:100%}}@media(max-width:560px){header{height:64px}nav span{font-size:0;padding:8px}main{padding-inline:16px}.progress{margin-bottom:36px}.progress-item p{font-size:10px}.hero h1{font-size:43px}.legal-page>h1{font-size:38px}.hero-copy>p{font-size:15px}.trust-row{gap:9px 13px;font-size:11px}.upload-card{padding:12px}.plan-summary,.search-panel{padding:20px}.benefit-grid,.two-fields{grid-template-columns:1fr}.citation-block summary{grid-template-columns:1fr auto 18px}.citation-block summary em{display:none}.results-heading{align-items:flex-start;gap:18px}.results-heading h1{font-size:32px}.provider-top{grid-template-columns:40px 1fr}.result-controls label{flex:1;display:grid;gap:5px}.registry-badge{grid-column:2;justify-self:start}.cost{grid-column:1 / -1;justify-items:start;margin-top:8px}.provider-meta{flex-wrap:wrap;gap:8px 14px}.network-row{flex-direction:column;gap:8px}.card-actions{justify-content:stretch;flex-wrap:wrap}.card-actions button,.card-actions a{flex:1}footer p{display:none}.footer-links{gap:12px;justify-content:space-between}}
