:root{--ink:#123b31;--deep:#073c31;--green:#0b5645;--mint:#d9efe3;--cream:#f5f1e6;--paper:#fbfaf5;--gold:#d8ad54;--gold2:#f2d58c;--line:rgba(7,60,49,.17)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.skip{position:fixed;left:1rem;top:-5rem;background:#fff;padding:.8rem;z-index:99}.skip:focus{top:1rem}.header{height:78px;padding:0 clamp(1.25rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;background:rgba(251,250,245,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.8rem}.brand>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--deep);color:var(--gold2);font:700 14px Georgia,serif;letter-spacing:.08em}.brand small{max-width:150px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;line-height:1.25}.nav{display:flex;gap:1.8rem;align-items:center;font-size:14px;font-weight:700}.nav a:hover{color:#9a6c12}.navCta{border:1px solid var(--ink);border-radius:99px;padding:.7rem 1.1rem}.menuButton{display:none;background:none;border:1px solid var(--line);border-radius:99px;padding:.6rem 1rem}.hero{min-height:710px;background:var(--deep);color:white;display:grid;grid-template-columns:1.05fr .95fr;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,7rem);position:relative;overflow:hidden}.heroTexture{position:absolute;inset:0;background:radial-gradient(circle at 80% 30%,rgba(216,173,84,.13),transparent 28%),repeating-linear-gradient(115deg,transparent 0 29px,rgba(255,255,255,.018) 30px)}.heroCopy,.heroArt{position:relative;z-index:1}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:800;color:var(--gold2)}h1,h2,h3,p{margin-top:0}h1{font:400 clamp(4rem,8vw,7.5rem)/.88 Georgia,serif;letter-spacing:-.055em;margin:1.5rem 0 2rem}h1 em{color:var(--gold2);font-weight:400}.lead{font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.55;max-width:580px;color:#d7e6e0}.heroActions{display:flex;gap:1.4rem;align-items:center;margin-top:2.5rem}.button{display:inline-flex;justify-content:center;align-items:center;padding:1rem 1.4rem;border-radius:4px;font-weight:800}.gold{background:var(--gold);color:#17392f}.gold:hover{background:var(--gold2)}.textLink{font-weight:700;border-bottom:1px solid #8eb2a6;padding:.7rem 0}.heroArt{display:grid;place-items:center;min-height:380px}.disc{width:min(390px,38vw);aspect-ratio:1;border:1px solid rgba(242,213,140,.65);border-radius:50%;display:grid;place-items:center;position:relative}.disc:before,.disc:after{content:"";position:absolute;border:1px solid rgba(242,213,140,.22);border-radius:50%;inset:9%}.disc:after{inset:20%}.disc span{text-align:center;font:italic 2rem/1.15 Georgia,serif;color:var(--gold2);z-index:1}.note{position:absolute;color:var(--gold2);font-size:5rem}.n1{right:5%;top:5%}.n2{left:6%;bottom:12%}.lineArt{position:absolute;right:0;bottom:-1rem;font:8rem Georgia,serif;color:rgba(255,255,255,.06)}.strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--gold);padding:1.4rem clamp(1.25rem,7vw,7rem);gap:2rem}.strip p{margin:0;text-align:center;border-right:1px solid rgba(7,60,49,.25)}.strip p:last-child{border:0}.section{padding:clamp(5rem,9vw,8rem) clamp(1.25rem,7vw,7rem)}.sectionHead{display:grid;grid-template-columns:1fr minmax(260px,420px);align-items:end;gap:3rem;margin-bottom:3.5rem}.sectionHead h2,.contacts h2{font:400 clamp(3rem,5.8vw,5.5rem)/.95 Georgia,serif;letter-spacing:-.045em;margin:.8rem 0 0}.sectionHead>p{line-height:1.6;color:#537067;margin:0}.kicker{color:#9a6c12}.progressWrap{margin-bottom:2rem}.progressTop{display:flex;justify-content:space-between;margin-bottom:.7rem}.progress{height:6px;background:#dce7e1}.progress i{display:block;height:100%;background:var(--gold);transition:width .4s}.checkGrid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.check{display:flex;align-items:center;gap:1.2rem;min-height:112px;padding:1.2rem;border-bottom:1px solid var(--line);cursor:pointer}.check:nth-child(odd){border-right:1px solid var(--line)}.check input{position:absolute;opacity:0}.box{flex:0 0 52px;height:52px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font:16px Georgia,serif}.check b{font-size:1.05rem}.check.done{background:#e3efe9;color:#55736a}.check.done b{text-decoration:line-through}.check.done .box{background:var(--deep);color:var(--gold2)}.check:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}.success{margin:1.5rem 0 0;background:var(--mint);padding:1rem 1.2rem;border-left:4px solid var(--gold)}.darkSection{background:var(--green);color:white}.sectionHead.light>p{color:#bcd1ca}.studyGrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.25)}.studyGrid article{padding:2rem 1.5rem;min-height:300px;border-right:1px solid rgba(255,255,255,.25)}.studyGrid article:last-child{border:0}.studyGrid span,.helpGrid span{font:italic 1rem Georgia,serif;color:var(--gold2)}.studyGrid h3,.helpGrid h3{font:400 2rem Georgia,serif;margin:3rem 0 1rem}.studyGrid p,.helpGrid p{line-height:1.6;color:#cfe0da}.helpGrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1px;background:var(--line)}.helpGrid article{background:var(--paper);padding:2rem;min-height:250px}.helpGrid article p{color:#537067}.helpGrid .feature{grid-row:span 2;display:flex;flex-direction:column;justify-content:space-between;background:var(--mint);min-height:501px}.bigIcon{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:var(--deep);font:3.5rem Georgia,serif!important}.quote{background:var(--cream);text-align:center}.quote blockquote{max-width:1000px;margin:auto;font:italic clamp(2rem,4vw,4rem)/1.18 Georgia,serif}.faqList{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;padding:1.6rem 0;display:grid;grid-template-columns:60px 1fr 30px;align-items:center;font:400 1.35rem Georgia,serif;cursor:pointer}summary::-webkit-details-marker{display:none}summary span{font:12px Arial;color:#98701d}summary i{font:400 1.5rem Arial;transition:transform .2s}details[open] summary i{transform:rotate(45deg)}details>p{max-width:760px;margin:0 0 1.7rem 60px;color:#537067;line-height:1.65}.contacts{background:var(--deep);color:white;padding:clamp(4rem,8vw,7rem);display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end}.contacts p{color:#c8dbd4;line-height:1.6;max-width:600px}.contactActions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.print{border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;border-radius:4px;padding:1rem 1.4rem;font-weight:700}footer{background:#032b23;color:#9fbcb3;padding:1.5rem clamp(1.25rem,7vw,7rem);display:flex;justify-content:space-between;gap:1rem;font-size:12px}.toTop{position:fixed;right:1.5rem;bottom:1.5rem;width:48px;height:48px;border-radius:50%;border:0;background:var(--gold);color:var(--deep);font-size:1.5rem;opacity:0;pointer-events:none;transition:.2s}.toTop.visible{opacity:1;pointer-events:auto}
@media(max-width:850px){.menuButton{display:block}.nav{display:none;position:absolute;left:0;right:0;top:78px;background:var(--paper);padding:1.5rem;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:5rem}.heroArt{min-height:330px}.disc{width:min(330px,78vw)}.sectionHead{grid-template-columns:1fr;gap:1rem}.studyGrid{grid-template-columns:repeat(2,1fr)}.studyGrid article:nth-child(2){border-right:0}.helpGrid{grid-template-columns:1fr 1fr}.helpGrid .feature{grid-column:1/-1;min-height:350px}.contacts{grid-template-columns:1fr}.strip{grid-template-columns:1fr;gap:.8rem}.strip p{border-right:0;border-bottom:1px solid rgba(7,60,49,.2);padding-bottom:.8rem}.strip p:last-child{border:0;padding:0}footer{flex-direction:column}}
@media(max-width:560px){.brand small{display:none}h1{font-size:3.7rem}.heroActions{align-items:stretch;flex-direction:column}.textLink{text-align:center}.heroArt{min-height:280px}.note{font-size:3.5rem}.checkGrid,.studyGrid,.helpGrid{grid-template-columns:1fr}.check:nth-child(odd),.studyGrid article{border-right:0}.studyGrid article{min-height:auto}.helpGrid .feature{grid-column:auto}.section{padding-top:4.5rem;padding-bottom:4.5rem}summary{grid-template-columns:40px 1fr 24px;font-size:1.15rem}details>p{margin-left:40px}.contacts{padding:4rem 1.25rem}.contactActions,.contactActions a,.contactActions button{width:100%}footer span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.header,.heroArt,.heroTexture,.heroActions,.toTop,.contactActions{display:none!important}.hero{min-height:auto;display:block;background:#fff;color:#000;padding:2rem}.lead,.contacts p{color:#333}.section,.contacts{padding:2rem 0;background:#fff;color:#000}.checkGrid,.studyGrid,.helpGrid{display:grid;grid-template-columns:1fr 1fr}.studyGrid p,.helpGrid p{color:#333}footer{background:#fff;color:#333;padding:1rem 0}}

/* Warm gold college header */
.header{background:linear-gradient(135deg,rgba(237,220,180,.97),rgba(247,239,217,.97));border-bottom-color:rgba(154,108,18,.36);box-shadow:0 8px 24px rgba(7,60,49,.08)}
.navCta{background:rgba(255,255,255,.32)}
.menuButton{background:rgba(255,255,255,.3);border-color:rgba(7,60,49,.22)}
@media(max-width:850px){.nav{background:#f3e7c9}}

/* Logo and freshman welcome scene */
.brandLogo{width:58px;height:58px;object-fit:contain;mix-blend-mode:multiply;flex:0 0 auto}.hero{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);min-height:760px}.heroCopy{align-self:center;max-width:780px}.hero h1{font-size:clamp(3.6rem,6.3vw,6.8rem);line-height:.9;margin:1.4rem 0 1.8rem}.hero h1>span{display:block;max-width:640px;font:800 clamp(1.35rem,2.25vw,2.2rem)/1.12 Arial,Helvetica,sans-serif;letter-spacing:-.025em;color:#fff}.hero h1 em{display:block;margin-top:.18em}.hero .lead{max-width:680px}.guardianStage{position:relative;min-height:540px;isolation:isolate}.guardianStage:before{content:"";position:absolute;width:min(510px,43vw);aspect-ratio:1;border:1px solid rgba(242,213,140,.42);border-radius:50%;background:radial-gradient(circle,rgba(216,173,84,.18),rgba(216,173,84,.02) 54%,transparent 55%);box-shadow:0 0 0 34px rgba(242,213,140,.04),0 0 0 68px rgba(242,213,140,.025)}.guardianCard{position:relative;z-index:3;width:min(470px,90%);display:grid;grid-template-columns:150px 1fr;gap:1.35rem;align-items:center;padding:1.8rem;background:linear-gradient(145deg,#f7efd9,#e8d5a8);color:var(--deep);border:1px solid rgba(242,213,140,.86);border-radius:34px 34px 12px 34px;box-shadow:0 28px 70px rgba(0,0,0,.26)}.guardianCard:after{content:"";position:absolute;right:26px;bottom:-22px;border-width:24px 0 0 30px;border-style:solid;border-color:transparent transparent transparent #e8d5a8;filter:drop-shadow(2px 5px 2px rgba(0,0,0,.08))}.guardianMessage p{margin:0 0 .65rem;color:#8b6519;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.guardianMessage strong{display:block;font:italic 1.25rem/1.4 Georgia,serif}.guardianMascot{position:relative;height:190px;display:flex;justify-content:center;align-items:flex-end}.guardianHat{position:absolute;z-index:4;top:0;left:30px;width:90px;height:65px;padding-top:11px;background:var(--gold);color:var(--deep);clip-path:polygon(50% 0,100% 100%,0 100%);text-align:center;font-size:20px}.guardianHead{position:absolute;z-index:3;top:45px;left:27px;width:96px;height:88px;border:4px solid var(--deep);border-radius:48% 52% 45% 55%;background:#f6eed9;box-shadow:inset 0 -10px 0 rgba(216,173,84,.18)}.guardianHead:before,.guardianHead:after{content:"";position:absolute;top:31px;width:10px;height:14px;border-radius:50%;background:var(--deep)}.guardianHead:before{left:25px}.guardianHead:after{right:25px}.guardianHead i{position:absolute;top:14px;width:15px;height:8px;border-top:3px solid var(--deep);border-radius:50%}.guardianHead i:first-child{left:21px;transform:rotate(-8deg)}.guardianHead i:nth-child(2){right:21px;transform:rotate(8deg)}.guardianHead span{position:absolute;left:36px;bottom:18px;width:20px;height:10px;border-bottom:3px solid var(--deep);border-radius:0 0 50% 50%}.guardianBody{position:relative;z-index:2;width:126px;height:88px;display:grid;place-items:center;border:4px solid var(--deep);border-radius:52px 52px 18px 18px;background:var(--green);color:var(--gold2)}.guardianBody b{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--gold2);border-radius:50%;font-size:11px;letter-spacing:.08em}.specialty{position:absolute;z-index:5;display:flex;align-items:center;gap:.55rem;padding:.55rem .85rem;background:rgba(247,239,217,.96);color:var(--deep);border:1px solid rgba(216,173,84,.72);border-radius:999px;box-shadow:0 12px 28px rgba(0,0,0,.16);font-size:12px;letter-spacing:.04em}.specialty span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gold);font:700 20px Georgia,serif}.specialtyMusic{left:0;top:4%;transform:rotate(-5deg)}.specialtyArt{right:-1%;top:10%;transform:rotate(5deg)}.specialtyStage{left:2%;bottom:6%;transform:rotate(4deg)}.specialtyDance{right:-2%;bottom:2%;transform:rotate(-4deg)}
@media(max-width:1050px){.hero{grid-template-columns:1fr 1fr;padding-left:clamp(1.25rem,5vw,4rem);padding-right:clamp(1.25rem,5vw,4rem)}.guardianCard{grid-template-columns:125px 1fr;padding:1.4rem}.guardianMascot{transform:scale(.9);transform-origin:center}.specialty b{display:none}}
@media(max-width:850px){.hero{grid-template-columns:1fr;min-height:auto}.heroCopy{max-width:760px}.guardianStage{min-height:520px}.guardianStage:before{width:min(470px,72vw)}}
@media(max-width:560px){.brandLogo{width:54px;height:54px}.hero h1{font-size:3.45rem}.hero h1>span{font-size:1.2rem}.guardianStage{min-height:500px}.guardianStage:before{width:88vw}.guardianCard{width:100%;grid-template-columns:105px 1fr;gap:.7rem;padding:1.15rem}.guardianMascot{margin-left:-12px;transform:scale(.76)}.guardianMessage strong{font-size:1.05rem}.specialty{padding:.4rem}.specialty span{width:32px;height:32px}.specialtyMusic{left:-2%}.specialtyArt{right:-2%}.specialtyStage{left:-2%;bottom:4%}.specialtyDance{right:-2%;bottom:0}}


/* Specialty emblem collage */
.guardianStage{min-height:620px}
.guardianCard{z-index:4;width:min(410px,76%);grid-template-columns:126px 1fr;padding:1.45rem}
.guardianMascot{transform:scale(.9);transform-origin:center}
.guardianBody{overflow:visible;background:linear-gradient(145deg,#0b654f,#06392f)}
.guardianBody:before,.guardianBody:after{content:"";position:absolute;top:24px;width:38px;height:78px;background:var(--green);border:4px solid var(--deep);border-radius:70% 20% 60% 25%;z-index:-1}
.guardianBody:before{left:-27px;transform:rotate(25deg)}.guardianBody:after{right:-27px;transform:scaleX(-1) rotate(25deg)}
.guardianBody img{width:53px;height:53px;object-fit:contain;border-radius:50%;background:#f7efd9;mix-blend-mode:multiply}
.guardianHat{height:72px;background:linear-gradient(135deg,var(--gold2),var(--gold));filter:drop-shadow(0 6px 0 rgba(7,60,49,.24))}
.guardianHat:after{content:"";position:absolute;left:-13px;bottom:0;width:116px;height:11px;border:3px solid var(--deep);border-radius:50%;background:var(--gold)}
.guardianMessage strong{font-size:1.12rem}
.emblem{--accent:var(--gold);position:absolute;z-index:5;width:142px;height:158px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem;background:linear-gradient(160deg,rgba(255,251,239,.98),rgba(232,213,168,.96));color:var(--deep);border:1px solid rgba(242,213,140,.88);border-radius:70px 70px 24px 24px;box-shadow:0 18px 38px rgba(0,0,0,.22);text-align:center;overflow:hidden}
.emblem:before{content:"";position:absolute;inset:7px;border:1px solid rgba(7,60,49,.13);border-radius:62px 62px 19px 19px;pointer-events:none}
.emblem:after{content:"";position:absolute;left:50%;bottom:0;width:54px;height:4px;background:var(--accent);transform:translateX(-50%);border-radius:4px 4px 0 0}
.emblem>b{position:relative;z-index:2;margin-top:.28rem;font:700 14px/1.05 Georgia,serif}
.emblem>small{position:relative;z-index:2;margin-top:.25rem;color:#557067;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.emblemVisual{position:relative;width:78px;height:72px;flex:0 0 72px}
.emblemDesign{--accent:#d6a337;left:-2%;top:-1%;transform:rotate(-5deg)}
.emblemPop{--accent:#4ca482;right:-3%;top:4%;transform:rotate(5deg)}
.emblemSkd{--accent:#df8653;left:0;bottom:0;transform:rotate(4deg)}
.emblemTheatre{--accent:#a682b7;right:-4%;bottom:-1%;transform:rotate(-4deg)}
.designVisual:before{content:"";position:absolute;left:5px;top:9px;width:55px;height:48px;border:3px solid var(--deep);border-radius:53% 47% 60% 40%;background:radial-gradient(circle at 29% 34%,#d6a337 0 4px,transparent 5px),radial-gradient(circle at 49% 22%,#4ca482 0 4px,transparent 5px),radial-gradient(circle at 68% 39%,#df8653 0 4px,transparent 5px),#f8efd9;transform:rotate(-12deg)}
.designVisual:after{content:"";position:absolute;left:39px;top:38px;width:13px;height:13px;border:3px solid var(--deep);border-radius:50%;background:#ead9b0}
.designVisual span,.designVisual i{position:absolute;z-index:2;right:12px;top:5px;width:5px;height:62px;border:2px solid var(--deep);border-radius:5px;background:var(--gold);transform:rotate(34deg)}
.designVisual i{right:22px;top:8px;height:58px;background:#8fc7ae;transform:rotate(20deg)}
.designVisual span:before,.designVisual i:before{content:"";position:absolute;left:-3px;top:-8px;width:7px;height:13px;background:var(--deep);clip-path:polygon(50% 0,100% 100%,0 100%)}
.popVisual:before{content:"";position:absolute;left:6px;top:3px;width:60px;height:47px;border:5px solid var(--deep);border-bottom:0;border-radius:34px 34px 0 0}
.popVisual span{position:absolute;left:3px;top:37px;width:13px;height:25px;border-radius:7px;background:var(--gold);box-shadow:57px 0 0 var(--gold)}
.popVisual i{position:absolute;z-index:2;left:31px;top:18px;width:18px;height:38px;border:3px solid var(--deep);border-radius:11px;background:#f6eed9;transform:rotate(-13deg)}
.popVisual i:before{content:"";position:absolute;left:5px;bottom:-14px;width:3px;height:14px;background:var(--deep)}
.popVisual i:after{content:"";position:absolute;left:-4px;bottom:-15px;width:22px;height:3px;background:var(--deep);border-radius:3px}
.popVisual u{position:absolute;right:6px;bottom:0;width:31px;height:18px;border:2px solid var(--deep);border-radius:3px;background:repeating-linear-gradient(90deg,#4ca482 0 3px,#f6eed9 3px 7px);text-decoration:none;transform:rotate(7deg)}
.skdVisual span,.skdVisual i{position:absolute;width:55px;height:55px;border-radius:50%;background:repeating-conic-gradient(from 0deg,var(--gold) 0 3deg,transparent 3deg 28deg);-webkit-mask:radial-gradient(circle,transparent 0 12px,#000 13px 29px,transparent 30px);mask:radial-gradient(circle,transparent 0 12px,#000 13px 29px,transparent 30px)}
.skdVisual span{left:2px;top:2px}.skdVisual i{right:0;bottom:0;width:44px;height:44px;background:repeating-conic-gradient(from 8deg,#df8653 0 4deg,transparent 4deg 36deg)}
.skdVisual u{position:absolute;z-index:2;left:30px;top:21px;color:var(--deep);font-size:26px;text-decoration:none;text-shadow:-22px 19px 0 var(--gold),22px -17px 0 #df8653}
.theatreVisual:before,.theatreVisual:after{content:"";position:absolute;width:33px;height:43px;border:3px solid var(--deep);border-radius:48% 48% 62% 62%;background:radial-gradient(ellipse at 32% 42%,var(--deep) 0 3px,transparent 4px),radial-gradient(ellipse at 68% 42%,var(--deep) 0 3px,transparent 4px),#f6eed9}
.theatreVisual:before{left:5px;top:20px;transform:rotate(-12deg)}.theatreVisual:after{right:4px;top:15px;transform:rotate(12deg);background:radial-gradient(ellipse at 32% 42%,var(--deep) 0 3px,transparent 4px),radial-gradient(ellipse at 68% 42%,var(--deep) 0 3px,transparent 4px),#dcb7e5}
.theatreVisual span{position:absolute;z-index:3;left:27px;top:-10px;color:var(--gold);font:700 47px/1 Georgia,serif;text-shadow:1px 2px 0 var(--deep)}
.theatreVisual i{position:absolute;z-index:4;left:14px;bottom:11px;width:11px;height:4px;border-radius:50%;background:var(--deep);transform:rotate(9deg);box-shadow:40px -2px 0 var(--deep)}
.theatreVisual u{position:absolute;z-index:4;right:0;top:2px;color:var(--deep);font:700 19px Georgia,serif;text-decoration:none}
@media(max-width:1050px){.guardianStage{min-height:600px}.guardianCard{width:min(360px,72%);grid-template-columns:105px 1fr;padding:1.15rem}.guardianMessage strong{font-size:1rem}.emblem{width:122px;height:144px}.emblemVisual{transform:scale(.88)}.emblem>b{font-size:13px}.emblem>small{font-size:7px}}
@media(max-width:850px){.guardianStage{min-height:620px}.guardianCard{width:min(430px,72%)}.emblem{width:138px}}
@media(max-width:560px){.guardianStage{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;min-height:auto;margin-top:3rem;place-items:stretch}.guardianStage:before{display:none}.guardianCard{grid-column:1/-1;grid-row:1;width:100%;margin-bottom:.65rem}.emblem{position:relative;inset:auto!important;width:100%;height:134px;transform:none!important;border-radius:54px 54px 20px 20px}.emblemDesign{grid-column:1;grid-row:2}.emblemPop{grid-column:2;grid-row:2}.emblemSkd{grid-column:1;grid-row:3}.emblemTheatre{grid-column:2;grid-row:3}.emblemVisual{height:62px;flex-basis:62px;transform:scale(.78)}.emblem>b{margin-top:0}.emblem>small{white-space:normal}}


/* Emerald-violet art direction */
:root{--violet:#56356f;--violet-deep:#2d2042;--lilac:#c9afe2;--coral:#d98667}
body{background:linear-gradient(180deg,#fbfaf5 0%,#f7f3ee 48%,#f1edf5 100%)}
.header{background:linear-gradient(110deg,rgba(244,233,202,.97),rgba(239,231,247,.97) 52%,rgba(221,239,229,.97));border-bottom-color:rgba(86,53,111,.24)}
.navCta{border-color:rgba(45,32,66,.46);background:rgba(255,255,255,.42)}
.hero{background:radial-gradient(circle at 18% 12%,rgba(112,71,145,.56),transparent 31%),radial-gradient(circle at 82% 76%,rgba(18,126,96,.38),transparent 34%),linear-gradient(135deg,#082f2a 0%,#123e35 46%,#342149 100%)}
.heroTexture{opacity:.72;background:linear-gradient(30deg,transparent 49.4%,rgba(242,213,140,.08) 49.7%,rgba(242,213,140,.08) 50.3%,transparent 50.6%) 0 0/92px 92px,linear-gradient(-30deg,transparent 49.4%,rgba(201,175,226,.06) 49.7%,rgba(201,175,226,.06) 50.3%,transparent 50.6%) 0 0/92px 92px,radial-gradient(circle at 72% 26%,rgba(201,175,226,.18),transparent 26%)}
.hero:before{content:"";position:absolute;left:-90px;bottom:-150px;width:390px;height:390px;border:1px solid rgba(201,175,226,.22);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);transform:rotate(18deg)}
.hero:after{content:"";position:absolute;right:-130px;top:70px;width:330px;height:330px;border:1px solid rgba(242,213,140,.19);border-radius:50%;box-shadow:0 0 0 40px rgba(242,213,140,.025),0 0 0 80px rgba(201,175,226,.02)}
.hero h1 em{background:linear-gradient(90deg,var(--gold2),#e8cbff);-webkit-background-clip:text;background-clip:text;color:transparent}
.button.gold{background:linear-gradient(135deg,var(--gold),#f1d892);box-shadow:0 10px 28px rgba(216,173,84,.22)}
.strip{background:linear-gradient(90deg,#d4a74e 0%,#e8cf93 52%,#baa2cf 100%)}
.stepsSection{position:relative;overflow:hidden;background:radial-gradient(circle at 94% 10%,rgba(86,53,111,.12),transparent 25%),radial-gradient(circle at 2% 94%,rgba(11,86,69,.1),transparent 23%),linear-gradient(180deg,#fbfaf5,#f5f1f7)}
.stepsSection:before{content:"";position:absolute;right:-110px;top:120px;width:300px;height:300px;border:1px solid rgba(86,53,111,.12);transform:rotate(32deg);clip-path:polygon(50% 0,100% 38%,81% 100%,19% 100%,0 38%)}
.darkSection{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 5%,rgba(201,175,226,.24),transparent 26%),linear-gradient(135deg,#0b5645 0%,#16463e 48%,#392653 100%)}
.darkSection:before{content:"";position:absolute;left:-120px;bottom:-190px;width:430px;height:430px;border:1px solid rgba(242,213,140,.12);border-radius:50%;box-shadow:0 0 0 46px rgba(242,213,140,.025),0 0 0 92px rgba(201,175,226,.025)}
.studyGrid,.darkSection .sectionHead{position:relative;z-index:1}
.quote{background:linear-gradient(135deg,#efe2bf 0%,#eee7f4 53%,#dceee4 100%)}
.faq{background:radial-gradient(circle at 8% 85%,rgba(11,86,69,.08),transparent 22%)}
.contacts{background:radial-gradient(circle at 85% 15%,rgba(119,78,153,.4),transparent 32%),linear-gradient(135deg,#062e28,#2e2042)}
.guardianStage:before{border-color:rgba(201,175,226,.48);background:radial-gradient(circle,rgba(119,78,153,.21),rgba(216,173,84,.04) 55%,transparent 56%);box-shadow:0 0 0 34px rgba(201,175,226,.045),0 0 0 68px rgba(242,213,140,.025)}
.guardianCard{background:linear-gradient(145deg,rgba(250,242,220,.98),rgba(225,211,240,.96));border-color:rgba(201,175,226,.7);box-shadow:0 30px 80px rgba(8,22,19,.34)}
.guardianCard:after{border-left-color:#e1d3f0}
.guardianMessage p{color:#704791}
.designVisual:before,.designVisual:after,.popVisual:before,.theatreVisual:before,.theatreVisual:after{display:none!important}
.emblem{background:linear-gradient(145deg,rgba(45,32,66,.98),rgba(9,82,68,.96));color:#fff;border-color:rgba(242,213,140,.72);border-radius:34px;box-shadow:0 20px 50px rgba(5,22,18,.32),inset 0 1px 0 rgba(255,255,255,.13)}
.emblem:before{inset:6px;border-color:rgba(255,255,255,.11);border-radius:28px}
.emblem:after{height:5px;width:68px;box-shadow:0 -2px 14px var(--accent)}
.emblem>b{font:700 15px/1.05 Arial,Helvetica,sans-serif;letter-spacing:.01em}
.emblem>small{color:#ded3e8;font-size:7px}
.emblemVisual{width:90px;height:78px;flex-basis:78px;border-radius:28px;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.18),transparent 34%),linear-gradient(145deg,rgba(201,175,226,.24),rgba(216,173,84,.15));box-shadow:inset 0 0 0 1px rgba(255,255,255,.13),0 10px 22px rgba(0,0,0,.18)}
.emblemVisual img{position:absolute;display:block;object-fit:contain;filter:brightness(0) saturate(100%) invert(87%) sepia(35%) saturate(600%) hue-rotate(349deg) brightness(99%) contrast(90%);z-index:2}
.designVisual img:first-child{width:64px;height:64px;left:7px;top:5px}.designVisual img:nth-child(2){width:39px;height:39px;right:-3px;bottom:-2px;transform:rotate(-18deg);filter:brightness(0) saturate(100%) invert(76%) sepia(17%) saturate(930%) hue-rotate(223deg) brightness(94%) contrast(89%)}
.popVisual img:first-child{width:72px;height:72px;left:9px;top:1px;opacity:.78}.popVisual img:nth-child(2){width:38px;height:38px;left:27px;top:17px}.popVisual img:nth-child(3){width:35px;height:35px;right:-5px;bottom:-5px;filter:brightness(0) saturate(100%) invert(72%) sepia(28%) saturate(1134%) hue-rotate(122deg) brightness(91%) contrast(86%)}
.skdVisual img:first-child{width:68px;height:68px;left:5px;top:6px}.skdVisual img:nth-child(2){width:40px;height:40px;right:-4px;top:-5px;filter:brightness(0) saturate(100%) invert(68%) sepia(37%) saturate(1047%) hue-rotate(324deg) brightness(95%) contrast(85%)}
.theatreVisual img:first-child{width:69px;height:69px;left:4px;top:4px}.theatreVisual img:nth-child(2){width:37px;height:37px;right:-5px;bottom:-3px;filter:brightness(0) saturate(100%) invert(76%) sepia(17%) saturate(930%) hue-rotate(223deg) brightness(94%) contrast(89%)}
@media(max-width:560px){.hero:before{width:240px;height:240px;bottom:-80px}.hero:after{display:none}.emblem{border-radius:28px}.emblem:before{border-radius:23px}.emblemVisual{transform:scale(.82)}}

/* Freshman guide content refresh */
.strip a{display:flex;min-height:72px;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;text-align:center;border-right:1px solid rgba(7,60,49,.25);transition:transform .2s,background .2s}
.strip a:last-child{border-right:0}.strip a span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.strip a:hover{background:rgba(255,255,255,.18);transform:translateY(-2px)}
.check{cursor:default}.check label{cursor:pointer}.checkBody{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:.65rem}.checkLink{position:relative;z-index:2;color:#704791;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid rgba(112,71,145,.35);padding-bottom:.18rem}.check.done .checkLink{color:#55736a}.check.done .checkLink,.check.done b{text-decoration:none}.check.done .checkBody>label b{text-decoration:line-through}
.firstDays{scroll-margin-top:96px;margin-top:5rem;padding:clamp(2rem,5vw,4rem);border-radius:34px;background:linear-gradient(135deg,#0b5645,#35224b);color:#fff;box-shadow:0 28px 70px rgba(45,32,66,.14)}.miniHead{display:grid;grid-template-columns:1fr minmax(260px,430px);gap:1rem 3rem;align-items:end}.miniHead h3{grid-column:1;font:400 clamp(2.5rem,5vw,4.6rem)/.95 Georgia,serif;letter-spacing:-.04em;margin:.4rem 0}.miniHead>p:last-child{grid-column:2;grid-row:1/3;color:#cfe0da;line-height:1.6}.firstDaysGrid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2.5rem;border-top:1px solid rgba(255,255,255,.24)}.firstDaysGrid article{padding:1.8rem 1.5rem;border-right:1px solid rgba(255,255,255,.2)}.firstDaysGrid article:last-child{border:0}.firstDaysGrid span{color:var(--gold2);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.firstDaysGrid h4{font:400 1.8rem Georgia,serif;margin:1.7rem 0 .8rem}.firstDaysGrid p{color:#cfe0da;line-height:1.6}
.teamPanel{scroll-margin-top:96px;margin-top:1.5rem;display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;padding:clamp(2rem,4vw,3.2rem);border:1px solid rgba(86,53,111,.18);border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(225,211,240,.72))}.teamPanel h3{font:400 clamp(2rem,3.8vw,3.5rem)/1 Georgia,serif;margin:.6rem 0 1rem}.teamPanel p{line-height:1.6;color:#537067}.teamPlaceholder{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:1.5rem;border-radius:24px;background:#fff;box-shadow:0 14px 35px rgba(45,32,66,.09)}.teamPlaceholder>label{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.teamPlaceholder select{width:100%;margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#f6f2f8;color:#667b75}.teamPlaceholder p{margin:0;font-size:13px}
.studyGrid{grid-template-columns:repeat(3,1fr)}.studyGrid article{min-height:285px;border-bottom:1px solid rgba(255,255,255,.25)}.studyGrid article:nth-child(3n){border-right:0}.studyGrid h3{margin-top:2.4rem;font-size:clamp(1.5rem,2.1vw,2rem)}
.helperSection{background:radial-gradient(circle at 90% 10%,rgba(86,53,111,.11),transparent 24%),linear-gradient(180deg,#fbfaf5,#f3eef5)}.helperGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(86,53,111,.18);border:1px solid rgba(86,53,111,.12);border-radius:28px;overflow:hidden}.helperGrid article{display:flex;min-height:280px;flex-direction:column;padding:1.8rem;background:rgba(251,250,245,.94)}.helperGrid .helperFeature{grid-column:span 2;background:linear-gradient(145deg,#d9efe3,#e8dbf3)}.helperGrid span,.importantGrid span{color:#8b6519;font:italic 1rem Georgia,serif}.helperGrid h3,.importantGrid h3{font:400 clamp(1.6rem,2.3vw,2.2rem)/1 Georgia,serif;margin:2.2rem 0 1rem}.helperGrid p,.importantGrid p{line-height:1.6;color:#537067}.helperGrid small{margin-top:auto;align-self:flex-start;padding:.55rem .75rem;border-radius:999px;background:#ece5f2;color:#704791;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.importantSection{background:linear-gradient(145deg,#f3e7c9,#eee7f4 52%,#dceee4)}.importantGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.importantGrid article{display:flex;min-height:260px;flex-direction:column;padding:1.8rem;border:1px solid rgba(86,53,111,.13);border-radius:22px;background:rgba(255,255,255,.66);box-shadow:0 16px 35px rgba(45,32,66,.06)}.importantGrid b{margin-top:auto;color:#704791;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.emblem{width:118px;height:118px;padding:.6rem;border-radius:50%;background:#fff;box-shadow:0 18px 45px rgba(5,22,18,.3),inset 0 1px 0 rgba(255,255,255,.5)}.emblem:before{inset:6px;border-radius:50%;border-color:rgba(255,255,255,.36)}.emblem:after{display:none}.emblemVisual{width:88px;height:88px;flex:0 0 88px;background:transparent;box-shadow:none}.emblemDesign{background:linear-gradient(145deg,#f5ce68,#d98667)}.emblemPop{background:linear-gradient(145deg,#59b997,#0b654f)}.emblemSkd{background:linear-gradient(145deg,#bd8ed7,#704791)}.emblemTheatre{background:linear-gradient(145deg,#f4d594,#a682b7)}.emblemVisual img{filter:brightness(0) invert(1)!important}.emblemDesign .emblemVisual img:nth-child(2),.emblemPop .emblemVisual img:nth-child(3),.emblemSkd .emblemVisual img:nth-child(2),.emblemTheatre .emblemVisual img:nth-child(2){filter:brightness(0) saturate(100%) invert(13%) sepia(25%) saturate(1153%) hue-rotate(111deg) brightness(89%) contrast(95%)!important}
@media(max-width:1050px){.helperGrid,.importantGrid{grid-template-columns:repeat(2,1fr)}.emblem{width:108px;height:108px}.emblemVisual{transform:scale(.88)}}
@media(max-width:850px){.strip a{border-right:0;border-bottom:1px solid rgba(7,60,49,.2)}.strip a:last-child{border-bottom:0}.miniHead,.teamPanel{grid-template-columns:1fr}.miniHead>p:last-child{grid-column:1;grid-row:auto}.studyGrid{grid-template-columns:repeat(2,1fr)}.studyGrid article:nth-child(3n){border-right:1px solid rgba(255,255,255,.25)}.studyGrid article:nth-child(2n){border-right:0}.firstDaysGrid{grid-template-columns:1fr}.firstDaysGrid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}}
@media(max-width:560px){.check{align-items:flex-start}.checkBody{padding-top:.18rem}.firstDays{margin-left:-.5rem;margin-right:-.5rem;padding:2rem 1.2rem;border-radius:24px}.helperGrid,.importantGrid{grid-template-columns:1fr}.helperGrid .helperFeature{grid-column:auto}.helperGrid article,.importantGrid article{min-height:220px}.studyGrid{grid-template-columns:1fr}.studyGrid article,.studyGrid article:nth-child(3n){border-right:0}.emblem{width:100%;height:112px;border-radius:56px}.emblem:before{border-radius:50px}.emblemVisual{width:82px;height:82px;flex-basis:82px}}

/* Colorful linked college header */
.header{background:radial-gradient(circle at 78% -80%,rgba(242,213,140,.6),transparent 38%),linear-gradient(105deg,#052f29 0%,#0d6954 38%,#56356f 73%,#c08e36 125%);border-bottom-color:rgba(255,255,255,.22);box-shadow:0 10px 30px rgba(15,35,31,.22);color:#fff}
.brand{padding:.3rem .7rem .3rem .3rem;border-radius:999px;transition:background .2s,transform .2s}.brand:hover{background:rgba(255,255,255,.12);transform:translateY(-1px)}.brandLogo{width:58px;height:58px;padding:4px;background:rgba(255,255,255,.94);border-radius:50%;mix-blend-mode:normal;box-shadow:0 5px 18px rgba(0,0,0,.18)}.brand small{max-width:210px;color:#fff;font-weight:800;text-shadow:0 1px 12px rgba(0,0,0,.22)}.nav a:hover{color:var(--gold2)}.navCta{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.12)}.menuButton{color:#fff;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.12)}

/* Designed first-days programme */
.programIntro{display:grid;grid-template-columns:1fr minmax(280px,430px);gap:2rem 4rem;align-items:end}.programIntro h3{font:400 clamp(3rem,6vw,5.8rem)/.86 Georgia,serif;letter-spacing:-.05em;margin:.5rem 0 0}.programIntro>p{margin:0;color:#cfe0da;font-size:1.03rem;line-height:1.65}
.programTimeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:3rem}.programDay{display:grid;grid-template-columns:92px 1fr;min-height:230px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(255,255,255,.07);overflow:hidden;box-shadow:0 16px 35px rgba(0,0,0,.11)}.programDate{position:relative;display:flex;flex-direction:column;align-items:center;padding:1.4rem .5rem;background:linear-gradient(180deg,rgba(242,213,140,.98),rgba(216,173,84,.88));color:var(--deep)}.programDate:after{content:"";position:absolute;bottom:20px;width:7px;height:7px;border-radius:50%;background:var(--violet);box-shadow:0 0 0 6px rgba(86,53,111,.14)}.programDate strong{font:400 3.25rem/.9 Georgia,serif}.programDate span{margin-top:.5rem;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.programCard{padding:1.35rem 1.4rem}.place{margin-bottom:1rem;color:var(--gold2);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.place small{display:block;margin-top:.35rem;color:#d4c8dc;font-size:10px;letter-spacing:.06em}.programEvent{display:grid;grid-template-columns:105px 1fr;gap:.8rem;padding:.75rem 0;border-top:1px solid rgba(255,255,255,.13)}.programEvent time{color:#fff;font-size:12px;font-weight:900}.programEvent p{margin:0;color:#dce8e4;font-size:14px;line-height:1.5}.programEvent p strong{color:#fff}.programList{margin:.7rem 0 0;padding-left:1.2rem;color:#dce8e4;font-size:14px;line-height:1.65}.programList li::marker{color:var(--gold2)}.programDayAccent{background:linear-gradient(145deg,rgba(106,65,138,.55),rgba(13,105,84,.35));border-color:rgba(242,213,140,.36)}.programDayAccent .programDate{background:linear-gradient(180deg,#d8b8ee,#9d72bd)}
.programBridge{display:grid;place-items:center;margin:2.2rem 0;padding:1.6rem;text-align:center;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.programBridge span{color:var(--gold2);font-size:1.6rem}.programBridge strong{margin:.35rem 0 .2rem;font:400 clamp(1.8rem,3.6vw,3rem) Georgia,serif}.programBridge p{margin:0;color:#cfe0da}
.autumnEvents{display:grid;grid-template-columns:.9fr 1.4fr;gap:1.2rem}.autumnEvents article{display:grid;grid-template-columns:105px 1fr;gap:1.3rem;padding:1.6rem;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(234,224,242,.94));color:var(--deep);box-shadow:0 18px 45px rgba(0,0,0,.16)}.autumnEvents .freshmanEvent{background:linear-gradient(135deg,#f3d98f,#e5c6f0 55%,#b9e0cf)}.eventBadge{display:flex;min-height:112px;align-self:start;flex-direction:column;align-items:center;justify-content:center;border-radius:20px;background:var(--deep);color:#fff}.eventBadge strong{font:400 3rem/.9 Georgia,serif}.eventBadge span{margin-top:.5rem;color:var(--gold2);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.autumnEvents .place{color:#704791}.autumnEvents h4{font:400 clamp(1.8rem,3vw,2.7rem)/1 Georgia,serif;margin:.6rem 0 1rem}.autumnEvents p,.autumnEvents li{font-size:14px;line-height:1.55}.autumnEvents ul{padding-left:1.1rem}.autumnEvents li::marker{color:#704791}.eventContact{margin-top:1.1rem;padding:1rem;border-left:3px solid #704791;background:rgba(255,255,255,.44)}.eventContact strong{display:block;margin-top:.25rem;color:#704791}
@media(max-width:850px){.header .nav{background:linear-gradient(135deg,#063c32,#56356f);color:#fff}.programIntro,.programTimeline,.autumnEvents{grid-template-columns:1fr}.programIntro>p{max-width:620px}.programDay{min-height:0}}
@media(max-width:560px){.header{padding-left:.8rem;padding-right:.8rem}.brand{padding-right:.3rem}.brandLogo{width:52px;height:52px}.programDay{grid-template-columns:72px 1fr}.programDate strong{font-size:2.6rem}.programCard{padding:1.15rem 1rem}.programEvent{grid-template-columns:1fr;gap:.25rem}.programEvent time{color:var(--gold2)}.autumnEvents article{grid-template-columns:1fr}.eventBadge{min-height:auto;flex-direction:row;justify-content:flex-start;gap:.65rem;padding:.8rem 1rem}.eventBadge strong{font-size:2rem}.eventBadge span{margin:0}.programIntro h3{font-size:3.25rem}}
.scheduleNote{display:block;max-width:650px;padding:.8rem 1rem;border-left:3px solid #a682b7;background:rgba(201,175,226,.13);color:#58736b;font:italic 13px/1.55 Georgia,serif}.scheduleNote strong{display:block;margin-top:.55rem;color:#56356f;font-style:normal}.check.done .scheduleNote{opacity:.72}
.programActions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:2rem;padding:1rem;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.07)}.programDownload{display:inline-flex;align-items:center;gap:.7rem;padding:.8rem 1.05rem;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:rgba(255,255,255,.94);color:var(--deep);font-size:12px;font-weight:900;transition:transform .2s,background .2s}.programDownload:hover{transform:translateY(-2px);background:#fff}.programDownload span{display:grid;place-items:center;min-width:36px;height:26px;padding:0 .35rem;border-radius:7px;background:linear-gradient(135deg,#0d6954,#56356f);color:#fff;font-size:9px;letter-spacing:.08em}.programActions small{color:#cfe0da;font-size:11px;line-height:1.4}
.programExport{box-shadow:none!important}
@media(max-width:560px){.programActions{align-items:stretch;flex-direction:column}.programDownload{justify-content:center;width:100%}.programActions small{text-align:center}}
@media print{
  body.printProgram{background:#fff!important}
  body.printProgram *{visibility:hidden!important}
  body.printProgram #first-days,body.printProgram #first-days *{visibility:visible!important}
  body.printProgram #first-days{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:12mm!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(135deg,#0b5645,#35224b)!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.printProgram .programActions{display:none!important}
  body.printProgram .programDay,body.printProgram .autumnEvents article{break-inside:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.printProgram .programTimeline{grid-template-columns:1fr 1fr!important}
  body.printProgram .autumnEvents{grid-template-columns:.9fr 1.4fr!important}
}

/* Group, curator and adapter directory */
.teamPanel{align-items:start}.teamPlaceholder{justify-content:flex-start}.teamPlaceholder select,.adapterSelector select{cursor:pointer;background:#fff;color:var(--ink);font-weight:800}.groupCard{display:grid;grid-template-columns:92px 1fr;gap:1.1rem;margin-top:.35rem;padding:1.2rem;border-radius:22px;background:linear-gradient(145deg,#e4f2eb,#f0e6f7);box-shadow:inset 0 0 0 1px rgba(86,53,111,.12)}.groupCard.coral,.adapterCard.coral{background:linear-gradient(145deg,#f7dfd4,#f1e3f6)}.groupCard.emerald,.adapterCard.emerald{background:linear-gradient(145deg,#d9efe3,#edf5f1)}.groupCard.gold,.adapterCard.gold{background:linear-gradient(145deg,#f4e2b3,#f8f2e4)}.groupCard.violet,.adapterCard.violet{background:linear-gradient(145deg,#e4d2f0,#f2eaf7)}.groupAvatar,.adapterAvatar{display:grid;place-items:center;width:82px;height:82px;border-radius:25px;background:linear-gradient(145deg,#0d6954,#56356f);font-size:2.5rem;box-shadow:0 12px 25px rgba(45,32,66,.18)}.groupIdentity>span,.curatorInfo>span,.groupFuture>span,.adapterCard>div>span,.adapterSlots span,.adapterProgram span{display:block;color:#704791;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.groupIdentity>strong{display:block;margin:.2rem 0;font:400 2.3rem/.95 Georgia,serif;color:var(--deep)}.groupIdentity p{margin:0;color:#537067;font-size:12px;line-height:1.4}.curatorInfo{grid-column:1/-1;padding:1rem;border-radius:16px;background:rgba(255,255,255,.75)}.curatorInfo strong{display:block;margin-top:.35rem;font:400 1.35rem Georgia,serif;color:var(--deep)}.groupFuture{grid-column:1/-1;padding:.75rem 1rem;border:1px dashed rgba(86,53,111,.25);border-radius:14px}.groupFuture b{display:block;margin-top:.3rem;color:#667b75;font-size:12px}.cardNextLink{grid-column:1/-1;justify-self:start;color:#704791;font-size:11px;font-weight:900;text-transform:uppercase;border-bottom:1px solid rgba(112,71,145,.35);padding-bottom:.2rem}.groupEmpty,.adapterEmpty{display:flex;align-items:center;gap:1rem;min-height:180px;padding:1.4rem;border:1px dashed rgba(86,53,111,.28);border-radius:20px;background:rgba(238,231,244,.5)}.groupEmpty>span,.adapterEmpty>span{font-size:2.4rem}.groupEmpty p,.adapterEmpty p{margin:0;color:#537067;font-size:13px;line-height:1.55}
.groupCard[hidden],.groupEmpty[hidden],.adapterCard[hidden],.adapterEmpty[hidden]{display:none!important}
.groupGlossary{display:grid;grid-template-columns:.65fr 1.35fr;gap:2.5rem;margin-top:1.5rem;padding:2rem;border:1px solid rgba(86,53,111,.13);border-radius:28px;background:rgba(255,255,255,.58)}.groupGlossary h3{font:400 clamp(2rem,3.5vw,3.2rem)/1 Georgia,serif;margin:.5rem 0}.glossaryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.glossaryGrid p{display:flex;flex-direction:column;gap:.2rem;margin:0;padding:.75rem;border-radius:13px;background:#fff}.glossaryGrid strong{color:#704791;font-size:12px}.glossaryGrid span{color:#537067;font-size:10px;line-height:1.3}
.adapterPanel{scroll-margin-top:96px;display:grid;grid-template-columns:.85fr 1.15fr;gap:2.5rem;margin-top:1.5rem;padding:clamp(2rem,4vw,3.2rem);border-radius:34px;background:radial-gradient(circle at 90% 10%,rgba(216,173,84,.25),transparent 28%),linear-gradient(135deg,#073c31,#35224b);color:#fff;box-shadow:0 25px 65px rgba(45,32,66,.18)}.adapterIntro h3{font:400 clamp(2.7rem,5vw,4.7rem)/.95 Georgia,serif;margin:.6rem 0 1rem}.adapterIntro>p:last-child{color:#cfe0da;line-height:1.65}.adapterSelector{padding:1.4rem;border-radius:24px;background:rgba(255,255,255,.95);color:var(--ink)}.adapterSelector>label{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.adapterSelector select{width:100%;margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:12px}.adapterCard{display:grid;grid-template-columns:82px 1fr;gap:1rem;padding:1.15rem;border-radius:20px}.adapterCard>div:nth-child(2)>strong{display:block;margin:.3rem 0;font:400 1.45rem Georgia,serif}.adapterCard>div:nth-child(2)>p{margin:0;color:#537067;font-size:11px;line-height:1.4}.adapterSlots{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.adapterSlots p{margin:0;padding:.8rem;border-radius:13px;background:rgba(255,255,255,.68)}.adapterSlots b,.adapterProgram b{display:block;margin-top:.3rem;color:#667b75;font-size:11px}.adapterProgram{grid-column:1/-1;padding:1rem;border-radius:14px;background:linear-gradient(135deg,rgba(216,173,84,.28),rgba(112,71,145,.15));border:1px dashed rgba(86,53,111,.28)}
@media(max-width:850px){.groupGlossary,.adapterPanel{grid-template-columns:1fr}.glossaryGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.groupCard,.adapterCard{grid-template-columns:68px 1fr}.groupAvatar,.adapterAvatar{width:62px;height:62px;border-radius:19px;font-size:2rem}.groupIdentity>strong{font-size:1.8rem}.groupGlossary{padding:1.3rem}.glossaryGrid{grid-template-columns:1fr}.adapterPanel{padding:2rem 1.2rem}.adapterSlots{grid-template-columns:1fr}}
.groupCard.music,.adapterCard.music{background:linear-gradient(145deg,#dbe9f8,#ebe3f5)}.groupCard.skd,.adapterCard.skd{background:linear-gradient(145deg,#f8ddb0,#f4e9cd)}.groupCard.dance,.adapterCard.dance{background:linear-gradient(145deg,#f5d2dc,#eee1f5)}.groupCard.art,.adapterCard.art{background:linear-gradient(145deg,#cfeadb,#e8f3ed)}.music .groupAvatar,.music .adapterAvatar{background:linear-gradient(145deg,#315f9c,#644184)}.skd .groupAvatar,.skd .adapterAvatar{background:linear-gradient(145deg,#d27b32,#a74d63)}.dance .groupAvatar,.dance .adapterAvatar{background:linear-gradient(145deg,#c55277,#77408c)}.art .groupAvatar,.art .adapterAvatar{background:linear-gradient(145deg,#238766,#2e5d78)}.groupIdentity>strong{font:900 clamp(1.7rem,3vw,2.25rem)/1 Arial,Helvetica,sans-serif;letter-spacing:.035em}.glossaryGrid strong{font:900 13px/1 Arial,Helvetica,sans-serif;letter-spacing:.04em}

/* Pastel rhythm cards */
#study.darkSection{background:radial-gradient(circle at 88% 8%,rgba(180,140,211,.24),transparent 28%),linear-gradient(145deg,#073c31,#274f49 58%,#463052);color:#fff}
#study .studyGrid{gap:1rem;border-top:0}
#study .studyGrid article{position:relative;min-height:285px;padding:2rem 1.6rem;border:1px solid rgba(255,255,255,.46)!important;border-radius:24px;color:var(--deep);box-shadow:0 18px 38px rgba(3,43,35,.16);overflow:hidden}
#study .studyGrid article:after{content:"";position:absolute;right:-30px;bottom:-42px;width:120px;height:120px;border:1px solid rgba(86,53,111,.14);border-radius:32px;transform:rotate(25deg)}
#study .studyGrid article:nth-child(1){background:linear-gradient(145deg,#d9efe3,#eef7f2)}
#study .studyGrid article:nth-child(2){background:linear-gradient(145deg,#e6d8f0,#f5eef9)}
#study .studyGrid article:nth-child(3){background:linear-gradient(145deg,#f3dfb0,#faf3df)}
#study .studyGrid article:nth-child(4){background:linear-gradient(145deg,#d8e7f4,#eef5fa)}
#study .studyGrid article:nth-child(5){background:linear-gradient(145deg,#f2d5dd,#f8edf1)}
#study .studyGrid article:nth-child(6){background:linear-gradient(145deg,#d7ebe2,#e9e1f2)}
#study .studyGrid span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.68);color:#704791;font:900 12px Arial,Helvetica,sans-serif;box-shadow:0 8px 18px rgba(45,32,66,.08)}
#study .studyGrid h3{position:relative;margin:1.8rem 0 1rem;padding-bottom:.9rem;color:#123b31;font-weight:700;line-height:1.05}
#study .studyGrid h3:after{content:"";position:absolute;left:0;bottom:0;width:52px;height:4px;border-radius:999px;background:linear-gradient(90deg,#0d6954,#704791)}
#study .studyGrid p{position:relative;color:#496a61}
@media(max-width:850px){#study .studyGrid article:nth-child(n){border-right:1px solid rgba(255,255,255,.46)!important}}
@media(max-width:560px){#study .studyGrid{gap:.8rem}#study .studyGrid article{min-height:0;padding:1.5rem}#study .studyGrid h3{margin-top:1.25rem}}
.groupAvatar img,.adapterAvatar img{width:100%;height:100%;object-fit:cover}.groupAvatar:has(img),.adapterAvatar:has(img){overflow:hidden;background:#fff}

/* 2026 creative direction system */
.guardianStage{min-height:660px}
.guardianStage:before{width:min(470px,40vw)}
.directionBadge{--badge1:#4d6fca;--badge2:#764b98;position:absolute;z-index:5;width:116px;height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.7rem;color:#fff;background:linear-gradient(145deg,var(--badge1),var(--badge2));border:1px solid rgba(255,255,255,.5);border-radius:38% 62% 54% 46%/46% 42% 58% 54%;box-shadow:0 20px 42px rgba(3,25,21,.3),inset 0 1px 0 rgba(255,255,255,.3);text-align:center;transform:rotate(-4deg);isolation:isolate}
.directionBadge:before{content:"";position:absolute;inset:6px;border:1px solid rgba(255,255,255,.23);border-radius:inherit;z-index:-1}
.directionBadge:after{content:"";position:absolute;width:14px;height:14px;right:8px;top:8px;border-radius:50%;background:rgba(255,255,255,.38);box-shadow:-76px 76px 0 rgba(255,255,255,.12)}
.directionBadge b{font:800 10px/1.05 "Trebuchet MS",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.2)}
.directionIcon{position:relative;width:62px;height:62px;display:grid;place-items:center}
.directionIcon>img{width:58px;height:58px;object-fit:contain;filter:brightness(0) invert(1);position:relative;z-index:2}
.directionIconPair img:first-child{width:58px;height:58px}.directionIconPair img:nth-child(2){position:absolute;width:34px;height:34px;right:-5px;bottom:-3px;filter:brightness(0) invert(1) drop-shadow(0 2px 6px rgba(0,0,0,.18))}
.directionMusic{--badge1:#416ebf;--badge2:#65458e;left:-4%;top:2%}
.directionTheatre{--badge1:#7450a2;--badge2:#c06389;right:-4%;top:4%;transform:rotate(5deg);border-radius:58% 42% 38% 62%/45% 56% 44% 55%}
.directionArt{--badge1:#ee9b4a;--badge2:#d85f71;left:-8%;bottom:19%;transform:rotate(5deg);border-radius:44% 56% 63% 37%/58% 42% 58% 42%}
.directionDance{--badge1:#d44f80;--badge2:#704b9b;right:-7%;bottom:20%;transform:rotate(-5deg);border-radius:63% 37% 54% 46%/39% 60% 40% 61%}
.directionPhoto{--badge1:#19897b;--badge2:#3467a7;left:17%;bottom:-1%;transform:rotate(-4deg)}
.directionSkd{--badge1:#ee8e39;--badge2:#c54d70;right:17%;bottom:-2%;transform:rotate(4deg);border-radius:55% 45% 38% 62%/58% 44% 56% 42%}
.danceMark span{display:grid;place-items:center;width:48px;height:48px;border:2px solid rgba(255,255,255,.9);border-radius:50%;font:900 15px "Trebuchet MS",Arial,sans-serif;letter-spacing:.06em}.danceMark i{position:absolute;width:52px;height:28px;border-top:3px solid #fff;border-radius:50%;transform:rotate(40deg)}.danceMark i:nth-child(2){transform:rotate(-40deg)}
.cameraMark i{width:54px;height:40px;border:3px solid #fff;border-radius:13px;position:relative}.cameraMark i:before{content:"";position:absolute;left:8px;top:-9px;width:18px;height:8px;border:3px solid #fff;border-bottom:0;border-radius:6px 6px 0 0}.cameraMark span{position:absolute;width:22px;height:22px;border:4px solid #fff;border-radius:50%;box-shadow:inset 0 0 0 3px rgba(255,255,255,.2)}

/* First-days colour refresh */
.programDate{background:linear-gradient(180deg,#f3b7a8,#df8094);color:#33263e}
.programDay:nth-child(2) .programDate{background:linear-gradient(180deg,#b9d8f3,#7fb2dd)}
.programDay:nth-child(3) .programDate{background:linear-gradient(180deg,#bde5d3,#79c3a5)}
.programDay:nth-child(4) .programDate{background:linear-gradient(180deg,#dbc1ec,#aa7dca)}
.programDay:nth-child(5) .programDate{background:linear-gradient(180deg,#f2d3a4,#e4aa59)}
.programDay:nth-child(6) .programDate{background:linear-gradient(180deg,#bfe3e8,#74bdc9)}
.programDate strong{font-family:Georgia,"Times New Roman",serif}
.programDate span,.eventBadge span{font-family:"Bookman Old Style",Bookman,Georgia,serif;font-weight:700;letter-spacing:.045em;text-transform:lowercase}
.programDate:after{background:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.2)}
.programDayAccent .programDate{background:linear-gradient(180deg,#dbc1ec,#aa7dca)}

/* Four enlarged specialty families */
.glossaryGrid p{min-height:78px;padding:.9rem!important;border:1px solid rgba(45,32,66,.07);box-shadow:0 8px 18px rgba(45,32,66,.04)}
.glossaryGrid p.music{background:linear-gradient(145deg,#dce9f7,#eee7f6)}
.glossaryGrid p.art{background:linear-gradient(145deg,#d7eee3,#edf7f2)}
.glossaryGrid p.skd{background:linear-gradient(145deg,#f7dfb9,#faedd8)}
.glossaryGrid p.dance{background:linear-gradient(145deg,#f3d5df,#eee2f5)}
.glossaryGrid strong{font:800 14px/1 "Trebuchet MS",Arial,sans-serif!important;letter-spacing:.045em!important;color:#263d5f}
.glossaryGrid p.art strong{color:#17644f}.glossaryGrid p.skd strong{color:#a8542d}.glossaryGrid p.dance strong{color:#8e3f69}
.glossaryGrid span{margin-top:.15rem;font-size:11px;line-height:1.35}

/* Compact first-month navigator */
.adaptationSection{background:radial-gradient(circle at 8% 12%,rgba(80,125,194,.1),transparent 24%),linear-gradient(180deg,#f8f5fa,#f4f8f5)}
.adaptationGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.adaptationGrid article{min-height:235px;padding:1.8rem;border-radius:26px;border:1px solid rgba(45,32,66,.1);box-shadow:0 16px 34px rgba(45,32,66,.06)}
.adaptationGrid article:nth-child(1){background:linear-gradient(145deg,#dceaf7,#f0e8f5)}.adaptationGrid article:nth-child(2){background:linear-gradient(145deg,#d7eee3,#eef7f2)}.adaptationGrid article:nth-child(3){background:linear-gradient(145deg,#f7dfb9,#f7e8ee)}
.adaptationGrid span{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:rgba(255,255,255,.72);color:#704791;font:800 12px "Trebuchet MS",Arial,sans-serif}
.adaptationGrid h3{margin:2rem 0 .8rem;font:700 clamp(1.45rem,2.2vw,2rem)/1.05 Georgia,serif;color:#173e35}.adaptationGrid p{margin:0;color:#506d65;line-height:1.6}

/* Editable pastel directories */
.helperGrid{gap:1rem;background:transparent;border:0;overflow:visible}.helperGrid article{border:1px solid rgba(45,32,66,.1);border-radius:24px;box-shadow:0 14px 30px rgba(45,32,66,.05)}
.helperGrid .helperFeature{background:linear-gradient(145deg,#d9efe3,#e8dbf3)}
.helperGrid article.tone-mint,.importantGrid article.tone-mint{background:linear-gradient(145deg,#d9efe3,#edf7f2)}
.helperGrid article.tone-violet,.importantGrid article.tone-violet{background:linear-gradient(145deg,#e5d7f0,#f4eef8)}
.helperGrid article.tone-blue,.importantGrid article.tone-blue{background:linear-gradient(145deg,#d8e8f5,#eef5fa)}
.helperGrid article.tone-coral,.importantGrid article.tone-coral{background:linear-gradient(145deg,#f4d5dd,#faedf1)}
.helperGrid article.tone-yellow,.importantGrid article.tone-yellow{background:linear-gradient(145deg,#f3dfb0,#faf3df)}
.importantSection{background:radial-gradient(circle at 85% 12%,rgba(116,80,162,.12),transparent 24%),linear-gradient(145deg,#f7f2e6,#f2ecf6 52%,#e8f3ed)}
.importantGrid article{background:#fff}

@media(max-width:1050px){.directionBadge{width:106px;height:106px}.directionMusic{left:-2%}.directionTheatre{right:-2%}.directionArt{left:-4%}.directionDance{right:-4%}.directionPhoto{left:20%}.directionSkd{right:20%}}
@media(max-width:850px){.guardianStage{min-height:680px}.guardianStage:before{width:min(470px,70vw)}.adaptationGrid{grid-template-columns:1fr}.adaptationGrid article{min-height:0}}
@media(max-width:560px){.guardianStage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;min-height:auto;margin-top:3rem;place-items:stretch}.guardianCard{grid-column:1/-1;grid-row:1;width:100%;margin-bottom:.55rem}.directionBadge{position:relative;inset:auto!important;width:100%;height:96px;padding:.45rem;transform:none!important;border-radius:26px!important}.directionMusic{grid-column:1;grid-row:2}.directionTheatre{grid-column:2;grid-row:2}.directionArt{grid-column:3;grid-row:2}.directionDance{grid-column:1;grid-row:3}.directionPhoto{grid-column:2;grid-row:3}.directionSkd{grid-column:3;grid-row:3}.directionIcon{width:54px;height:54px}.directionIcon>img,.directionIconPair img:first-child{width:50px;height:50px}.directionIconPair img:nth-child(2){width:28px;height:28px;right:-2px;bottom:-1px}.glossaryGrid p{min-height:0}.programDate span{letter-spacing:.02em}}

/* 2026 freshman experience: task-first navigation, staged route and search */
[id]{scroll-margin-top:96px}.visuallyHidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nav{gap:1.15rem}.nav a{position:relative;padding:.55rem .05rem;white-space:nowrap}.nav a:not(.navCta):after{content:"";position:absolute;left:50%;right:50%;bottom:.15rem;height:2px;border-radius:2px;background:var(--gold2);transition:left .2s,right .2s}.nav a:hover:after,.nav a.active:after{left:0;right:0}.nav a.active{color:var(--gold2)}
.quickSection{padding-top:clamp(4rem,7vw,6.5rem);padding-bottom:clamp(4rem,7vw,6.5rem);background:linear-gradient(180deg,#fbfaf5,#f5f0f8)}.quickLead{display:grid;grid-template-columns:1fr minmax(260px,420px);gap:3rem;align-items:end;margin-bottom:2.3rem}.quickLead h2{max-width:760px;margin:.7rem 0 0;font:400 clamp(2.8rem,5vw,5rem)/.95 Georgia,serif;letter-spacing:-.045em}.quickLead>p{margin:0;color:#537067;line-height:1.6}.quickGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}.quickCard{position:relative;display:flex;flex-direction:column;min-height:245px;padding:1.35rem;border-radius:28px;overflow:hidden;border:1px solid rgba(45,32,66,.08);box-shadow:0 16px 38px rgba(45,32,66,.07);transition:transform .22s,box-shadow .22s}.quickCard:hover,.quickCard:focus-visible{transform:translateY(-6px) rotate(-.3deg);box-shadow:0 23px 46px rgba(45,32,66,.13)}.quickCard:focus-visible,.routeTabs button:focus-visible,.faqSearch input:focus-visible,.mobileDock a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.quickCard>span{font:900 10px "Trebuchet MS",Arial,sans-serif;letter-spacing:.12em;color:#704791}.quickCard>i{display:grid;place-items:center;width:64px;height:64px;margin:1.3rem 0 auto;border-radius:21px;background:rgba(255,255,255,.72);font-style:normal;font-size:2rem;transform:rotate(-3deg)}.quickCard>strong{font:800 1.2rem/1.15 "Trebuchet MS",Arial,sans-serif;color:#213e37}.quickCard>small{margin-top:.45rem;color:#657b75}.quickCoral{background:linear-gradient(145deg,#f7d9d1,#f8e9e5)}.quickViolet{background:linear-gradient(145deg,#e4d5f1,#f2eaf7)}.quickBlue{background:linear-gradient(145deg,#d8e7f7,#edf3f9)}.quickMint{background:linear-gradient(145deg,#d5ecdf,#edf6f1)}
.routeTabs{display:flex;gap:.65rem;margin-bottom:1rem;padding:.45rem;width:max-content;max-width:100%;border-radius:999px;background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(45,32,66,.1)}.routeTabs button{border:0;border-radius:999px;padding:.85rem 1.25rem;background:transparent;color:#536d66;font-weight:800;transition:.2s}.routeTabs button[aria-selected="true"]{background:linear-gradient(135deg,#073c31,#56356f);color:#fff;box-shadow:0 8px 20px rgba(45,32,66,.2)}.routePanel{display:grid;grid-template-columns:130px 1fr auto;gap:2rem;align-items:center;min-height:330px;padding:clamp(1.6rem,4vw,3rem);border-radius:34px;background:radial-gradient(circle at 85% 15%,rgba(216,173,84,.23),transparent 25%),linear-gradient(135deg,#e0edf8,#f0e8f5 52%,#e1f0e8);border:1px solid rgba(45,32,66,.1);box-shadow:0 22px 55px rgba(45,32,66,.09)}.routePanel[hidden]{display:none}.routeNumber{display:grid;place-items:center;width:118px;height:118px;border-radius:32px;background:linear-gradient(145deg,#0b5b49,#56356f);color:#f2d58c;font:400 3rem Georgia,serif;transform:rotate(-3deg);box-shadow:0 16px 32px rgba(45,32,66,.2)}.routeMood{margin:0;color:#704791;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.routePanel h3{margin:.5rem 0 1rem;font:700 clamp(2rem,4vw,3.5rem)/1 Georgia,serif;color:#173e35}.routePanel ul{margin:0;padding-left:1.2rem;color:#4d6961;line-height:1.8}.routePanel>a{align-self:end;padding:.9rem 1.1rem;border:1px solid rgba(45,32,66,.28);border-radius:999px;color:#56356f;font-size:12px;font-weight:900;white-space:nowrap}.routePanel>a:hover{background:rgba(255,255,255,.65)}.routeNote{display:flex;align-items:center;gap:.7rem;margin:1rem 0 0;padding:1rem 1.2rem;border-radius:18px;background:#fff;color:#5c716b;font-style:italic}.routeNote span{color:#a67620;font-size:1.25rem}
.faqSearch{position:relative;display:flex;align-items:center;max-width:760px;margin:-1.2rem 0 1rem;border:1px solid rgba(45,32,66,.16);border-radius:22px;background:#fff;box-shadow:0 14px 35px rgba(45,32,66,.07)}.faqSearch>span{padding-left:1.2rem;color:#704791;font:2rem Georgia,serif;transform:rotate(-20deg)}.faqSearch input{width:100%;min-height:66px;padding:0 3.5rem 0 .9rem;border:0;border-radius:22px;background:transparent;color:var(--ink);font-size:1.05rem;outline:0}.faqSearch button{position:absolute;right:.75rem;width:40px;height:40px;border:0;border-radius:50%;background:#eee7f4;color:#56356f;font-size:1.5rem}.faqResult{min-height:1.3rem;margin:0 0 .6rem;color:#657b75;font-size:13px}.faqList details[hidden]{display:none}.faqList mark{background:#f2d58c;color:inherit}
.mobileDock{display:none}
.askSection{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 12%,rgba(216,173,84,.2),transparent 24%),radial-gradient(circle at 92% 88%,rgba(112,71,145,.13),transparent 28%),linear-gradient(145deg,#073c31,#173e35 48%,#35224b);color:#fff}.askSection:before{content:"?";position:absolute;right:-.02em;top:-.2em;color:rgba(255,255,255,.035);font:700 min(42vw,34rem)/1 Georgia,serif;pointer-events:none}.askIntro,.askFormWrap,.askPrivacy{position:relative;z-index:1}.askIntro{display:grid;grid-template-columns:1fr minmax(280px,470px);gap:3rem;align-items:end;margin-bottom:2.4rem}.askIntro h2{margin:.7rem 0 0;font:400 clamp(3rem,5.8vw,5.5rem)/.95 Georgia,serif;letter-spacing:-.045em}.askCopy p{margin:0 0 .9rem;color:#d9e8e2;line-height:1.65}.askCopy span{display:block;padding:.8rem 1rem;border-left:3px solid var(--gold2);color:#f2d58c;font-size:12px;line-height:1.5}.askFormWrap{overflow:hidden;border-radius:32px;background:#fff;box-shadow:0 28px 70px rgba(0,0,0,.24)}.askFormTop{display:flex;align-items:center;gap:.9rem;padding:1.1rem 1.3rem;border-bottom:1px solid rgba(45,32,66,.1);background:linear-gradient(135deg,#f6e8bd,#ede1f5);color:#2d2042}.askFormTop>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#073c31;color:#f2d58c;font-size:1.2rem}.askFormTop>div{display:flex;flex-direction:column}.askFormTop strong{font:800 1rem "Trebuchet MS",Arial,sans-serif}.askFormTop small{margin-top:.2rem;color:#65736f}.askFormTop>a{margin-left:auto;padding:.65rem .85rem;border:1px solid rgba(45,32,66,.22);border-radius:999px;font-size:11px;font-weight:900}.askFormTop>a:hover{background:rgba(255,255,255,.55)}.askIframe{display:block;min-height:760px;background:#fff}.askPrivacy{margin:1rem 0 0;color:#bcd1ca;font-size:12px;text-align:center}.askFallback{padding:1.5rem;color:#2d2042;text-align:center}.askFallback a{text-decoration:underline}
@media(max-width:1100px){.brand small{max-width:150px}.nav{gap:.75rem;font-size:12px}}
@media(max-width:850px){.quickLead,.askIntro{grid-template-columns:1fr;gap:1rem}.quickGrid{grid-template-columns:repeat(2,1fr)}.routePanel{grid-template-columns:100px 1fr}.routeNumber{width:92px;height:92px;border-radius:27px;font-size:2.4rem}.routePanel>a{grid-column:2;justify-self:start;align-self:auto}.mobileDock{position:fixed;z-index:45;left:50%;bottom:max(.65rem,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);width:min(94vw,560px);padding:.45rem;border:1px solid rgba(255,255,255,.25);border-radius:24px;background:rgba(7,60,49,.94);color:#fff;box-shadow:0 16px 40px rgba(3,43,35,.32);backdrop-filter:blur(16px);transform:translateX(-50%)}.mobileDock a{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.45rem .2rem;border-radius:17px;color:#d9e9e3}.mobileDock a>span{font:700 1.05rem Georgia,serif}.mobileDock a>small{font-size:9px;font-weight:800}.mobileDock a.active{background:linear-gradient(135deg,#f2d58c,#d9ad54);color:#17392f}.toTop{bottom:6.4rem}footer{padding-bottom:7.5rem}}
@media(max-width:560px){.quickGrid{grid-template-columns:1fr 1fr;gap:.65rem}.quickCard{min-height:205px;padding:1rem;border-radius:23px}.quickCard>i{width:52px;height:52px;margin:.9rem 0 auto;border-radius:17px;font-size:1.65rem}.quickCard>strong{font-size:1rem}.quickCard>small{font-size:11px}.routeTabs{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem}.routeTabs button{padding:.72rem .35rem;font-size:11px}.routePanel{grid-template-columns:1fr;gap:1.2rem;min-height:0;border-radius:27px}.routeNumber{width:74px;height:74px;border-radius:22px;font-size:2rem}.routePanel>a{grid-column:1}.routePanel h3{font-size:2rem}.routeNote{align-items:flex-start;font-size:13px}.mobileDock{border-radius:21px}.faqSearch{margin-top:0}.faqSearch input{min-height:60px}.askFormWrap{border-radius:24px}.askFormTop{align-items:flex-start;flex-wrap:wrap}.askFormTop>a{width:100%;margin:0;text-align:center}.askIframe{min-height:820px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.quickCard,.nav a:after,.routeTabs button{transition:none}}
@media(max-width:850px){.mobileDock{grid-template-columns:repeat(4,1fr)}}

/* 2026 screen-print creative emblem family */
.creativeBadge{position:absolute;z-index:5;width:114px;aspect-ratio:1;overflow:hidden;border:3px solid rgba(255,255,255,.76);border-radius:29px;background:#f7efd9;box-shadow:0 18px 42px rgba(3,25,21,.3);transform:rotate(-3deg);transition:transform .22s ease,box-shadow .22s ease}
.creativeBadge:hover{z-index:7;transform:translateY(-5px) rotate(0);box-shadow:0 24px 52px rgba(3,25,21,.38)}
.creativeBadge img{display:block;width:100%;height:100%;object-fit:cover}
.creativeConductor{left:1%;top:0;transform:rotate(-4deg)}
.creativePainting{right:1%;top:0;transform:rotate(4deg)}
.creativeSound{left:-8%;top:27%;transform:rotate(3deg)}
.creativeMusic{right:-8%;top:27%;transform:rotate(-3deg)}
.creativeMicrophone{left:-3%;bottom:11%;transform:rotate(-4deg)}
.creativeFireworks{right:-3%;bottom:11%;transform:rotate(4deg)}
.creativeDance{left:19%;bottom:-3%;transform:rotate(3deg)}
.creativeTheatre{right:19%;bottom:-3%;transform:rotate(-3deg)}

@media(max-width:1050px){.creativeBadge{width:98px;border-radius:25px}.creativeSound{left:-2%}.creativeMusic{right:-2%}.creativeMicrophone{left:1%}.creativeFireworks{right:1%}.creativeDance{left:20%}.creativeTheatre{right:20%}}
@media(max-width:850px){.creativeBadge{width:108px}.creativeSound{left:2%}.creativeMusic{right:2%}.creativeMicrophone{left:5%}.creativeFireworks{right:5%}}
@media(max-width:560px){.guardianStage{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.creativeBadge{position:relative;inset:auto!important;width:100%;height:auto;aspect-ratio:1;border-width:2px;border-radius:20px;transform:none!important;box-shadow:0 10px 22px rgba(3,25,21,.22)}.creativeBadge:hover{transform:translateY(-3px)!important}.creativeConductor{grid-column:1;grid-row:2}.creativePainting{grid-column:2;grid-row:2}.creativeSound{grid-column:3;grid-row:2}.creativeMusic{grid-column:4;grid-row:2}.creativeMicrophone{grid-column:1;grid-row:3}.creativeFireworks{grid-column:2;grid-row:3}.creativeDance{grid-column:3;grid-row:3}.creativeTheatre{grid-column:4;grid-row:3}}

/* Clear, color-coded specialty glossary */
.glossaryGrid p.music{background:linear-gradient(145deg,#cbdff5,#e8f2fc);border-color:rgba(56,95,146,.16);box-shadow:0 9px 20px rgba(47,84,131,.08)}
.glossaryGrid p.music-vocal{background:linear-gradient(145deg,#c9e8eb,#e9f7f7);border-color:rgba(36,112,121,.16)}
.glossaryGrid p.music-pop{background:linear-gradient(145deg,#ddd2f2,#f1ebfa);border-color:rgba(91,65,139,.16)}
.glossaryGrid p.music-audio{background:linear-gradient(145deg,#cdd8ee,#e8edf8);border-color:rgba(48,70,118,.16)}
.glossaryGrid strong{font:900 15px/1.05 Verdana,Geneva,Arial,sans-serif!important;letter-spacing:.015em!important;color:#234f84}
.glossaryGrid p.music-vocal strong{color:#176975}.glossaryGrid p.music-pop strong{color:#60458f}.glossaryGrid p.music-audio strong{color:#354f7f}
.glossaryGrid span{font-family:Verdana,Geneva,Arial,sans-serif;font-size:10.5px;line-height:1.4}

/* Arti and the wise owl: two college guardians */
.guardianCard.guardianCardDuo{width:min(470px,88%);grid-template-columns:1fr;gap:.55rem;padding:1rem 1.35rem 1.45rem;border-radius:36px 36px 14px 36px}
.guardianDuo{position:relative;display:flex;align-items:flex-end;justify-content:center;height:255px;margin:-.7rem -.9rem 0;isolation:isolate}
.guardianCharacter{display:block;width:59%;height:245px;object-fit:contain;filter:drop-shadow(0 15px 15px rgba(24,24,20,.2));transition:transform .25s ease}
.guardianBear{z-index:2;margin-right:-3.1rem;transform:rotate(-2deg)}
.guardianOwl{z-index:1;height:232px;margin-left:-3.1rem;transform:rotate(2deg)}
.guardianCardDuo:hover .guardianBear{transform:translateY(-4px) rotate(-1deg)}
.guardianCardDuo:hover .guardianOwl{transform:translateY(-4px) rotate(1deg)}
.guardianCardDuo .guardianMessage{position:relative;z-index:3;padding:.9rem 1rem;border:1px solid rgba(112,71,145,.13);border-radius:20px;background:rgba(255,255,255,.56);backdrop-filter:blur(6px)}
.guardianCardDuo .guardianMessage p{margin-bottom:.45rem}
.guardianCardDuo .guardianMessage strong{font-size:1.05rem;line-height:1.38}
@media(max-width:1050px){.guardianCard.guardianCardDuo{width:min(430px,86%)}.guardianDuo{height:235px}.guardianCharacter{height:225px}.guardianOwl{height:215px}}
@media(max-width:560px){.guardianCard.guardianCardDuo{width:100%;padding:.8rem .8rem 1rem}.guardianDuo{height:205px;margin:-.45rem -.45rem 0}.guardianCharacter{width:61%;height:198px}.guardianOwl{height:188px}.guardianBear{margin-right:-2.55rem}.guardianOwl{margin-left:-2.55rem}.guardianCardDuo .guardianMessage{padding:.8rem}.guardianCardDuo .guardianMessage strong{font-size:.98rem}}
@media(prefers-reduced-motion:reduce){.guardianCharacter{transition:none}}
