:root{font-family:Arial,Helvetica,sans-serif;color:#243a31;background:#f2eee5;--red:#ee4058;--ink:#171719}*{box-sizing:border-box}body{margin:0;line-height:1.6}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer;min-height:46px;border-radius:6px;border:1px solid #b0b6b1;padding:11px 19px;background:#fff;color:var(--ink);font-weight:700}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #da354c;outline-offset:4px}.skip{position:absolute;left:12px;top:-100px;background:#fff;padding:12px;z-index:5}.skip:focus{top:10px}.site-header{background:var(--ink);color:#fff;padding:22px max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:13px;font-size:19px;line-height:1.1;font-weight:900;text-decoration:none;letter-spacing:.8px}.brand img{object-fit:contain}.site-header>a:last-child{font-size:13px}main{max-width:1170px;padding:0 25px;margin:auto}.application-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;padding:70px 0 55px;align-items:center}.eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:2px;color:#b82d43;margin-bottom:16px}h1{font-size:clamp(38px,5vw,65px);line-height:1.08;letter-spacing:-2.5px;margin:0 0 24px}h1 em{font-style:normal;color:var(--red)}.application-hero>div>p{max-width:500px;font-size:18px;color:#59695f}.application-hero aside{border:1px solid #243a3130;border-radius:12px;padding:30px;background:#e8e2d5}.application-hero aside>span{font-size:10px;letter-spacing:2px;font-weight:800}.application-hero aside strong{display:block;font-size:56px;line-height:1.2;margin-top:12px}.application-hero ol{font-size:13px;padding-left:20px;margin-bottom:0}.preview-notice{border-left:4px solid #c88d42;padding:14px 20px;background:#fff4df;font-size:13px;margin-bottom:28px}.form-card{padding:36px 40px;border:1px solid #243a3120;border-radius:12px;background:#fff;margin:24px 0}.form-card h2{font-size:31px;line-height:1.2;letter-spacing:-1px;margin:0 0 18px}.form-card h3{font-size:20px;margin-top:28px}.form-card>p{color:#5b665e}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 26px;margin-top:28px}.wide{grid-column:1/-1}label{display:block;font-size:14px;font-weight:700}label small{display:block;font-size:12px;font-weight:400;color:#64716a;margin-top:7px}input:not([type=checkbox]){display:block;width:100%;border:1px solid #aeb7b0;border-radius:5px;background:#fafbf9;padding:12px;margin-top:8px;color:#182b22;min-width:0}input[type=checkbox]{width:22px;height:22px;flex-shrink:0;accent-color:var(--red);margin:2px 0}.small{font-size:13px;color:#64716a}.check{display:flex;gap:13px;align-items:flex-start;margin:18px 0;font-weight:400}.required-consent{margin-top:28px;padding:21px;background:#f1f4ee;border-radius:7px}.terms-grid details{border-bottom:1px solid #e1e5de;padding:15px 0}.terms-grid summary{cursor:pointer;font-weight:700;min-height:32px}.terms-grid details p{font-size:14px;color:#59695f}.signature-block{border:0;padding:0;margin:24px 0;min-width:0}.signature-block legend{font-size:16px;font-weight:700}.signature-modes{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.signature-modes button{font-size:13px;font-weight:400;padding:9px 15px}.signature-modes button[aria-pressed=true]{background:#243a31;color:#fff;border-color:#243a31}.signature-hint{font-size:13px;color:#64716a}.signature-block canvas{width:100%;max-width:720px;height:174px;display:block;border:1px dashed #9aa99f;border-radius:7px;background:#fff;touch-action:none}.signature-block canvas[aria-disabled=true]{touch-action:pan-y}.text-button{border:0;color:#9d2436;font-size:13px;padding:8px 0;background:transparent;min-height:44px}.signature-status{margin:0}.form-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:28px}.primary{background:var(--red);color:white;border-color:var(--red)}.secondary{background:#f1f2ed}#guardian-section{border-top:1px solid #d8ded7;padding-top:10px;margin-top:30px}#review-values{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:0;margin:25px 0}#review-values dt,#review-values dd{padding:12px 0;border-bottom:1px solid #e3e6e0;margin:0;overflow-wrap:anywhere}#review-values dt{color:#64716a;font-size:13px}#review-values dd{font-weight:700}.form-error{color:#a52036;font-weight:700;white-space:pre-line}.success{border-top:5px solid #315944}.page-context{font-size:13px;padding:30px 0 45px;max-width:850px;color:#64716a}.page-context h2{font-size:18px;color:#243a31}footer{background:var(--ink);color:#e8e4db;padding:30px max(25px,calc((100vw - 1120px)/2));display:flex;gap:18px 30px;align-items:center;flex-wrap:wrap;font-size:12px}footer span{color:#a9aaa5}footer nav{display:flex;gap:20px;margin-left:auto}[hidden],.honeypot{display:none!important}@media(max-width:760px){.application-hero{grid-template-columns:1fr;gap:25px;padding-top:40px}.application-hero aside{padding:22px}.application-hero aside strong{font-size:42px}.application-hero ol{display:flex;gap:8px 24px;flex-wrap:wrap}.form-card{padding:26px 22px}.form-card h2{font-size:27px}.form-grid{gap:18px;grid-template-columns:1fr}.wide{grid-column:auto}h1{letter-spacing:-1.6px}footer nav{margin-left:0}.form-actions button{flex:1}main{padding:0 18px}.signature-block canvas{height:150px}#review-values{grid-template-columns:1fr}#review-values dt{padding-bottom:0;border:0}#review-values dd{padding-top:3px}}
