.training-layout{display:grid;grid-template-columns:minmax(0, .8fr) minmax(0,1.2fr);gap:72px;padding-block:64px;align-items:start}.training-intro{position:sticky;top:32px}.training-intro h1{font-size:clamp(2.2rem,4vw,3.4rem);max-width:460px}.intro-lead{font-size:1.16rem;color:var(--muted)}.intro-note{border-left:3px solid var(--accent);padding:4px 0 0 20px;margin-block:30px}.intro-note p{font-size:.9rem;margin-top:8px}.small,.field-help,.form-note,.optional{font-size:.83rem;color:var(--muted)}.form-column{min-width:0}form{background:white;border:1px solid var(--line);border-radius:10px;padding:30px}.form-note{margin-bottom:28px}fieldset{border:0;border-top:1px solid var(--line);padding:28px 0 12px;margin:0;min-width:0}legend{padding-right:12px;font-size:1.12rem;font-weight:750;line-height:1.5;max-width:100%}.step{font-size:.8rem;color:var(--accent);margin-right:10px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px;margin-bottom:18px}label{display:block;font-size:.86rem;font-weight:650}input,select,textarea,button{font:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{display:block;width:100%;min-width:0;margin-top:7px;padding:11px 10px;border:1px solid #a7b5bc;border-radius:5px;background:#fff;color:var(--ink);font-size:1rem}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}input[type=checkbox],input[type=radio]{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:var(--accent)}.choices{display:grid;gap:8px;margin:0 0 22px}.choices label{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--line);border-radius:5px;padding:11px 12px;font-weight:500;cursor:pointer}.choices label:has(input:checked){background:#fff7f2;border-color:var(--accent)}.field-help{line-height:1.6;margin-bottom:14px}.wide-field{margin:16px 0 10px}.submit-section{border-top:1px solid var(--line);padding-top:24px}.consent{display:flex;gap:12px;align-items:flex-start;font-weight:500}.submit-section .field-help{margin-top:12px}button{cursor:pointer}button:disabled{opacity:.65;cursor:wait}.privacy-note{margin-top:28px}.privacy-note h2{font-size:1rem}.privacy-note p{font-size:.8rem;color:var(--muted)}.notice{display:none;background:white;border:1px solid var(--line);border-left:4px solid #2d7053;border-radius:6px;padding:24px;margin-bottom:24px}.notice:target,.notice.is-visible{display:block}.notice h2{font-size:1.5rem}.notice p{font-size:.92rem}.error{color:#9b2419}.notice.error{border-left-color:#9b2419}#form-status{font-size:.9rem}#form-status:empty{display:none}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[hidden]{display:none!important}
.topic-heading{font-size:.94rem;line-height:1.5;margin:16px 0 2px;color:var(--navy);letter-spacing:0}.topic-heading:first-child{margin-top:0}
@media(max-width:1000px){.training-layout{gap:36px;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.field-grid{grid-template-columns:1fr}.training-intro{position:static}}
@media(max-width:760px){.training-layout{grid-template-columns:1fr;gap:24px;padding-block:34px}.training-intro h1{max-width:580px}.intro-note{margin-block:22px}form{padding:22px 18px}legend{font-size:1rem}.submit-section button{width:100%;text-align:center}.training-layout .form-column{width:100%}.field-grid{gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
