:root{--ink:#17252a;--navy:#132a32;--teal:#315e60;--paper:#f4f3ee;--soft:#e2e8e1;--line:#c8cfca;--muted:#5a696a;--rust:#ae6041}
html,body{overflow-x:hidden}
body{background:var(--paper);color:var(--ink);line-height:1.62;letter-spacing:.002em}
header{height:82px;background:#fafaf7}.brand{font-size:17px;letter-spacing:.12em}.mark{background:transparent;color:var(--teal);border:1px solid var(--teal)}
.button{background:var(--navy);padding:15px 21px;font-size:14px;letter-spacing:.02em}.button:hover{background:var(--teal)}h1,h2,h3{letter-spacing:-.025em;line-height:1.08}
.hero{padding-top:122px;padding-bottom:95px;background:#ecece5;border-bottom:1px solid var(--line)}.hero .lede{color:#3d5155;max-width:100%;overflow-wrap:break-word}
.problem,.ethics{padding-top:105px;padding-bottom:105px}.service,.method,.faq{padding-top:105px;padding-bottom:105px}.grid article,.tiers article{padding:34px;border-top:2px solid var(--teal);box-shadow:0 1px 0 rgba(20,40,48,.1)}
.report{padding-top:112px;padding-bottom:112px;background:var(--soft)}.reportcard{padding:38px;border-top:5px solid var(--navy);box-shadow:0 1px 0 #abbab1,12px 12px 0 #c3cec6}.reporttop{color:var(--navy)}
.closing{background:var(--navy)}.closing .light{background:var(--teal);color:#fff!important}footer{padding-top:42px;padding-bottom:40px}.intake{padding:42px;border-top:2px solid var(--teal);box-shadow:0 1px 0 rgba(20,40,48,.1)}
input,textarea,select{padding:13px;border-color:#b8c1bb;background:#fbfbf8}.formpage{max-width:920px}.legal{max-width:900px}.legal>p:first-of-type{font-size:1.16rem;max-width:52rem}.legal ul{max-width:50rem;padding-left:1.25rem}.legal li{margin:.55rem 0;color:#40565b}
.success{min-height:calc(100vh - 82px);display:flex;flex-direction:column;justify-content:center}.intake-status{margin-top:34px;padding:30px;border-top:2px solid var(--teal);background:#fff;box-shadow:0 1px 0 rgba(20,40,48,.1)}.intake-status p{max-width:46rem;color:var(--muted)}
@media(max-width:760px){header{height:auto;min-height:72px;padding-top:16px;padding-bottom:16px;gap:14px}.hero{padding-top:78px}.intake{padding:25px}.reportcard{padding:27px}.legal,.formpage{padding-top:52px;padding-bottom:72px}.success{min-height:calc(100vh - 72px)}}
@media(max-width:390px){header,main>section,footer{padding-left:20px;padding-right:20px}header{gap:8px}.brand{font-size:15px;letter-spacing:.09em}header nav{gap:0;flex-shrink:0}header nav .button{padding:12px 13px;font-size:12px;white-space:nowrap}h1{font-size:2.2rem;line-height:1.1}.lede{font-size:1.125rem}.button{padding:13px 16px}.reportcard{padding:22px}.proof{font-size:13px}.legal h2{font-size:1.75rem}.intake-status{padding:22px}}
@media(max-width:420px){header,main>section,footer{padding-left:20px;padding-right:20px}header{gap:6px}.brand{font-size:14px;letter-spacing:.08em;white-space:nowrap}header nav{gap:0;flex-shrink:1;min-width:0}header nav .button{padding:11px 8px;font-size:11px;white-space:nowrap}h1{font-size:2.2rem;line-height:1.1}.lede{font-size:1.125rem}.button{padding:13px 16px}.reportcard{padding:22px}.proof{font-size:13px}.legal h2{font-size:1.75rem}.intake-status{padding:22px}}
