:root{--bg:#f3f5f2;--surface:#fff;--text:#111827;--muted:#4b5563;--line:#d1d5db;--accent:#0b5c4b;--accent-hover:#094a3d}*{box-sizing:border-box}html,body{color:var(--text);background:linear-gradient(180deg,#f7f9f7 0%,var(--bg)60%);margin:0;padding:0;font-family:"Source Sans 3",Segoe UI,sans-serif}a{color:inherit}.shell{width:min(1100px,100% - 2rem);margin:0 auto}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.8rem;font-weight:700}.btn{cursor:pointer;font-weight:700;font:inherit;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.15rem;text-decoration:none;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{color:#1e293b;background:#fff;border-color:#b9c1bb}.btn-subtle{color:#174236;background:#eff6f3}.btn-link{color:#365f55;background:0 0;border-color:#0000;padding:.35rem .5rem;text-decoration:underline}.btn:disabled{opacity:.55;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:1rem}.card h2{margin:0;font-size:1rem}.mini-list{color:var(--muted);margin:.8rem 0 0;padding:0 0 0 1rem;line-height:1.5}.strip{color:#18473d;background:#ecf6f4;border:1px solid #bfd9d2;border-radius:12px;margin-top:1.2rem;padding:.9rem;font-size:.95rem}.landing{isolation:isolate;gap:1.4rem;padding:3.5rem 0 4rem;display:grid;position:relative}.landing:before{content:"";z-index:-1;background:radial-gradient(circle at 85% 5%,#0b5c4b33 0%,#0b5c4b00 32%),radial-gradient(circle at 10% 90%,#c69b2e2e 0%,#c69b2e00 38%);position:absolute;inset:0}.landing-hero{grid-template-columns:1.15fr .85fr;align-items:start;gap:1rem;display:grid}.landing-copy{background:linear-gradient(#ffffffc7 0%,#f5faf8eb 100%);border:1px solid #c7d7d1;border-radius:20px;padding:1.1rem;box-shadow:0 16px 30px #0b2b230f}.landing h1,.landing h2{letter-spacing:-.02em;font-family:Sora,"Source Sans 3",sans-serif}.landing h1{margin:0;font-size:clamp(2.15rem,5vw,4rem);line-height:1.02}.subtitle{max-width:60ch;color:var(--muted);margin:1rem 0 0;font-size:1.05rem;line-height:1.5}.landing-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.4rem;display:flex}.hero-note{color:#38535d;margin:.9rem 0 0;font-size:.95rem}.landing-strip{margin-top:1rem}.landing-signals{gap:.55rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.landing-signals li{color:#24424c;background:#f8fcfa;border:1px solid #cfddd8;border-radius:12px;padding:.6rem .75rem}.landing-scoreboard{background:linear-gradient(#fff 0%,#f1f8f4 100%);border-color:#c6d7d1;border-radius:20px;padding:1.2rem;box-shadow:0 14px 28px #0b2b230f}.landing-scoreboard h2{margin:0;font-size:1.2rem}.landing-score-list{gap:.65rem;margin:.95rem 0 0;display:grid}.landing-score-list div{background:#fff;border:1px solid #d6e2dd;border-radius:12px;padding:.7rem}.landing-score-list dt{color:#103f34;margin:0;font-weight:700}.landing-score-list dd{color:#3e5660;margin:.3rem 0 0;line-height:1.4}.landing-panels{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.landing-panel{background:#fff;border-color:#cad8d3;border-radius:18px;padding:1rem}.landing-panel h2{margin:0;font-size:1.1rem}.landing-panel h3{margin:0;font-size:1rem;line-height:1.45}.landing-panel p{color:var(--muted);margin:.75rem 0 0;line-height:1.5}.landing-faq{gap:1rem;display:grid}.landing-faq h2{margin:0;font-size:1.22rem}.landing-faq-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.landing-step-list{color:var(--muted);gap:.45rem;margin:.85rem 0 0;padding-left:1.1rem;line-height:1.5;display:grid}.intake-shell{padding:2rem 0 3rem}.intake-card{background:var(--surface);border:1px solid #cfd6d0;border-radius:24px;width:min(720px,100%);margin:0 auto;padding:1.25rem;box-shadow:0 10px 24px #1118270d}.intake-progress{gap:.5rem;display:grid}.intake-trust-note{background:#f6fbf9;border:1px solid #caded7;border-radius:12px;margin-top:.9rem;padding:.75rem}.intake-trust-roof{color:#163f35;margin:0;font-weight:700}.intake-trust-meta{color:#3f5967;margin:.45rem 0 0;line-height:1.45}.intake-step-label{color:#1f2937;margin:0;font-weight:700}.intake-progress-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.intake-progress-track{background:#e4ebe6;border-radius:999px;width:100%;height:.56rem;overflow:hidden}.intake-progress-fill{background:linear-gradient(90deg,#0b5c4b 0%,#2f8976 100%);height:100%}.intake-header{margin-top:1rem}.intake-header h1{font-size:clamp(1.6rem,4vw,2.3rem)}.intake-optional,.intake-helper{color:var(--muted);margin:.65rem 0 0;line-height:1.5}.intake-section{gap:.75rem;margin-top:1.35rem;display:grid}.intake-fieldset{border:1px solid #d6ddd8;border-radius:14px;margin:0;padding:.75rem}.intake-fieldset legend{padding:0 .3rem;font-weight:700}.intake-chip-group{flex-wrap:wrap;gap:.75rem;display:flex}.intake-chip{background:#f7faf8;border:1px solid #c6d4cd;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .75rem;font-weight:600;display:inline-flex}.intake-label{font-weight:700}.intake-input{width:100%;font:inherit;background:#fff;border:1px solid #c3cec7;border-radius:12px;padding:.7rem .75rem}.intake-input:focus{outline-offset:1px;outline:2px solid #95c6b8}.intake-textarea{resize:vertical}.intake-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.intake-checkbox{color:#1f2937;align-items:center;gap:.45rem;display:inline-flex}.intake-error{color:#b91c1c;margin:0;font-weight:700}.intake-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.intake-summary{gap:.35rem;margin-top:1rem;display:grid}.intake-summary p{color:#1f2937;margin:0}.intake-next-steps{background:#fbfdfc;border:1px solid #d2dfda;border-radius:14px;margin-top:1rem;padding:.9rem}.intake-next-steps h2{margin:0;font-size:1.05rem}.results-shell{padding:2rem 0 3rem}.results-header{margin-bottom:1.5rem}.results-subtitle{max-width:75ch}.results-internal-links{color:#38535d;margin:.8rem 0 0;line-height:1.45}.results-inline-link{padding:0}.landing-inline-link{color:#1d4f43;font-weight:700;text-decoration:underline}.results-next-action{background:linear-gradient(#fff 0%,#edf8f4 100%);border-color:#c7d8d2;margin-bottom:1rem}.results-next-action h2{margin:0;font-size:1.08rem}.results-next-action-copy{color:#2f4d58;margin:.7rem 0 0;line-height:1.45}.results-next-action-buttons{flex-wrap:wrap;gap:.55rem;margin-top:.75rem;display:flex}.results-refine{background:linear-gradient(#fff 0%,#f5faf8 100%);border-color:#c7d8d2;margin-bottom:1rem}.results-refine-grid{grid-template-columns:1.5fr 1fr 1fr;gap:.65rem;display:grid}.results-control{color:#24444f;gap:.35rem;font-size:.88rem;font-weight:700;display:grid}.results-control-input{min-height:2.55rem}.results-quick-actions{flex-wrap:wrap;gap:.55rem;margin-top:.75rem;display:flex}.results-shortlist-bar{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:6;background:#f8fcfaf2;border-color:#c0d2cb;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex;position:sticky;top:.75rem}.results-shortlist-count{color:#153f34;margin:0;font-weight:700}.results-shortlist-note{color:#48606e;margin:.35rem 0 0;font-size:.9rem}.results-shortlist-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.results-methodology{background:linear-gradient(#fff 0%,#f7fbf9 100%);border-color:#c8d8d2;margin-bottom:1rem}.results-methodology>h2{margin:0;font-size:1.05rem}.results-methodology-summary,.results-methodology-source,.results-methodology-reviewed,.results-methodology-support{color:#304b57;margin:.7rem 0 0;line-height:1.45}.results-top{grid-template-columns:1.2fr .8fr;gap:1rem;margin-bottom:1rem;display:grid}.results-overview h2,.results-guide h2{margin:0;font-size:1.08rem}.results-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.9rem;display:grid}.results-kpi{background:#f8fbfa;border:1px solid #d5ddd8;border-radius:12px;margin:0;padding:.7rem}.results-kpi-label{color:#486170;margin:0;font-size:.84rem}.results-kpi-value{color:#133f35;letter-spacing:-.02em;margin:.35rem 0 0;font-family:Sora,"Source Sans 3",sans-serif;font-size:1.55rem;font-weight:700}.results-guide{background:linear-gradient(#fff 0%,#f4faf8 100%)}.result-chip-row{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.result-chip{color:#1d4954;background:#f5faf8;border:1px solid #c8d8d2;border-radius:999px;align-items:center;padding:.28rem .55rem;font-size:.82rem;font-weight:700;display:inline-flex}.result-empty{background:#fbfdfc;border-style:dashed;border-color:#c8d6d1}.result-empty p{margin:0}.result-empty p+p{color:#4e6472;margin-top:.45rem}.results-compare{background:linear-gradient(#fff 0%,#f5faf8 100%);border-color:#c8d8d2;margin-top:1rem}.results-compare>h2{margin:0;font-size:1.08rem}.results-compare-empty{color:#4a6170;margin:.75rem 0 0}.results-compare-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.results-compare-item{background:#fff;border:1px solid #d4e0db;border-radius:12px;padding:.7rem}.results-compare-top{justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex}.results-compare-kind{color:#2f5560;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.8rem;font-weight:700}.results-compare-title{color:#173f34;margin:.35rem 0 0;font-weight:700}.results-compare-subtitle{color:#4a6170;margin:.2rem 0 0;font-size:.9rem}.results-compare-metrics{color:#254955;margin:.45rem 0 0;font-size:.9rem;font-weight:600}.results-state-card{gap:.85rem;max-width:48rem;display:grid}.results-stage-list{color:#21313a;gap:.4rem;margin:0;padding-left:1.25rem;display:grid}.results-profile-snapshot{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.results-profile-snapshot div{background:#f8fbfa;border:1px solid #d5ddd8;border-radius:10px;margin:0;padding:.55rem .65rem}.results-profile-snapshot dt{color:#4c636f;font-size:.85rem}.results-profile-snapshot dd{color:#1f2937;margin:.2rem 0 0;font-weight:700}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.results-section{gap:.75rem;display:grid}.results-section>h2{margin:0;font-size:1.1rem}.result-card h3{margin:0;font-size:1.15rem}.result-meta{color:var(--muted);margin:.25rem 0 0;font-size:.95rem}.result-score{color:#123f35;margin:.6rem 0 0;font-weight:700}.result-band{color:#2f3f4a;margin:.2rem 0 0;font-weight:600}.result-card h4{margin:.8rem 0 0;font-size:.95rem}.result-caution{color:#7a3f1f;background:#fff8f0;border:1px solid #f3cfb2;border-radius:10px;margin-top:.8rem;padding:.65rem}.result-caution p{margin:0}.result-actions-row{flex-wrap:wrap;gap:.55rem;margin-top:.9rem;display:flex}.result-actions-row .btn{margin-top:0}@media (max-width:900px){.landing{padding-top:2rem}.landing-hero,.landing-panels,.landing-faq-grid{grid-template-columns:1fr}.landing-actions{flex-direction:column;align-items:stretch}.landing-actions .btn{width:100%}.intake-card{border-radius:18px;padding:1rem}.intake-checkbox-grid,.results-refine-grid{grid-template-columns:1fr}.results-next-action-buttons{flex-direction:column}.results-next-action-buttons .btn{width:100%}.results-shortlist-bar{position:static}.results-shortlist-actions{width:100%}.result-actions-row{flex-direction:column;align-items:stretch}.result-actions-row .btn{width:100%}.results-top,.results-kpi-grid,.results-grid,.results-profile-snapshot{grid-template-columns:1fr}.intake-actions{background:#fffffff7;border:1px solid #d5ddd8;border-radius:14px;padding:.5rem;position:sticky;bottom:.5rem}.intake-actions .btn{flex:9rem}}
