/* Shared visual identity; public introduction and focused learning workspace. */
body.academy-identity{--editor-ink:#23374d;--editor-accent:#ae543e;--editor-paper:#faf8f4}
body.academy-identity .ap-nav{background:#fffdf9;border-bottom:1px solid #e3ded6;padding:20px 6vw}body.academy-identity .ap-brand,body.academy-identity .ap-nav nav a{color:#23374d}body.academy-identity .ap-nav .ap-button{background:#23374d;color:white}
body.academy-identity .academy-public{background:#faf8f4;color:#45515a}body.academy-identity .academy-public h1,body.academy-identity .academy-public h2,body.academy-identity .academy-public h3{color:#23374d}
body.academy-identity .academy-public .ap-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:5vw;min-height:640px;padding:70px 6vw 65px;background:#faf8f4;overflow:hidden;align-items:center}body.academy-identity .ap-hero>div{max-width:620px}body.academy-identity .academy-public .ap-hero h1{font-size:clamp(43px,4.8vw,68px);line-height:1.12;letter-spacing:-2px;width:auto;max-width:none}body.academy-identity .academy-public .ap-hero h1 em{color:#ae543e;font-style:normal}body.academy-identity .ap-hero p{color:#52616a;max-width:480px}body.academy-identity .ap-hero .ap-kicker{color:#ae543e;font-size:10px;letter-spacing:2px}body.academy-identity .ap-hero small,body.academy-identity .ap-hero .ap-actions>a:not(.ap-button),body.academy-identity .ap-hero .motion-toolbar{color:#52616a}body.academy-identity .ap-button,body.academy-identity .ap-hero .ap-button{background:#23374d;color:#fff!important;border-radius:6px;padding:14px 22px}
body.academy-identity .ap-hero figure.editorial-collage{position:relative;inset:auto;width:100%;height:475px;overflow:visible;isolation:isolate;animation:none;margin:0}body.academy-identity .editorial-collage:before,body.academy-identity .editorial-collage:after{display:none}body.academy-identity .ap-hero .editorial-collage img{position:absolute;right:0;top:0;width:80%;height:300px;object-fit:cover;border-radius:100px 5px 5px 5px;animation:none;box-shadow:0 15px 40px #23374d18;transform:rotate(3deg)}.editorial-sheet{position:absolute;top:175px;left:0;width:76%;padding:28px;background:#fffdf7;box-shadow:0 15px 38px #2c34222b;border:1px solid #e5dfd0;transform:rotate(-5deg);z-index:2}.editorial-sheet>span{font:9px Arial;letter-spacing:2px;color:#ad563f}.editorial-sheet p{font:30px/1.3 Georgia,serif!important;color:#23374d!important;margin:20px 0}.editorial-sheet p em{color:#ae543e}.editorial-sheet i{display:block;height:20px;border-top:1px solid #d8d6cf;border-bottom:1px solid #d8d6cf;margin:15px 0}.editorial-sheet small{font:11px Arial}.editorial-spine{position:absolute;right:7%;top:285px;height:156px;width:45px;background:#23374d;color:#f0d9b5;writing-mode:vertical-rl;padding:15px 12px;font:10px Arial;letter-spacing:2px;transform:rotate(8deg);box-shadow:5px 7px 0 #d1b18b}body.academy-identity .ap-hero figcaption{bottom:-18px;right:0;max-width:none;color:#63717a;text-shadow:none;font:10px Arial;letter-spacing:1px}.editorial-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);margin:0 6vw 55px;border-top:1px solid #d8d9d5;border-bottom:1px solid #d8d9d5}.editorial-shortcuts a{position:relative;padding:24px;text-decoration:none;color:#23374d;border-right:1px solid #d8d9d5;transition:background .2s}.editorial-shortcuts a:last-child{border-right:0}.editorial-shortcuts a:hover{background:#eee9df}.editorial-shortcuts span{display:block;font:10px Arial;letter-spacing:1.5px;color:#ae543e;margin-bottom:9px}.editorial-shortcuts strong{font:24px Georgia,serif}.editorial-shortcuts b{position:absolute;right:22px;top:36px;font-size:23px}
body.academy-identity .academy-public .idea-play{background:#eeeee9;padding:55px 7vw;gap:7vw}body.academy-identity .academy-public .idea-play h2{font-size:36px}.academy-public .idea-paper{box-shadow:3px 5px 0 #e0d9cd,0 12px 24px #293a4212;transform:rotate(1deg)}body.academy-identity .academy-public .ap-course{background:#e9edf0}.academy-public .ap-course>img{border-radius:8px}.academy-public .ap-cards article{border-color:#d9dfe0}.academy-public .ap-cards a{color:#23374d}.academy-public .ap-invite{background:#23374d!important}.academy-public .ap-invite h2{color:white!important}
body.academy-identity:has(.campus-rail){background:#f5f6f8!important;color:#344557}body.academy-identity .campus-rail{background:#22354b;padding:24px 14px}.campus-rail .campus-logo{font-family:Georgia,serif}.campus-rail .campus-logo small{font-family:Arial,sans-serif;color:#c0cddd}body.academy-identity .campus-rail nav a{border-radius:7px;border-left:3px solid transparent;padding:12px 13px;font-size:14px}body.academy-identity .campus-rail nav a[aria-current]{background:#fff;color:#23374d;border-left-color:#c67b58;font-weight:bold}body.academy-identity .campus-rail nav a:hover:not([aria-current]){background:#ffffff13;color:white}.campus-rail nav a span{color:#c4a888}body.academy-identity .campus-top{background:#fffdf9;border-color:#e0e4e8;height:72px;font-size:14px}body.academy-identity .campus-top a{color:#23374d}.campus-top>a:last-child{background:#edf0f4;padding:9px 16px;border-radius:24px}.campus-breadcrumb{max-width:1280px;margin:auto;padding:23px 40px 0;display:flex;gap:12px;font:12px Arial;color:#6b7784}.campus-breadcrumb a{color:#465e77;text-decoration:none}body.academy-identity .campus-page{padding-top:20px}body.academy-identity .campus-page h1{color:#23374d;font:600 37px/1.15 Georgia,serif}body.academy-identity .campus-page h2{color:#23374d}body.academy-identity .campus-kicker{color:#a65740;letter-spacing:1.4px;font-size:10px!important}body.academy-identity .campus-page .campus-welcome{border-radius:12px;border:1px solid #dbe2e9;box-shadow:0 6px 22px #26364906;grid-template-columns:1.6fr 1fr}body.academy-identity .campus-welcome>div{padding:32px}.campus-dashboard-label{display:flex;justify-content:space-between;align-items:center;margin:38px 0 12px;gap:15px}.campus-dashboard-label h2{margin:0!important;font-size:23px!important}.campus-dashboard-label span{font-size:12px;color:#697989}body.academy-identity .campus-button{background:#23374d;border-radius:6px}.campus-button:hover{filter:brightness(1.15)}body.academy-identity .campus-page .campus-card{border-color:#dce2e8;border-radius:10px;box-shadow:0 3px 10px #23374d05}body.academy-identity .campus-card>img{height:130px}body.academy-identity .campus-card h2{font:600 21px Arial}body.academy-identity .campus-card p{font-size:14px}body.academy-identity .campus-page .campus-panel{border-color:#dce2e8;border-radius:10px}body.academy-identity .campus-number{border-radius:8px;background:#edf0f4;color:#23374d}body.academy-identity .campus-note{background:#fff9ed;border-left-color:#b96949;font-size:14px}body.academy-identity .campus-row{padding:25px 0}body.academy-identity .campus-page a:not(.campus-button){color:#355777}
body.academy-identity .learning-library.lesson-page{padding-top:25px}body.academy-identity .lesson-header h1{color:#23374d;letter-spacing:-.6px}body.academy-identity .campus-lesson-path{background:#fff;border:1px solid #dce2e8;gap:6px;padding:8px;border-radius:8px}body.academy-identity .campus-lesson-path a{padding:9px 12px;border-radius:5px;font:600 13px Arial;color:#355777;text-decoration:none}body.academy-identity .campus-lesson-path a:hover{background:#edf0f4}body.academy-identity .lesson-sidebar{background:#fff;border:1px solid #dce2e8;border-radius:10px;padding:20px;align-self:start}body.academy-identity .lesson-sidebar h2{font:600 18px Arial;color:#23374d}body.academy-identity .lesson-content{font-size:17px;line-height:1.8}body.academy-identity .lesson-local-nav a{display:block;padding:8px 0;color:#355777;font-size:13px}.academy-identity input:focus-visible,.academy-identity textarea:focus-visible{outline:2px solid #355777;outline-offset:2px}
@media(max-width:900px){body.academy-identity .academy-public .ap-hero{gap:25px;padding:45px 5vw}body.academy-identity .editorial-sheet p{font-size:25px!important}.editorial-sheet{padding:23px}.editorial-shortcuts strong{font-size:20px}.editorial-shortcuts b{display:none}}
@media(max-width:700px){body.academy-identity .academy-public .ap-hero{grid-template-columns:1fr;padding:36px 24px 38px;gap:35px}body.academy-identity .academy-public .ap-hero h1{font-size:43px;letter-spacing:-1.5px}body.academy-identity .ap-hero figure.editorial-collage{height:395px;max-width:470px;margin:auto}body.academy-identity .ap-hero .editorial-collage img{height:245px}.editorial-sheet{top:145px;padding:23px}.editorial-sheet p{font-size:25px!important}.editorial-spine{top:245px;height:120px}.editorial-shortcuts{grid-template-columns:1fr;margin:0 24px 35px}.editorial-shortcuts a{border-right:0;border-bottom:1px solid #d8d9d5;padding:17px 5px}.editorial-shortcuts a:last-child{border-bottom:0}.editorial-shortcuts strong{font-size:22px}.editorial-shortcuts b{display:block;top:25px}.editorial-shortcuts span{font-size:9px}body.academy-identity .campus-top{height:60px}.campus-breadcrumb{padding:18px 18px 0}body.academy-identity .campus-rail{padding:7px}body.academy-identity .campus-rail nav a{padding:9px 6px;font-size:12px;border-left:0;border-bottom:2px solid transparent}body.academy-identity .campus-rail nav a[aria-current]{border-bottom-color:#c67b58}body.academy-identity .campus-page .campus-welcome{grid-template-columns:1fr}.campus-dashboard-label{display:block}.campus-dashboard-label span{display:block;margin-top:8px}body.academy-identity .campus-page h1{font-size:32px}body.academy-identity .campus-welcome>div{padding:23px}body.academy-identity .campus-lesson-path{display:grid;grid-template-columns:1fr 1fr}body.academy-identity .campus-lesson-path a{font-size:12px}.campus-top strong{display:none}body.academy-identity .lesson-content{font-size:16px}}
@media print{.campus-breadcrumb,.editorial-shortcuts{display:none}}
