:root{font-family:Arial,Helvetica,sans-serif;color:#0B2D5B;background:#F2F7FC;font-size:16px;line-height:1.5;--blue:#0077E6;--navy:#0B2D5B;--muted:#526176;--border:#748399}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:white}body:before{content:'';position:absolute;top:0;left:0;right:0;height:112px;background:white;z-index:-1}header img{display:block;width:168px;height:112px}.back-link{color:var(--navy);text-underline-offset:5px;font-size:14px}main{display:grid;grid-template-columns:310px minmax(0,760px);gap:64px;max-width:1200px;padding:48px 32px;margin:auto}aside{align-self:start;position:sticky;top:32px}.eyebrow{font-size:11px;letter-spacing:.1em;font-weight:700;border-left:3px solid #F58220;padding-left:12px}h1{font-size:36px;line-height:1.12;letter-spacing:-.035em;margin:24px 0}h1 span{color:var(--blue)}aside>p:not(.eyebrow){color:var(--muted);font-size:15px}.assurance{border-block:1px solid #D7E4F0;padding:20px 0;margin:24px 0}.assurance strong,.assurance span{display:block}.assurance span{color:var(--muted);font-size:14px;margin-top:6px}#steps{list-style:none;padding:0;margin:24px 0}#steps li{display:flex;gap:14px;align-items:center;padding:10px 0;color:var(--muted);font-size:14px}.step-number{width:30px;height:30px;display:grid;place-items:center;border:1px solid #B4C7D8;border-radius:50%;font-size:12px;background:white}#steps .active{color:var(--navy);font-weight:700}#steps .active .step-number{background:var(--navy);color:white;border-color:var(--navy)}#steps .done .step-number{background:#DCECFA;color:var(--navy)}aside .local-note{font-size:12px;line-height:1.6}.form-card{background:white;padding:36px;border:1px solid #DAE6F0;border-radius:16px;min-width:0}.progress-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}progress{width:100%;height:4px;border:0;border-radius:4px;display:block;margin:14px 0 28px;background:#E5EDF5}progress::-webkit-progress-bar{background:#E5EDF5}progress::-webkit-progress-value{background:var(--blue)}progress::-moz-progress-bar{background:var(--blue)}h2{font-size:28px;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}#step-description{color:var(--muted);font-size:15px;margin-bottom:28px}fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}legend{font-size:17px;font-weight:700;line-height:1.45;padding:0;margin-bottom:12px}.hint{font-size:14px;color:var(--muted);margin:0 0 14px}.field{display:block;margin-bottom:20px}.field>span{font-size:15px;font-weight:600;display:block;margin-bottom:8px}input:not([type=checkbox]):not([type=radio]),select{font:inherit;color:var(--navy);width:100%;border:1px solid var(--border);border-radius:8px;min-height:48px;padding:10px 12px;background:white}input::placeholder{color:#67768A}input:disabled{background:#EEF2F6}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.choices{display:grid;gap:8px}.choice{display:flex;gap:12px;align-items:center;border:1px solid var(--border);border-radius:8px;min-height:48px;padding:12px;cursor:pointer;font-size:15px;line-height:1.45}.choice:hover{background:#F6FAFE}.choice:has(input:checked){background:#EEF5FF;border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}input[type=checkbox],input[type=radio]{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:var(--navy)}.choice:has(input:disabled){opacity:.6;cursor:not-allowed}.compact .choice{border:0;padding-left:0;font-size:14px}.counter{font-size:14px;font-weight:600;color:#0066CC;margin:0 0 16px}details{border-top:1px solid #D7E4F0;padding-top:12px;margin:16px 0}summary{cursor:pointer;font-size:15px;font-weight:700;min-height:44px;padding:8px 0}details .choices{margin-top:6px}.empty{background:#F3F7FB;border-radius:8px;padding:16px;color:var(--muted);font-size:14px}.actions{display:flex;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid #D7E4F0}.actions #next{margin-left:auto}button{font:600 16px/1.5 Arial,Helvetica,sans-serif;min-height:48px;border:1px solid var(--navy);padding:10px 22px;background:var(--navy);color:white;border-radius:8px;cursor:pointer}button:hover{background:#16457B}.secondary{background:white;color:var(--navy);border-color:var(--border)}.secondary:hover{background:#EEF5FF}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #0077E6;outline-offset:3px}h2:focus{outline:none}[aria-invalid=true]{border-color:#B42318!important}#errors{border:1px solid #B42318;background:#FFF1F0;padding:16px;border-radius:8px;margin-bottom:24px;color:#B42318}#errors ul{padding-left:20px;margin:8px 0 0}.error-link{padding:4px 0;min-height:36px;border:0;background:none;color:#B42318;text-align:left;text-decoration:underline;font-size:14px;font-weight:400}.error-link:hover{background:none}.review section{border-bottom:1px solid #D7E4F0;padding:0 0 20px;margin-bottom:24px}.review-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.review h3{font-size:18px;margin:0}.edit{background:white;color:#0066CC;border:0;text-decoration:underline;padding:8px;min-height:44px;font-size:14px}.edit:hover{background:#EEF5FF}dl{margin:12px 0 0}dt{font-size:12px;color:var(--muted);margin-top:14px}dd{margin:3px 0 0;font-size:15px;overflow-wrap:anywhere}.preview-banner{font-size:14px;padding:16px;background:#EEF5FF;border-radius:8px;color:var(--muted)}#complete p{color:var(--muted)}#complete h3{font-size:24px}.complete-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#E7F6EC;color:#166534;font-size:26px;margin:24px 0}footer{max-width:1200px;margin:auto;padding:24px 32px 40px;font-size:14px;font-weight:700}footer span{display:block;font-size:10px;letter-spacing:.14em;font-weight:400;margin-top:5px}@media(max-width:950px){main{gap:32px;grid-template-columns:240px minmax(0,1fr)}h1{font-size:30px}.form-card{padding:24px}.grid{grid-template-columns:1fr;gap:0}}@media(max-width:700px){header{padding:0 16px}header img{width:135px;height:90px}.back-link{font-size:12px}main{display:block;padding:24px 16px}aside{position:static}h1{font-size:28px;margin:14px 0}h1 br{display:none}h1 span{display:block}aside>p:not(.eyebrow){font-size:14px}.assurance{margin:16px 0;padding:12px 0}.assurance span{font-size:13px}#steps{display:flex;gap:8px;margin:16px 0}#steps li{padding:0;flex:1;display:block}#steps li>span:last-child{display:none}.step-number{width:100%;height:4px;border:0;border-radius:3px;font-size:0;background:#CFDCE9}#steps .done .step-number{background:#7EADD7}.local-note{margin-bottom:20px}.form-card{padding:24px 20px;border-radius:12px}h2{font-size:24px}.progress-row{font-size:11px}legend{font-size:16px}.choice{font-size:15px}footer{padding:12px 20px 24px}button{padding:10px 16px}.actions{gap:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

textarea{display:block;width:100%;min-height:144px;resize:vertical;font:inherit;line-height:1.5;color:var(--navy);background:white;border:1px solid var(--border);border-radius:8px;padding:12px}textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}textarea::placeholder{color:#67768A}.review dd{white-space:pre-wrap}

.spam-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}button:disabled{opacity:.65;cursor:wait}.legal{display:block;max-width:900px}.legal article{background:white;border:1px solid #DAE6F0;padding:32px;border-radius:16px}.legal h2{font-size:22px;margin-top:28px}.legal address{font-style:normal}.legal a{color:#0066CC}.local-note a,footer a{color:inherit}
