.legacy-grid {display:grid;grid-template-columns: minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(1.5rem,7vw,7rem);align-items:start}
.legacy-grid h2,.legacy-flow h2{font-size:clamp(31px,3.4vw,51px);letter-spacing:-.04em}
.legacy-flow {max-width:820px;margin-inline:auto}
.legacy-grid p,.legacy-flow p,.legacy-grid li,.legacy-flow li {color:var(--muted);font-size:16px;line-height:1.65}
.legacy-intro{max-width:40ch;margin-top:.75rem}
.legacy-grid ol,.legacy-flow ul{padding-left:1.15rem}
.legacy-grid li+li,.legacy-flow li+li{margin-top:.55rem}
.legacy-links{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap;margin-top:1.3rem}
.legacy-links a{min-height:42px}
.legacy-section+.legacy-section {border-top:1px solid var(--rule)}
.legacy-tasks{display:grid;gap:0}
.legacy-task{border-top:1px solid var(--rule);padding:1.05rem 0}
.legacy-task h3{font:650 18px/1.4 var(--sans)}
.legacy-task p{margin:.3rem 0}
.legacy-task a,.agreement a,.legacy-faq details p a{text-decoration:underline;text-underline-offset:.16em}
.legacy-portrait{display:block;width:100%;border-radius:3px}
.legacy-faq details:last-child{border-bottom:1px solid var(--rule)}
.legacy-faq summary::after{content:'+';font-size:21px}
.legacy-faq details[open] summary::after{content:'−'}
.agreement{max-width:830px;margin-inline:auto}
.agreement section{margin-top:1.65rem}
.agreement p{font-size:15px;line-height:1.65;color:var(--muted)}
.agreement p+p{margin-top:.6rem}
.agreement h2{font-size:clamp(25px,2.9vw,36px);line-height:1.15;margin-bottom:.6rem}
.visitor-form{max-width:650px}
.visitor-form [hidden]{display:none}
.visitor-fields{display:grid;gap:1rem}
.visitor-field{display:grid;gap:.25rem}
.visitor-field label,.visitor-field legend{font-size:.93rem;font-weight:650}
.visitor-field input:not([type=checkbox]),.visitor-field select,.visitor-field textarea{box-sizing:border-box;font:inherit;color:var(--ink);background:#fffdf8;border:1px solid #869294;border-radius:3px;width:100%;padding:.7rem .8rem}
.visitor-field textarea{min-height:6rem}
.visitor-field small{display:block;color:var(--muted);font-size:.82rem}
.visitor-field input[aria-invalid=true],.visitor-field textarea[aria-invalid=true]{border-color:#973d2c}
.visitor-field .input-error,.visitor-form .form-error{color:#873827;font-size:.86rem}
.visitor-consent label{display:flex;align-items:baseline;gap:.65rem;line-height:1.5;cursor:pointer}
.visitor-consent input{flex:0 0 18px;width:18px;height:18px;align-self:flex-start;margin:.15rem 0 0;accent-color:var(--ink)}
.visitor-form form .legacy-links{margin-top:1rem}
.visitor-form button{cursor:pointer}
.visitor-form button:disabled{opacity:.6;cursor:wait}
.visitor-form .form-state{font-size:.95rem}
@media(max-width:700px){.legacy-grid{grid-template-columns:1fr;gap:1rem}.legacy-grid:has(.legacy-portrait){gap:1.75rem}}
@media print {body:has(.agreement) .mast,body:has(.agreement) .foot,body:has(.agreement) .legacy-links,body:has(.agreement) .skip {display:none}body:has(.agreement) .block{padding-block:0}body:has(.agreement) .page-hero{background:white;color:black;padding:0 0 12px}body:has(.agreement) .page-hero p,body:has(.agreement) .page-hero .contour{display:none}.agreement section h2{break-after:avoid}.agreement p{color:black}}
.visitor-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

.form-intro{margin-bottom:1.25rem}
.visitor-form .form-fallback a,.visitor-form noscript a{text-decoration:underline;text-underline-offset:.16em}
.visitor-form .form-fallback{margin-top:.6rem}
.visitor-form .form-error:empty,.visitor-field .input-error:empty{display:none}
.visitor-field textarea{resize:vertical}
.visitor-field :is(input,select,textarea):focus-visible{outline:3px solid var(--bronze);outline-offset:3px}
