/* Reference-inspired white / charcoal / GLOBAL teal. Static visual preview. */
:root{--accent:#00a3b7;--ink:#24282d;--muted:#74797c;--line:#e8ebed;--cream:#f3f9fa}
.wrap{max-width:1380px;width:calc(100% - 96px)}.preview{background:#eff8fa;color:#28727b;font-size:9px;padding:4px 20px}.preview span{color:#668b91}
header{backdrop-filter:none;background:#fff;position:sticky;border-bottom:1px solid #d5ecef}.campus-strip{border-bottom:0;font-size:11px;color:#999}.campus-strip .wrap{display:flex;align-items:center;gap:15px;height:34px}.official{background:var(--accent);color:white;border-radius:20px;padding:1px 10px;font-weight:700}.campus-strip small{margin-left:auto;font-size:10px;color:#84979a}
.header-main{display:flex;align-items:center;gap:35px;height:85px}.logo-brand{display:flex;align-items:center;width:245px;flex-shrink:0;gap:4px}.logo-brand img{width:92px;height:66px;object-fit:contain}.brand .wordmark{font-size:25px;letter-spacing:-.7px;line-height:1;margin:0;font-weight:900;color:#00a1b5}.wordmark small{display:block;color:#58656b;font-size:9px;letter-spacing:.7px;font-weight:500;margin-top:8px}.job-nav{flex:1;display:flex;gap:22px;height:100%;justify-content:space-between;position:static;overflow:visible}.job-menu{position:static;flex:initial;height:100%}.job-menu summary{height:100%;display:flex;align-items:center;font-size:14px;font-weight:700;padding:0;border-bottom:3px solid transparent}.job-menu summary span{display:none}.job-menu[open] summary{border-bottom-color:var(--accent)}.location-link{border:0;font-size:13px;padding:0!important}
.job-dropdown,.job-menu:nth-last-of-type(1) .job-dropdown{left:0;right:0;top:100%;width:100%;border:0;border-top:1px solid #c8e8ec;border-bottom:1px solid #dcebed;border-radius:0;background:#f5fbfc;padding:30px 0 25px;box-shadow:0 15px 20px #123c4608;max-height:65vh;overflow:auto}.mega-inner{max-width:1380px;width:calc(100% - 96px);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px 60px}.mega-column h3{font-size:17px;color:#444;margin-bottom:13px}.mega-column a{font-size:14px;display:flex;align-items:flex-start;justify-content:flex-start;padding:5px 0;gap:8px;font-weight:400;line-height:1.7}.mega-column a:hover{background:transparent;color:#007789;text-decoration:underline}.mega-column .training-tag{background:var(--accent);color:white;flex-shrink:0;border-radius:4px;padding:1px 7px;font-size:11px;font-weight:700;margin-top:2px}.mega-note{grid-column:1/-1;color:#7a9599;font-size:10px;border-top:1px solid #dcebed;padding-top:13px;margin-top:8px}
.hero{background:linear-gradient(110deg,#edf8fa,#f6fafb 45%,#d7f0f4)}.hero-grid{min-height:475px;gap:60px}.hero-copy{padding:45px 0}.hero h1{font-size:51px;letter-spacing:-2.8px;line-height:1.35}.hero .eyebrow{color:#008fa1}.hero .lead{font-size:15px}.primary{background:var(--accent);border-radius:4px}.hero-bottom{margin-top:35px;color:#6d8f96}.hero-art{height:390px}.room{background:linear-gradient(150deg,#75c5d3,#c9eef2 64%,#67b8c9 64.3%,#b1e3ed);border-radius:10px}.window{background:repeating-linear-gradient(90deg,transparent 0 53px,#559bab60 54px 57px),repeating-linear-gradient(0deg,#efffff80 0 65px,#559bab60 66px 69px)}.arch{background:linear-gradient(90deg,#2d8fa5,#91cfd9);border-color:#d7f5f6;top:55px;height:220px}.pedestal{background:linear-gradient(90deg,#e7fdff,#78b5c2);height:80px}.orb{background:radial-gradient(circle at 30% 25%,#b5f8ff,#17adc4 60%,#00788f);bottom:100px}.steps{background:#e2fbff;box-shadow:-25px -25px 0 #c0e9ef,-50px -50px 0 #9fd8e2}.floating.bottom{background:#ffffffed}.art-label{color:#1a5869}.art-caption{color:#416f7a}
.section{padding-top:58px;padding-bottom:60px}h2{font-size:29px;letter-spacing:-1px}.course-grid{grid-template-columns:repeat(3,1fr);gap:35px 26px}.course{border:0;border-radius:0}.thumb{border-radius:14px;height:215px}.course-body{padding:16px 0 0}.course h3{font-size:18px;line-height:1.6}.course-meta{font-size:11px}.course-foot{color:#5d6c73}.org{color:#008b9e}.org.academy{color:#537c91}.course p{margin-bottom:14px}.course .mint{background:linear-gradient(130deg,#c9eef5,#77bfd4);color:#154961}.course .purple{background:linear-gradient(130deg,#c9d9f6,#87a3d4);color:#253f65}.course .peach{background:linear-gradient(130deg,#d6f0ea,#84c9c3);color:#215751}.sheet{box-shadow:9px 9px 0 #559baf}.sheet i{background:#68aab6}.play-shape{color:#9fc0eb;text-shadow:10px 12px 0 #577ba9}.badge{background:#fffdf3dd}.building i{background:repeating-linear-gradient(0deg,#5d9eae 0 17px,#a8d9e1 18px 21px);box-shadow:10px 7px 0 #357689}.chips .selected{background:var(--accent);border-color:var(--accent)}.chips button{border-radius:22px}.search{border:1px solid #55bbca;border-radius:30px;padding:10px 16px}.fields{gap:25px}.fields a.active{color:var(--accent)}.campus-section{background:#f4f8fa}.campus-grid article,.campus-grid article:last-child{border-top-color:var(--accent)}.map-button{background:#e6f6f9;color:#007d8e}.map-link strong{color:#007d8e}.map-placeholder{background:repeating-linear-gradient(0deg,transparent 0 36px,#fff9 37px 41px),repeating-linear-gradient(90deg,#e9f4f6 0 55px,#fafcfd 56px 62px)}.map-pin{color:var(--accent)}footer .brand{color:#009cae}
@media(min-width:1500px){.course-grid{grid-template-columns:repeat(4,1fr)}.thumb{height:195px}.course h3{font-size:17px}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.header-main{gap:20px}.logo-brand{width:190px}.logo-brand img{width:65px}.brand .wordmark{font-size:22px}.job-nav{gap:12px}.job-menu summary{font-size:11px}.hero h1{font-size:43px}.mega-inner{width:calc(100% - 48px);gap:20px 30px}.mega-column a{font-size:12px}.hero-grid{gap:30px}}
@media(max-width:750px){html{scroll-padding-top:175px}.wrap{width:calc(100% - 32px)}.campus-strip .wrap{font-size:8px;gap:8px;height:30px}.campus-strip small{display:none}.header-main{height:auto;display:block}.logo-brand{height:58px;width:220px}.logo-brand img{width:68px;height:50px}.job-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:0;height:auto;position:static}.job-menu{height:38px}.job-menu summary{justify-content:center;font-size:11px;white-space:nowrap}.location-link{display:flex;align-items:center;justify-content:center;font-size:11px}.mega-inner{grid-template-columns:1fr;width:calc(100% - 32px);gap:15px}.mega-column h3{font-size:14px}.mega-column a{font-size:12px}.job-dropdown,.job-menu:nth-last-of-type(1) .job-dropdown{padding:18px 0;max-height:60vh}.hero-grid{display:block;min-height:0}.hero h1{font-size:36px;letter-spacing:-2px}.hero-copy{padding:35px 0 10px}.hero-art{height:310px;margin-bottom:30px}.floating.top{right:0}.arch{height:180px;width:115px}.hero-bottom{margin-top:25px}.section{padding-top:40px}.course-grid{grid-template-columns:1fr 1fr;gap:28px 16px}.thumb{height:165px;padding:15px}.thumb strong{font-size:23px;left:15px}.thumb-kicker{font-size:7px;letter-spacing:1px}.sheet{width:80px;height:105px}.building{opacity:.4}.play-shape{font-size:78px}.course h3{font-size:15px}.course-body{padding:12px 0 0}.course-meta{display:block;font-size:10px}.course-meta span{display:block}.course p{font-size:10px}.badge{left:15px;font-size:8px}.org{font-size:9px}.section h2{font-size:25px}.filter-row .sample{font-size:9px}.fields{gap:14px}.career{display:none}}
@media(max-width:380px){.course-grid{grid-template-columns:1fr}.thumb{height:205px}.course-meta{display:flex}}
