:root{--ink:#09213e;--teal:#007d89;--line:#e6e5df;--muted:#4a6381;background:#fcfbf8;color:#102b46}body{background:#fcfbf8}.academy-shell{min-height:100dvh}.academy-header{min-height:84px;padding:7px 38px;display:flex;align-items:center;gap:25px;background:#fffefb;border-bottom:1px solid #e5e4de}.academy-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#071c36;flex:0 0 auto}.academy-brand>img{width:93px;height:70px;object-fit:contain}.academy-wordmark{display:grid;text-align:center}.academy-wordmark strong{font:700 25px/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.02em;white-space:nowrap}.academy-wordmark small{font:700 19px/1.2 Georgia,'Times New Roman',serif;letter-spacing:.035em;color:#b55d20;margin-top:3px}.academy-nav{display:flex;justify-content:center;gap:6px;flex:1;align-self:stretch}.academy-nav button{border:0;border-radius:0;background:none;color:#0a2b4d;min-height:50px;font-size:.81rem;white-space:nowrap;padding:10px 9px;font-weight:500;position:relative}.academy-nav button.active{font-weight:750}.academy-nav button.active:after{content:'';position:absolute;bottom:5px;left:8px;right:8px;height:2px;background:#c96c24}.academy-nav button:hover{background:#f6f4ed}.academy-header-actions{display:flex;gap:12px;align-items:center}.academy-header-actions>.text-button{font-size:.7rem;padding:6px;white-space:nowrap}.academy-menu-wrap{position:relative}.academy-account{border:1px solid #c5d0d7;background:#f3f6f8;border-radius:50%;height:43px;width:43px;min-height:43px;padding:4px;font-size:.76rem;color:#213b54;font-weight:600}.academy-menu{position:absolute;right:0;top:52px;z-index:40;min-width:220px;padding:8px;background:white;box-shadow:0 12px 34px #183c531a;border:1px solid #d8e1e5;border-radius:8px}.academy-menu a,.academy-menu button{display:block;width:100%;font-size:.8rem;text-align:left;text-decoration:none;padding:12px;color:#183b56;min-height:44px}.academy-hero{position:relative;min-height:430px;isolation:isolate;overflow:hidden;background:#fbf9f3}.academy-hero-art{position:absolute;right:0;top:0;width:72%;height:100%;object-fit:cover;object-position:center center;z-index:-1}.academy-hero-copy{position:relative;width:47%;padding:28px 0 24px 47px}.academy-hero .eyebrow{font-size:.64rem;color:#3f5d7a;letter-spacing:.17em;margin:0 0 17px}.academy-hero h1{font:700 clamp(32px,3.4vw,53px)/1.04 Georgia,'Times New Roman',serif;color:#061a36;letter-spacing:-.045em;white-space:pre-line;margin:0 0 18px;max-width:600px}.academy-hero-description{font-size:1rem;line-height:1.6;color:#3b5a79;margin:0 0 22px;max-width:500px}.academy-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.academy-hero-actions .primary{padding:13px 23px;min-height:52px;font-size:.94rem;border-radius:8px;box-shadow:0 3px 8px #0c4a5817}.academy-hero-actions .text-button{font-size:.86rem;text-decoration:underline;text-underline-offset:5px;min-height:46px;padding:9px 3px;color:#126375}.academy-benefits{display:flex;align-items:center;margin-top:29px;gap:0}.academy-benefits>div{display:flex;gap:10px;align-items:center;padding:0 16px;border-right:1px solid #adb9c1}.academy-benefits>div:first-child{padding-left:0}.academy-benefits>div:last-child{border:0}.academy-benefits img{width:26px;height:26px;opacity:.77}.academy-benefits span{display:grid;color:#16385e;font-size:.57rem;letter-spacing:.11em;font-weight:700;line-height:1.6}.academy-intro-caption{font-size:.74rem;line-height:1.6;max-width:510px;color:#254d67;padding:12px;background:#fffef9ed;border-left:2px solid #b87838}.academy-content{max-width:1550px;padding:24px 45px 50px;margin:auto}.academy-context{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:12px}.academy-context .eyebrow{color:#405f7e;font-size:.61rem;letter-spacing:.15em;margin:0}.academy-context .demo-pill{border:0;background:#f8f1e4;color:#8a652d;font-size:.59rem;padding:5px 10px}.academy-account-status{font-size:.67rem;color:#677b8c}.academy-content h1,.academy-content h2{font-family:Georgia,'Times New Roman',serif;color:#102741}.academy-content .page-heading h1{font-weight:700;font-size:2.1rem;letter-spacing:-.025em}.academy-content .panel-head h2{font-size:1.15rem}.academy-content .subject-priority>strong{font-family:Georgia,'Times New Roman',serif;font-size:1rem}.academy-content .class-select{margin:0 0 20px}.academy-work-header{display:flex;gap:35px;align-items:center;justify-content:space-between;margin:0 0 22px}.academy-work-header>div{flex:1}.academy-work-header h2{font:700 35px/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:0 0 7px}.academy-work-header p{font-size:.84rem;color:#4d6680;margin:0;line-height:1.6}.academy-work-header .class-select{width:200px;min-width:160px;font-size:.72rem;margin:0}.academy-review-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(250px,1fr);gap:26px}.academy-home-table-wrap{overflow:auto;border:1px solid #eeede8;border-radius:9px;background:#fff}.academy-home-table{font-size:.8rem;width:100%}.academy-home-table th{background:#fff;font-size:.6rem;letter-spacing:.12em;font-weight:550;color:#506c89;padding:14px 15px}.academy-home-table td{padding:13px 15px;font-size:.77rem;border-color:#e3e8ed}.academy-home-table td:first-child{min-width:150px}.academy-home-table td:nth-child(2){min-width:180px;max-width:240px;color:#375675}.academy-home-table td:nth-child(2)>small{margin-top:5px}.academy-home-table td>strong{font-size:.86rem;color:#276575}.academy-home-table td>small{font-size:.64rem;max-width:125px}.academy-home-table .person{gap:9px}.academy-home-table .avatar{width:31px;height:31px;font-size:.7rem;background:#e5ebf2;color:#2c5178}.academy-home-table .person strong{font-size:.78rem;font-weight:500}.academy-home-table .person small{font-size:.61rem}.academy-home-table td:nth-child(3)>strong,.academy-home-table td:nth-child(4)>strong{display:inline-block;padding:5px 9px;border-radius:15px;background:#fff0d8;color:#916020;font-size:.8rem;font-weight:600}.academy-home-table td:nth-child(4)>strong{background:#def6f1;color:#137677}.academy-home-table td button{font-size:.67rem;padding:7px 9px;min-height:37px;border-radius:6px;white-space:nowrap;color:#14536b;border-color:#bacdd5;background:#f4f9fa}.academy-view-all{font-size:.76rem;color:#28637c;background:none;border:0;margin-top:12px;padding-left:0;text-decoration:underline;text-underline-offset:4px}.academy-insights{padding:17px 20px 20px;border-left:1px solid #dbe2e5;background:#fffefb}.academy-insights .eyebrow{font-size:.6rem;margin:0 0 9px;color:#4a6783}.academy-insights>h2{font:700 27px/1.1 Georgia,'Times New Roman',serif;margin:0 0 11px;letter-spacing:-.025em}.academy-insights>.form-note{font-size:.8rem;line-height:1.55;color:#4e6b86}.academy-insight-row{padding:21px 0;border-bottom:1px solid #dfe6e7}.academy-insight-row h3{font:700 1rem/1.3 Georgia,'Times New Roman',serif;margin:0 0 5px;color:#16354f}.academy-insight-row p{font-size:.78rem;margin:0 0 6px}.academy-insight-row small{display:block;font-size:.64rem;color:#6a7b87}.academy-focus{color:#a9521b}.academy-strength{color:#117b80}.academy-insight-row .primary{font-size:.75rem;margin-top:12px;padding:9px 13px;min-height:41px}.academy-insight-row .text-button{font-size:.71rem;margin-top:8px;padding-left:0}.academy-insights>.text-button{font-size:.7rem;padding-left:0;margin-top:8px}.academy-footer{max-width:1460px;margin:0 auto;padding:20px 45px;border-top:1px solid #e3e3dd;display:flex;justify-content:space-between;gap:15px;font-size:.67rem;color:#6d7c85}.academy-footer span:first-child{font-family:Georgia,'Times New Roman',serif;font-weight:700;color:#38516a}.academy-footer a{color:#37677b}.academy-welcome-note{padding:24px 45px;max-width:1300px;margin:auto;color:#3c5c78}.academy-welcome-note p{margin:0 0 7px;font-size:.9rem}.academy-welcome-note small{font-size:.73rem;color:#6c7e8d}.auth-card{background:#fffefb;border-color:#e5e4dd}.auth-card>.academy-brand{justify-content:center;margin-bottom:25px;gap:4px}.auth-card .academy-brand>img{width:75px;height:60px}.auth-card .academy-wordmark strong{font-size:19px}.auth-card .academy-wordmark small{font-size:16px}.auth-card h1{font-family:Georgia,'Times New Roman',serif;color:#132e48}.tour-guide{border-color:#dae4e4;background:#f0f6f4;color:#173f55;box-shadow:none}.tour-guide h2{color:#163c56;font-family:Georgia,'Times New Roman',serif;font-size:1.12rem}.tour-guide p{color:#44697e}.tour-guide .eyebrow{color:#5b7a86}.guide-controls button{background:#fff;color:#244f66;border-color:#b9ccd3}.guide-status{color:#5b7c8b}.tour-target{box-shadow:0 0 0 3px #d48e3c2b!important;border-color:#c87c2e!important}
@media(min-width:1550px){.academy-hero-copy{padding-left:max(45px,calc((100vw - 1460px)/2))}.academy-hero{min-height:470px}}
@media(max-width:1180px){.academy-header{padding:7px 20px;gap:16px;flex-wrap:wrap}.academy-brand>img{width:80px;height:62px}.academy-wordmark strong{font-size:22px}.academy-wordmark small{font-size:17px}.academy-nav{order:3;flex-basis:100%;justify-content:flex-start;overflow:auto;min-height:44px;border-top:1px solid #eeeae2}.academy-nav button{min-height:44px;padding:8px 13px}.academy-header-actions{margin-left:auto}.academy-hero-copy{width:49%;padding-left:28px}.academy-hero h1{font-size:39px}.academy-hero-description{font-size:.9rem;max-width:370px}.academy-hero{min-height:420px}.academy-hero-art{width:72%}.academy-benefits{gap:0;flex-wrap:wrap}.academy-benefits>div{padding:0 10px}.academy-benefits img{width:22px;height:22px}.academy-benefits span{font-size:.5rem}.academy-content{padding:25px 25px 40px}.academy-review-grid{grid-template-columns:minmax(0,2.4fr) minmax(240px,1fr);gap:17px}.academy-work-header h2{font-size:31px}}
@media(max-width:760px){.academy-header{padding:8px 15px 0;gap:7px}.academy-brand{gap:6px}.academy-brand>img{width:66px;height:52px}.academy-wordmark strong{font-size:18px}.academy-wordmark small{font-size:15px;margin-top:2px}.academy-header-actions{gap:7px}.academy-header-actions>.text-button{font-size:.64rem;max-width:80px;white-space:normal;line-height:1.4;min-height:44px}.academy-account{width:37px;height:37px;min-height:37px;font-size:.67rem}.academy-nav{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:0;border-top:1px solid #e7e7df;margin-top:4px}.academy-nav button{font-size:.66rem;min-height:39px;padding:6px 4px;white-space:normal}.academy-nav button.active:after{left:12px;right:12px;bottom:0}.academy-hero{min-height:0;display:flex;flex-direction:column;padding-top:0}.academy-hero-art{position:relative;order:2;top:auto;right:auto;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;object-position:center;z-index:0}.academy-hero-copy{width:100%;padding:24px 22px 18px}.academy-hero .eyebrow{font-size:.57rem;margin-bottom:13px}.academy-hero h1{font-size:36px;line-height:1.05;margin-bottom:14px;white-space:normal;max-width:360px;letter-spacing:-.035em}.academy-hero-description{font-size:.84rem;line-height:1.6;max-width:340px;margin-bottom:17px}.academy-hero-actions{gap:8px 12px}.academy-hero-actions .primary{min-height:48px;padding:11px 16px;font-size:.82rem}.academy-hero-actions .text-button{font-size:.77rem;min-height:44px}.academy-benefits{margin-top:19px;justify-content:space-between;gap:3px}.academy-benefits>div{padding:0 6px;gap:6px}.academy-benefits img{width:19px;height:19px}.academy-benefits span{font-size:.45rem;letter-spacing:.08em}.academy-benefits>div:first-child{padding-left:0}.academy-benefits>div:last-child{padding-right:0}.academy-intro-caption{font-size:.7rem;padding:10px}.academy-content{padding:21px 15px 30px}.academy-context{display:block;margin-bottom:15px}.academy-context .eyebrow{font-size:.56rem;margin-bottom:8px}.academy-context .demo-pill{font-size:.55rem}.academy-account-status{font-size:.6rem}.academy-work-header{display:block;margin-bottom:18px}.academy-work-header h2{font-size:29px;margin-bottom:8px}.academy-work-header p{font-size:.77rem}.academy-work-header .class-select{width:100%;margin-top:15px;font-size:.7rem}.academy-review-grid{grid-template-columns:minmax(0,1fr);gap:25px}.academy-home-table-wrap{overflow:visible;border:0}.academy-home-table,.academy-home-table tbody{display:block}.academy-home-table tr:first-child{display:none}.academy-home-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e2e7e8;border-radius:8px;padding:9px 0;margin-bottom:11px;background:white}.academy-home-table td{display:block;border:0;min-width:0!important;max-width:none!important;padding:7px 13px;font-size:.79rem}.academy-home-table td:first-child,.academy-home-table td:nth-child(2){grid-column:1/-1}.academy-home-table td:first-child .person strong{font-size:.84rem}.academy-home-table td:first-child .person small{font-size:.65rem}.academy-home-table td:nth-child(3)::before,.academy-home-table td:nth-child(4)::before{display:block;content:attr(data-field);font-size:.64rem;color:#6c8294;margin-bottom:6px}.academy-home-table td:nth-child(5){grid-column:1/-1}.academy-home-table td button{font-size:.75rem;min-height:44px}.academy-home-table td>small{font-size:.65rem;max-width:none}.academy-insights{border-left:0;border-top:1px solid #d8e0e3;padding:22px 5px;background:none}.academy-insights>h2{font-size:27px}.academy-insight-row h3{font-size:1.1rem}.academy-insights>.form-note,.academy-insight-row p{font-size:.81rem}.academy-footer{display:grid;gap:10px;padding:20px;font-size:.64rem}.academy-welcome-note{padding:20px 22px}.academy-welcome-note p{font-size:.82rem;line-height:1.6}.academy-welcome-note small{font-size:.68rem}.academy-content .page-heading h1{font-size:1.8rem}.auth-card{margin:25px 14px;padding:24px 18px}.auth-card>.academy-brand{margin-bottom:20px}}
/* Scenic Academy masthead: real panorama, centered identity, clear navigation. */
.academy-header{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0 22px;padding:7px 28px 0;background-color:#09213e;background-image:linear-gradient(180deg,#06172c08 0%,#06172c12 35%,#06172c85 100%),url('./assets/academy/academy-summit-panorama.webp');background-size:cover;background-position:center 47%;border-bottom:1px solid #b78342}
.academy-header>.academy-brand{grid-column:2;grid-row:1;justify-self:center;position:relative;display:block;width:380px;height:216px;flex:none;isolation:isolate}
.academy-header .academy-brand>img{display:block;position:absolute;left:50%;top:15px;transform:translateX(-50%);width:142px;height:107px;object-fit:contain;filter:drop-shadow(0 3px 12px #041126a6)}
.academy-header .academy-wordmark{position:absolute;left:0;right:0;top:122px;display:grid;justify-items:center;gap:4px;text-align:center;background:none;border:0;padding:0}
.academy-header .academy-wordmark strong{font:700 36px/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.025em;white-space:nowrap;color:#fff9eb;text-shadow:0 2px 4px #041126,0 0 19px #041126}
.academy-header .academy-wordmark small{font:700 24px/1.15 Georgia,'Times New Roman',serif;letter-spacing:.06em;margin:0;color:#f3c17b;text-shadow:0 2px 3px #041126,0 0 12px #041126}
.academy-header-actions{grid-column:3;grid-row:1;justify-self:end;margin:0;align-self:start;padding-top:15px}
.academy-header-actions>.text-button{color:#fff3df;background:#08203bba;border:1px solid #c8d7e23d;border-radius:6px;padding:9px 12px}
.academy-account{background:#08203bd9;color:#fff4df;border-color:#c5d7e28c}
.academy-nav{grid-column:1/-1;grid-row:2;order:initial;flex-basis:auto;justify-content:center;min-height:46px;border-top:1px solid #ffffff38;overflow:visible;background:#061b33c9;margin:0 -28px;padding:0 28px}
.academy-nav button{color:#e8eff5;min-height:46px;padding:8px 18px}
.academy-nav button.active{color:#f6d49e}
.academy-nav button:hover{background:#ffffff14}
.academy-nav button.active:after{background:#edb96c}
.academy-nav-toggle{display:none}
@media(max-width:760px){
 .academy-header{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:3px 15px 5px;column-gap:8px;background-position:72% 45%}
 .academy-header>.academy-brand{grid-column:1/-1;grid-row:1;width:min(300px,100%);height:166px}
 .academy-header .academy-brand>img{top:9px;width:112px;height:84px}
 .academy-header .academy-wordmark{top:96px;left:0;right:0;gap:3px}
 .academy-header .academy-wordmark strong{font-size:28px;line-height:1.08}
 .academy-header .academy-wordmark small{font-size:21px}
 .academy-nav-toggle{display:flex;grid-column:1;grid-row:2;align-items:center;justify-content:flex-start;gap:9px;border:1px solid #d8e4eb8c;background:#08203be6;color:#fff3df;border-radius:5px;font-size:.78rem;font-weight:600;min-height:44px;padding:9px 12px;width:max-content;max-width:100%}
 .academy-nav-toggle:after{content:'⌄';font-size:1rem;line-height:1}
 .academy-nav-toggle[aria-expanded=true]:after{content:'⌃'}
 .academy-header-actions{grid-column:2;grid-row:2;justify-self:end;align-self:center;gap:6px;margin:0;padding-top:0}
 .academy-header-actions>.text-button{font-size:.66rem;white-space:normal;line-height:1.25;max-width:91px;min-height:44px;padding:4px;background:#08203be6}
 .academy-account{width:44px;height:44px;min-height:44px}
 .academy-nav{display:none;grid-column:1/-1;grid-row:3;margin:5px -15px -5px;padding:0 15px;border-top:1px solid #ffffff38;width:calc(100% + 30px);background:#061b33f2}
 .academy-nav-open .academy-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
 .academy-nav button{min-height:44px;padding:7px 3px;font-size:.68rem}
 .academy-hero-copy{padding-top:19px}
}
