:root{--blue:#064acf;--ink:#253343;--muted:#526171;--line:#d4dbe2;--gold:#c6a050}
*{box-sizing:border-box}
body{margin:0;background:#eef1f4;color:var(--ink);font:14px/1.55 Arial,Helvetica,sans-serif}
button,input,textarea{font-family:inherit}
.review-banner{padding:6px 18px;text-align:center;background:#fff7df;border-bottom:1px solid #e3d7b2;color:#56481e;font-size:12px}
.brand-header{background:var(--blue);border-bottom:2px solid var(--gold)}
.header-inner{max-width:896px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 30px}
.brand-header img{display:block;width:126px;height:84px;object-fit:contain}
.header-right{text-align:right;color:white;font-size:12px}
.header-right span{display:block;margin-bottom:5px}
.header-right a{color:white;text-decoration:none;font-size:16px;font-weight:700}
main{max-width:896px;margin:24px auto 0;padding:0 40px 32px;background:#fff;border:1px solid var(--line)}
.intro{padding:25px 0 20px;border-bottom:1px solid var(--line)}
h1,h2,h3,p{margin-top:0}
h1{font-size:24px;line-height:1.3;font-weight:700;margin-bottom:9px}
.intro-copy{font-size:14px;margin-bottom:6px}
.promise{font-size:13px;font-weight:700;margin-bottom:9px}
.text-link{color:#174d8b;font-size:13px;text-underline-offset:3px}
.form-section{padding:23px 0;border-bottom:1px solid var(--line);margin:0;background:white}
.form-section:last-child{border-bottom:0}
.section-title h2{font-size:17px;line-height:1.35;font-weight:700;margin:0 0 15px}
.eyebrow{display:none}
fieldset{border:0;padding:0;margin:0}
.plans{border:1px solid var(--line)}
.plan{display:grid;grid-template-columns:20px 140px 1fr 100px;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);cursor:pointer}
.plan:last-child{border-bottom:0}
.plan:hover{background:#f5f8fc}
.plan:has(input:checked){background:#edf3ff;box-shadow:inset 3px 0 var(--blue)}
.plan input{grid-column:1;grid-row:1;margin:0}
.plan-name{grid-column:2;grid-row:1;font-size:14px;font-weight:700}
.price{grid-column:4;grid-row:1;font-size:16px;white-space:nowrap;text-align:right;font-weight:700}
.price small{font-size:12px;font-weight:400}
.plan>span:last-child{grid-column:3;grid-row:1;font-size:13px;color:var(--muted)}
.check-line{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.check-line input{flex:none;margin:3px 0 0;width:17px;height:17px;accent-color:var(--blue)}
.emergency-only{margin:14px 0;font-size:13px}
.emergency{padding:13px 14px;background:#f5f7fa;border:1px solid var(--line)}
.emergency strong{font-size:13px}
.emergency p{margin:6px 0 0 27px;font-size:13px;color:var(--muted)}
.included{font-size:13px;margin:12px 0 0;color:var(--muted)}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 22px;margin-top:16px}
.fields label,.signature-name{display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:5px}
.wide{grid-column:1/-1}
input:not([type=checkbox]):not([type=radio]),textarea{font:16px/1.4 Arial,Helvetica,sans-serif;border:1px solid #9eacba;border-radius:2px;padding:9px 10px;color:var(--ink);background:#fff;width:100%;min-width:0}
textarea{resize:vertical}
small,.small{font-size:12px;font-weight:400;color:var(--muted);line-height:1.5}
input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
input[type=radio]{accent-color:var(--blue);width:17px;height:17px}
.honey{position:absolute;left:-9999px;opacity:0;width:1px;height:1px;overflow:hidden}
.agreement-text{margin-top:16px}
.agreement-text h3{font-size:14px;line-height:1.4;margin:18px 0 6px;font-weight:700}
.agreement-text p{font-size:14px;margin:0 0 14px;line-height:1.6}
.agreement-text .release{padding:12px 14px;border-left:3px solid #8494a5;background:#f5f7fa}
.agreement-text .release h3{margin-top:0}
.agreement-text .release p{margin-bottom:0}
.selection-summary{font-size:14px;font-weight:700;padding:10px 12px;border:1px solid var(--line);background:#f5f7fa;margin-bottom:16px}
.consent{font-size:13px;margin-bottom:13px}
.signature-method{display:flex;gap:22px;flex-wrap:wrap;margin:18px 0 15px}
.signature-method legend{font-size:13px;font-weight:700;margin-bottom:8px}
.signature-method label{display:flex;align-items:center;gap:7px;font-size:13px}
.signature-name{max-width:520px}
#draw-panel{margin-top:16px}
#draw-panel>label{font-size:13px;font-weight:700}
#signature-pad{display:block;width:100%;max-width:600px;aspect-ratio:3/1;height:auto;border:1px solid #9eacba;background:linear-gradient(to bottom,#fff 76%,#dce4eb 76%,#dce4eb 76.5%,#fff 76.5%);touch-action:none;margin:8px 0}
.quiet-button{border:1px solid #9eacba;background:white;color:var(--ink);border-radius:2px;padding:7px 12px;font-size:13px;cursor:pointer}
.submit{background:var(--blue);border:1px solid var(--blue);color:white;padding:11px 20px;border-radius:3px;font-weight:700;font-size:14px;cursor:pointer;margin-top:8px}
.submit:hover{background:#053ca5}
.submit:disabled{opacity:.6;cursor:wait}
#form-status:not(:empty){padding:14px;background:#edf6f0;border-left:3px solid #38754b;margin-top:16px}
#form-status.error{background:#fff2ee;border-color:#b64421}
.download{display:inline-block;background:var(--blue);color:#fff;padding:10px 16px;border-radius:3px;margin-top:12px;text-decoration:none;font-size:14px}
.download[hidden],[hidden]{display:none!important}
footer{max-width:896px;margin:0 auto 28px;text-align:center;color:var(--muted);padding:18px 20px;font-size:12px}
footer a{color:#174d8b}
footer p{margin:4px 0}
footer strong{font-size:13px;font-weight:700}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.error{color:#843119}
@media(max-width:650px){
 .header-inner{padding:8px 18px}.brand-header img{width:105px;height:70px}.header-right span{max-width:180px;font-size:11px}.header-right a{font-size:15px}
 main{margin:12px 10px 0;padding:0 18px 18px}h1{font-size:22px}.intro{padding:20px 0 18px}.form-section{padding:20px 0}
 .plan{grid-template-columns:18px 1fr auto;gap:5px 10px;padding:11px}
 .plan input{grid-column:1;grid-row:1}.plan-name{grid-column:2;grid-row:1}.price{grid-column:3;grid-row:1;font-size:15px}
 .plan>span:last-child{grid-column:2/4;grid-row:2;font-size:12px}
 .fields{grid-template-columns:1fr;gap:15px}.wide{grid-column:auto}.emergency p{margin-left:0}
}
@media print{.review-banner,.submit,#submit-note{display:none}body{background:white}main{border:0;margin:0;padding:0}.brand-header{print-color-adjust:exact}.form-section{break-inside:auto}h2,h3{break-after:avoid}}
