.adu-landing,.adu-report{--adu-ink:#1b1d21;--adu-muted:#555951;--adu-line:#d8dbd3;color:var(--adu-ink);font-family:var(--sans,sans-serif);line-height:1.65}.adu-landing{max-width:1180px;margin:0 auto;padding:140px 32px 80px}.adu-hero{grid-template-columns:1.15fr 1fr;align-items:start;gap:64px;display:grid}.adu-landing h1,.adu-report h1{font-family:var(--serif,Georgia, serif);letter-spacing:-.035em;margin:16px 0 24px;font-size:clamp(36px,4.6vw,62px);font-weight:400;line-height:1.08}.adu-landing h2,.adu-report h2{font-family:var(--serif,Georgia, serif);letter-spacing:-.02em;margin:8px 0 18px;font-size:clamp(25px,3vw,34px);font-weight:400;line-height:1.25}.adu-landing h3,.adu-report h3{margin:0 0 6px;font-size:16px;font-weight:600}.adu-eyebrow{font-family:var(--mono,monospace);text-transform:uppercase;letter-spacing:.13em;color:var(--adu-muted);font-size:11px}.adu-subtitle{font-size:17px}.adu-landing header>p{margin:14px 0}.adu-landing a,.adu-report a{color:inherit;text-underline-offset:4px}.adu-intake{border:1px solid var(--adu-line);background:#f3f4ef;border-radius:8px;padding:28px}.adu-intake label{margin:16px 0 6px;font-size:14px;font-weight:600;display:block}.adu-intake input,.adu-intake select{width:100%;min-width:0;min-height:46px;color:var(--adu-ink);font:inherit;box-sizing:border-box;background:#fff;border:1px solid #858b80;border-radius:4px;padding:10px;font-size:16px}.adu-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.adu-intake .adu-search-row button{white-space:nowrap;padding:10px 12px}.adu-selected{font-size:14px}.adu-selected span{display:block}.adu-project-questions{border:0;border-top:1px solid var(--adu-line);margin:24px 0 0;padding:16px 0 0}.adu-project-questions legend{padding:0 10px 0 0;font-weight:600}.adu-intake input:focus-visible,.adu-intake select:focus-visible,.adu-landing button:focus-visible,.adu-report button:focus-visible,.adu-landing a:focus-visible,.adu-report a:focus-visible{outline-offset:3px;outline:3px solid #2f6b4f}.adu-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.adu-actions p{color:var(--adu-muted);flex-basis:100%;margin:0;font-size:13px}.adu-actions details{flex-basis:100%}.adu-actions summary{cursor:pointer}.adu-actions a[download]{box-sizing:border-box;border:1px solid var(--adu-ink);border-radius:4px;align-items:center;min-height:44px;padding:10px 16px;font-size:14px;text-decoration:none;display:inline-flex}.adu-actions textarea{box-sizing:border-box;width:100%;font:inherit;margin-top:12px;padding:12px;font-size:13px;line-height:1.6}.adu-next-steps>li{margin:18px 0}.adu-landing button,.adu-report button{border:1px solid var(--adu-ink);min-height:44px;color:var(--adu-ink);font:inherit;cursor:pointer;white-space:normal;background:0 0;border-radius:4px;padding:10px 16px;font-size:14px}.adu-landing button:disabled,.adu-report button:disabled{opacity:.65;cursor:wait}.adu-landing .adu-primary{color:#fff;background:#1b1d21;width:100%;margin-top:20px}.adu-small,.adu-source{color:var(--adu-muted);font-size:13px}.adu-error{color:#9a3412;font-size:14px}.adu-choices{flex-direction:column;gap:8px;margin-top:12px;display:flex}.adu-choices p{margin:0;font-size:14px;font-weight:600}.adu-choices ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.adu-choices button{text-align:left;background:#fff;width:100%}.adu-section{border-top:1px solid var(--adu-line);margin-top:32px;padding-top:28px}.adu-report{background:#fff;max-width:860px;margin:0 auto;padding:40px 28px 64px}.adu-report p{margin:12px 0}.adu-report ul,.adu-report ol{padding-left:24px}.adu-report li{padding:5px 0}.adu-facts{margin:16px 0}.adu-facts>div{border-bottom:1px solid var(--adu-line);grid-template-columns:1fr 1fr;gap:20px;padding:12px 0;display:grid}.adu-facts dt{color:var(--adu-muted)}.adu-facts dd{margin:0}.adu-check{border-bottom:1px solid var(--adu-line);padding:18px 0}.adu-report *,.adu-landing *{overflow-wrap:anywhere;min-width:0}@media (width<=768px){.adu-landing{padding:108px 20px 40px}.adu-hero{grid-template-columns:1fr;gap:28px}.adu-intake{padding:20px}.adu-report{padding:28px 18px}.adu-facts>div{grid-template-columns:1fr;gap:4px}}@media print{.adu-no-print{display:none!important}.adu-report{max-width:none;padding:0;font-size:10pt}.adu-report h1{font-size:25pt}.adu-report h2{font-size:18pt}.adu-section{margin-top:20px;padding-top:16px}.adu-report h2,.adu-report h3,.adu-eyebrow{break-after:avoid}.adu-facts>div,.adu-check,.adu-next-steps>li{break-inside:avoid}.adu-report a:after{content:" (" attr(href) ")";font-size:8pt}}
