@font-face{font-family:Montserrat;src:url('/assets/montserrat.ttf') format('truetype');font-display:swap;font-weight:400 700}@font-face{font-family:Inter;src:url('/assets/inter.ttf') format('truetype');font-display:swap;font-weight:400 700}
:root{--ink:#343a40;--paper:#f6f3ec;--sand:#d8c7a7;--teal:#28a9a5;--deep:#126663;--wine:#722f45;--line:#d6d7d0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 Inter,Arial,sans-serif}a{color:var(--deep);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--wine);outline-offset:5px}h1,h2,h3,.wordmark{font-family:Montserrat,Arial,sans-serif;line-height:1.13}h1{font-size:clamp(2.4rem,5.2vw,4.7rem);letter-spacing:-.045em;font-weight:600;margin:.6em 0}h2{font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.035em;font-weight:600}h3{font-size:1.3rem}p{max-width:65ch}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.skip{position:absolute;top:-100px;left:15px;background:white;padding:12px;z-index:10}.skip:focus{top:5px}.header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0}.brand{text-decoration:none;color:var(--ink)}.wordmark{font-size:1.65rem;font-weight:700;letter-spacing:.22em}.brand small{display:block;font-size:.72rem;letter-spacing:.08em}nav{display:flex;gap:27px;align-items:center;flex-wrap:wrap}nav a{color:var(--ink);text-decoration:none;font-size:.94rem}nav [aria-current=page]{text-decoration:underline;text-decoration-color:var(--deep);text-decoration-thickness:2px}.nav-access{border:1px solid var(--ink);padding:10px 17px}.eyebrow{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--deep)}.hero{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:36px;padding:65px 0 76px}.hero p{font-size:1.15rem;max-width:47ch}.hero h1 em{font-style:normal;color:var(--deep)}.hero-art{background:var(--sand);padding:25px;aspect-ratio:1/1.15;display:flex;align-items:center;justify-content:center;border-radius:48% 48% 4px 4px}.hero-art img{width:100%;height:auto;display:block}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;background:var(--deep);color:white;text-decoration:none;font-size:.95rem;font-weight:600;min-height:48px;border:1px solid var(--deep)}.button:hover{background:#0c514f}.button.secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.button.secondary:hover{background:#e6e4dc}.section{padding:65px 0;border-top:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;gap:35px;align-items:start;margin-bottom:30px}.section-head h2{margin:0;max-width:16ch}.section-head p{margin:0;max-width:45ch}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.capability{border-top:2px solid var(--deep);padding-top:19px}.num{font-size:.8rem;color:var(--deep)}.capability h3{margin:.7em 0}.capability p{font-size:.95rem}.academy-strip{background:var(--ink);color:var(--paper);padding:50px;display:grid;grid-template-columns:1.25fr 1fr;gap:50px}.academy-strip .eyebrow{color:#66d2cc}.academy-strip h2{margin:.6em 0}.academy-strip .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.academy-strip a.textlink{color:var(--paper)}.footer{padding:40px 0 30px;border-top:1px solid var(--line);margin-top:55px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap}.footer p{font-size:.85rem}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer-links a{font-size:.87rem;color:var(--ink)}.page-hero{padding:50px 0 40px;max-width:900px}.page-hero h1{font-size:clamp(2.3rem,4.5vw,3.8rem)}.lead{font-size:1.15rem;max-width:65ch}.breadcrumb{font-size:.86rem;margin-top:25px}.facts{display:flex;gap:15px 30px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:30px 0}.facts span{font-size:.93rem}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:35px}.panel{padding:30px;background:#fff;border:1px solid var(--line)}.panel h2{font-size:1.65rem;margin-top:10px}.panel .button{margin:10px 0}.cohort{border-top:4px solid var(--deep)}.cohort.two{border-top-color:var(--wine)}.note{border-left:3px solid var(--sand);padding:10px 20px;margin:25px 0;font-size:.95rem}.steps{padding-left:23px}.steps li{padding:7px 0}.course-card{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding:40px;background:#fff;border:1px solid var(--line)}.course-card h2{margin:12px 0 18px}.tag{font-size:.8rem;color:var(--deep);font-weight:600}.inline-link{display:inline-block;padding:9px 0}.content{max-width:800px;padding-bottom:40px}.content h2{font-size:1.7rem;margin-top:40px}.contact{overflow-wrap:anywhere;font-size:clamp(1.2rem,3vw,2rem)}details{border-top:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:600}.mobile-only{display:none}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header-inner{align-items:flex-start;gap:15px;flex-direction:column;padding:18px 0}nav{gap:17px;width:100%;justify-content:space-between}.nav-access{padding:8px 12px}nav a{font-size:.87rem}.brand small{font-size:.68rem}.hero{grid-template-columns:1fr;padding:30px 0 40px;gap:30px}.hero h1{max-width:13ch}.hero-art{aspect-ratio:auto;border-radius:90px 90px 3px 3px;padding:15px;max-width:310px;justify-self:center}.hero-art img{max-height:270px;width:auto;max-width:100%}.hero p{font-size:1.05rem}.section{padding:40px 0}.section-head,.two-cols,.academy-strip,.course-card{display:grid;grid-template-columns:1fr;gap:22px}.section-head h2{max-width:100%}.capabilities{grid-template-columns:1fr;gap:20px}.academy-strip,.course-card{padding:25px}.panel{padding:23px}.page-hero{padding:25px 0}.button{padding:13px 18px}.footer{margin-top:35px}.facts{gap:10px 18px}.footer-inner{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{nav,.actions,.footer{display:none}body{background:white}.hero{display:block}.hero-art{display:none}}

