:root{color-scheme:light;--ink:#14221d;--muted:#51625a;--line:#d6e1dc;--surface:#f5f8f6;--accent:#176b4d;--accent-dark:#0d4a34;--focus:#005fcc;--warning:#7a5311;--danger:#9a2f24;--max:1160px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;line-height:1.55}main,section,article,nav,div{min-width:0}img,svg,video{max-width:100%;height:auto}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:where(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:3px}:where([id],[tabindex="-1"]){scroll-margin-top:6rem}.skip-link{z-index:100;color:var(--ink);border:2px solid var(--focus);background:#fff;border-radius:8px;padding:.75rem 1rem;font-weight:800;text-decoration:none;position:fixed;top:.65rem;left:.65rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.container{width:min(var(--max), calc(100% - 2rem));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);z-index:20;backdrop-filter:blur(8px);background:#fffffff7;position:sticky;top:0}.nav{align-items:center;gap:1rem;min-height:68px;display:flex}.brand{letter-spacing:.08em;align-items:center;min-height:44px;font-weight:850;text-decoration:none;display:inline-flex}.nav-links{flex-wrap:wrap;align-items:center;gap:.45rem;margin-left:auto;display:flex}.nav-links a{min-height:44px;color:var(--muted);border-radius:8px;align-items:center;padding:.6rem .55rem;font-size:.94rem;font-weight:700;text-decoration:none;display:inline-flex}.nav-links a:hover{color:var(--ink);background:var(--surface)}.nav-links a[aria-current=page]{color:var(--accent-dark);text-underline-offset:.25em;text-decoration:underline}.nav-links .button{color:#fff;padding-inline:1rem}.nav-links .button:hover{color:#fff;background:var(--accent-dark)}.nav-links .button[aria-current=page]{color:#fff;text-decoration-color:#fff}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:5rem;padding:2.5rem 0}.footer-grid{flex-wrap:wrap;justify-content:space-between;gap:2rem;display:flex}.footer-links{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.footer-links a{min-height:44px;color:var(--accent-dark);align-items:center;font-weight:700;display:inline-flex}.hero{padding:6rem 0 4rem}.hero.compact{padding:4rem 0 2.5rem}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}h1{letter-spacing:-.055em;overflow-wrap:break-word;max-width:15ch;margin:.5rem 0 1.2rem;font-size:clamp(2.5rem,6vw,5.3rem);line-height:.98}h2{letter-spacing:-.035em;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.08}h3{line-height:1.2}h4{line-height:1.25}.lede{max-width:62ch;color:var(--muted);font-size:clamp(1.05rem,2vw,1.3rem)}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.7rem;display:flex}.button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:.72rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.button:hover{background:var(--accent-dark)}.button.secondary{color:var(--accent-dark);background:#fff}.button.secondary:hover{background:var(--surface)}.button.ghost{color:var(--ink);background:0 0;border-color:#9eafa7}.button.ghost:hover{background:var(--surface)}.section{padding:3.5rem 0}.section.alt{background:var(--surface)}.grid{gap:1rem;display:grid}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:16px;padding:1.3rem}.card h3,.card h4{margin-top:.1rem}.card p{color:var(--muted)}.card a{color:var(--accent-dark);font-weight:750}.pill{background:var(--surface);border:1px solid #b9c8c1;border-radius:999px;padding:.3rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.note{border-left:4px solid var(--accent);background:var(--surface);padding:.9rem 1rem}.warning{background:#fff8e9;border-left-color:#b37b20}.decision-list{padding-left:1.15rem}.decision-list li{margin:.6rem 0}.breadcrumbs{color:var(--muted);overflow-wrap:anywhere;padding-top:1.2rem;font-size:.9rem}.breadcrumbs a{color:var(--accent-dark)}.match-shell{padding:2rem 0 5rem}.match-panel{border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;max-width:860px;padding:clamp(1rem,3vw,2rem)}.progress-caption{color:var(--muted);margin-bottom:.45rem;font-size:.9rem;font-weight:750}.match-progress{gap:.45rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.match-progress li{flex:1;min-width:0}.progress-bar{background:var(--line);border-radius:999px;width:100%;height:6px;display:block}.match-progress li.active .progress-bar{background:var(--accent)}.field{min-width:0;margin:1.2rem 0}fieldset.field{border:0;padding:0}.field label,.field legend{margin-bottom:.45rem;font-weight:750;display:block}.field input[type=number],.field select{width:min(100%,420px);min-height:44px;color:var(--ink);background:#fff;border:1px solid #8fa39a;border-radius:9px;padding:.7rem .75rem}.field input[aria-invalid=true]{border-color:var(--danger)}.field-help{max-width:58ch;color:var(--muted);margin:.45rem 0 0;font-size:.92rem}.form-error{border-left:4px solid var(--danger);color:#6f2119;background:#fff2f0;padding:.75rem 1rem;font-weight:700}.option-row{gap:.55rem;display:grid}.option{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:.65rem;min-height:44px;padding:.7rem .8rem;display:flex}.option:hover{background:var(--surface);border-color:#a7bbb1}.option input{accent-color:var(--accent);flex:none;margin-top:.2rem}.option:has(input:checked){border-color:var(--accent);background:#f2faf6}.match-nav{justify-content:space-between;gap:.7rem;margin-top:1.5rem;display:flex}.requirement-summary{gap:.6rem;display:grid}.requirement-summary div{background:var(--surface);overflow-wrap:anywhere;border-radius:9px;padding:.65rem .75rem}.result-primary{border:2px solid var(--accent);border-radius:18px;margin-top:1.3rem;padding:1.5rem}.result-primary h3{margin-bottom:.6rem;font-size:clamp(1.45rem,2.4vw,2rem)}.result-meta{flex-wrap:wrap;align-items:center;gap:.65rem;margin:.8rem 0 1.2rem;display:flex}.score{font-size:1.15rem;font-weight:850}.tradeoffs{color:var(--warning)}.no-result-message{margin-top:1rem}details{border:1px solid var(--line);border-radius:12px;margin-top:.8rem;padding:.35rem 1rem .8rem}summary{cursor:pointer;min-height:44px;color:var(--accent-dark);align-items:center;font-weight:750;display:flex}.details-item{border-top:1px solid var(--line);padding:.65rem 0}.details-item:first-of-type{border-top:0}@media (width<=800px){.grid.three,.grid.two{grid-template-columns:1fr}.hero{padding:4rem 0 3rem}.hero.compact{padding:3rem 0 2rem}.nav{flex-direction:column;align-items:stretch;gap:.5rem;padding-block:.65rem}.brand{align-self:flex-start}.nav-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;width:100%;margin-left:0;display:grid}.nav-links a{text-align:center;border:1px solid var(--line);justify-content:center;padding:.55rem .45rem}.nav-links .button{grid-column:1/-1}.site-footer{margin-top:3rem}}@media (width<=560px){.container{width:min(var(--max), calc(100% - 1.25rem))}h1{font-size:clamp(2.25rem,13vw,3.4rem)}.section{padding:2.7rem 0}.match-shell{padding-top:1rem}.match-panel{border-radius:14px}.match-nav{position:static}.match-nav .button{flex:1 1 0}.result-primary{padding:1rem}.result-meta{flex-direction:column;align-items:flex-start}.actions .button{flex:100%}.footer-grid,.footer-links{flex-direction:column;gap:.35rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.button,.card,.option,details,.result-primary,.pill{border:1px solid canvastext}.match-progress li.active .progress-bar{background:highlight}:where(a,button,input,select,summary,[tabindex]):focus-visible{outline-color:highlight}}.legal-copy{max-width:820px}.legal-copy h2{margin-top:2.6rem;margin-bottom:.8rem}.legal-copy h2:first-child{margin-top:0}.legal-copy p,.legal-copy li{max-width:72ch}.legal-copy li+li{margin-top:.35rem}.legal-copy a{color:var(--accent-dark);font-weight:700}.legal-meta{color:var(--muted);font-size:.95rem}.legal-copy code{background:var(--surface);border-radius:5px;padding:.1rem .3rem;font-size:.92em}
