@font-face{font-family:Jost;src:url('/static/assets/fonts/Jost.ttf') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:Cormorant;src:url('/static/assets/fonts/CormorantGaramond.ttf') format('truetype');font-weight:300 700;font-display:swap}
:root{--navy:#0F1E2E;--bone:#F6F1E8;--gold:#B89C6E;--aqua:#7CA3A8;--muted:#52606a;--line:#d6d1c7;font-family:Jost,sans-serif;color:var(--navy);background:var(--bone);font-size:16px;line-height:1.6;color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border-radius:0}button:disabled{cursor:not-allowed}a{color:inherit;text-underline-offset:3px}h1,h2,h3,p{margin:0}h1,h2{font-family:Cormorant,Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.025em}h1{font-size:3.2rem}h2{font-size:2.6rem}h3{font-size:1rem;font-weight:500}strong{font-weight:500}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--aqua);outline-offset:4px}[hidden]{display:none!important}.header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px max(24px,calc((100% - 1000px)/2));border-bottom:1px solid var(--line)}.wordmark{display:block;width:106px;height:51px;overflow:hidden;position:relative;flex-shrink:0}.wordmark img{position:absolute;width:124px;max-width:none;left:-9px;top:-9px}.header-title{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;text-align:right;max-width:220px}.header-right{display:flex;align-items:center;gap:24px}.owner-link{font-size:.8rem}.main{max-width:850px;margin:auto;padding:42px 48px 58px}.loading{padding:50px;text-align:center}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;font-weight:500}.muted{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:12px 24px;border:1px solid var(--navy);color:var(--bone);background:var(--navy);font-weight:500;font-size:1rem;text-decoration:none}.button.secondary{background:transparent;color:var(--navy);border-color:#899491}.button.gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}.button:disabled{background:#dfded6;border-color:#dfded6;color:#656c6d}.text-button{background:transparent;border:0;padding:12px 0;min-height:48px;color:var(--navy);text-decoration:underline;text-underline-offset:4px}.actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.actions.spread{justify-content:space-between}.notice{background:#e7e7dd;padding:16px 20px;margin:18px 0;font-size:.9rem}.error{background:#f6dfdb;border-left:3px solid #973c32;color:#6e251f;padding:13px 17px;margin:18px 0}.status{margin-top:12px;font-size:.875rem;color:var(--muted)}.top-space{margin-top:24px}.divider{border:0;border-top:1px solid var(--line);margin:30px 0}.welcome{background:var(--navy);color:var(--bone);min-height:100vh}.welcome .header{border-color:#33414d}.welcome .main{max-width:880px;padding:70px 60px 80px}.welcome .eyebrow{color:var(--gold);margin-bottom:20px}.welcome h1{font-size:4rem}.welcome h1 em{color:var(--gold);font-weight:400}.intro{max-width:590px;margin-top:30px;color:#e2ded5;font-size:1.125rem;line-height:1.7}.intro p+p{margin-top:14px}.welcome .button{margin-top:34px}.welcome-footer{border-top:1px solid #33414d;padding:20px 48px;display:flex;justify-content:space-between;gap:15px;color:#c5c7c5;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.welcome .owner-link{color:var(--bone)}.progress-label{display:flex;justify-content:space-between;gap:20px;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;margin-bottom:10px}.progress{display:flex;gap:4px;height:3px;margin-bottom:28px}.progress span{flex:1;background:#dedbd2}.progress span.active{background:var(--aqua)}.description{margin:12px 0 0;color:var(--muted);font-size:1rem}.guidance{font-size:.84rem;color:var(--muted);margin-top:13px}fieldset{border:0;border-top:1px solid var(--line);padding:23px 0 24px;margin:25px 0 0;min-width:0}fieldset+fieldset{margin-top:0}legend{float:left;width:100%;padding:0;margin:0 0 9px;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.question{clear:both;font-size:1.125rem;line-height:1.5;margin-bottom:17px}.choices{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.choice{position:relative;display:block;min-width:0;cursor:pointer}.choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.choice span{display:flex;align-items:center;justify-content:center;height:46px;border:1px solid #a6aaa6;font-size:1.1rem}.choice input:checked+span{background:var(--navy);color:var(--bone);border:2px solid var(--navy);font-weight:500;text-decoration:underline;text-underline-offset:5px}.choice input:focus-visible+span{outline:3px solid var(--aqua);outline-offset:3px}.scale{display:flex;justify-content:space-between;gap:10px;margin-top:8px;color:var(--muted);font-size:.82rem}.scale span:last-child{text-align:right}.scale-note{font-size:.82rem;color:var(--muted);margin-top:9px}.form-footer{border-top:1px solid var(--line);padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.answer-status{text-align:right;font-size:.85rem;color:var(--muted);margin-top:10px}.result-thanks{color:var(--muted);max-width:520px;font-size:1.1rem;line-height:1.7}.result-focus{border-left:2px solid var(--gold);padding-left:25px;margin-top:42px}.result-focus h1{margin-top:14px;font-size:3.5rem}.result-exception{margin-top:18px;font-size:1rem;color:var(--muted)}.offer{margin-top:40px;padding-top:29px;border-top:1px solid var(--line)}.offer p{font-size:1.05rem;line-height:1.7;max-width:610px;color:var(--muted)}.offer .button{margin-top:27px}.form-intro{margin-top:18px;color:var(--muted)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field label{font-weight:500;font-size:.95rem}.field input,.field select{width:100%;min-width:0;min-height:51px;padding:11px 13px;border:1px solid #959f9f;border-radius:0;color:var(--navy);background:#fcf9f4;font-size:1.06rem}.form-note{font-size:.85rem;color:var(--muted);margin:25px 0 18px}.optin{display:flex;align-items:flex-start;gap:12px;margin:24px 0;font-size:.9rem;color:var(--muted);line-height:1.55;padding:9px 0;cursor:pointer}.optin input{flex-shrink:0;width:20px;height:20px;margin:2px 0;accent-color:var(--navy)}.optin small{display:block;font:inherit;margin-top:3px}.report h1{margin:12px 0 18px}.report-intro{max-width:660px;color:var(--muted);font-size:1.05rem}.report-actions{margin-top:24px}.primary{border-top:2px solid var(--gold);margin-top:40px;padding-top:29px}.primary>.eyebrow{color:#776039}.primary h2{margin:10px 0 18px}.reason{color:var(--muted);font-size:1.05rem}.content-row{display:grid;grid-template-columns:145px minmax(0,1fr);gap:27px;padding:26px 0;border-bottom:1px solid var(--line)}.content-row p{line-height:1.75}.factors p+p{margin-top:16px}.sources{font-size:.8rem;color:var(--muted);margin-top:17px}.supporting{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:33px;padding-bottom:32px;border-bottom:1px solid var(--line)}.supporting article+article{border-left:1px solid var(--line);padding-left:32px}.supporting h2{font-size:2rem;margin:12px 0 15px;line-height:1.15}.supporting p{color:var(--muted);line-height:1.75}.closing{margin-top:32px}.closing h2{font-size:2.15rem;margin-bottom:15px}.closing p{color:var(--muted)}.closing .button{margin-top:24px}.fine{font-size:.8rem;margin-top:15px}.owner-main{max-width:1100px}.owner-nav{display:flex;gap:25px;border-bottom:1px solid var(--line);margin:20px 0 28px;flex-wrap:wrap}.owner-nav button{border:0;background:transparent;color:var(--navy);padding:12px 0;min-height:48px;font-size:1rem}.owner-nav button[aria-pressed=true]{border-bottom:2px solid var(--navy);font-weight:500}.search{display:flex;gap:12px;align-items:end;margin:22px 0}.search .field{flex:1}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--line);padding:14px 12px;vertical-align:top}th{font-weight:500}td .text-button{padding:0;min-height:30px}.tag{font-size:.75rem;color:var(--muted)}.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.preview-item{border-top:1px solid var(--line);padding:20px 0}.preview-item h2{font-size:1.7rem;margin-bottom:10px}.preview-item p{font-size:.95rem;color:var(--muted);line-height:1.7}.private-answers{margin-top:40px;border-top:2px solid var(--gold);padding-top:25px}.private-answers h2{font-size:2rem;margin-bottom:16px}.pagination{margin-top:24px}.review-label{background:#e8e4dc;color:var(--muted);padding:10px 24px;font-size:.85rem}.print-only{display:none}
@media(max-width:600px){h1{font-size:2.5rem}h2{font-size:2.2rem}.header{padding:20px 24px}.header-title{font-size:.7rem;max-width:150px}.header-right{gap:12px;flex-wrap:wrap;justify-content:flex-end}.main{padding:30px 24px 42px}.welcome .main{padding:45px 26px 52px}.welcome h1{font-size:2.9rem}.welcome-footer{padding:20px 24px;flex-wrap:wrap;font-size:.7rem}.choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.scale{font-size:.8rem}.scale .middle{display:none}.progress-label{font-size:.75rem}.question{font-size:1.06rem}.result-focus h1{font-size:2.7rem}.fields{grid-template-columns:1fr}.contact .form-footer{flex-direction:column-reverse;align-items:stretch}.content-row{grid-template-columns:1fr;gap:10px;padding:23px 0}.supporting{grid-template-columns:1fr}.supporting article+article{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.preview-grid{grid-template-columns:1fr}.search{flex-wrap:wrap}.search .field{flex-basis:100%}.button{padding:12px 18px}}
@media print{body,:root{background:#fff;color:#0F1E2E;font-size:11pt}.header{padding:0 0 12pt}.main{padding:15pt 0;max-width:none}.no-print,.review-label,.private-answers,.owner-nav,.report-actions,.error,.notice{display:none!important}.print-only{display:block}.content-row{grid-template-columns:110pt 1fr;gap:15pt;padding:14pt 0}.primary{margin-top:20pt;padding-top:15pt}.supporting{margin-top:18pt;gap:20pt}.supporting article+article{padding-left:20pt}.content-row,.supporting article,.closing{break-inside:avoid}h1{font-size:28pt}h2{font-size:23pt}h3{break-after:avoid}a{text-decoration:none}@page{margin:18mm}}

.header-title{text-decoration:none}.header-title:hover{text-decoration:underline}.welcome-footer{text-transform:none;letter-spacing:normal}.welcome-footer .tagline{font-style:italic}

.medical-notice{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;color:var(--muted);font-size:.9rem;line-height:1.65}.medical-notice p+p{margin-top:6px}@media print{.medical-notice{break-inside:avoid;font-size:9pt}}
