.builder-wrap{max-width:780px;padding-bottom:40px}.site .logo{text-decoration:none}.header-link{font-size:.85rem;color:var(--brand)}h1{font-family:Georgia,serif;font-size:clamp(2rem,6vw,3.55rem);line-height:1.06;color:var(--brand-deep);font-weight:500;letter-spacing:-.035em;margin:20px 0}h2{font-family:Georgia,serif;color:var(--brand-deep);margin:24px 0 12px;font-size:1.55rem}p{line-height:1.65;margin:12px 0}.lede{font-size:1.18rem;color:var(--ink-soft);max-width:600px}.eyebrow{font-size:.71rem;letter-spacing:.14em;font-weight:750;color:var(--accent);margin-top:38px}.areas{font-size:.84rem;color:var(--brand);font-weight:600}.small{font-size:.8rem;color:var(--ink-soft)}.note{padding:18px 20px;border-left:3px solid var(--accent);background:#eef3f9;font-size:.95rem;line-height:1.6;margin:24px 0}.note p{margin-bottom:0}.plan-graphic{position:relative;border:1px solid #cfdae3;background:#f1f5f8;margin:30px 0;padding:32px 24px 18px;overflow:hidden}.floor{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--brand-deep);max-width:390px;margin:auto;background:#fff;transform:rotate(-2deg)}.floor span{padding:23px 10px;border:1px solid #bac9d5;font-size:.65rem;letter-spacing:.12em;color:var(--brand);text-align:center}.floor span:last-child{background:#f9e9eb}.lot-line{text-align:center;font-size:.6rem;letter-spacing:.22em;color:var(--ink-soft);margin-top:25px}.roof{position:absolute;width:210px;height:210px;right:-90px;top:-75px;border:1px solid #bac9d5;transform:rotate(35deg)}.navigation{display:flex;justify-content:space-between;gap:12px;margin:26px 0}.opts{grid-template-columns:1fr 1fr}.opt{min-height:66px}.opt[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.opt:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #1c5d99;outline-offset:3px}#questionHost h2{font-family:Georgia,serif;font-size:1.8rem}.result-actions{display:grid;gap:14px}ol{padding-left:24px}li{padding:7px 0;line-height:1.6}details{border:1px solid var(--line);padding:18px;margin:24px 0}summary{cursor:pointer;font-weight:650}dt{color:var(--ink-soft);font-size:.8rem;margin-top:14px}dd{font-weight:600;margin-top:4px}#contactForm input:not([type=checkbox]),#code{display:block;width:100%;font:inherit;border:1px solid var(--line);border-radius:10px;padding:13px}#codeForm button{margin-top:15px}#status{color:var(--brand-deep);font-weight:600}.preview{background:#fff2cd;border:1px solid #dbc77d;padding:10px 14px;font-size:.8rem}button{touch-action:manipulation}header.site{padding-right:0!important}#resultTitle:focus,#captureTitle:focus{outline:none}@media(max-width:559px){.opts{grid-template-columns:1fr}.btn{min-width:0}.navigation .btn{flex:1}.floor span{padding:19px 8px}.header-link{font-size:.75rem}.eyebrow{margin-top:24px}}@media print{header,.result-actions,footer,#preview,#capture,#intro,#questions{display:none!important}#results{display:block!important}details{display:block}body{background:white}.builder-wrap{max-width:none;padding:0}h1{font-size:28px}li{padding:3px 0}.note{margin:12px 0}.small{color:#333}}
.candidate{border:1px solid #b9c8d6;padding:18px;margin:20px 0;border-radius:10px;overflow-wrap:anywhere}.candidate h3{margin-top:0;color:#153856}.evidence-label{font-weight:750;color:#7b341e}#questionHost input[type=number]{display:block;width:100%;box-sizing:border-box;padding:14px;font:inherit;border:1px solid #71869a;border-radius:8px}#questionHost input[type=checkbox]{width:24px;height:24px;margin:4px 0 20px}#recommendations a{overflow-wrap:anywhere}#recommendations h4{margin-bottom:0}#recommendations ul{padding-left:22px}

.opt[aria-pressed=true]{background:#002e5d;color:white;border-color:#002e5d}textarea{width:100%;min-height:100px;font:inherit;padding:12px}

.opt[role=checkbox]{display:flex;align-items:center;gap:12px;text-align:left}.opt[role=checkbox][aria-checked=true]{background:#002e5d;color:#fff;border-color:#002e5d}.selection-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;height:24px;border:2px solid currentColor;border-radius:5px;color:transparent;background:white}.opt[aria-checked=true] .selection-mark{color:#002e5d}#questionHost textarea{box-sizing:border-box;max-width:100%}
