:root{--ink:#1f2326;--deep:#0c161c;--paper:#e6e7e4;--muted:#6b7278;--green:#2f3f36}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#f7f7f5;color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}header{height:94px;background:var(--deep);display:flex;align-items:center;justify-content:space-between;padding:0 5%;color:var(--paper);border-bottom:1px solid #ffffff20}.brand img{display:block;width:184px}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:500}.nav-cta{border:1px solid #788084;padding:12px 18px;margin-left:16px}.nav-cta span{margin-left:18px}.menu{display:none}.hero{min-height:690px;position:relative;background:var(--deep);color:var(--paper);overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 36%;background:url('assets/training.webp') center 32%/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c161c 0%,#0c161cfa 30%,#0c161c85 55%,#0c161c15 100%),linear-gradient(0deg,#0c161cbb,transparent 40%)}.hero-content{position:relative;padding:66px 5% 78px;max-width:1000px}.hero-tag{font-size:12px;letter-spacing:.18em;margin-bottom:25px;color:#bfc6cb}h1{font-size:clamp(40px,4.75vw,72px);line-height:1.05;letter-spacing:-.055em;margin:0 0 25px;font-weight:900}h1 span{color:#a6b2bf}.hero p{color:#ccd0d0;font-size:17px;line-height:1.7}.actions{display:flex;gap:28px;align-items:center;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid transparent;padding:16px 23px;font-size:14px;font-weight:700;transition:background .2s}.light{background:var(--paper);color:var(--ink)}.light:hover{background:#fff}.text-link{font-size:14px;font-weight:600}.text-link span{margin-left:12px}.hero-foot{position:absolute;bottom:23px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.15em;color:#a6adb1}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 5%;gap:25px;background:var(--paper);font-size:14px}.benefits span{display:flex;align-items:center;gap:16px}.benefits b{font-size:12px;color:var(--muted);font-weight:500}.section{padding:90px 5%;scroll-margin-top:0}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:12%;margin-bottom:42px}h2{font-size:clamp(32px,3.3vw,48px);line-height:1.12;letter-spacing:-.045em;font-weight:800;margin:0}p{margin:0 0 18px}.section-heading p{color:#60676b;max-width:490px;margin:0;line-height:1.8}h3{font-size:20px;letter-spacing:-.025em;line-height:1.3;margin:0 0 14px}.audiences{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d8dcd9}.audiences>article{padding:30px 25px;display:flex;flex-direction:column;border-right:1px solid #d8dcd9;transition:background .2s}.audiences>article:last-child{border:0}.line-icon{font-size:34px;line-height:1;margin-bottom:35px;color:#475572}.audiences p{font-size:14px;color:#60676b;line-height:1.8}.card-bottom{margin-top:auto;padding-top:26px;font-size:12px;display:flex;justify-content:space-between;font-weight:600}.card-bottom b{font-size:19px}.courses{background:#e6e7e4}.course-layout{display:grid;grid-template-columns:.85fr 1.5fr;gap:6%}.course-image{position:relative;min-height:480px;overflow:hidden}.course-image img{height:100%;width:100%;object-fit:cover;position:absolute}.course-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c161cef,transparent 80%)}.course-image>div{position:absolute;bottom:30px;left:30px;color:var(--paper);z-index:1}.course-image>div>span{font-size:12px;letter-spacing:.15em}.course-image p{font-size:25px;font-weight:700;line-height:1.4;margin:18px 0 0;letter-spacing:-.03em}details{border-top:1px solid #bfc4c4}details:last-child{border-bottom:1px solid #bfc4c4}summary{list-style:none;display:flex;align-items:center;gap:22px;padding:27px 0;cursor:pointer}summary::-webkit-details-marker{display:none}summary h3{font-size:19px;margin:0}summary .num{font-size:12px;color:#667279}.plus{margin-left:auto;font-size:26px;font-weight:400}details[open] .plus{transform:rotate(45deg)}.module-body{padding:0 34px 26px 39px;color:#596267;font-size:14px;line-height:1.8}.module-body ul{padding-left:18px;margin:12px 0 20px}.module-cta{border:0;padding:0;background:none;color:var(--ink);font-size:14px;font-weight:700}.course-note{display:flex;justify-content:space-between;gap:30px;margin-top:35px;font-size:14px}.course-note p{margin:0;color:#596267}.course-note a{text-decoration:underline;text-underline-offset:5px}.selection{display:inline-block;margin-top:14px;font-size:13px;font-weight:600;padding:6px 12px;border:1px solid #aeb8b5}.selection[hidden]{display:none}.approach{display:grid;grid-template-columns:1fr 1fr;gap:13%}.approach h2{margin-bottom:30px}.approach h2 span{color:#75818b}.approach p{max-width:460px;color:#60676b;line-height:1.8}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:26px;border-top:1px solid #d3d7d5;padding:24px 0}.steps li>span{font-size:12px;color:#78818a;padding-top:4px}.steps h3{font-size:19px;margin-bottom:9px}.steps p{font-size:14px;margin:0}.protect{background:var(--deep);position:relative;padding:70px 5% 70px 49%;color:var(--paper);min-height:490px;overflow:hidden}.protect>img{position:absolute;inset:0;width:45%;height:100%;object-fit:cover;object-position:75% center}.protect>div{position:relative}.eyebrow{font-size:12px;letter-spacing:.15em;color:#aab5be}.protect h2{margin:20px 0 25px;font-size:38px}.protect p{color:#b0bac0;font-size:15px;max-width:570px}.protect-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;font-size:13px;padding:10px 0 30px}.other{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}.other h2{font-size:34px}.other p{color:#60676b}.dark-link{text-decoration:underline;text-underline-offset:6px}.contact{background:var(--green);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact h2{margin-bottom:25px}.contact p{color:#c4cdc6}.people{margin-top:38px;display:grid;gap:20px}.people a{display:grid;gap:3px}.people span{font-size:14px;color:#b7c3ba}.people strong{font-size:20px;font-weight:500}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:12px;font-weight:500;margin-bottom:18px}input,select,textarea{display:block;width:100%;border:1px solid #819187;background:#ffffff06;border-radius:0;color:var(--paper);padding:12px;margin-top:8px;font-size:14px}option{color:var(--ink)}textarea{resize:vertical;min-height:100px}input::placeholder,textarea::placeholder{color:#b2bdb5}.form-grid label{margin:0 0 3px}form>label{margin-top:20px}.form-note{font-size:12px!important;margin:14px 0 0;line-height:1.6}#form-status{font-size:13px;margin-top:12px}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:40px 5%;background:var(--deep);color:#b1b8bd;font-size:12px}footer img{width:164px}footer p{margin:0}footer span{line-height:1.8}a:hover{opacity:.88}@media(min-width:1600px){.section{padding-left:max(5%,calc((100vw - 1400px)/2));padding-right:max(5%,calc((100vw - 1400px)/2))}}@media(max-width:1000px){nav{gap:18px;font-size:12px}.nav-cta{margin-left:0;padding:9px}.brand img{width:150px}.hero{min-height:630px}.hero-photo{left:25%}.audiences{grid-template-columns:1fr 1fr}.audiences>article:nth-child(2){border-right:0}.audiences>article:nth-child(-n+2){border-bottom:1px solid #d8dcd9}.benefits{grid-template-columns:1fr 1fr}.section{padding:65px 5%}.protect-list{grid-template-columns:1fr}.protect h2{font-size:32px}.contact{gap:6%}}@media(max-width:720px){header{height:78px;position:relative;z-index:5}.brand img{width:158px}.menu{display:flex;gap:15px;background:none;color:var(--paper);border:0;font-size:14px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--deep);padding:20px 5%;flex-direction:column;align-items:stretch;font-size:16px;border-top:1px solid #ffffff20}nav.open{display:flex}.hero{min-height:680px}.hero-photo{left:0;opacity:.5;background-position:65% center}.hero-shade{background:linear-gradient(90deg,#0c161cee,#0c161c44),linear-gradient(0deg,#0c161c,transparent)}.hero-content{padding:55px 6% 85px}.hero-tag{font-size:11px}h1{font-size:46px}.hero p{font-size:15px}.hero p br{display:none}.actions{align-items:flex-start;flex-direction:column;gap:24px}.hero-foot{font-size:9px;left:6%;right:6%}.benefits{padding:22px 6%;gap:18px;font-size:12px}.benefits span{gap:8px}.section{padding:55px 6%}.section-heading,.approach,.other,.contact{grid-template-columns:1fr;gap:26px}.section-heading{margin-bottom:30px}.section-heading p{font-size:15px}h2{font-size:34px}.audiences>article{padding:22px 17px}.audiences h3{font-size:17px}.audiences p{font-size:13px}.line-icon{margin-bottom:22px}.card-bottom{font-size:11px;padding-top:12px;gap:12px}.course-layout{grid-template-columns:1fr;gap:25px}.course-image{min-height:280px}.course-image img{object-position:center 35%}.course-image p{font-size:22px}.course-note{flex-direction:column;gap:15px}.course-note b{display:block}summary{gap:15px;padding:23px 0}summary h3{font-size:16px}.module-body{padding-left:28px;padding-right:15px}.protect{padding:310px 6% 45px}.protect>img{width:100%;height:290px;object-position:center 35%}.protect h2{font-size:32px}.protect-list{grid-template-columns:1fr 1fr;font-size:12px}.other h2{font-size:30px}.contact{gap:40px}.form-grid{grid-template-columns:1fr}.form-grid label{margin-bottom:8px}footer{display:grid;grid-template-columns:1fr 1fr;padding:35px 6%;gap:25px}footer img{width:140px}footer p{font-size:11px}.people strong{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.line-icon{display:block;width:40px;height:40px;flex-shrink:0}.line-icon svg{display:block;width:100%;height:100%}

#inquiry{scroll-margin-top:35px}#module-notice{padding:14px 16px;border-left:3px solid #e6e7e4;background:#ffffff12;color:#e6e7e4;font-weight:600;font-size:15px;margin-bottom:22px}#module-notice[hidden]{display:none}

.module-choice{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;margin:12px 0;font-weight:500}.module-choice input{appearance:auto;display:block;width:19px;height:19px;min-width:19px;margin:0;padding:0;accent-color:#475572;cursor:pointer}.module-picker{margin:0 0 25px;padding:15px 20px;border:1px solid #819187;min-width:0}.module-picker legend{padding:0 8px;font-size:15px;font-weight:600}.module-picker .module-choice{min-height:32px}.module-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;padding:20px;background:#d7dcd9}.module-summary[hidden]{display:none}#module-count{font-weight:600;font-size:15px}@media(max-width:720px){.module-summary{align-items:stretch;flex-direction:column}.module-picker{padding:12px}.module-picker .module-choice{font-size:13px}}

.selected-title{font-size:13px;font-weight:600;margin:0 0 10px!important}#selected-module-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.module-chip{display:inline-flex;align-items:center;gap:10px;max-width:100%;background:#e6e7e4;color:#1f2326;padding:5px 5px 5px 12px;font-size:13px;line-height:1.5}.module-chip button{border:0;background:transparent;color:#1f2326;min-width:34px;min-height:34px;font-size:24px;line-height:1;flex-shrink:0}.module-chip button:hover{background:#cbd1cb}#module-feedback{font-size:13px;line-height:1.5;margin-bottom:18px}#module-feedback:empty{display:none}

@media(min-width:721px){.hero-photo{left:0;background-position:center 32%}.hero-shade{background:linear-gradient(90deg,rgba(12,22,28,.48),rgba(12,22,28,.18) 58%,rgba(12,22,28,.04)),linear-gradient(0deg,rgba(12,22,28,.3),transparent 35%)}}

.benefits-redesign{background:#e6e7e4;padding:0 5%;gap:0;border-bottom:1px solid #cbd0ce}.benefit{position:relative;padding:34px 28px 32px;border-right:1px solid #cbd0ce}.benefit:first-child{padding-left:0}.benefit:last-child{border-right:0}.benefit svg{display:block;width:32px;height:32px;color:#475572;margin-bottom:22px}.benefit h3{font-size:18px;line-height:1.3;margin-bottom:10px;letter-spacing:-.025em}.benefit p{font-size:14px;line-height:1.7;color:#596267;margin:0;max-width:260px}@media(max-width:1000px){.benefit:nth-child(2){border-right:0}.benefit:nth-child(-n+2){border-bottom:1px solid #cbd0ce}.benefit:nth-child(3){padding-left:0}}@media(max-width:720px){.benefits-redesign{padding:0 6%;grid-template-columns:1fr 1fr;gap:0}.benefit{padding:25px 18px}.benefit:nth-child(even){padding-right:0}.benefit svg{width:28px;height:28px;margin-bottom:17px}.benefit h3{font-size:16px}.benefit p{font-size:13px;line-height:1.65}}

.module-body h4{font-size:14px;font-weight:700;color:#1f2326;margin:20px 0 10px}.module-body li{margin-bottom:10px}.module-body strong{font-weight:600;color:#354047}.module-practice{border-left:2px solid #83918c;padding:0 0 0 17px;margin-top:23px}.module-practice h4{margin:0 0 8px}.module-practice p{margin:0}.course-image{align-self:start;min-height:540px}@media(max-width:720px){.course-image{min-height:280px}}

nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px}.about-hero{display:grid;grid-template-columns:1.1fr 1fr;background:#0c161c;color:#e6e7e4}.about-hero-copy{padding:85px 7% 85px 9%}.about-hero h1{font-size:clamp(36px,4.1vw,62px);line-height:1.12;text-transform:none}.about-hero-copy>p{max-width:560px;color:#c2cbd0;line-height:1.85;margin:30px 0 0}.about-hero-image{position:relative;min-height:480px;overflow:hidden}.about-hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:65% center}.about-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c161cc9,transparent 55%)}.about-hero-image>span{position:absolute;bottom:35px;left:35px;z-index:1;font-size:14px}.about-story{display:grid;grid-template-columns:1fr 1.3fr;gap:12%}.about-story p{color:#596267;line-height:1.85}.about-pillars{background:#e6e7e4}.pillar-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:40px}.pillar-grid article{border-top:1px solid #aeb8b4;padding-top:30px}.pillar-grid h3{font-size:15px;letter-spacing:.12em;color:#475572}.pillar-lead{font-size:30px;font-weight:700;letter-spacing:-.035em;line-height:1.25}.pillar-grid article>p:not(.pillar-lead){max-width:490px;color:#596267;line-height:1.8}.pillar-grid a{display:inline-block;margin-top:8px;font-size:14px;font-weight:600;border-bottom:1px solid #475572;padding-bottom:4px}.pillar-connection{margin:40px 0 0;padding-top:25px;border-top:1px solid #c6cdca;color:#596267;max-width:100%;font-size:14px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:40px}.values-grid h3{font-size:20px}.values-grid p{font-size:15px;color:#596267;line-height:1.8}.about-people{display:grid;grid-template-columns:1fr 1.3fr;gap:12%;padding-top:20px}.about-people>div{display:flex;gap:50px;border-top:1px solid #c6cdca;padding-top:25px}.about-people p{font-size:26px;font-weight:600;letter-spacing:-.03em}.about-contact{background:#2f3f36;color:#e6e7e4;display:flex;align-items:center;justify-content:space-between;gap:45px}.about-contact h2{font-size:36px}.about-contact p{color:#c4cdc6;margin:22px 0 0}.about-contact .button{flex-shrink:0}@media(max-width:1000px){nav{gap:15px}.about-hero-copy{padding:60px 9%}.values-grid{grid-template-columns:1fr 1fr}.about-contact{align-items:flex-start;flex-direction:column}.about-people>div{gap:20px;flex-wrap:wrap}}@media(max-width:720px){.about-hero,.about-story,.pillar-grid,.about-people{grid-template-columns:1fr}.about-hero-copy{padding:50px 6%}.about-hero h1{font-size:39px}.about-hero-image{min-height:300px}.about-story,.about-people{gap:28px}.pillar-grid{gap:30px}.pillar-lead{font-size:27px}.values-grid{gap:25px}.values-grid h3{font-size:18px}.values-grid p{font-size:14px}.about-people>div{flex-direction:column;gap:0}.about-contact h2{font-size:30px}}

.protect-page-hero .button{margin-top:28px}.protect-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.protect-service-grid article{border-top:1px solid #bdc6c1;padding:30px 0}.protect-service-grid h3{font-size:24px}.protect-service-grid p{color:#596267;line-height:1.8;max-width:580px}.protect-service-grid ul{padding-left:19px;font-size:14px;line-height:1.8;color:#596267}.protect-service-grid li{margin-bottom:7px}.protect-process{background:#e6e7e4}.protect-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.protect-process-grid p{color:#596267;font-size:15px;line-height:1.8}#protect-status{font-size:13px;margin-top:15px}@media(max-width:720px){.protect-service-grid,.protect-process-grid{grid-template-columns:1fr;gap:0}.protect-process-grid article{margin-bottom:20px}.protect-service-grid h3{font-size:22px}}

.courses-page-link{margin-top:28px}.courses-page-link .button{background:#1f2326;color:#e6e7e4}.courses-page-link .button:hover{background:#354047}

.academy-audiences{background:#edf0ee}.academy-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.academy-audience-grid article{border-top:2px solid #8b9992;padding-top:24px}.academy-audience-grid h3{font-size:22px}.academy-audience-grid p,.academy-impact-grid p{font-size:15px;line-height:1.85;color:#596267}.academy-impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.academy-impact-grid h3{font-size:20px}.academy-tailored,.academy-continuity{display:grid;grid-template-columns:1fr 1fr;gap:10%}.academy-tailored{background:#f7f7f5}.academy-tailored h2,.academy-continuity h2{margin-bottom:25px}.academy-tailored p,.academy-continuity p{line-height:1.85;color:#596267}.academy-tailored-list article{border-top:1px solid #c6cdca;padding-top:22px;margin-bottom:24px}.academy-tailored-list h3,.academy-continuity h3{font-size:19px}.academy-tailored-list p{font-size:15px}.academy-continuity{background:#e6e7e4}.academy-continuity article{border-bottom:1px solid #c1cbc5;padding-bottom:12px;margin-bottom:22px}.academy-continuity article p{font-size:15px}@media(max-width:720px){.academy-audience-grid,.academy-impact-grid,.academy-tailored,.academy-continuity{grid-template-columns:1fr;gap:25px}.academy-audience-grid h3{font-size:21px}}

header{position:sticky;top:0;z-index:100}html{scroll-padding-top:114px}#inquiry{scroll-margin-top:0}@media(max-width:720px){header{position:sticky;top:0}html{scroll-padding-top:98px}#nav{max-height:calc(100dvh - 78px);overflow-y:auto}}

/* Mobile hero: keep the instructor's face clear of the headline. */
@media(max-width:720px){
.hero{min-height:0}
.hero-photo{inset:0 0 auto;height:350px;opacity:1;background-position:53% top}
.hero-shade{background:linear-gradient(to bottom,transparent 150px,rgba(12,22,28,.15) 210px,#0c161c 350px)}
.hero-content{padding:280px 6% 85px}
.hero h1{font-size:clamp(34px,9.8vw,46px)}
}
