@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#141715;--paper:#f5f5f0;--white:#fff;--lime:#caff61;--rule:#d4d5ce;--muted:#747872;--font:'Be Vietnam Pro',system-ui,sans-serif;--display:'Space Grotesk','Be Vietnam Pro',sans-serif}
*[hidden]{display:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:var(--font);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #4386f5;outline-offset:3px}::selection{background:var(--lime);color:var(--ink)}.shell{width:min(calc(100% - 96px),1440px);margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:15px;top:15px;z-index:1000;padding:10px;background:#fff}
.site-header{position:sticky;top:0;background:rgba(245,245,240,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule);z-index:20}.header-inner{height:76px;display:flex;align-items:center;gap:52px}.wordmark{display:inline-flex;align-items:center;gap:2px;white-space:nowrap;font:900 22px/1 var(--font);letter-spacing:-1.35px}.wordmark span:not(.mark-bars){font-weight:500}.wordmark sup{font:600 8px var(--font);align-self:flex-start;margin-left:2px}.mark-bars{display:flex;align-items:end;gap:3px;width:21px;height:22px;margin-right:9px}.mark-bars i{height:100%;width:5px;background:var(--ink)}.mark-bars i:nth-child(2){height:65%}.mark-bars i:nth-child(3){height:86%}.topnav{display:flex;gap:28px;align-items:center;flex:1}.topnav a{font-size:12px;font-weight:700;transition:opacity .2s}.topnav a:hover{opacity:.55}.nav-contact{font-size:11px;font-weight:800;border:1px solid var(--ink);padding:10px 16px;white-space:nowrap}.nav-contact span{font-size:17px;margin-left:10px}.hero{min-height:645px;padding-top:30px;padding-bottom:54px;display:flex;flex-direction:column}.hero-topline{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;font-weight:700}.live-dot{display:inline-block;width:8px;height:8px;background:#607b2c;border-radius:50%;margin-right:10px}.hero-title-block{padding-top:68px}.kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.13em;margin-bottom:18px}.hero h1{font-family:var(--font);font-size:clamp(64px,8.15vw,142px);line-height:1.012;letter-spacing:-.09em;max-width:1200px;font-weight:900;margin:0}.hero h1 span{font-weight:400}.hero h1 em{font-style:normal;background:var(--lime);padding:0 .11em .08em}.hero-lower{display:flex;justify-content:space-between;align-items:end;margin-top:auto;padding-top:40px}.hero-lower>div:first-child{max-width:650px}.hero-lower p{font-size:19px;font-weight:500;line-height:1.45;max-width:590px}.hero-cta{display:flex;align-items:center;gap:28px;margin-top:30px}.primary-link{display:flex;width:fit-content;align-items:center;gap:54px;padding:17px 20px;background:var(--ink);color:#fff;font:800 11px var(--font);letter-spacing:.06em}.primary-link span{font-size:18px}.primary-link:hover{background:#3c413c}.text-link{font-size:11px;font-weight:800}.hero-symbol{width:142px;height:142px;border:1px solid var(--ink);position:relative;display:flex;align-items:center;justify-content:center;font:800 60px var(--display);letter-spacing:-.12em}.hero-symbol i{position:absolute;width:52px;height:52px;background:var(--lime);right:-15px;bottom:-15px;z-index:-1}.metrics-bar{background:var(--ink);color:#fff}.metrics-inner{display:grid;grid-template-columns:repeat(4,1fr)}.metrics-inner>div{min-height:135px;padding:25px;display:flex;align-items:center;gap:17px;border-right:1px solid #40443f}.metrics-inner>div:first-child{padding-left:0}.metrics-inner>div:last-child{border:0}.metrics-inner strong{font:700 54px/1 var(--display);letter-spacing:-.05em}.metrics-inner span{font-size:10px;font-weight:800;line-height:1.5;letter-spacing:.02em}.metrics-inner small{font-size:10px;font-weight:400;color:#aaaead}.metrics-inner .plus{font-size:23px;color:var(--lime)}
.section{padding-top:125px;padding-bottom:135px}.section-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:end;margin-bottom:52px}.section-heading .eyebrow{grid-column:1/-1}.eyebrow{font:800 10px/1.5 var(--font);letter-spacing:.13em}.section-heading h2{font-size:clamp(48px,5.3vw,92px);letter-spacing:-.07em;line-height:1.03;margin:6px 0 0;font-weight:900}.section-heading>p{max-width:480px;margin:0 0 5px auto;color:#5d625b;font-size:14px}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:25px;row-gap:65px}.album-card{min-width:0;display:block}.cover-art{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--cover-color);display:flex;flex-direction:column;justify-content:space-between;padding:23px;border:1px solid #00000008;transition:transform .2s}.album-card:hover .cover-art{transform:translateY(-4px)}.cover-label{text-transform:uppercase;font:700 11px var(--font);letter-spacing:.08em;z-index:1}.cover-title{font:900 clamp(32px,3.4vw,62px)/1.03 var(--font);letter-spacing:-.08em;text-transform:uppercase;overflow-wrap:anywhere;max-width:94%;z-index:1}.cover-bottom{display:flex;justify-content:space-between;align-items:end;position:relative;min-height:40px;z-index:1}.cover-bottom em{font:700 9px var(--font);font-style:normal;letter-spacing:.09em}.cover-orb{display:block;width:50px;height:50px;border:11px solid #171817;border-radius:50%;border-top-color:transparent;transform:rotate(15deg)}.album-meta{display:flex;justify-content:space-between;gap:12px;padding-top:17px}.tiny{font:800 10px var(--font);letter-spacing:.1em;color:#777a73}.album-meta h3{font-weight:900;font-size:24px;letter-spacing:-.045em;margin:7px 0 0;line-height:1.15}.album-meta p{margin:2px 0 0;color:#61655f;font-size:13px}.arrow-round{font-size:22px}.micro-credit{font-size:11px;margin:10px 0 0;color:#686e65}.award-strip{font-size:10px;font-weight:800;display:inline-block;background:var(--lime);padding:5px 9px;margin-top:10px}
.awards-zone{background:var(--lime);padding:105px 0}.awards-heading{margin-bottom:60px}.awards-heading h2{font-size:clamp(52px,6.4vw,102px)}.awards-heading h2 i{font-weight:500;font-style:normal}.award-list{border-top:1px solid var(--ink)}.award-line{display:grid;grid-template-columns:80px 1fr 60px;align-items:center;border-bottom:1px solid var(--ink);padding:27px 0}.award-star{font-size:48px}.award-line small{font-size:11px;font-weight:800;letter-spacing:.1em}.award-line h3{font-weight:900;font-size:clamp(30px,4vw,56px);margin:3px 0;letter-spacing:-.06em;line-height:1.2}.award-line p{margin:0;font-size:12px}.award-go{font-size:30px;text-align:right}.hits-line{border-top:1px solid #14171570;margin-top:62px;padding-top:22px;display:flex;justify-content:space-between;gap:20px}.hits-line p{font-size:clamp(20px,2.3vw,36px);font-weight:800;letter-spacing:-.05em;margin:11px 0 0}.hits-line p b{color:#5a6d36}.hits-line>span{font-size:12px;font-weight:900}
.discography{padding-top:120px}.search-tools{border:1px solid var(--ink);padding:19px;margin-bottom:25px}.searchbox{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--rule);padding:0 5px 17px}.searchbox>span{font-size:30px;line-height:1}.searchbox input{background:transparent;border:0;outline:0;flex:1;font-size:17px;font-weight:600;min-width:0}.searchbox input:focus-visible{outline:0}.searchbox input::placeholder{color:#7e827a}.searchbox kbd{font:700 9px var(--font);color:var(--muted)}.filterbar{display:flex;gap:8px;flex-wrap:wrap;padding-top:16px}.filter{border:1px solid #c9cdc6;background:transparent;padding:8px 11px;font:800 10px var(--font);letter-spacing:.05em}.filter.active,.filter:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.disc-table-head{display:grid;grid-template-columns:1fr 34% 100px;padding:13px 12px;font:800 10px var(--font);letter-spacing:.08em}.disc-table-head>span:last-child{text-align:right}.track-row{display:grid;grid-template-columns:66px minmax(0,1fr) 34% 30px;align-items:center;gap:16px;padding:12px;border-top:1px solid var(--rule);min-height:86px}.track-row:hover{background:#e8ebe3}.track-image{width:57px;height:57px;display:block}.track-image img,.detail-cover img,.album-card img{width:100%;height:100%;object-fit:cover}.track-tile-placeholder{width:100%;height:100%;background:var(--cover-color);display:flex;align-items:center;justify-content:center;font:800 22px var(--display)}.track-name{min-width:0;display:block}.track-name strong{display:block;font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-name small{display:block;color:#777c73;font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-role{font-size:11px;color:#555c52}.track-arrow{justify-self:end;font-size:19px;font-style:normal}.empty-state{padding:25px;text-align:center;color:var(--muted)}.disc-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-top:30px}.disc-footer p{color:#787d75;font-size:11px;max-width:630px}.inline-arrow{font-size:11px;font-weight:800;white-space:nowrap}
.service-zone{background:#dcded6;padding:120px 0}.service-zone .section-heading{margin-bottom:70px}.service-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}.service-item{border-top:1px solid #a3a8a0;display:flex;align-items:center;min-height:86px;gap:16px}.service-item span{font-size:11px;color:#565b53;align-self:flex-start;margin-top:21px}.service-item strong{font-size:15px;line-height:1.25;letter-spacing:-.02em}.service-item i{font:normal 20px var(--display);margin-left:auto}
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#bfc2b9;border:1px solid #bfc2b9}.person{min-height:150px;background:var(--paper);padding:23px;display:flex;gap:20px;align-items:center}.avatar-name{display:grid;place-items:center;width:70px;height:70px;flex-shrink:0;background:#e2e7d7;font:800 32px var(--display);color:#28311d}.person h3{font-size:19px;line-height:1.2;margin:0 0 6px;letter-spacing:-.04em}.person p{font-size:11px;color:#7b7d77;margin:0}.person-arrow{margin-left:auto;align-self:start;font-size:21px}
.locations-zone{background:var(--ink);color:var(--paper);padding:120px 0 140px}.locations-zone .section-heading>p{color:#acb3aa}.locations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #51564e;border-left:1px solid #51564e}.location-card{min-height:220px;border-right:1px solid #51564e;border-bottom:1px solid #51564e;padding:23px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.loc-status{font:800 10px var(--font);letter-spacing:.07em;color:var(--lime)}.location-card.future{color:#a8ada4}.location-card.future .loc-status{color:#a8ada4}.location-card h3{font-size:30px;font-weight:800;letter-spacing:-.05em;margin:0;line-height:1.2}.location-card p{font-size:12px;margin:8px 0 0}.loc-no{position:absolute;right:20px;bottom:20px;color:#656b62;font:700 10px var(--display)}
.contact-zone{padding-bottom:115px}.contact-zone h2{font-size:clamp(60px,9vw,146px);line-height:1;letter-spacing:-.09em;margin:20px 0}.contact-zone h2 span{border-bottom:10px solid var(--lime)}.contact-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.contact-bottom p{max-width:560px;font-size:16px}.primary-link.light{background:var(--lime);color:var(--ink)}.footer{background:var(--ink);color:var(--paper);padding:58px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:45px}.footer-logo{font-weight:900;font-size:25px;letter-spacing:-.07em}.footer-logo span{font-size:9px;vertical-align:top}.footer p{color:#afb5aa;font-size:12px;line-height:1.9}.footer-end{border-top:1px solid #41453e;margin-top:60px;padding-top:22px;display:flex;justify-content:space-between;font-size:10px;color:#a3a8a0;font-weight:700;letter-spacing:.1em}
.detail-hero{padding-top:46px;padding-bottom:80px}.backlink{font-size:11px;font-weight:800}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:40px;align-items:start}.detail-cover{width:100%;max-width:650px}.detail-copy{padding-top:10px}.detail-copy h1{font-size:clamp(42px,5vw,84px);letter-spacing:-.075em;line-height:1.07;overflow-wrap:anywhere;margin:18px 0 30px}.detail-blurb{font-size:17px;color:#687066;padding-bottom:20px;max-width:550px}.detail-award{background:var(--lime);display:inline-block;padding:10px 13px;font-weight:900;font-size:12px}.info-row{padding:16px 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:130px 1fr;gap:20px}.info-row span{font-size:10px;font-weight:800;letter-spacing:.05em}.info-row strong{font-size:13px;font-weight:700;overflow-wrap:anywhere}.credit-caution{font-size:11px;color:#777e74;margin-top:28px}.detail-tracks{padding:55px 0 130px}.detail-track-list{border-top:1px solid var(--ink)}.detail-track{display:grid;grid-template-columns:48px 1.3fr 1fr 24px;gap:20px;align-items:center;padding:19px 0;border-bottom:1px solid var(--rule)}.detail-track:hover{background:#e9ece6}.detail-track span{font-size:12px;color:#80867b}.detail-track strong{font-size:16px}.detail-track small{color:#686c65;font-size:11px}.detail-track i{font-style:normal;font-size:19px}.track-detail-hero{min-height:80vh}
@media(max-width:1050px){.topnav{gap:15px}.shell{width:min(calc(100% - 56px),1440px)}.hero{min-height:570px}.metrics-inner>div{padding:18px}.metrics-inner strong{font-size:44px}.metrics-inner span{font-size:9px}.album-grid{gap:45px 16px}.cover-title{font-size:clamp(27px,3.3vw,48px)}.service-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.shell{width:calc(100% - 36px)}.header-inner{height:65px;gap:16px}.wordmark{font-size:18px}.mark-bars{width:18px;height:18px;gap:2px;margin-right:6px}.mark-bars i{width:4px}.topnav{display:none}.nav-contact{margin-left:auto;padding:8px 10px;font-size:9px}.nav-contact span{margin-left:4px}.hero{min-height:610px;padding-top:22px;padding-bottom:35px}.hero-topline span:last-child{display:none}.hero-title-block{padding-top:75px}.hero h1{font-size:clamp(47px,10.7vw,79px);letter-spacing:-.095em;line-height:1.15}.hero-lower{align-items:flex-start}.hero-lower p{font-size:15px;max-width:380px}.hero-symbol{display:none}.hero-cta{flex-wrap:wrap;gap:18px}.primary-link{padding:15px 17px;gap:22px}.metrics-inner{grid-template-columns:repeat(2,1fr)}.metrics-inner>div{min-height:104px;border-bottom:1px solid #40443f;padding:16px 8px!important;gap:12px}.metrics-inner strong{font-size:42px}.metrics-inner span{font-size:8px}.section,.service-zone,.locations-zone{padding-top:75px;padding-bottom:85px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:clamp(45px,9vw,65px);margin:18px 0}.section-heading>p{margin:20px 0 0}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}.cover-art{padding:14px}.cover-title{font-size:clamp(20px,5.1vw,36px)}.cover-label{font-size:8px}.cover-bottom em{font-size:7px}.cover-orb{width:32px;height:32px;border-width:7px}.album-meta h3{font-size:17px}.album-meta p{font-size:11px}.micro-credit{font-size:10px}.award-strip{font-size:8px}.awards-zone{padding:70px 0}.awards-heading h2{font-size:clamp(45px,8vw,68px)}.award-line{grid-template-columns:43px 1fr 22px}.award-star{font-size:30px}.award-line h3{font-size:29px}.hits-line p{font-size:20px}.hits-line>span{display:none}.search-tools{padding:12px}.searchbox input{font-size:12px}.searchbox kbd{display:none}.filter{font-size:9px;padding:7px}.disc-table-head{grid-template-columns:1fr auto}.disc-table-head span:nth-child(2){display:none}.track-row{grid-template-columns:48px 1fr 22px;gap:11px;min-height:75px;padding:9px 4px}.track-image{width:46px;height:46px}.track-name strong{font-size:12px}.track-name small{font-size:10px}.track-role{display:none}.track-arrow{font-size:16px}.disc-footer{display:block}.disc-footer .inline-arrow{display:block;margin-top:12px}.service-columns{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}.person{min-height:120px;padding:17px}.person h3{font-size:16px}.avatar-name{height:60px;width:60px}.locations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-card{min-height:170px;padding:15px}.location-card h3{font-size:23px}.contact-zone h2{font-size:clamp(55px,12vw,85px)}.contact-bottom{display:block}.contact-bottom p{font-size:14px}.contact-bottom .primary-link{margin-top:25px}.footer-grid{grid-template-columns:1fr;gap:15px}.footer-end{gap:20px}.detail-hero{padding-top:25px}.detail-grid{grid-template-columns:1fr;gap:30px}.detail-copy h1{font-size:clamp(40px,9vw,63px)}.info-row{grid-template-columns:105px 1fr}.detail-tracks{padding-bottom:75px}.detail-track{grid-template-columns:30px 1fr 20px;gap:12px}.detail-track small{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
\n/* V2: TWO CLEAR DIVISIONS OF TSA */
.wordmark{position:relative}.wordmark .wordmark-sub{font-size:8px;font-weight:900!important;letter-spacing:.08em;align-self:center;margin-left:7px;border-left:1px solid var(--ink);padding-left:6px}.hero{min-height:610px}.hero h1{max-width:1350px;font-size:clamp(67px,8.5vw,135px);line-height:1.01}.hero h1 span{font-weight:700}.hero-note{font-size:13px!important;line-height:1.7!important;color:#687066;max-width:640px!important;margin-top:7px}.hero-symbol{font-size:49px}.nav-academy{border-bottom:2px solid currentColor;padding-bottom:2px}
.brand-duo{border-top:1px solid var(--rule)}.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.brand-panel{min-height:270px;padding:35px 36px 33px 0;border-right:1px solid var(--rule);display:flex;flex-direction:column;align-items:flex-start}.brand-panel:last-child{border-right:0;padding-left:36px;padding-right:0}.brand-label{font-size:10px;letter-spacing:.09em;font-weight:800;color:#656c61}.brand-panel strong{font-size:clamp(28px,3.4vw,50px);line-height:1.03;letter-spacing:-.07em;margin:22px 0 14px}.brand-panel strong span{font-size:.6em;margin-left:12px}.brand-panel p{font-size:12px;margin:0;color:#666d62}.brand-panel small{margin-top:auto;padding-top:20px;letter-spacing:.1em;font-weight:800;font-size:10px}.academy-panel{background:#e7eae1;box-shadow:40px 0 0 #e7eae1}.brand-panel:hover strong span{transform:translateX(3px)}
.academy-feature{background:#e8eae4;padding:125px 0}.academy-feature-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:stretch}.academy-intro .academy-kicker{margin-top:35px;font-size:11px;font-weight:800;letter-spacing:.11em}.academy-intro h2{font-size:clamp(56px,6.9vw,105px);line-height:.99;letter-spacing:-.085em;margin:25px 0}.academy-intro h2 em{font-style:normal;color:#667454}.academy-intro p{max-width:520px;font-size:15px;line-height:1.8;color:#535a50}.academy-button{display:inline-flex;align-items:center;gap:40px;padding:17px 22px;background:var(--ink);color:#fff;font-weight:800;font-size:11px;letter-spacing:.04em;margin-top:28px}.academy-button span{font-size:18px}.academy-feature-info{min-height:535px;background:var(--lime);padding:32px;display:flex;flex-direction:column}.academy-mini{font-weight:800;font-size:11px;letter-spacing:.1em}.academy-big{font-family:var(--display);font-weight:700;font-size:clamp(100px,14vw,210px);letter-spacing:-.13em;line-height:1.16;padding:35px 0}.academy-big span{font-size:16px;letter-spacing:0;margin-left:10px;vertical-align:top;line-height:5}.academy-course-preview{margin-top:auto;padding-top:20px;border-top:1px solid #14171566}.academy-course-preview small,.academy-course-preview>span{display:block;font-size:10px;font-weight:900;letter-spacing:.08em}.academy-course-preview h3{font-size:clamp(30px,3vw,46px);line-height:1.12;letter-spacing:-.055em;margin:13px 0 8px}.academy-course-preview p{font-size:13px}.academy-course-preview>span{margin-top:32px;font-size:9px}
/* Dedicated Academy page — flat, editorial, no gradients */
.academy-page-hero{background:var(--ink);color:#f7f8f3;padding:39px 0 110px}.academy-hero-overline{display:flex;justify-content:space-between;border-bottom:1px solid #575c54;padding-bottom:20px;font-size:10px;letter-spacing:.12em;font-weight:800}.academy-page-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;margin:85px 0 22px;color:var(--lime)}.academy-page-hero h1{font-size:clamp(60px,9vw,143px);line-height:.98;letter-spacing:-.09em;margin:0;font-weight:900}.academy-page-hero h1 em{font-style:normal;color:var(--lime)}.academy-lead{display:grid;grid-template-columns:.65fr 1fr .85fr;gap:30px;align-items:start;border-top:1px solid #575c54;margin-top:85px;padding-top:25px}.academy-lead p{margin:0;font-size:11px;letter-spacing:.1em;font-weight:800}.academy-lead strong{font-size:clamp(24px,2.7vw,37px);line-height:1.3;letter-spacing:-.05em}.academy-lead span{font-size:14px;color:#b6bdb4;line-height:1.8}.academy-detail-section{padding-top:130px;padding-bottom:130px}.academy-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.academy-topics>div{min-height:290px;border-top:1px solid #929890;padding-top:25px;display:flex;flex-direction:column}.academy-topics small{font-weight:800;font-size:10px;letter-spacing:.07em}.academy-topics h3{font-size:clamp(32px,3.4vw,52px);line-height:1.1;letter-spacing:-.06em;margin:30px 0}.academy-topics p{margin-top:auto;color:#666e64;font-size:13px;max-width:260px}.academy-note{font-size:11px;color:#6c7368;margin-top:40px;max-width:780px}.academy-course-zone{background:var(--lime);padding:120px 0}.academy-course-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:7%}.academy-course-grid h2{font-size:clamp(40px,5.5vw,90px);letter-spacing:-.075em;line-height:1.03;margin:25px 0;overflow-wrap:anywhere}.academy-degree{margin:60px 0 0;font-size:12px;font-weight:800;letter-spacing:.08em}.academy-course-caption{font-size:12px;font-weight:900;letter-spacing:.1em;border-bottom:1px solid #141715;padding-bottom:20px}.academy-course-grid>div:nth-child(2)>p{font-size:18px;font-weight:600;padding:26px 0}.academy-course-facts>div{display:grid;grid-template-columns:120px 1fr;gap:18px;border-top:1px solid #14171566;padding:19px 0}.academy-course-facts span{font-size:9px;letter-spacing:.07em;font-weight:800}.academy-course-facts strong{font-size:13px}.academy-link-back{display:inline-block;border:1px solid #141715;padding:14px 19px;margin-top:25px;font-size:11px;font-weight:800}.academy-last{padding-top:120px;padding-bottom:130px}.academy-last h2{font-size:clamp(45px,6vw,90px);line-height:1.04;letter-spacing:-.07em;margin:30px 0 50px}.academy-switch{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}.academy-switch a{padding:25px 20px 25px 0;display:flex;flex-direction:column;gap:15px}.academy-switch a+a{border-left:1px solid var(--rule);padding-left:20px}.academy-switch span{font-size:10px;letter-spacing:.07em;font-weight:800}.academy-switch strong{font-size:clamp(23px,3vw,44px);line-height:1.1;letter-spacing:-.065em}.academy-switch small{font-size:12px;color:#6b7068}
@media(max-width:1120px){.header-inner{gap:22px}.topnav{gap:15px}.topnav a{font-size:11px}.wordmark{font-size:19px}}
@media(max-width:720px){.hero{min-height:auto;padding-bottom:50px}.hero-title-block{padding-top:80px}.hero h1{font-size:clamp(49px,10.3vw,80px);letter-spacing:-.075em;line-height:1.05}.hero-lower{padding-top:30px}.hero-note{font-size:12px!important}.brand-grid{grid-template-columns:1fr}.brand-panel{min-height:235px;padding:28px 0;border-right:0;border-bottom:1px solid var(--rule)}.brand-panel:last-child{padding:28px 18px;box-shadow:none;margin:0 -18px}.brand-panel strong{font-size:40px}.academy-feature{padding:75px 0}.academy-feature-inner{grid-template-columns:1fr;gap:40px}.academy-intro h2{font-size:clamp(50px,11vw,80px)}.academy-feature-info{min-height:410px;padding:25px}.academy-big{font-size:clamp(100px,29vw,165px)}.academy-course-preview h3{font-size:36px}.academy-page-hero{padding:25px 0 70px}.academy-hero-overline span:last-child{display:none}.academy-page-eyebrow{margin-top:65px}.academy-page-hero h1{font-size:clamp(47px,10.2vw,76px);overflow-wrap:anywhere}.academy-lead{grid-template-columns:1fr;gap:14px;margin-top:65px}.academy-lead strong{font-size:30px}.academy-detail-section{padding-top:75px;padding-bottom:80px}.academy-topics{grid-template-columns:1fr;gap:10px}.academy-topics>div{min-height:190px}.academy-topics h3{font-size:43px;margin:18px 0}.academy-course-zone{padding:80px 0}.academy-course-grid{grid-template-columns:1fr;gap:25px}.academy-course-grid h2{font-size:clamp(43px,9vw,70px)}.academy-degree{margin-top:35px}.academy-last{padding-top:75px;padding-bottom:80px}.academy-switch{grid-template-columns:1fr}.academy-switch a+a{border-left:0;border-top:1px solid var(--rule);padding-left:0}.wordmark .wordmark-sub{font-size:7px}.nav-contact{font-size:8px;padding:8px 9px}.nav-contact span{display:none}}
