/* A living editorial studio. Motion is decorative; every destination stays a link. */
body.academy-identity .motion-academy{background:#f7f4ef;overflow:hidden}.motion-intro{position:relative;padding:42px 7vw 14px;max-width:1550px;margin:auto}.motion-intro:after{content:'✳';position:absolute;right:10%;top:55px;font-size:90px;color:#bd5c43;font-family:Georgia,serif;animation:studio-turn 35s linear infinite}.motion-intro .ap-kicker{font-size:9px;letter-spacing:2.8px;color:#ab523c}body.academy-identity .motion-intro h1{font:500 clamp(46px,5.5vw,80px)/.99 Georgia,serif;letter-spacing:-3px;margin:22px 0 24px;max-width:1000px;color:#24374a}body.academy-identity .motion-intro h1 em{font-weight:400;color:#b4543e;position:relative}.motion-intro h1 em:after{content:'';position:absolute;left:1%;bottom:-12px;width:96%;height:10px;border-top:2px solid #bb7155;border-radius:50%;transform:rotate(-1deg)}.motion-intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px}.motion-intro-bottom p{font:16px/1.5 Arial;color:#4f5c60}.motion-intro-bottom>span{font:10px Arial;letter-spacing:1px;color:#7e7065}
body.academy-identity .story-studio{display:grid;grid-template-columns:.9fr 1.25fr;gap:45px;max-width:1450px;margin:0 auto;padding:30px 7vw 15px;min-height:530px;align-items:center;position:relative}.studio-eyebrow{font:9px/1.6 Arial!important;letter-spacing:2px;color:#a75a44;font-weight:bold!important}body.academy-identity .studio-choice h2{font:400 clamp(26px,2.6vw,38px)/1.12 Georgia,serif;color:#263b4b;margin:10px 0 15px}.studio-choice>p:not(.studio-eyebrow){font:14px/1.7 Arial;color:#637077;max-width:340px}.studio-choices{display:grid;gap:6px;margin-top:22px}.studio-choices button{display:flex;text-align:left;align-items:center;gap:15px;background:transparent;border:0;border-bottom:1px solid #d9d8d1;padding:14px 12px;color:#263b4b;cursor:pointer;font:14px Arial;border-radius:7px;transition:background .25s,transform .25s;min-height:70px}.studio-choices button>span{font:italic 18px Georgia;color:#aa624c}.studio-choices button strong{display:block;font-weight:600;font-size:15px}.studio-choices button small{display:block;margin-top:7px;font-size:11px;line-height:1.4;color:#738080}.studio-choices button b{margin-left:auto;font-size:23px;font-weight:400}.studio-choices button[aria-pressed=true]{background:#263b4b;color:#fff;border-color:transparent;box-shadow:0 10px 20px #23374d15;transform:translateX(8px)}.studio-choices button[aria-pressed=true] small{color:#d3dddf}.studio-choices button[aria-pressed=true]>span{color:#efbfa0}.studio-choices button:hover:not([aria-pressed=true]){background:#eae5dc;transform:translateX(5px)}
.studio-stage{position:relative;height:480px;perspective:1200px;isolation:isolate;--studio-x:0px;--studio-y:0px}.studio-art{position:absolute;right:2%;top:2%;width:88%;height:325px;overflow:hidden;border-radius:180px 180px 12px 12px;transform:translate(var(--studio-x),var(--studio-y));transition:transform .6s ease;background:#cfcabc;box-shadow:0 20px 40px #313d3820}.studio-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,#2e413547)}.studio-art img{width:100%;height:100%;object-fit:cover;animation:studio-drift 20s ease-in-out infinite alternate}.studio-orbit{position:absolute;width:106%;height:340px;left:-3%;top:38px;border:1px solid #bcb9a6;border-radius:50%;transform:rotate(-20deg);z-index:-1}.studio-orbit:after{content:'';position:absolute;right:11%;top:10%;width:10px;height:10px;border-radius:50%;background:#b8553c;box-shadow:0 0 0 6px #b8553c12}.studio-spark{position:absolute;color:#ae573f;z-index:4;pointer-events:none}.spark-one{top:5px;left:7%;font-size:47px;animation:studio-turn 25s linear infinite}.spark-two{right:-2%;top:190px;font-size:38px;animation:studio-float 6s ease-in-out infinite}.studio-book{position:absolute;top:210px;left:-2%;width:100%;display:grid;grid-template-columns:1fr 1fr;transform:rotate(-4deg);transform-origin:center bottom;filter:drop-shadow(0 24px 24px #2c34282b);z-index:3}.studio-page{background:#fffdf3;min-height:220px;padding:24px 22px;border-bottom:5px double #d7d0bc;position:relative}.studio-left{border-radius:5px 0 0 9px;background:linear-gradient(90deg,#fffdf3 85%,#e3decd);border-left:4px solid #efe8d6}.studio-right{border-radius:0 8px 10px 0;background:linear-gradient(90deg,#e9e3d2,#fffdf3 12%);border-right:4px solid #e9e0cc}.studio-page>span{font:8px/1.5 Arial;letter-spacing:1.5px;color:#a56149}.studio-left>p{font:italic 22px/1.3 Georgia,serif;color:#394c54;margin:20px 0}.studio-ink-lines{height:22px;border-top:1px solid #bcc4ba;border-bottom:1px solid #ccd0c6;margin:15px 0}.studio-left small{font:9px Arial;color:#7d877a}body.academy-identity .studio-right h3{font:400 28px/1.08 Georgia,serif;color:#243e4a;margin:15px 0}.studio-right>p{font:11px/1.65 Arial;color:#69716c;min-height:51px;margin:0 0 16px}.studio-right a{font:600 11px/1.6 Arial;color:#a74c36!important;text-decoration:none;border-bottom:1px solid #cca18c;display:inline-block;padding:5px 0}.studio-tab{position:absolute;right:4%;top:340px;writing-mode:vertical-rl;background:#b95640;color:#fff4dd;height:126px;padding:17px 10px;font:8px Arial;letter-spacing:1px;z-index:4;transform:rotate(-4deg);box-shadow:3px 5px 6px #382e3420}.studio-state{position:absolute;bottom:-8px;left:15%;font:10px Arial;color:#82796c;margin:0;text-align:center}.motion-under-scene{max-width:1450px;display:flex;justify-content:space-between;align-items:center;padding:10px 7vw 40px;margin:auto;gap:20px}.motion-under-scene a{font:12px Arial;color:#425868}.motion-under-scene button,.campus-motion-switch{font:10px Arial;padding:9px 0;border:0;border-bottom:1px solid #bdc1bc;background:none;color:#65706e;cursor:pointer}.motion-academy .idea-play{position:relative;border-top:1px solid #dfded6}.motion-academy .idea-paper{transition:transform .4s!important}.motion-academy .idea-paper:hover{transform:rotate(-2deg) translateY(-5px)!important}
body.academy-identity .campus-page .studio-campus{margin:28px 0;padding:30px;gap:30px;min-height:0;border-radius:20px;background:radial-gradient(ellipse at 85% 20%,#dddec9,transparent 60%),#f0ede4;border:1px solid #e3dfd4;overflow:hidden}.studio-campus .studio-choice h2{font-size:29px!important}.studio-campus .studio-stage{height:430px}.studio-campus .studio-art{height:265px}.studio-campus .studio-book{top:175px}.studio-campus .studio-page{padding:20px 17px;min-height:200px}.studio-campus .studio-left p{font-size:18px}.studio-campus .studio-right h3{font-size:23px!important}.studio-campus .studio-right p{font-size:10px}.studio-campus .studio-tab{top:300px;right:1%}.studio-campus .studio-choices button{padding:12px 8px}.studio-campus .studio-choices small{display:none}.studio-campus .studio-state{bottom:0;font-size:9px;left:0;width:100%}.campus-motion-switch{color:#ced6df;margin:14px 15px 0;text-align:left}.campus-page .campus-card{transition:transform .3s,box-shadow .3s}.campus-page .campus-card:hover{transform:translateY(-5px);box-shadow:0 15px 25px #23374d12}.campus-page .campus-card img{transition:transform .6s}.campus-page .campus-card:hover img{transform:scale(1.04)}.campus-page .campus-welcome{position:relative}.campus-page .campus-welcome:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#b9573e,#d4ae70)}
@keyframes studio-turn{to{transform:rotate(360deg)}}@keyframes studio-drift{to{transform:scale(1.07)}}@keyframes studio-float{50%{transform:translateY(-10px) rotate(10deg)}}
.motion-paused .motion-intro:after,.motion-paused .studio-spark,.motion-paused .studio-art img{animation:none!important}.motion-paused .studio-art{transform:none!important;transition:none!important}.motion-paused .studio-choices button,.motion-paused .campus-card,.motion-paused .campus-card img,.motion-paused .idea-paper{transition:none!important;transform:none!important}
@media(max-width:1100px){body.academy-identity .campus-page .studio-campus{grid-template-columns:1fr}.studio-campus .studio-choices{grid-template-columns:repeat(3,1fr)}.studio-campus .studio-choices button{gap:8px;min-width:0}.studio-campus .studio-choices button strong{font-size:12px}.studio-campus .studio-choices button b{display:none}.studio-campus .studio-stage{max-width:540px;width:100%;margin:auto}.studio-campus .studio-choice>p{max-width:none}}
@media(max-width:760px){.motion-intro{padding:30px 24px 5px}body.academy-identity .motion-intro h1{font-size:46px;letter-spacing:-2px;line-height:1.08}.motion-intro:after{font-size:35px;top:22px;right:22px}.motion-intro .ap-kicker{max-width:240px;line-height:1.8;font-size:8px}.motion-intro-bottom{display:block}.motion-intro-bottom p{font-size:14px;max-width:270px}.motion-intro-bottom>span{font-size:9px}body.academy-identity .story-studio{grid-template-columns:1fr;padding:23px 24px 8px;gap:15px}.studio-choice>p,.studio-choice>h2,.studio-choice>.studio-eyebrow{display:none}.studio-choices{grid-template-columns:repeat(3,1fr);gap:6px;margin:0}.studio-choices button{display:block;padding:12px 8px;text-align:center;min-width:0;min-height:85px}.studio-choices button small,.studio-choices button b{display:none}.studio-choices button>span{display:block;font-size:14px;margin-bottom:9px}.studio-choices button strong{font-size:11px;line-height:1.3}.studio-choices button[aria-pressed=true],.studio-choices button:hover:not([aria-pressed=true]){transform:translateY(-3px)}.studio-stage{height:405px;max-width:470px;width:100%;margin:15px auto 0}.studio-art{height:260px;width:92%;right:0}.studio-book{top:190px;width:100%;left:0;transform:rotate(-3deg)}.studio-page{min-height:190px;padding:17px 13px}.studio-page>span{font-size:6px;letter-spacing:.8px}.studio-left>p{font-size:18px;margin:16px 0}.studio-left small{font-size:7px}.studio-ink-lines{height:17px;margin:12px 0}body.academy-identity .studio-right h3{font-size:21px;margin:12px 0}.studio-right>p{font-size:9px;min-height:55px;margin-bottom:8px}.studio-right a{font-size:9px}.studio-tab{display:none}.spark-one{font-size:32px;left:0}.spark-two{font-size:25px;right:-2%;top:140px}.studio-orbit{width:100%;left:0;height:270px}.studio-state{font-size:8px;bottom:-12px;left:0;width:100%}.motion-under-scene{padding:30px 24px;gap:16px}.motion-under-scene a{font-size:11px}.motion-under-scene button{font-size:9px;white-space:nowrap}body.academy-identity .campus-page .studio-campus{padding:20px 14px;margin:25px 0}.studio-campus .studio-choice h2,.studio-campus .studio-choice>.studio-eyebrow{display:block}.studio-campus .studio-choice h2{font-size:25px!important}.studio-campus .studio-stage{height:390px}.studio-campus .studio-page{padding:16px 12px}.studio-campus .studio-left p{font-size:17px}.studio-campus .studio-right h3{font-size:20px!important}.studio-campus .studio-right p{font-size:9px}.studio-campus .studio-state{bottom:-8px}.campus-motion-switch{display:none}}
@media(prefers-reduced-motion:reduce){.motion-intro:after,.studio-spark,.studio-art img{animation:none!important}.studio-art,.studio-choices button,.campus-card,.campus-card img,.idea-paper{transition:none!important;transform:none!important}}
@media print{.studio-spark,.studio-orbit,.studio-choices,.campus-motion-switch,.motion-under-scene{display:none}.story-studio{display:block!important}}
/* Keep the ribbon and caption clear of the readable pages. */
.studio-tab{right:-3%;width:25px;padding:12px 7px;font-size:7px;pointer-events:none}.studio-state{bottom:-28px}.studio-campus .studio-tab{right:-3%;width:22px}.studio-campus .studio-state{bottom:-16px}.studio-right{padding-right:28px}.studio-campus .studio-right{padding-right:24px}
@media(max-width:760px){.studio-state,.studio-campus .studio-state{position:relative;left:auto;bottom:auto;top:100%;padding-top:12px;line-height:1.6}.studio-stage{margin-bottom:20px}.campus-motion-switch{display:block;text-align:center;margin:5px 10px 0;padding:4px 0;font-size:9px}.studio-right,.studio-campus .studio-right{padding-right:13px}}
@media(max-width:450px){.studio-book{grid-template-columns:1fr;left:8%;width:84%;top:175px}.studio-left{display:none}.studio-right,.studio-campus .studio-right{border-radius:4px 10px 10px 4px;padding:23px!important;min-height:230px}.studio-right>span{font-size:8px}body.academy-identity .studio-right h3,body.academy-identity .studio-campus .studio-right h3{font-size:27px!important}.studio-right>p,.studio-campus .studio-right>p{font-size:12px;line-height:1.65;min-height:0}.studio-right a{font-size:12px;min-height:36px}.studio-stage,.studio-campus .studio-stage{height:470px}.studio-state,.studio-campus .studio-state{font-size:9px}.studio-art{height:265px}}
