@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#10110f;--ink-2:#171916;--paper:#f3f3ee;--white:#fff;--steel:#858a82;--lime:#a6ff00;--line:rgba(255,255,255,.15);--dark-line:rgba(16,17,15,.16);--sans:'DM Sans',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',sans-serif;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.skip-link{position:absolute;left:-9999px;top:12px;z-index:10;background:var(--lime);color:var(--ink);padding:10px 14px}.skip-link:focus{left:12px}.site-header{height:86px;position:sticky;z-index:8;top:0;background:rgba(16,17,15,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{height:100%;max-width:var(--max);padding:0 38px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{width:190px}.brand img{width:100%;max-height:56px;object-fit:contain;object-position:left center}.primary-nav{display:flex;gap:34px;align-items:center;font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#d0d2cd}.primary-nav a{transition:color .2s}.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--lime)}.primary-nav .nav-cta{padding:12px 16px;border:1px solid rgba(166,255,0,.65);color:var(--lime)}.nav-cta span{padding-left:12px}.menu-toggle{display:none}
.hero{min-height:650px;max-width:var(--max);margin:auto;padding:92px 38px 72px;position:relative;overflow:hidden;display:flex;align-items:center}.hero:after{content:"";position:absolute;inset:0 0 0 48%;background:radial-gradient(ellipse at 50% 50%,rgba(166,255,0,.11),transparent 58%);pointer-events:none}.hero-grid{position:absolute;right:-15%;top:0;width:67%;height:100%;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,black 25%,black)}.hero-content{position:relative;z-index:1;max-width:670px;padding-bottom:28px}.eyebrow,.section-kicker{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow{color:#c4c7c0;display:flex;align-items:center;gap:12px}.eyebrow-line{width:30px;height:2px;background:var(--lime)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:var(--display);font-size:clamp(68px,9.3vw,124px);font-weight:800;line-height:.85;letter-spacing:-.025em;text-transform:uppercase;margin:30px 0 24px}.hero h1 span,.hero h1+h1{color:var(--lime)}em{font-style:normal;color:var(--lime)}.hero-copy{max-width:530px;color:#c0c3bb;font-size:17px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:32px}.button{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:15px 19px;display:inline-flex;gap:25px;align-items:center}.button-lime{background:var(--lime);color:var(--ink)}.button-lime:hover{background:#c0ff48}.text-link,.arrow-link{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.text-link{color:#cfd1cb}.text-link span{padding-left:8px;color:var(--lime)}.hero-stamp{position:absolute;z-index:1;right:10%;top:22%;width:270px;height:270px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 26px rgba(166,255,0,.12))}.hero-stamp img{width:100%;height:100%;object-fit:contain}.hero-bottom{position:absolute;z-index:1;bottom:25px;left:38px;right:38px;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;color:#878b83;font-size:9px;letter-spacing:.15em;text-transform:uppercase}
.section-pad{padding:100px max(38px,calc((100% - var(--max))/2 + 38px))}.intro{background:var(--paper);color:var(--ink)}.section-kicker{color:#70766c}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-top:28px}.intro h2,.section-top h2,.method h2,.podcast h2,.community h2,.connect h2{font-family:var(--display);font-size:clamp(44px,5.2vw,72px);line-height:.98;font-weight:700;letter-spacing:-.01em;text-transform:uppercase;margin-bottom:0}.intro h2 em{color:#6f9f00}.intro-body{max-width:445px;color:#555c53}.intro-body p{margin-bottom:17px}.arrow-link{display:inline-block;border-bottom:1px solid #8bbf00;padding:10px 0;color:var(--ink);margin-top:3px}.arrow-link span{color:#6f9f00;padding-left:13px}.rule{height:1px;background:var(--dark-line);margin:52px 0 20px}.value-row{display:flex;justify-content:space-between;gap:16px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.09em}.value-row b{color:#7ba900;margin-right:10px}
.training{background:#e9eae4;color:var(--ink)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-top h2{margin-top:15px}.section-top h2 em{color:#6d9900}.section-top>p{max-width:310px;color:#62675e;font-size:14px;margin-bottom:6px}.training-grid{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:12px}.training-card{background:#f9faf5;min-height:410px;position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(16,17,15,.09)}.training-card-feature{background:var(--ink);color:white}.card-index{position:relative;z-index:1;padding:20px 22px;color:#858a82;font-size:11px;font-weight:700;letter-spacing:.11em}.card-index span{padding-left:14px;font-size:9px}.training-card-feature .card-index{color:#b5b9af}.card-art{position:relative;height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden}.art-rings{background:radial-gradient(circle at 50% 60%,rgba(166,255,0,.16),transparent 44%)}.art-rings i{position:absolute;width:205px;height:205px;border:1px solid rgba(166,255,0,.32);border-radius:50%}.art-rings i:nth-child(2){width:155px;height:155px}.art-rings i:nth-child(3){width:104px;height:104px}.art-rings b{font-family:var(--display);font-size:23px;line-height:1.05;letter-spacing:.05em;text-align:center;color:var(--lime)}.art-meter{background:linear-gradient(145deg,#d9ddd4,#f6f7f2)}.meter{width:112px;height:166px;border:5px solid #161916;border-radius:17px;background:#242824;box-shadow:7px 9px 0 rgba(16,17,15,.16);color:#dfffa9;padding:15px 10px;position:relative;transform:rotate(-7deg)}.meter span{font-family:var(--display);font-size:12px;letter-spacing:.1em}.meter strong{display:block;font-family:var(--display);font-size:56px;line-height:1.1;color:var(--lime)}.meter small{font-size:10px}.meter i{position:absolute;bottom:14px;width:13px;height:13px;border:1px solid #999;border-radius:50%}.meter i:nth-of-type(1){left:12px}.meter i:nth-of-type(2){left:38px}.meter i:nth-of-type(3){left:64px}.art-route{padding:18px;gap:8px;flex-wrap:wrap;align-content:center;background:linear-gradient(135deg,#f0f2eb,#fff)}.art-route span{border:1px solid #b7beaf;padding:9px 10px;font-family:var(--display);font-size:17px;font-weight:700;letter-spacing:.04em}.art-route i{color:#7ba900;font-style:normal;font-size:17px}.card-copy{padding:19px 22px 25px;margin-top:auto}.card-copy h3{font-family:var(--display);font-size:27px;line-height:1.03;text-transform:uppercase;margin:0 0 10px}.training-card-feature .card-copy h3{color:var(--white)}.card-copy p{color:#697067;font-size:13px;line-height:1.6;max-width:310px;margin-bottom:0}.training-card-feature .card-copy p{color:#b4b9ae}.section-note{margin:23px 0 0;color:#5e645b;font-size:12px;display:flex;align-items:center;gap:10px}.lime-dot{width:8px;height:8px;background:#89c900;border-radius:50%;display:inline-block;flex:none}
.method{background:var(--ink-2);display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;align-items:center}.method h2{margin:28px 0 22px}.method-heading>p{color:#a9aea4;font-size:14px}.method-steps article{display:grid;grid-template-columns:45px 1fr 25px;gap:20px;align-items:center;border-top:1px solid var(--line);padding:23px 0}.method-steps article:last-child{border-bottom:1px solid var(--line)}.method-steps article>span{color:var(--lime);font-size:11px;font-weight:700}.method-steps h3{font-family:var(--display);font-size:25px;text-transform:uppercase;margin:0 0 3px}.method-steps p{color:#a9aea4;font-size:13px;margin:0}.method-steps article>b{color:var(--lime);font-weight:500}
.podcast{background:var(--lime);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.podcast-visual{position:relative;background:#11130f;padding:10px;min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}.podcast-visual img{width:100%;height:auto;position:relative;z-index:1}.waveform{position:absolute;inset:auto 8% 16px;height:42px;display:flex;align-items:center;justify-content:space-around;gap:3px;opacity:.4}.waveform i{display:block;width:3px;background:var(--lime);height:35%;border-radius:2px}.waveform i:nth-child(3n){height:90%}.waveform i:nth-child(4n){height:60%}.waveform i:nth-child(5n){height:75%}.podcast .section-kicker{color:#434c36}.podcast h2{margin:18px 0 20px}.podcast h2 em{color:#4c6d00}.podcast-copy>p{color:#394132;max-width:465px;font-size:15px;line-height:1.75}.podcast-status{margin-top:26px;padding-top:16px;border-top:1px solid rgba(16,17,15,.24);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:10px}.status-pulse{width:9px;height:9px;background:#10110f;border-radius:50%;box-shadow:0 0 0 5px rgba(16,17,15,.12)}
.community{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:.65fr 1fr;gap:13%;align-items:center}.community-mark{width:230px;height:230px;border:2px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;font-family:var(--display);font-size:112px;font-weight:800;letter-spacing:-.08em;color:#7fad00;position:relative}.community-mark:before,.community-mark:after{content:"";position:absolute;inset:10px;border:1px solid #858a82;border-radius:50%}.community-mark:after{inset:19px;border-color:#bec3b8}.community-mark span{font-family:var(--sans);font-size:8px;letter-spacing:.18em;color:#6a7066;margin-top:-5px}.community h2{margin:18px 0 20px}.community h2 em{color:#6f9900}.community-copy>p{max-width:560px;color:#5a6157;font-size:15px;line-height:1.75}.community .arrow-link{margin-top:12px}
.connect{background:#171916;position:relative;overflow:hidden}.connect:after{content:"HH";font-family:var(--display);font-size:360px;font-weight:800;color:rgba(255,255,255,.025);position:absolute;right:0;bottom:-145px;line-height:1;pointer-events:none}.connect h2{margin:18px 0 18px;font-size:clamp(54px,7vw,90px)}.connect-copy{color:#c3c7be;max-width:590px;font-size:15px;line-height:1.8}.connect-next{position:relative;z-index:1;margin-top:33px;padding:18px 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;color:#969b92;font-size:11px;letter-spacing:.04em}.site-footer{background:#0c0d0b;padding:42px max(38px,calc((100% - var(--max))/2 + 38px)) 20px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:32px;border-bottom:1px solid var(--line)}.footer-brand{width:210px}.footer-brand img{width:100%}.footer-tag{font-family:var(--display);font-size:18px;line-height:1.12;text-transform:uppercase;letter-spacing:.04em;color:#aeb2a8}.footer-tag strong{color:var(--lime)}.back-top{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#d7dbd2}.footer-bottom{display:flex;justify-content:space-between;gap:15px;padding-top:18px;color:#72776f;font-size:9px;letter-spacing:.09em;text-transform:uppercase}
@media(max-width:900px){.header-inner{padding:0 24px}.primary-nav{gap:20px;font-size:10px}.brand{width:160px}.hero{padding-left:24px;padding-right:24px}.hero-stamp{right:6%;width:210px;height:210px;opacity:.9}.hero-bottom{left:24px;right:24px}.section-pad{padding:78px 24px}.intro-grid{gap:40px}.training-grid{grid-template-columns:1fr 1fr}.training-card-feature{grid-row:span 2}.method{gap:7%}.podcast{gap:6%}.community{gap:8%}.site-footer{padding-left:24px;padding-right:24px}}
@media(max-width:650px){html{scroll-padding-top:70px}.site-header{height:70px}.header-inner{padding:0 18px}.brand{width:154px}.brand img{max-height:46px}.menu-toggle{width:40px;height:40px;display:flex;flex-direction:column;justify-content:center;gap:5px;border:1px solid rgba(255,255,255,.2);background:transparent;padding:9px}.menu-toggle span{display:block;height:2px;background:var(--lime);width:100%}.primary-nav{display:none;position:absolute;top:69px;left:0;right:0;background:#10110f;padding:17px 19px 22px;border-bottom:1px solid var(--line);align-items:stretch;flex-direction:column;gap:0}.primary-nav.open{display:flex}.primary-nav a{padding:14px 2px;border-bottom:1px solid rgba(255,255,255,.09);font-size:11px}.primary-nav .nav-cta{margin-top:13px;padding:13px;border:1px solid rgba(166,255,0,.65)}.hero{min-height:670px;padding:70px 19px 84px;align-items:flex-start}.hero:after{inset:15% -10% 0 20%}.hero-grid{right:-90%;width:150%;background-size:40px 40px}.hero-content{padding-top:36px}.hero h1{font-size:clamp(66px,18vw,100px);margin-top:26px}.hero-copy{font-size:15px;max-width:380px}.hero-stamp{width:128px;height:128px;right:22px;top:auto;bottom:72px;opacity:.75}.hero-actions{gap:17px;flex-wrap:wrap}.button{padding:14px 15px;gap:16px;font-size:10px}.text-link{font-size:10px}.hero-bottom{left:19px;right:19px;bottom:20px;font-size:8px}.hero-bottom span:last-child{max-width:130px;text-align:right}.section-pad{padding:67px 19px}.section-kicker{font-size:9px}.intro-grid,.section-top,.method,.podcast,.community{grid-template-columns:1fr;display:grid;gap:27px}.intro h2,.section-top h2,.method h2,.podcast h2,.community h2{font-size:49px}.intro-body{font-size:14px}.rule{margin:35px 0 16px}.value-row{display:grid;grid-template-columns:1fr;gap:12px;font-size:10px}.section-top{align-items:start}.section-top>p{margin:0;font-size:13px}.training-grid{grid-template-columns:1fr}.training-card,.training-card-feature{min-height:350px;grid-row:auto}.card-art{height:175px}.training-card-feature .card-art{height:175px}.card-copy h3{font-size:26px}.method{gap:30px}.method h2{font-size:56px}.method-steps article{grid-template-columns:32px 1fr 20px;gap:11px;padding:19px 0}.method-steps p{font-size:12px}.podcast-visual{min-height:190px;padding:4px}.podcast-copy{order:-1}.podcast h2{font-size:49px}.podcast-copy>p{font-size:14px}.community-mark{width:175px;height:175px;font-size:83px;margin:0 auto 5px}.community-mark span{font-size:7px}.community h2{font-size:47px}.community-copy>p{font-size:14px}.connect h2{font-size:61px}.connect-copy{font-size:14px}.connect-next{align-items:flex-start;font-size:10px}.footer-top{display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px}.footer-brand{width:170px}.footer-tag{font-size:15px;grid-column:1}.back-top{grid-column:2;grid-row:1 / span 2;align-self:center}.footer-bottom{display:grid;gap:9px;font-size:8px}.site-footer{padding:32px 19px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Use the approved secondary emblem artwork in the community section. */
.community-mark{width:230px;height:auto;aspect-ratio:auto;border:0;border-radius:0;font-size:0;letter-spacing:normal;color:transparent;position:relative}
.community-mark:before,.community-mark:after{display:none}
.community-mark img{display:block;width:100%;height:auto}
@media(max-width:650px){.community-mark{width:175px;height:auto;margin:0 auto}}

/* Course catalog page */
.catalog-hero{min-height:510px;max-width:var(--max);margin:auto;padding:88px 38px 70px;position:relative;overflow:hidden;display:flex;align-items:center;background:var(--ink)}
.catalog-grid{position:absolute;inset:0 0 0 34%;opacity:.17;background-image:linear-gradient(rgba(255,255,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,black 28%,black)}
.catalog-hero-copy{position:relative;z-index:1;max-width:700px}
.catalog-hero h1{font-family:var(--display);font-size:clamp(68px,9.3vw,120px);font-weight:800;line-height:.83;letter-spacing:-.025em;text-transform:uppercase;margin:28px 0 20px}
.catalog-hero h1 span{color:var(--lime)}
.catalog-lede{max-width:510px;color:#c0c3bb;font-size:16px;line-height:1.7}
.catalog-emblem{position:absolute;width:245px;height:245px;object-fit:contain;right:9%;top:22%;opacity:.92;filter:drop-shadow(0 0 24px rgba(166,255,0,.12))}
.catalog-course{background:var(--paper);color:var(--ink)}
.catalog-course-heading{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;margin-bottom:42px}
.catalog-course-heading h2{max-width:850px;font-family:var(--display);font-size:clamp(42px,5.4vw,72px);line-height:.98;text-transform:uppercase;margin:16px 0 0}
.catalog-course-heading h2 em{color:#6d9900}
.course-length{width:105px;height:105px;border:1px solid rgba(16,17,15,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1}
.course-length strong{font-family:var(--display);font-size:48px;color:#6d9900}
.course-length span{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-top:5px}
.catalog-course-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:start}
.catalog-course-summary{max-width:650px;color:#555c53;font-size:15px;line-height:1.8}
.catalog-course-summary .course-intro{font-size:19px;line-height:1.55;color:var(--ink);font-weight:600}
.catalog-course-summary .button{margin-top:12px}
.catalog-course-summary .button:hover{background:#c0ff48}
.catalog-contact-note{font-size:11px;line-height:1.55;color:#74796f;margin-top:12px}
.catalog-detail-panel{border-top:1px solid var(--dark-line)}
.catalog-detail{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--dark-line)}
.catalog-detail span{color:#70766c;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.catalog-detail strong{font-size:13px;line-height:1.55;color:var(--ink)}
.catalog-outcomes{background:#e9eae4;color:var(--ink)}
.catalog-outcomes .section-top h2{margin-top:15px}
.catalog-outcomes .section-top h2 em{color:#6d9900}
.outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.outcome-grid article{min-height:220px;padding:23px 21px;background:#f9faf5;border:1px solid rgba(16,17,15,.09)}
.outcome-grid article>span{color:#7ba900;font-size:11px;font-weight:700}
.outcome-grid h3{font-family:var(--display);font-size:25px;line-height:1;text-transform:uppercase;margin:28px 0 10px}
.outcome-grid p{font-size:12px;line-height:1.65;color:#60675d;margin:0}
.catalog-method-note{display:flex;align-items:center;gap:11px;margin-top:22px;font-size:12px;color:#60675d}
.catalog-footer-cta{background:#171916;color:var(--white)}
.catalog-footer-cta h2{font-family:var(--display);font-size:clamp(48px,6.3vw,78px);line-height:.95;text-transform:uppercase;margin:18px 0}
.catalog-footer-cta p{max-width:580px;color:#c3c7be;font-size:15px;line-height:1.75}
.catalog-footer-cta .text-link{display:inline-block;color:#d5d8d0;border-bottom:1px solid var(--lime);padding:8px 0}
.catalog-footer-cta .text-link span{padding-left:10px;color:var(--lime)}
.primary-nav a[aria-current="page"]{color:var(--lime)}
@media(max-width:900px){.catalog-hero{padding-left:24px;padding-right:24px}.catalog-emblem{right:5%;width:205px;height:205px;opacity:.76}.catalog-course-grid{gap:6%}.catalog-detail{grid-template-columns:110px 1fr}.outcome-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.catalog-hero{min-height:570px;padding:70px 19px 84px;align-items:flex-start}.catalog-hero-copy{padding-top:34px}.catalog-hero h1{font-size:clamp(66px,18vw,100px)}.catalog-lede{max-width:370px;font-size:14px}.catalog-emblem{width:130px;height:130px;right:20px;top:auto;bottom:58px;opacity:.55}.catalog-hero .hero-bottom{left:19px;right:19px;bottom:20px;font-size:8px}.catalog-hero .hero-bottom span:last-child{max-width:130px;text-align:right}.catalog-course-heading{grid-template-columns:1fr auto;gap:15px;align-items:start}.catalog-course-heading h2{font-size:clamp(37px,11vw,54px)}.course-length{width:72px;height:72px;margin-top:17px}.course-length strong{font-size:35px}.course-length span{font-size:8px}.catalog-course-grid{grid-template-columns:1fr;gap:28px}.catalog-course-summary .course-intro{font-size:17px}.catalog-detail{grid-template-columns:105px 1fr;gap:13px;padding:15px 0}.catalog-detail strong{font-size:12px}.catalog-outcomes .section-top{display:grid}.outcome-grid{grid-template-columns:1fr}.outcome-grid article{min-height:170px}.outcome-grid h3{margin-top:20px}.catalog-method-note{align-items:flex-start;font-size:11px}.catalog-footer-cta h2{font-size:52px}.catalog-footer-cta p{font-size:14px}}

/* Expanded course catalog */
.offerings-section{background:#e9eae4;color:var(--ink)}
.offerings-heading{margin-bottom:38px}
.offerings-heading h2{margin-top:15px}
.offerings-heading h2 em{color:#6d9900}
.offering-list{display:grid;gap:14px}
.offering-card{background:#f9faf5;border:1px solid rgba(16,17,15,.1);padding:25px 28px 0;position:relative;overflow:hidden}
.offering-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#8fbe13}
.offering-featured{background:#10110f;color:var(--white)}
.offering-featured:before{background:var(--lime)}
.offering-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid rgba(16,17,15,.15);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#70766c}
.offering-featured .offering-topline{border-color:rgba(255,255,255,.16);color:#b5b9af}
.offering-topline i{font-style:normal;color:#8fbe13;padding:0 5px}
.offering-duration{color:#6d9900;font-family:var(--display);font-size:17px;letter-spacing:.04em}
.offering-featured .offering-duration{color:var(--lime)}
.offering-main{display:grid;grid-template-columns:1.15fr .85fr;gap:7%;padding:25px 0 22px}
.offering-copy h3{font-family:var(--display);font-size:clamp(32px,4vw,52px);line-height:.98;text-transform:uppercase;margin:0 0 16px}
.offering-copy h3 em{color:#6d9900}
.offering-featured .offering-copy h3 em{color:var(--lime)}
.offering-copy p{font-size:13px;line-height:1.7;color:#60675d;margin:0 0 12px}
.offering-copy .offering-summary{font-size:16px;line-height:1.55;color:var(--ink);font-weight:600}
.offering-featured .offering-copy p{color:#b9bdb5}
.offering-featured .offering-copy .offering-summary{color:#fff}
.offering-side{border-top:1px solid rgba(16,17,15,.16)}
.offering-featured .offering-side{border-color:rgba(255,255,255,.2)}
.offering-fact{display:grid;grid-template-columns:112px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid rgba(16,17,15,.13)}
.offering-featured .offering-fact{border-color:rgba(255,255,255,.15)}
.offering-fact span{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#70766c}
.offering-featured .offering-fact span{color:#9da399}
.offering-fact strong{font-size:12px;line-height:1.55;color:var(--ink)}
.offering-featured .offering-fact strong{color:#f1f2ed}
.offering-bottom{border-top:1px solid rgba(16,17,15,.14);display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 0 17px;color:#62695f;font-size:11px;line-height:1.6}
.offering-featured .offering-bottom{border-color:rgba(255,255,255,.16);color:#b8bdb4}
.offering-bottom b{color:var(--ink)}
.offering-featured .offering-bottom b{color:#fff}
.course-tag{flex:none;padding:6px 9px;border:1px solid rgba(109,153,0,.4);color:#567800;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.offering-featured .course-tag{border-color:rgba(166,255,0,.5);color:var(--lime)}
.catalog-contact-note{font-size:10px;line-height:1.55;color:#8c9188;margin:11px 0 0}
.catalog-footer-cta .catalog-contact-note{color:#91968d}
@media(max-width:900px){.offering-main{gap:5%}.offering-fact{grid-template-columns:95px 1fr}}
@media(max-width:650px){.offering-card{padding:19px 18px 0}.offering-main{grid-template-columns:1fr;gap:20px;padding:20px 0}.offering-copy h3{font-size:36px}.offering-copy .offering-summary{font-size:15px}.offering-copy p{font-size:12px}.offering-fact{grid-template-columns:100px 1fr;gap:12px;padding:13px 0}.offering-bottom{align-items:flex-start;flex-direction:column;gap:11px;padding:13px 0 16px}.offering-tag{align-self:flex-start}.offerings-heading{display:grid}.offerings-heading>p{margin:0}}


/* Our team page */
.team-hero{min-height:490px;max-width:var(--max);margin:auto;padding:84px 38px 70px;position:relative;overflow:hidden;display:flex;align-items:center;background:var(--ink)}
.team-hero-grid{position:absolute;inset:0 0 0 30%;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,black 26%,black)}
.team-hero-copy{position:relative;z-index:1;max-width:780px}
.team-hero h1{font-family:var(--display);font-size:clamp(60px,8vw,104px);line-height:.88;letter-spacing:-.02em;text-transform:uppercase;margin:28px 0 22px}
.team-hero h1 em{color:var(--lime)}
.team-hero-copy>p:last-child{max-width:590px;color:#c0c3bb;font-size:16px;line-height:1.75}
.team-hero-bottom{position:absolute;z-index:1;bottom:24px;left:38px;right:38px;display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:13px;color:#878b83;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.team-profiles{background:var(--paper);color:var(--ink);display:grid;gap:54px}
.team-profile{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:7%;align-items:start}
.team-profile-tyler{border-top:1px solid var(--dark-line);padding-top:52px}
.team-photo{background:#20231f;overflow:hidden;min-height:280px;aspect-ratio:1/1}
.team-photo img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover}
.team-photo-josh img{object-fit:cover;object-position:center}
.team-photo-tyler img{object-position:center 23%}
.team-profile-copy{max-width:750px}
.team-profile-copy .section-kicker{color:#70766c}
.team-profile-copy h2{font-family:var(--display);font-size:clamp(46px,5.2vw,70px);line-height:.95;text-transform:uppercase;margin:12px 0 9px}
.team-profile-copy h2 em{color:#6d9900}
.team-role{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#72786e;margin-bottom:23px}
.team-profile-copy>p:not(.team-role){font-size:14px;line-height:1.78;color:#50574e;margin-bottom:16px}
.team-expertise{border-top:1px solid var(--dark-line);margin:24px 0 16px;padding-top:15px}
.team-expertise span{font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#70766c}
.team-expertise p{font-size:11px;line-height:1.8;color:#555c53;margin:7px 0 0}
.team-profile-copy .team-personal{font-size:12px;color:#73786f}
.team-together{background:#171916;color:var(--white)}
.team-together h2{font-family:var(--display);font-size:clamp(50px,6.8vw,82px);line-height:.93;text-transform:uppercase;margin:18px 0}
.team-together h2 em{color:var(--lime)}
.team-together>p:not(.section-kicker){max-width:640px;color:#c3c7be;font-size:15px;line-height:1.75;margin-bottom:25px}
.team-together .button{color:var(--ink)}
.team-together .button:hover{background:#c0ff48}
.primary-nav a[aria-current="page"]{color:var(--lime)}
@media(max-width:900px){.team-hero{padding-left:24px;padding-right:24px}.team-profile{grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);gap:5%}.team-hero-bottom{left:24px;right:24px}}
@media(max-width:650px){.team-hero{min-height:540px;padding:68px 19px 85px;align-items:flex-start}.team-hero-copy{padding-top:36px}.team-hero h1{font-size:clamp(55px,14vw,78px)}.team-hero-copy>p:last-child{font-size:14px}.team-hero-bottom{left:19px;right:19px;bottom:20px;font-size:8px}.team-hero-bottom span:last-child{max-width:150px;text-align:right}.team-profiles{gap:39px;padding-left:19px;padding-right:19px}.team-profile{grid-template-columns:1fr;gap:24px}.team-profile-tyler{padding-top:38px}.team-photo{max-width:440px;aspect-ratio:1/1;margin:auto;width:100%}.team-profile-copy h2{font-size:53px}.team-profile-copy>p:not(.team-role){font-size:13px}.team-role{font-size:10px}.team-together h2{font-size:56px}.team-together>p:not(.section-kicker){font-size:14px}}

/* Custom course offering — always presented last in the catalog */
.offering-custom{background:#f1f5e7}
.offering-custom:before{background:#a6d930}
.offering-custom .course-tag{border-color:rgba(109,153,0,.55);background:rgba(166,255,0,.15)}
