/* Scoped styles: existing pages and their navigation are unchanged. */
.training-page .training-hero{padding:3rem 0 3.3rem}
.training-page .hero-grid{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:3.4rem}
.training-page .training-hero h1{font-size:clamp(2.35rem,3.8vw,3.35rem);max-width:26ch;margin-bottom:1.25rem;line-height:1.08}
.training-page .training-hero .kicker{margin-bottom:1.2rem}
.training-page .training-hero .lead{font-size:clamp(1.1rem,1.7vw,1.32rem);line-height:1.55}
.training-page .training-hero .actions{margin-top:1.35rem}
.training-page .side-note{font-size:.94rem;padding-top:1.3rem;margin-top:0}
.training-page .side-note h2{font-size:1.6rem;line-height:1.2;margin-bottom:1.1rem}
.training-page .side-note .kicker{font-size:.61rem;margin-bottom:.9rem}
.training-page .training-role{border-top:1px solid var(--line);padding-top:1.1rem;margin-top:1.1rem}
.training-page .training-role strong{display:block;margin-bottom:.35rem}
.training-page .training-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.training-page .training-boundary{margin:2.2rem 0 0;color:var(--muted);max-width:85ch;font-size:.92rem}
.training-page .training-cases{margin-top:2rem}
.training-page .project{padding:2rem}
.training-page .case-name{font-family:"Space Mono",monospace;font-size:.78rem;letter-spacing:.03em;color:var(--accent);margin-bottom:1.25rem}
.training-page .project h3{font-size:1.65rem;min-height:0;max-width:29ch}
.training-page .project>p:not(.case-name){font-size:.96rem;color:var(--muted)}
.training-page .project .case-takeaway{border-top:2px solid var(--accent);padding-top:1.1rem;margin-top:auto}
.training-page .project .text-link{align-self:flex-start;margin-top:.5rem;color:var(--accent)}
.training-page .training-internal{display:grid;grid-template-columns:1fr 1.35fr;gap:4rem}
.training-page .training-internal h2{max-width:15ch}
.training-page .training-contact{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem}
.training-page .training-contact h2{max-width:17ch}
.training-page .request-notice{border-left:3px solid var(--accent);background:var(--soft);padding:1.1rem 1.25rem;margin:1.6rem 0 1rem;font-size:.9rem}
.training-page .request-notice strong{display:block;color:var(--accent);margin-bottom:.4rem}
.training-page .request-notice p{margin:0}
.training-page #training-form{background:var(--soft);border:1px solid var(--line);padding:1.7rem}
.training-page fieldset{min-width:0;border:0;padding:0;margin:0}
.training-page .form-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.training-page .field{margin-bottom:1.3rem;min-width:0}
.training-page label,.training-page legend{font-size:.9rem;line-height:1.45;font-weight:600}
.training-page .field label{display:block;margin-bottom:.4rem}
.training-page .field label span{font-weight:400;font-size:.8rem}
.training-page input:not([type=checkbox]),.training-page textarea{font:inherit;font-size:1rem;line-height:1.5;width:100%;min-height:46px;padding:.65rem .75rem;color:var(--ink);background:white;border:1px solid #9f9f9a;border-radius:0}
.training-page textarea{resize:vertical}
.training-page input:focus-visible,.training-page textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.training-page .field-hint{font-size:.8rem;color:var(--muted);margin:.4rem 0 0;line-height:1.5}
.training-page .recipients{margin-bottom:1.4rem}
.training-page .recipient-options{display:grid;grid-template-columns:1fr 1fr;gap:.3rem .7rem;margin-top:.6rem}
.training-page .recipient-options label{display:flex;align-items:center;gap:.65rem;min-height:44px;font-size:.86rem;font-weight:400;cursor:pointer}
.training-page input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin:0}
.training-page .privacy-row{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:.65rem;min-height:44px}
.training-page .privacy-row input{margin-top:.15rem}
.training-page .privacy-row label{font-weight:400}
.training-page button{cursor:pointer}
.training-page button:disabled{cursor:default;opacity:.6}
.training-page .request-error{border-left:3px solid var(--accent);padding:.9rem 1rem;margin-top:1rem;font-size:.9rem;background:white}
.training-page .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.training-page [hidden]{display:none!important}
@media(max-width:1000px){.training-page .hero-grid{gap:2rem;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.training-page .training-contact,.training-page .training-internal{gap:2rem}.training-page .form-pair,.training-page .recipient-options{grid-template-columns:1fr}}
@media(max-width:850px){.training-page .hero-grid,.training-page .training-internal,.training-page .training-contact{grid-template-columns:1fr}.training-page .training-hero h1{max-width:26ch}.training-page .side-note{max-width:65ch;margin-top:1rem}.training-page .training-internal h2,.training-page .training-contact h2{max-width:24ch}.training-page .training-cases{grid-template-columns:1fr}.training-page .form-pair,.training-page .recipient-options{grid-template-columns:1fr 1fr}.training-page .training-contact{gap:1rem}}
@media(max-width:600px){.training-page .training-hero{padding:2rem 0 2.5rem}.training-page .training-hero h1{font-size:clamp(2.15rem,8vw,2.6rem);max-width:none}.training-page .training-hero .kicker{font-size:.61rem}.training-page .training-hero .lead{font-size:1.1rem}.training-page .training-steps{grid-template-columns:1fr}.training-page .project{padding:1.3rem}.training-page .project h3{font-size:1.5rem}.training-page #training-form{padding:1.1rem}.training-page .form-pair,.training-page .recipient-options{grid-template-columns:1fr}.training-page .actions .button{width:100%;justify-content:space-between;text-align:left}.training-page .training-contact .intro{font-size:1rem}}
@media print{.training-page #training-form,.training-page .request-notice{display:none}.training-page .hero-grid,.training-page .training-internal,.training-page .training-contact{display:block}}
