.workshops-page .workshop-hero h1{font-size:clamp(43px,4.7vw,70px)}.workshop-hero-detail{color:var(--muted);max-width:580px;margin-top:20px;font-size:17px}.workshop-hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.workshop-learning .feature-grid{margin-top:45px}.workshop-learning-note{color:var(--muted);border-top:1px solid var(--line);margin-top:35px;padding-top:22px;font-size:14px}.workshop-teacher{grid-template-columns:.85fr 1.15fr;align-items:center;gap:7vw;display:grid}.workshop-teacher h2{font-size:clamp(36px,3.8vw,57px)}.workshop-teacher figure img{aspect-ratio:1.1;object-fit:cover;object-position:47% center;width:100%}.workshop-teacher figcaption{color:#d2dde3;margin-top:14px;font-size:12px}.workshop-teacher .lead{margin:28px 0 20px;font-size:23px}.workshop-teacher .text-link{margin-top:25px}.workshop-audience-name>p{color:var(--ink);max-width:245px;margin:18px 0 0;font-size:18px}.workshop-audience-copy .workshop-focus{border-right:2px solid var(--clay);padding-right:16px;font-size:14px}.workshop-planner{background:#eee9df;scroll-margin-top:10px}.workshop-plan-layout{grid-template-columns:1.1fr 1fr;align-items:start;gap:6vw;display:grid}.workshop-plan-fields fieldset{border:0;border-top:1px solid #aeb8b9;min-width:0;margin:0;padding:24px 0 35px}.workshop-plan-fields legend{padding-inline:0 15px;font-size:23px;font-weight:650;line-height:1.5}.workshop-plan-fields legend>span{color:#a83222;margin-inline-end:14px;font-size:12px}.workshop-field-hint{color:var(--muted);margin-bottom:15px;font-size:14px}.workshop-options{flex-wrap:wrap;gap:9px;margin-bottom:22px;display:flex}.workshop-options label{cursor:pointer;position:relative}.workshop-options input{opacity:0;width:1px;height:1px;position:absolute}.workshop-options label>span{background:var(--paper);border:1px solid #8d9ba0;align-items:center;gap:9px;min-height:46px;padding:10px 13px;font-size:14px;display:flex}.workshop-options label svg{opacity:0}.workshop-options input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}.workshop-options input:checked+span svg{opacity:1}.workshop-options input:focus-visible+span{outline-offset:3px;outline:3px solid #be3c29}.workshop-field{align-items:baseline;gap:10px;margin-bottom:9px;font-size:14px;font-weight:600;display:flex}.workshop-field small{color:var(--muted);font-size:12px;font-weight:400}.workshop-plan-fields input:not([type=radio]):not([type=checkbox]),.workshop-plan-fields textarea{background:var(--paper);width:100%;color:var(--ink);border:1px solid #8d9ba0;border-radius:0;min-height:50px;padding:13px;font-size:16px}.workshop-plan-fields input::placeholder,.workshop-plan-fields textarea::placeholder{color:#62717b;opacity:1}.workshop-plan-fields textarea{resize:vertical}.workshop-logistics{gap:20px;margin-bottom:22px;display:grid}.workshop-form-foot{justify-content:space-between;gap:20px;display:flex}.workshop-form-foot .under-link{background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:8px;padding:7px 0;font-size:12px;display:inline-flex}.workshop-message{background:var(--blue);padding:30px;scroll-margin-top:120px;position:sticky;top:118px}.workshop-message h3{margin-bottom:24px;font-size:29px}.workshop-message-paper{border-top:3px solid var(--red);background:#fffdf8;padding:24px}.workshop-message-paper p{white-space:pre-line;overflow-wrap:anywhere;font-size:15px;line-height:1.9}.workshop-message-hint{color:var(--muted);margin:20px 0;font-size:12px;line-height:1.8}.workshop-message .button{gap:12px;width:100%;font-size:14px}.workshop-message .copy-status{min-height:22px;font-size:12px}.workshop-contact-alternatives{border-top:1px solid #91a5b0;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:15px;padding-top:17px;font-size:12px;display:flex}.workshop-contact-alternatives a{align-items:center;gap:6px;display:flex}.workshop-questions{grid-template-columns:1fr 1.2fr;gap:7vw;display:grid}.workshop-questions h2{font-size:clamp(34px,3.6vw,53px)}.workshop-questions details{border-top:1px solid var(--line);padding:22px 0}.workshop-questions summary{cursor:pointer;margin-right:20px;font-size:18px;font-weight:600;list-style-position:outside}.workshop-questions details p{color:var(--muted);margin-top:18px;font-size:16px}@media (max-width:1000px){.workshop-plan-layout{gap:30px}.workshop-message{padding:23px}.workshop-teacher{gap:35px}.workshop-teacher .lead{font-size:20px}}@media (max-width:760px){.workshop-plan-layout{grid-template-columns:1fr}.workshop-message{position:static}.workshop-teacher{grid-template-columns:1fr}.workshop-teacher figure{max-width:490px}.workshop-teacher figure img{aspect-ratio:1.5}.workshop-questions{grid-template-columns:1fr;gap:35px}}@media (max-width:650px){.workshops-page .workshop-hero h1{font-size:43px}.workshop-hero-detail{font-size:16px}.workshop-hero-actions{gap:20px;margin-top:25px}.workshop-audience-name>p{max-width:none;font-size:17px}.workshop-list article>.workshop-audience-name{grid-area:1/2}.workshop-list article>.workshop-audience-copy{grid-column:2}.workshop-plan-fields legend{font-size:21px}.workshop-options{gap:8px}.workshop-options label>span{padding:10px;font-size:13px}.workshop-message{padding:22px}.workshop-message-paper{padding:18px}.workshop-message .button{font-size:13px}.workshop-message .eyebrow{margin-bottom:15px}.workshop-learning-note{font-size:13px}.workshop-form-foot{gap:14px}.workshop-planner .section-heading>p{font-size:16px}}@media (min-width:761px){.workshop-message{max-height:calc(100dvh - 140px);overflow-y:auto}}.workshop-gateway-intro{padding-top:clamp(24px,4svh,48px);padding-bottom:clamp(28px,4svh,48px)}.workshop-gateway-intro h1{font-size:clamp(40px,min(5.4vw,7.5svh),72px)}.workshop-gateway-intro>.lead{max-width:760px;margin:20px 0 26px;font-size:clamp(17px,1.6vw,22px)}.workshop-track-nav{grid-template-columns:1fr 1fr;gap:12px;display:grid}.workshop-track-nav>a{border:1px solid var(--line);background:#eee4da;justify-content:space-between;align-items:center;gap:18px;min-height:56px;padding:14px 22px;transition:background-color .18s,border-color .18s;display:flex}.workshop-track-nav>a:nth-child(2){background:#dbe5e9}.workshop-track-nav>a:hover{border-color:var(--ink)}.workshop-track-nav>a[aria-current=page]{background:var(--navy);border-color:var(--navy);color:var(--paper)}.workshop-track-nav strong{font-size:18px;line-height:1.5}.workshop-track-nav svg{flex:none}.workshop-track-nav small{margin-top:7px;font-size:14px;line-height:1.6;display:block}.workshop-track-nav.detailed>a{padding:20px 24px}.workshop-track-nav.detailed strong{font-size:24px}.workshop-gateway-intro .gateway-phone{flex-wrap:wrap;gap:10px;margin-top:20px;font-size:13px;display:inline-flex}.workshop-route-cards{grid-template-columns:1fr 1fr;gap:28px;padding-top:0;display:grid}.workshop-route-card{background:#eee4da;flex-direction:column;display:flex}.workshop-route-card.security-route{background:var(--navy);color:var(--paper)}.workshop-route-card>figure{background:#122a38;place-items:center;height:clamp(280px,33vw,440px);padding:16px;display:grid}.workshop-route-card>figure>img{object-fit:contain;width:100%;height:100%;min-height:0}.workshop-route-card>div{flex-direction:column;flex:1;align-items:start;padding:clamp(24px,3vw,40px);display:flex}.workshop-route-card h2{font-size:clamp(30px,3.2vw,46px)}.workshop-route-card h2+p{margin:22px 0 28px;font-size:17px}.workshop-route-card .text-link{margin-top:auto;font-size:15px}.workshop-gateway-about{border-top:1px solid var(--line)}.workshop-gateway-about>p:not(.eyebrow){max-width:730px;margin:24px 0}.workshop-detail-nav{padding:22px var(--gutter) 0}.workshops-page .workshop-hero .workshop-hero-actions .button{margin-top:0}.workshops-page .workshop-hero>figure>img{object-fit:contain;width:100%;height:auto}.workshops-page.workshop-security .workshop-hero>figure{width:min(100%, calc(clamp(330px, calc(100svh - var(--header-height) - 220px), 530px) * .8032));margin-inline:auto}@media (max-width:760px){.workshop-track-nav strong{font-size:15px}.workshop-track-nav>a{gap:10px;padding:12px 14px}.workshop-track-nav.detailed{grid-template-columns:1fr}.workshop-track-nav.detailed>a{padding:14px 18px}.workshop-track-nav.detailed strong{font-size:21px}.workshop-track-nav.detailed small{margin-top:4px;font-size:13px}.workshop-route-cards{gap:22px}.workshop-route-card>figure{height:280px;padding:12px}.workshop-route-card>div{padding:24px}.workshop-route-card h2{font-size:30px}.workshop-route-card h2+p{font-size:16px}}@media (max-width:650px){.workshop-gateway-intro .eyebrow{font-size:11px}.workshop-gateway-intro h1{font-size:clamp(35px,9vw,48px)}.workshop-gateway-intro>.lead{margin:18px 0 22px}.workshop-track-nav{gap:8px}.workshop-track-nav:not(.detailed) strong{font-size:14px}.workshop-track-nav:not(.detailed) svg{width:16px}.workshop-route-cards{grid-template-columns:1fr}.workshop-route-card>figure{height:auto;padding:0}.workshop-route-card>figure>img{height:auto}.workshop-route-card.security-route>figure{padding:20px}.workshop-route-card.security-route>figure>img{width:auto;max-height:390px}.workshop-route-card h2{font-size:35px}.workshops-page.workshop-security .workshop-hero>figure{width:min(100%,330px)}}@media (prefers-reduced-motion:reduce){.workshop-track-nav>a{transition:none}}
