.training-page .training-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;padding-block:78px 85px}.training-hero h1{font-size:clamp(56px,6vw,92px);line-height:1.04;letter-spacing:-.035em}.training-hero .lead{font-size:21px;max-width:580px}.training-hero-copy>p:not(.eyebrow){max-width:560px}.training-hero-panel{background:#eae4d7;padding:40px;border-top:3px solid var(--gold);position:relative;overflow:hidden}.training-hero-panel h2{font-size:clamp(40px,4vw,58px)}.training-hero-panel .training-brand{width:240px;max-width:100%;margin-bottom:32px;mix-blend-mode:multiply}.training-hero-panel .eyebrow{margin-bottom:18px}.hero-facts{margin-top:28px}.hero-facts>div{padding:16px 0;border-top:1px solid #c8bda8}.hero-facts span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#74654c}.hero-facts strong{display:block;font-size:17px;font-weight:500;margin-top:4px}.hero-facts small{font-size:13px}.training-hero-panel>.small{margin-bottom:0;margin-top:16px}.training-statement{background:var(--dark);padding:29px 0}.training-statement p{font-family:var(--serif);font-size:clamp(25px,2.6vw,38px);text-align:center;line-height:1.35;margin:0;color:var(--cream)}.training-statement em{color:#d6bb88}.audience-grid,.outcomes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:45px}.audience-grid article{border-top:1px solid #b9ac91;padding-top:22px}.audience-grid span{font-size:10px;letter-spacing:.1em;color:#7d6949}.audience-grid h3{font-size:32px;margin-top:20px}.audience-grid p{font-size:15px}.schedule-section{background:#eee9df}.training-page .training-schedule{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.training-schedule .offer-card{padding:34px;border-color:#c1b79f}.training-schedule .offer-index{font-size:38px;margin-bottom:18px}.training-schedule .eyebrow{min-height:0;font-size:11px}.training-schedule h3{font-size:40px;max-width:400px}.training-schedule .session-tag{font-size:17px;color:var(--ink)}.training-schedule ul{margin-bottom:20px}.training-schedule .session-price{color:var(--ink);font-size:22px;margin-top:auto}.session-price span{font-size:13px;color:var(--muted)}.training-schedule .text-link{margin-top:0}.schedule-note{margin:28px 0 0;max-width:850px}.outcomes-grid>div{border-top:1px solid var(--line);padding-top:20px}.outcomes-grid span{font:32px var(--serif);color:#927748}.outcomes-grid p{margin-top:12px;font-size:15px}.support-section{background:var(--dark);padding:78px 0;color:var(--cream)}.support-section .eyebrow{color:#d4b77e}.support-section h2{color:var(--cream)}.support-section em{color:#d4b77e}.support-section p{color:#c8d0cd}.support-section .lead{color:var(--cream)}.support-section .text-link{color:#e0c48e}.registration-price{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:25px}.registration-price>strong{font:64px var(--serif)}.registration-price>span{font-size:13px;color:var(--muted)}.training-page #register .check{display:flex;align-items:flex-start;gap:12px;line-height:1.5;text-transform:none;letter-spacing:0;font-size:14px;font-weight:400}.training-page #register .check input{width:19px;height:19px;min-height:0;flex:0 0 19px;margin:3px 0 0;accent-color:var(--ink)}.training-page #register fieldset{padding:20px;border:1px solid #b9b5a5}.training-page #register legend{font-size:12px;padding-inline:7px}.training-page #register .check strong{font-weight:500}.training-page #register .support-interest{margin-top:25px}.training-total{padding:22px;background:#eae4d7;margin:25px 0}.training-total>span{display:block;font-size:12px}.training-total>strong{font:42px var(--serif);display:block}.training-total p{margin:8px 0 0}.training-page .form-status a{display:inline-block;padding:12px 0;color:var(--ink)}.training-page #register .button{width:100%}
@media(max-width:900px){.training-page .training-hero{grid-template-columns:1fr;gap:35px;padding-block:42px 50px}.training-hero h1{font-size:clamp(52px,9vw,78px)}.training-hero h1 br{display:none}.training-hero-panel{padding:30px}.training-hero-panel h2{font-size:46px}.training-hero .lead{font-size:18px}.audience-grid,.outcomes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.training-page .training-schedule{grid-template-columns:1fr}.training-schedule .offer-card{padding:28px}.training-statement p{font-size:27px}.training-statement em{display:block}.training-page .section{padding-block:65px}.support-section{padding-block:60px}}
@media(max-width:480px){.training-hero h1{font-size:54px}.training-hero-panel h2{font-size:39px}.training-hero .actions{align-items:stretch;gap:15px}.training-hero .actions .button{width:100%}.audience-grid{grid-template-columns:1fr}.audience-grid h3{font-size:34px;margin-bottom:14px;margin-top:13px}.audience-grid p{margin-bottom:0}.training-schedule h3{font-size:36px}.training-page .section-head h2{font-size:43px}.outcomes-grid{gap:20px}.registration-price>strong{font-size:60px}.training-page #register fieldset{padding:15px}.training-page #register .check{font-size:13px}}
@media(prefers-reduced-motion:reduce){.training-page *{scroll-behavior:auto!important}}

.registration-fees{padding:24px;background:#eae4d7;margin-bottom:25px}.registration-fees p{display:flex;align-items:baseline;gap:14px;margin-bottom:15px;line-height:1.5;color:var(--ink);font-size:15px}.registration-fees strong{font:42px var(--serif);white-space:nowrap}.registration-fees>span{font-size:12px;color:var(--muted)}.training-schedule .session-price{font-size:21px;line-height:1.7}.session-price span{font-size:12px}
