.campus-home{--campus-gutter:clamp(22px,5vw,90px);--campus-yellow:#fcce0b;overflow:clip}.campus-home a,.campus-home button{touch-action:manipulation}.campus-home h2{font-size:clamp(54px,6vw,94px);line-height:.95;letter-spacing:-.025em}.campus-home h2 span{color:var(--accent-ink)}.campus-home .campus-label{font:9px/1.6 var(--mono);letter-spacing:1.1px}.campus-header{display:flex;align-items:center;gap:24px;padding:20px var(--campus-gutter);min-height:93px;background:var(--bg);border-bottom:1px solid var(--line);position:relative;z-index:50}.campus-header .brand-long{width:212px}.campus-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(14px,2.4vw,36px);font-size:11px}.campus-nav a:hover{color:var(--accent-ink)}.campus-nav .campus-event-link{display:flex;align-items:center;gap:10px;border-left:1px solid var(--line);padding-left:24px}.campus-menu{border:0;background:none;color:var(--white);min-width:44px;min-height:44px;display:none;align-items:center;justify-content:center}.campus-hero{background:var(--campus-yellow);color:#161613;padding:26px var(--campus-gutter) 0;position:relative}.campus-hero-top{display:flex;justify-content:space-between;border-bottom:1px solid #17171040;padding-bottom:18px}.campus-hero-grid{display:grid;grid-template-columns:1.18fr 1fr;align-items:center;min-height:650px;gap:3%;max-width:1600px;margin:auto}.campus-hero h1{font-size:clamp(76px,8.3vw,133px);font-weight:800;line-height:.87;letter-spacing:-.025em;padding-block:4px 10px}.campus-hero h1>span{color:#fcce0b;-webkit-text-stroke:1.5px #171713;text-shadow:3px 3px 0 #171713}.campus-hero-copy{padding:42px 0 52px;position:relative;z-index:3}.campus-hero-copy>p{max-width:435px;font-size:14px;line-height:1.8;margin-top:26px}.campus-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 25px;margin-top:25px}.campus-button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;min-height:52px;padding:17px 22px;background:var(--campus-yellow);color:#161613;border:1px solid transparent;font-size:11px;font-weight:600;transition:transform .35s var(--ease-out),box-shadow .35s}.campus-button:hover{transform:translateY(-3px);box-shadow:4px 4px 0 var(--line)}.campus-hero .campus-button{background:#161613;color:#fff9e4}.campus-simple-link{display:inline-flex;align-items:center;gap:14px;font-size:11px;min-height:44px;text-decoration:underline;text-underline-offset:5px}.campus-simple-link:hover svg{transform:translate(2px,-2px)}.campus-collage{position:relative;height:560px;min-width:0;perspective:1000px}.campus-orbit{position:absolute;border:1px solid #16161345;border-radius:50%;width:110%;aspect-ratio:1;top:11%;left:-6%;transform:rotateX(28deg) rotateY(14deg)}.campus-orbit:before{content:"";position:absolute;inset:13%;border:1px dashed #16161345;border-radius:50%}.campus-snapshot{margin:0;background:#f5f0df;padding:10px;position:absolute;box-shadow:12px 17px 0 #16161324,0 15px 40px #17171326;transition:transform 1s var(--ease-out)}.campus-snapshot img{height:100%;width:100%;object-fit:cover}.campus-snapshot figcaption{color:#1a1914;font:8px var(--mono);height:34px;display:flex;align-items:center;justify-content:space-between;gap:5px}.campus-snapshot-back{width:45%;height:308px;top:35px;left:0;transform:rotate(-11deg);padding-bottom:36px}.campus-snapshot-back img{object-position:50% 27%}.campus-snapshot-front{width:60%;height:380px;top:106px;right:-2%;transform:rotate(7deg);padding-bottom:36px}.campus-snapshot-front img{object-position:50% 39%}.campus-collage:hover .campus-snapshot-front{transform:rotate(3deg) translate3d(-4px,-8px,18px)}.campus-collage:hover .campus-snapshot-back{transform:rotate(-7deg) translate3d(0,-8px,12px)}.campus-creation-sticker{position:absolute;bottom:65px;left:0;background:#151512;color:#fcce0b;width:150px;padding:20px;transform:rotate(-7deg);box-shadow:6px 6px 0 #17171322;display:flex;flex-direction:column;gap:10px}.campus-creation-sticker>span{font:15px var(--mono)}.campus-creation-sticker strong{font:600 25px/.95 var(--display)}.campus-brand-sticker{position:absolute;right:0;top:8px;width:90px;transform:rotate(14deg);filter:drop-shadow(5px 8px 0 #16161333)}.campus-photo-source{position:absolute;bottom:2px;left:8px;font:7px var(--mono);letter-spacing:.5px}.campus-coming{min-height:64px;border-top:1px solid #17171040;display:flex;align-items:center;gap:16px}.campus-coming-dot{width:7px;height:7px;border-radius:50%;background:#191913}.campus-coming strong{font:9px var(--mono);letter-spacing:.7px}.campus-coming p{font-size:11px}.campus-coming>a{margin-left:auto;display:grid;place-items:center;min-width:44px;min-height:44px}.campus-section{padding:90px var(--campus-gutter);scroll-margin-top:30px}.campus-section-top{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-bottom:54px}.campus-section-top>span:last-child{color:var(--muted)}.campus-fabrique-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.campus-fabrique-grid>div:first-child>p{font-size:13px;line-height:1.9;color:var(--muted);max-width:460px;margin-top:20px}.campus-fabrique-grid>div:first-child>p.campus-lead{color:var(--white);font-size:18px;line-height:1.6;margin-top:26px;max-width:370px}.campus-fabrique-grid .campus-simple-link{margin-top:20px}.campus-space-board{padding:34px;border:1px solid var(--line);background:var(--surface-soft);box-shadow:12px 12px 0 var(--surface-raised);transform:rotate(1.5deg)}.campus-space-board>.campus-label{color:var(--muted)}.campus-space-lines{margin:27px 0}.campus-space-lines>div{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:21px 0}.campus-space-lines>div>span{color:var(--accent-ink);font:9px var(--mono)}.campus-space-lines strong{font:600 clamp(25px,2.6vw,40px)/1 var(--display)}.campus-space-lines svg{margin-left:auto;width:22px;color:var(--accent-ink)}.campus-space-board>p{color:var(--muted);font-size:12px}.campus-status{display:inline-block;font:8px var(--mono);letter-spacing:1px;margin-top:24px;border:1px solid var(--line);padding:8px 10px;color:var(--accent-ink)}.campus-pathways{background:var(--surface-soft)}.campus-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:45px}.campus-section-heading>p{font-size:13px;line-height:1.85;color:var(--muted);max-width:330px;padding-bottom:6px}.campus-pathway-explorer{display:grid;grid-template-columns:1fr 1.65fr;gap:32px}.campus-programme-picker{display:flex;flex-direction:column}.campus-programme-picker button{padding:23px 20px;display:flex;align-items:center;gap:25px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--white);min-height:95px;transition:background .3s,padding .3s}.campus-programme-picker button:first-child{border-top:1px solid var(--line)}.campus-programme-picker button[aria-selected=true]{background:var(--campus-yellow);color:#171713;border-color:var(--campus-yellow);padding-left:27px}.campus-programme-number{font:10px var(--mono);opacity:.7}.campus-programme-picker strong{display:block;font-size:23px;font-weight:500;letter-spacing:-.7px}.campus-programme-picker small{font-size:10px;opacity:.7;display:block;margin-top:5px}.campus-programme-picker svg{margin-left:auto}.campus-programme-panel{padding:34px 38px;border:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column;min-height:492px}.campus-panel-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted)}.campus-panel-meta>span:last-child{font:7px var(--mono);letter-spacing:1px}.campus-panel-title{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:28px 0 18px}.campus-panel-title h3{font:600 clamp(30px,3.5vw,52px)/.98 var(--display);letter-spacing:-.5px}.campus-panel-title h3 span{display:block}.campus-panel-title svg{color:var(--accent-ink)}.campus-programme-panel>p{font-size:12px;color:var(--muted);line-height:1.8;max-width:500px}.campus-programme-panel ul{list-style:none;padding:0;display:grid;gap:12px;margin:25px 0}.campus-programme-panel li{display:flex;align-items:flex-start;gap:12px;font-size:11px;line-height:1.65}.campus-programme-panel li svg{color:var(--accent-ink);margin-top:2px}.campus-programme-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:20px}.campus-programme-bottom>p{font-size:11px;font-weight:500}.campus-programme-bottom>a{font-size:11px;display:inline-flex;gap:20px;align-items:center;margin-top:10px;min-height:40px;color:var(--accent-ink)}.campus-pathway-note{font-size:10px;line-height:1.8;color:var(--muted);max-width:740px;margin-top:22px}.campus-academy .campus-section-heading h2{font-size:clamp(48px,5.3vw,83px)}.campus-course-list{display:grid;grid-template-columns:repeat(4,1fr)}.campus-course-list>button{display:flex;align-items:center;gap:12px;text-align:left;background:transparent;border:1px solid var(--line);border-right:0;color:var(--muted);padding:23px 19px;min-height:81px}.campus-course-list>button:last-child{border-right:1px solid var(--line)}.campus-course-list>button>span{font:8px var(--mono)}.campus-course-list>button strong{font-size:13px;font-weight:500}.campus-course-list>button svg{margin-left:auto}.campus-course-list>button[aria-selected=true]{background:var(--campus-yellow);color:#161613;border-color:var(--campus-yellow)}.campus-course-panel{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-top:0;min-height:400px}.campus-course-art{display:grid;place-items:center;background:var(--surface-soft);position:relative;padding:40px 60px;overflow:hidden}.campus-art-window{display:flex;align-items:center;flex-direction:column;gap:22px;width:100%;padding:22px 20px 30px;border:1px solid var(--line);background:var(--bg);box-shadow:15px 17px 0 var(--surface-raised);transform:perspective(800px) rotateY(-12deg) rotate(-4deg);transition:transform .7s var(--ease-out)}.campus-course-art:hover .campus-art-window{transform:perspective(800px) rotateY(0) rotate(0)}.campus-window-dots{font-size:7px;letter-spacing:3px;color:var(--muted);align-self:flex-start}.campus-art-window>svg{color:var(--accent-ink);width:90px;height:90px}.campus-art-window>strong{font:500 21px var(--mono);text-align:center}.campus-art-code{font:7px var(--mono);color:var(--muted);letter-spacing:1px}.campus-art-plus{position:absolute;right:28px;bottom:12px;color:var(--accent-ink);font:300 85px var(--body)}.campus-course-info{padding:45px;display:flex;flex-direction:column;align-items:flex-start}.campus-course-info>.campus-label{color:var(--accent-ink)}.campus-course-info h3{font:600 44px/.95 var(--display);text-transform:uppercase;margin:20px 0}.campus-course-info>p{font-size:12px;color:var(--muted);line-height:1.85}.campus-course-result{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;width:100%}.campus-course-result .campus-label{font-size:7px;color:var(--muted)}.campus-course-result strong{display:block;font-size:12px;font-weight:500;margin-top:8px}.campus-course-info .campus-simple-link{margin-top:20px}.campus-league{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center;background:var(--surface-soft)}.campus-league-copy>.campus-label{color:var(--muted)}.campus-league-copy h2{font-size:clamp(45px,5.2vw,80px);margin-top:25px}.campus-league-copy>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:420px;margin-top:24px}.campus-league-copy .campus-button{margin-top:27px}.campus-league-copy small{display:block;font-size:9px;margin-top:20px;color:var(--muted)}.campus-league-visual{position:relative;height:580px;margin:0 16px;transform:rotate(3deg)}.campus-league-visual>img{width:100%;height:100%;object-fit:cover;object-position:50% 43%}.campus-league-visual:after{content:"";position:absolute;inset:0;border:1px solid var(--line);transform:translate(14px,14px);z-index:-1}.campus-league-word{position:absolute;top:20px;left:-25px;font:800 clamp(70px,8vw,125px)/.8 var(--display);color:#fcce0b;text-shadow:3px 3px 0 #111}.campus-league-word span{-webkit-text-stroke:1px #fcce0b;color:#151513}.campus-league-caption{position:absolute;bottom:16px;left:15px;right:15px;font:7px/1.7 var(--mono);letter-spacing:1px;color:#fff;background:#111c;padding:11px}.campus-members-shell{border-block:1px solid var(--line);padding:30px 0}.campus-members-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.campus-members-heading h3{font:600 27px var(--display);text-transform:uppercase}.campus-members-heading p{color:var(--muted);font-size:10px;margin-top:6px}.campus-member-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:24px;margin-top:32px}.campus-member{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;font-size:10px;text-align:center}.campus-member>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis}.campus-member-avatar{display:grid;place-items:center;width:84px;max-width:100%;aspect-ratio:1;border-radius:50%;background:var(--surface-raised);border:1px solid var(--line);overflow:hidden;font:600 27px var(--display);color:var(--accent-ink);transition:transform .3s,border-color .3s}.campus-member-avatar>img{width:100%;height:100%;object-fit:cover}.campus-member:hover .campus-member-avatar{transform:translateY(-4px);border-color:var(--accent-ink)}.campus-member-empty{display:flex;align-items:center;gap:25px;padding:30px 0 0}.campus-member-empty>span{display:grid;place-items:center;width:74px;height:74px;border:1px solid var(--line);border-radius:50%;color:var(--accent-ink);flex-shrink:0}.campus-member-empty p{color:var(--muted);font-size:12px;max-width:600px}.campus-members-note{color:var(--muted);font-size:9px;margin-top:20px}.campus-community-invitations{display:grid;grid-template-columns:1fr 1fr auto;gap:45px;align-items:center;padding-top:35px}.campus-community-invitations>div>svg{color:var(--accent-ink);margin-bottom:14px}.campus-community-invitations h3{font-size:17px;font-weight:500}.campus-community-invitations p{font-size:11px;color:var(--muted);margin-top:10px;max-width:280px}.campus-events-invite{margin:0 var(--campus-gutter);padding:40px 45px;border:1px solid var(--line);display:grid;grid-template-columns:1.5fr 1fr;gap:50px;align-items:center;background:var(--surface-soft)}.campus-events-invite .campus-label{font-size:7px;color:var(--muted)}.campus-events-invite h2{font-size:clamp(37px,4vw,62px);margin-top:15px}.campus-events-invite p{font-size:12px;color:var(--muted);max-width:300px;margin-bottom:20px}.campus-events-invite .campus-button{background:transparent;color:var(--white);border-color:var(--line)}.campus-contact{padding-top:100px;padding-bottom:70px}.campus-contact>.campus-label{color:var(--muted)}.campus-contact>a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-block:20px;font:700 clamp(65px,12vw,184px)/1 var(--display);letter-spacing:-.03em}.campus-contact>a>svg{height:clamp(70px,10vw,140px);width:clamp(70px,10vw,140px);color:var(--accent-ink);transition:transform .4s var(--ease-out)}.campus-contact>a:hover>svg{transform:translate(6px,-6px)}.campus-contact>p{font-size:13px;color:var(--muted);margin-top:22px;overflow-wrap:anywhere}.campus-footer{padding:30px var(--campus-gutter);border-top:1px solid var(--line);display:flex;align-items:center;gap:30px}.campus-footer .brand-monogram{height:39px}.campus-footer>span{font:7px var(--mono);color:var(--muted);letter-spacing:.5px}.campus-footer>div{margin-left:auto;display:flex;gap:24px;font-size:9px}.campus-footer>small{font-size:8px;color:var(--muted)}.campus-reveal{transition:opacity .8s,transform 1s var(--ease-out)}.campus-reveal.campus-wait{opacity:0;transform:translateY(25px)}[data-motion=off] .campus-home *,[data-motion=off] .campus-home :after,[data-motion=off] .campus-home :before{animation:none!important;transition:none!important}@media(min-width:1650px){.campus-hero-grid{min-height:730px}.campus-collage{height:620px}.campus-snapshot-front{height:430px}.campus-snapshot-back{height:360px}}@media(max-width:1150px){.campus-header{gap:15px}.campus-header .brand-long{width:180px}.campus-nav{font-size:10px;gap:18px}.campus-nav .campus-event-link{padding-left:18px}.campus-header .theme-label{display:none}.campus-hero-grid{min-height:600px}.campus-collage{height:490px}.campus-snapshot-front{height:320px;top:100px}.campus-snapshot-back{height:270px;top:35px}.campus-creation-sticker{bottom:55px;width:125px;padding:15px}.campus-brand-sticker{width:75px}.campus-photo-source{font-size:6px}.campus-fabrique-grid{gap:7%}.campus-course-list>button{padding:18px 12px;gap:7px}.campus-course-list>button strong{font-size:11px}.campus-course-list>button>span{display:none}.campus-course-art{padding:38px}.campus-art-window>strong{font-size:17px}.campus-course-info{padding:30px}.campus-league-visual{height:500px}.campus-community-invitations{gap:25px}.campus-community-invitations>.campus-button{max-width:200px}.campus-member-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:900px){.campus-header{min-height:80px;padding-block:14px;position:sticky;top:var(--site-header-offset,0);box-shadow:0 8px 24px var(--shadow)}.campus-header .atmosphere-controls{margin-left:auto}.campus-menu{display:flex}.campus-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px var(--campus-gutter);background:var(--surface);border-bottom:1px solid var(--line);max-height:calc(100dvh - var(--site-header-offset,0px) - 92px);overflow-y:auto;overscroll-behavior-y:contain}.campus-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.campus-nav>a{padding:17px 0;font-size:13px}.campus-nav .campus-event-link{border-left:0;padding-left:0}.campus-hero-grid{gap:2%;min-height:545px}.campus-hero h1{font-size:9vw}.campus-hero-copy>p{font-size:12px}.campus-hero-actions{gap:8px}.campus-collage{height:430px}.campus-snapshot-front{top:100px;height:270px;right:0;width:64%}.campus-snapshot-back{height:235px}.campus-snapshot figcaption{font-size:6px}.campus-snapshot-front svg{display:none}.campus-creation-sticker{bottom:50px;width:112px;padding:13px}.campus-creation-sticker>span{font-size:12px}.campus-creation-sticker strong{font-size:22px}.campus-brand-sticker{width:65px;top:25px}.campus-photo-source{font-size:5px}.campus-coming{gap:12px}.campus-coming p{font-size:9px}.campus-section{padding-block:70px}.campus-space-board{padding:24px}.campus-space-lines strong{font-size:24px}.campus-fabrique-grid>div:first-child>p{font-size:12px}.campus-fabrique-grid>div:first-child>p.campus-lead{font-size:16px}.campus-pathway-explorer{grid-template-columns:1fr 1.5fr;gap:20px}.campus-programme-picker button{gap:14px;padding-inline:13px}.campus-programme-picker strong{font-size:20px}.campus-programme-panel{padding:25px}.campus-panel-meta>span:last-child,.campus-panel-title>svg{display:none}.campus-section-heading>p{max-width:260px;font-size:12px}.campus-course-panel{grid-template-columns:.8fr 1fr}.campus-course-art{padding:28px}.campus-art-window>strong{font-size:14px}.campus-course-info h3{font-size:38px}.campus-league{gap:7%}.campus-league-visual{height:470px;margin-right:8px}.campus-community-invitations{grid-template-columns:1fr 1fr}.campus-community-invitations>.campus-button{grid-column:1/-1;max-width:none;width:fit-content;margin-top:5px}.campus-events-invite{padding:35px;gap:30px;grid-template-columns:1fr 1fr}.campus-footer{flex-wrap:wrap;gap:20px}}@media(max-width:650px){.campus-header{gap:12px}.campus-header .official-brand .brand-long{display:none}.campus-header .official-brand .brand-monogram{display:block;height:43px}.campus-header .theme-label{display:inline}.campus-hero{padding-top:20px}.campus-hero-top{padding-bottom:14px}.campus-hero-top .campus-label{font-size:7px;letter-spacing:.7px}.campus-edition{display:none}.campus-hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.campus-hero h1{font-size:clamp(59px,14.8vw,94px);line-height:.88;letter-spacing:-.025em}.campus-hero h1>span{-webkit-text-stroke-width:1px;text-shadow:2px 2px 0 #171713}.campus-hero-copy{padding:31px 0 5px}.campus-hero-copy>p{font-size:12px;max-width:350px;margin-top:20px}.campus-hero-actions{margin-top:20px;gap:9px 20px}.campus-hero .campus-button{min-height:49px;padding:15px 18px}.campus-hero .campus-simple-link{font-size:10px;min-height:36px}.campus-collage{height:370px;max-width:460px;width:100%;margin:7px auto 0}.campus-orbit{width:97%;top:10%;left:1%}.campus-snapshot-back{width:43%;height:230px;top:25px;left:3%;padding:7px 7px 29px}.campus-snapshot-front{width:54%;height:272px;top:55px;right:2%;padding:7px 7px 29px}.campus-snapshot figcaption{height:26px;font-size:6px}.campus-snapshot-front svg{display:block;width:10px}.campus-creation-sticker{width:110px;bottom:31px;left:6%;padding:12px;gap:6px}.campus-creation-sticker>svg{height:12px}.campus-creation-sticker>strong{font-size:20px}.campus-brand-sticker{width:55px;right:1%;top:2px}.campus-photo-source{bottom:0;left:0;font-size:5px;letter-spacing:.1px}.campus-coming{margin-top:17px;display:grid;grid-template-columns:6px 1fr 30px;gap:5px 10px;padding:17px 0}.campus-coming strong{font-size:8px}.campus-coming p{grid-column:2;font-size:9px;max-width:270px}.campus-coming>a{grid-column:3;grid-row:1/3;min-width:30px}.campus-section{padding-block:55px}.campus-section-top{padding-top:15px;margin-bottom:34px}.campus-section-top .campus-label{font-size:7px;letter-spacing:.6px}.campus-section-top>span:last-child{display:none}.campus-home h2{font-size:clamp(46px,12.8vw,72px)}.campus-fabrique-grid{grid-template-columns:1fr;gap:40px}.campus-fabrique-grid>div:first-child>p.campus-lead{font-size:17px;margin-top:22px}.campus-fabrique-grid>div:first-child>p{font-size:12px}.campus-space-board{margin-right:10px;padding:25px;box-shadow:9px 9px 0 var(--surface-raised)}.campus-space-lines{margin:20px 0}.campus-space-lines strong{font-size:29px}.campus-space-lines>div{padding:19px 0}.campus-space-board>p{font-size:11px}.campus-section-heading{display:block;margin-bottom:30px}.campus-section-heading>p{max-width:100%;margin-top:22px;font-size:12px}.campus-pathway-explorer{display:flex;flex-direction:column;gap:0}.campus-programme-picker{flex-direction:row;overflow-x:auto;padding-bottom:9px;gap:6px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.campus-programme-picker button{border:1px solid var(--line);flex:0 0 auto;min-height:72px;padding:14px 16px;gap:10px}.campus-programme-picker button[aria-selected=true]{padding-left:16px}.campus-programme-picker strong{font-size:16px;letter-spacing:-.5px}.campus-programme-picker small{font-size:8px}.campus-programme-number{font-size:7px}.campus-programme-picker svg{width:15px;margin-left:7px}.campus-programme-panel{padding:25px 22px;min-height:465px}.campus-panel-title{margin-top:22px}.campus-panel-title h3{font-size:36px}.campus-programme-panel>p{font-size:11px}.campus-programme-bottom>a,.campus-programme-bottom>p,.campus-programme-panel li{font-size:10px}.campus-pathway-note{font-size:9px;margin-top:16px}.campus-academy .campus-section-heading h2{font-size:clamp(43px,11.5vw,68px)}.campus-course-list{grid-template-columns:1fr 1fr}.campus-course-list>button{padding:16px 12px;min-height:65px;border:1px solid var(--line)}.campus-course-list>button strong{font-size:11px}.campus-course-list>button>svg{width:14px}.campus-course-panel{display:flex;flex-direction:column}.campus-course-art{height:260px;padding:30px 55px}.campus-art-window{padding:15px 20px 20px;gap:15px;max-width:330px}.campus-art-window>svg{width:58px;height:58px}.campus-art-window>strong{font-size:16px}.campus-art-plus{right:20px;bottom:3px;font-size:65px}.campus-course-info{padding:27px 22px}.campus-course-info h3{font-size:37px;margin-block:16px}.campus-course-info>p,.campus-course-result strong{font-size:11px}.campus-league{grid-template-columns:1fr;gap:35px}.campus-league-copy h2{font-size:clamp(43px,11.5vw,68px)}.campus-league-copy>p{font-size:12px;margin-top:20px}.campus-league-copy small{font-size:8px}.campus-league-visual{height:425px;margin:5px 12px 10px;transform:rotate(2deg)}.campus-league-visual>img{object-position:center 47%}.campus-league-word{font-size:95px;left:-13px}.campus-league-caption{font-size:6px}.campus-members-heading{display:block}.campus-members-heading .campus-simple-link{margin-top:8px}.campus-member-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 12px;margin-top:23px}.campus-member-avatar{width:65px;font-size:22px}.campus-member{font-size:9px}.campus-member-empty{gap:18px}.campus-member-empty>span{width:55px;height:55px}.campus-member-empty p{font-size:11px}.campus-community-invitations{gap:24px}.campus-community-invitations h3{font-size:14px}.campus-community-invitations p{font-size:10px}.campus-community-invitations>.campus-button{width:100%}.campus-events-invite{grid-template-columns:1fr;gap:22px;padding:26px 22px}.campus-events-invite h2{font-size:37px}.campus-events-invite .campus-label{font-size:6px}.campus-events-invite p{font-size:11px;margin-bottom:17px}.campus-events-invite .campus-button{font-size:10px;padding:14px 15px;width:100%;gap:12px}.campus-contact{padding-top:65px;padding-bottom:45px}.campus-contact>.campus-label{font-size:7px}.campus-contact>a{font-size:13.4vw;padding-block:18px}.campus-contact>a>svg{height:53px;width:53px}.campus-contact>p{font-size:10px}.campus-footer{padding-block:24px;gap:18px}.campus-footer>span{font-size:6px;max-width:200px;line-height:1.8}.campus-footer>div{margin-left:0;width:100%;gap:25px}.campus-footer>small{font-size:7px}}@media(prefers-reduced-motion:reduce){.campus-reveal.campus-wait{opacity:1;transform:none}.campus-collage:hover .campus-snapshot-front{transform:rotate(7deg)}.campus-collage:hover .campus-snapshot-back{transform:rotate(-11deg)}}.campus-brand-sticker img{width:100%;height:auto}.campus-demo-badge{display:inline-flex;padding:8px 11px;border:1px solid var(--line);color:var(--muted);font:8px/1.5 var(--mono);letter-spacing:.6px;white-space:nowrap}.campus-demo-members .campus-member-grid{list-style:none;padding:0;row-gap:32px}.campus-demo-members .campus-member{gap:9px}.campus-demo-members .campus-member-avatar{width:92px;border:0;box-shadow:0 0 0 5px var(--bg),0 0 0 6px var(--line)}.campus-demo-members .campus-member-avatar svg{display:block;width:100%;height:100%}.campus-demo-members .campus-demo-name{font-size:11px;font-weight:500;margin-top:4px}.campus-demo-members .campus-member small{color:var(--muted);font-size:8px;line-height:1.5}.campus-demo-members .campus-members-note{margin-top:32px}@media(max-width:650px){.campus-demo-badge{margin-top:17px;font-size:7px}.campus-demo-members .campus-member-grid{margin-top:30px;row-gap:25px;column-gap:14px}.campus-demo-members .campus-member-avatar{width:64px}.campus-demo-members .campus-demo-name{font-size:9px}.campus-demo-members .campus-member small{font-size:7px}.campus-demo-members .campus-members-note{font-size:9px}}.campus-community{padding-block:56px}.campus-community .campus-section-top{margin-bottom:25px}.campus-community .campus-section-heading{margin-bottom:24px;align-items:center}.campus-community .campus-section-heading h2{font-size:clamp(38px,4.5vw,64px)}.campus-community .campus-section-heading>p{max-width:390px;font-size:12px}.campus-community .campus-members-shell{padding:20px 0 14px}.campus-community .campus-members-heading{align-items:center}.campus-community .campus-members-heading h3{font-size:24px}.campus-ribbon-controls{display:flex;align-items:center;gap:7px}.campus-ribbon-controls .campus-demo-badge{margin:0 10px 0 0;font-size:7px;padding:6px 9px}.campus-ribbon-controls>button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--line);background:transparent;color:var(--white)}.campus-ribbon-controls>button:hover:not(:disabled){border-color:var(--accent-ink);color:var(--accent-ink)}.campus-ribbon-controls>button:disabled{opacity:.28;cursor:default}.campus-member-ribbon{display:flex;gap:10px;list-style:none;padding:12px 4px 14px;margin:10px -4px 0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;max-width:calc(100% + 8px)}.campus-member-ribbon::-webkit-scrollbar{display:none}.campus-ribbon-item{position:relative;flex:0 0 96px;height:120px;border:1px solid transparent;border-radius:5px;overflow:hidden;scroll-snap-align:start;transition:flex-basis .4s var(--ease-out),border-color .3s,background .3s}.campus-ribbon-profile:focus-visible{outline-offset:-3px}.campus-ribbon-item.is-expanded{flex-basis:250px;background:var(--surface-soft);border-color:var(--line)}.campus-ribbon-profile{position:relative;width:94px;height:118px;border:0;border-radius:4px;background:transparent;color:var(--white);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:8px;cursor:pointer}.campus-demo-members .campus-ribbon-profile .campus-member-avatar{width:64px;flex-shrink:0;box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--line)}.campus-ribbon-profile:hover .campus-member-avatar,.campus-ribbon-profile[aria-expanded=true] .campus-member-avatar{box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--accent-ink)}.campus-demo-members .campus-ribbon-profile .campus-demo-name{font-size:10px;margin:0;line-height:1.3}.campus-ribbon-expand{position:absolute;right:11px;top:59px;border-radius:50%;width:18px;height:18px;display:grid;place-items:center;background:var(--campus-yellow);color:#171713;border:2px solid var(--bg)}.campus-ribbon-detail{position:absolute;left:103px;top:25px;right:12px}.campus-ribbon-detail>span{font:7px/1.6 var(--mono);letter-spacing:1px;color:var(--muted)}.campus-ribbon-detail>strong{display:block;font:600 25px/1.05 var(--display);margin-top:9px;color:var(--white)}.campus-ribbon-detail>small{display:block;font:7px var(--mono);color:var(--muted);margin-top:9px}.campus-community .campus-demo-members .campus-members-note{margin-top:2px;font-size:9px}.campus-community-join{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px}.campus-community-join>p{font-size:12px;color:var(--muted)}.campus-community-join>.campus-button{min-height:46px;padding:13px 18px;font-size:10px}@media(max-width:650px){.campus-community{padding-block:38px}.campus-community .campus-section-top{margin-bottom:22px}.campus-community .campus-section-heading h2{font-size:clamp(34px,9.3vw,48px)}.campus-community .campus-section-heading>p{margin-top:15px;font-size:11px}.campus-community .campus-members-shell{padding:14px 0 12px}.campus-community .campus-members-heading{display:flex;flex-wrap:wrap;gap:9px}.campus-community .campus-members-heading h3{font-size:21px}.campus-ribbon-controls{width:100%}.campus-ribbon-controls .campus-demo-badge{margin-right:auto;font-size:6px}.campus-ribbon-controls>button{height:40px;width:40px}.campus-member-ribbon{margin-top:1px;gap:7px;padding-bottom:9px}.campus-ribbon-item{flex-basis:82px;height:112px}.campus-ribbon-item.is-expanded{flex-basis:226px}.campus-ribbon-profile{width:80px;height:110px;padding:8px 6px;gap:12px}.campus-demo-members .campus-ribbon-profile .campus-member-avatar{width:57px}.campus-demo-members .campus-ribbon-profile .campus-demo-name{font-size:9px}.campus-ribbon-expand{right:5px;top:54px}.campus-ribbon-detail{left:91px;top:23px}.campus-ribbon-detail>strong{font-size:23px}.campus-community .campus-demo-members .campus-members-note{font-size:8px;line-height:1.7}.campus-community-join{flex-wrap:wrap;gap:14px;padding-top:17px}.campus-community-join>p{font-size:10px}.campus-community-join>.campus-button{width:100%}}.legal-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;font:11px/1.6 var(--body);color:var(--muted)}.legal-cookie-link,.legal-links a{padding:5px 0;text-underline-offset:4px}.legal-cookie-link{border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.legal-cookie-link:hover,.legal-links a:hover{color:var(--accent-ink);text-decoration:underline}.campus-footer,.site-footer{flex-wrap:wrap}.campus-footer>.legal-links,.site-footer>.legal-links{flex-basis:100%;justify-content:flex-end;border-top:1px solid var(--line);padding-top:12px}.legal-header{display:flex;align-items:center;gap:26px;padding:22px 5.5%;border-bottom:1px solid var(--line);background:var(--surface-soft)}.legal-header>a:not(.official-brand){margin-left:auto;font-size:12px}.legal-header .atmosphere-controls{margin-left:0}.legal-document{max-width:1040px;padding:70px 32px 90px;margin:auto}.legal-document>.eyebrow{color:var(--accent-ink);font-size:10px}.legal-document>h1{font:700 clamp(52px,7.5vw,92px)/.98 var(--display);letter-spacing:-1px;max-width:800px}.legal-intro{font-size:17px;line-height:1.7;color:var(--muted);max-width:730px;margin-top:25px}.legal-date{font:10px var(--mono);color:var(--muted);margin:24px 0 28px}.legal-document>.legal-links{border-block:1px solid var(--line);padding:15px 0}.legal-content{margin:40px 0 45px}.legal-content section+section{margin-top:45px;padding-top:35px;border-top:1px solid var(--line)}.legal-content h2{font:600 27px/1.2 var(--display);margin-bottom:18px;text-transform:none;letter-spacing:0}.legal-content li,.legal-content p{font-size:14px;line-height:1.85;color:var(--muted)}.legal-content p+p{margin-top:15px}.legal-content a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-content strong{color:var(--white)}.legal-content ul{padding-left:22px}.legal-content li+li{margin-top:12px}.legal-details{margin:0}.legal-details>div{display:grid;grid-template-columns:190px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.legal-details dt{font-size:12px;color:var(--muted)}.legal-details dd{margin:0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.legal-choice-card{border:1px solid var(--line);padding:25px;background:var(--surface-soft)}.legal-choice-card .button{margin-top:22px;color:#111;text-decoration:none;background:var(--accent)}.legal-table-wrap{overflow-x:auto;margin:20px 0 25px}.legal-table{border-collapse:collapse;width:100%;min-width:620px;font-size:12px;line-height:1.7;text-align:left}.legal-table caption{text-align:left;font-size:12px;color:var(--muted);margin-bottom:15px}.legal-table td,.legal-table th{padding:15px 14px;vertical-align:top;border:1px solid var(--line)}.legal-table thead{background:var(--surface-raised)}.legal-table tbody th{font-weight:500;width:24%}.legal-table td{color:var(--muted)}.legal-table code{font:9px/1.5 var(--mono);overflow-wrap:anywhere}.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:28px 5.5%;border-top:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:11px}.cookie-panel{position:fixed;z-index:1100;bottom:20px;left:20px;width:min(720px,calc(100vw - 40px));max-height:min(78svh,690px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);color:var(--white);border:1px solid var(--line);border-top:3px solid var(--accent);box-shadow:0 12px 55px var(--shadow);padding:23px 26px}.cookie-panel-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:9px}.cookie-kicker{display:flex;align-items:center;gap:9px;color:var(--accent-ink);font:9px var(--mono);letter-spacing:1.3px}.cookie-close{background:none;border:0;color:var(--muted);padding:7px;display:flex}.cookie-panel h2{font:600 30px/1.13 var(--display);text-transform:none;letter-spacing:0;margin:0 0 12px}.cookie-panel h2:focus{outline:none}.cookie-panel p{font:12px/1.75 var(--body);color:var(--muted);margin:0}.cookie-panel .cookie-small{font-size:10px;margin-top:10px}.cookie-panel a{text-decoration:underline;text-underline-offset:3px;color:var(--white)}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.cookie-action,.cookie-custom{font:500 12px var(--body);padding:12px 17px;min-height:44px;border-radius:2px}.cookie-action{background:var(--accent);color:#141410;border:1px solid var(--accent);flex:1}.cookie-action:hover{background:#ffda3d;border-color:#ffda3d}.cookie-custom{background:transparent;color:var(--white);border:1px solid var(--line);flex:1}.cookie-custom:hover{border-color:var(--muted)}.cookie-options{margin-top:20px;border-top:1px solid var(--line)}.cookie-option{display:flex;align-items:center;gap:22px;padding:16px 0;border-bottom:1px solid var(--line)}.cookie-option>div{flex:1}.cookie-option strong{font-size:12px}.cookie-option p{font-size:11px;margin-top:5px}.cookie-option input{width:21px;height:21px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.cookie-essential{font-size:10px;color:var(--muted);white-space:nowrap}@media(max-width:640px){.legal-header{padding:18px 6%;gap:12px}.legal-header>a:not(.official-brand){font-size:10px}.legal-document{padding:45px 6% 60px}.legal-document>h1{font-size:54px}.legal-intro{font-size:15px}.legal-details>div{grid-template-columns:1fr;gap:5px}.legal-content h2{font-size:25px}.legal-footer{align-items:flex-start;flex-direction:column}.legal-links{gap:9px 18px}.campus-footer>.legal-links,.site-footer>.legal-links{justify-content:flex-start}.cookie-panel{left:10px;bottom:10px;width:calc(100vw - 20px);padding:16px 18px;max-height:76svh}.cookie-panel h2{font-size:26px}.cookie-panel p{font-size:11px}.cookie-actions{gap:8px}.cookie-action,.cookie-custom{font-size:11px;padding:11px 10px}.cookie-custom{flex-basis:100%}.cookie-option{gap:14px}.cookie-essential{font-size:9px}}