/* Foreground content stays in document flow; artwork stays behind it. */
.discipline-section .discipline-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.discipline-section .discipline-panel{display:flex;flex-direction:column;gap:20px;padding:28px 23px;min-height:390px;isolation:isolate}
.discipline-panel .panel-index,.discipline-panel h3,.discipline-panel p,.discipline-panel .pathway-list,.discipline-panel>.text-link{position:relative;inset:auto;z-index:2;margin:0;min-height:0;max-width:none;transform:none}
.discipline-panel .panel-index{display:block;line-height:1.6;font-size:.59rem;letter-spacing:.12em}.discipline-section .discipline-panel h3{font-size:clamp(1.45rem,2.1vw,2.5rem);line-height:1.25;overflow-wrap:anywhere}.discipline-panel p{line-height:1.8;flex:1}.discipline-panel .pathway-list{padding:0;gap:8px}.discipline-panel .pathway-list:empty{display:none}.pathway-list a{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.5}.discipline-panel>.text-link{margin-top:auto;line-height:1.6}.discipline-panel .discipline-graphic{position:absolute;inset:auto -45px -55px auto;width:160px;height:160px;margin:0;opacity:.08;z-index:0;pointer-events:none}
.section h2{line-height:1.15;overflow-wrap:anywhere}.section-heading .eyebrow,.split-heading .eyebrow,.mock-heading .eyebrow,.cbt-copy .eyebrow{display:block;position:relative;z-index:1;line-height:1.7;margin-bottom:20px}.button-row{flex-wrap:wrap}.btn{white-space:normal;text-align:center;line-height:1.5;height:auto;min-height:50px;max-width:100%;padding-top:13px;padding-bottom:13px}
.mega-mock{background:radial-gradient(ellipse at 90% 10%,#1a3a25,transparent 60%),#09180f;color:#edf3ee;border-top:1px solid #95d76e44;overflow:hidden;isolation:isolate}.mock-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.5fr);gap:45px;align-items:center}.mock-heading h2{font-size:clamp(2.4rem,5.7vw,6rem);max-width:950px;letter-spacing:-.04em;margin:0 0 25px;line-height:1.08}.mock-heading p{max-width:590px;color:#bacdbd;line-height:1.8}.mock-emblem{border:1px solid #93db6844;padding:24px;border-radius:12px;color:#b7e994;opacity:.7}.mock-emblem>span{font-size:.6rem;letter-spacing:.13em}.mock-emblem>strong{display:block;font-size:3rem;line-height:1.15;margin:18px 0}.exam-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.exam-grid i{font-size:.6rem;font-style:normal;border:1px solid #93db6833;padding:7px;text-align:center}.mock-tracks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:40px 0 25px}.mock-tracks>a{display:block;padding:26px;background:#11271b;border:1px solid #95d76e44;border-radius:10px;transition:transform .2s,border-color .2s}.mock-tracks>a:hover{transform:translateY(-3px);border-color:#95d76e}.mock-tracks span{font-size:.6rem;letter-spacing:.14em;color:#b5c9b8}.mock-tracks h3{font-size:clamp(1.45rem,2.6vw,2.8rem);line-height:1.3;margin:17px 0;overflow-wrap:anywhere}.mock-tracks p{font-size:.8rem;color:#b7e994;line-height:1.6;margin:0}.mock-capabilities{display:flex;align-items:start;gap:30px;padding:24px 0;border-bottom:1px solid #95d76e33}.mock-capabilities>span{font-size:.65rem;line-height:1.8;flex:1;color:#b7e994}.mock-capabilities p{flex:2;font-size:.85rem;line-height:1.8;color:#bacdbd;margin:0}.event-empty,.mock-event{padding-top:30px}.event-empty>p,.mock-event>p{color:#bacdbd;line-height:1.8}.mega-mock .btn:disabled{opacity:.55;cursor:default}.mock-details{scroll-margin-top:120px;border-top:1px solid #95d76e33;margin-top:25px;padding-top:20px;font-size:.85rem;line-height:1.8}.mock-event h3{font-size:2rem;line-height:1.3;overflow-wrap:anywhere}.event-facts{display:flex;flex-wrap:wrap;gap:22px;margin:25px 0}.event-facts dt{font-size:.65rem;color:#b7e994}.event-facts dd{margin:6px 0;font-size:.9rem}.event-banner{width:100%;max-height:340px;object-fit:cover;margin-top:20px;border-radius:10px}
.faculty-home{background:#10221a}.faculty-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mega-faculty-card{min-width:0;border:1px solid #729d6c44;border-radius:12px;overflow:hidden;background:#0b1914;transition:transform .2s,border-color .2s}.mega-faculty-card:hover{transform:translateY(-4px);border-color:#99e76c}.mega-faculty-card>a{display:flex;flex-direction:column;height:100%}.mega-faculty-card .faculty-photo{position:relative;isolation:isolate;height:320px;overflow:hidden;background:radial-gradient(ellipse at center,#23492f,#0b1914)}.mega-faculty-card .faculty-photo img,.mega-faculty-card .faculty-photo .media-placeholder{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;transform:none;background:transparent;border:0;opacity:1}.mega-faculty-card .media-placeholder{min-height:0}.mega-faculty-card .media-placeholder span{font-size:.6rem;letter-spacing:.09em}.faculty-motif{position:absolute;inset:35px 15px auto;z-index:0;pointer-events:none;font-size:2.5rem;color:#8bce6c;opacity:.12;line-height:1.4}.mega-faculty-card .faculty-photo .subject-indicator{position:absolute;z-index:2;left:18px;bottom:18px;top:auto;right:auto;font-size:.55rem;letter-spacing:.1em;background:#0b1914e8;border:1px solid #99e76c44;border-radius:4px;padding:7px 9px;max-width:calc(100% - 36px)}.mega-faculty-card .faculty-info{padding:22px;position:relative;z-index:1}.mega-faculty-card h3{font-size:clamp(1.05rem,1.35vw,1.55rem);line-height:1.45;margin:0 0 10px;overflow-wrap:anywhere}.mega-faculty-card .faculty-subject{font-size:.65rem;color:#b7e994;letter-spacing:.1em;line-height:1.6}.mega-faculty-card p{font-size:.8rem;line-height:1.8}.mega-faculty-card .text-link{display:block;margin-top:20px;font-size:.72rem}
.cbt-section{background:#f3f5ed;color:#142a20;--text:#142a20;--muted:#5b6b61;--line:#dbe3d8;--cyan:#267525;scroll-margin-top:80px}.cbt-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:50px;align-items:center}.cbt-copy h2{font-size:clamp(2.4rem,4vw,4.6rem);margin-bottom:24px}.cbt-copy p{font-size:.9rem;line-height:1.85;color:#5b6b61}.cbt-features{padding-left:20px;margin:22px 0;line-height:1.9;font-size:.83rem}.cbt-copy .cbt-note{font-size:.77rem}.cbt-preview{margin:0;border:1px solid #ccd8c6;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 22px 55px #18332510;min-width:0}.cbt-preview figcaption{display:flex;gap:16px;align-items:center;background:#10221a;color:#dfeadb;padding:16px;font-size:.52rem;letter-spacing:.07em;line-height:1.6}.browser-dots{color:#99e76c;white-space:nowrap}.cbt-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:20px 18px;font-size:.65rem;border-bottom:1px solid #dbe3d8}.cbt-toolbar>span{font-size:.55rem;color:#5b6b61}.cbt-toolbar b{display:block;font-size:.9rem;color:#267525;line-height:1.8}.cbt-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px;background:#f0f5ea;font-size:.57rem}.cbt-tabs span{border:1px solid #dbe3d8;border-radius:4px;padding:7px}.cbt-workspace{display:grid;grid-template-columns:minmax(0,1fr) 155px}.cbt-question{padding:22px 18px}.cbt-question .eyebrow{font-size:.5rem;line-height:1.6}.cbt-question p{font-size:.72rem;line-height:1.8}.demo-diagram{height:50px;display:flex;gap:14px;align-items:center;margin:18px 0;opacity:.4}.demo-diagram i{display:block;border:1px solid #267525;width:34px;height:34px;border-radius:50%}.demo-diagram i:nth-child(2){border-radius:0;transform:rotate(45deg)}.cbt-options{display:grid;gap:10px}.cbt-options>div{display:flex;gap:12px;align-items:center;padding:9px;border:1px solid #dbe3d8;border-radius:5px;font-size:.65rem}.cbt-options b{border-radius:50%;border:1px solid #dbe3d8;padding:4px 7px;font-size:.6rem}.cbt-demo-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.cbt-demo-actions span{font-size:.5rem;padding:9px;border:1px solid #85be54;border-radius:4px;background:#f0f5ea;line-height:1.5}.cbt-demo-actions span:first-child{background:#267525;color:#fff}.cbt-palette{padding:22px 12px;background:#f8faf5;border-left:1px solid #dbe3d8}.cbt-palette>strong{font-size:.5rem;line-height:1.6;display:block;margin-bottom:15px}.cbt-palette>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.cbt-palette>div>span{display:grid;place-items:center;height:23px;border:1px solid #dbe3d8;border-radius:3px;font-size:.5rem}.cbt-palette .answered{background:#267525;color:#fff}.cbt-palette .review{background:#d8cbec;color:#432b61}.cbt-palette .current{border:2px solid #267525}.cbt-palette small{display:block;font-size:.5rem;line-height:1.8;margin-top:16px}.cbt-preview .preview-disclaimer{margin:0;padding:15px 18px;font-size:.61rem;line-height:1.8;color:#5b6b61;border-top:1px solid #dbe3d8}
.faculty-detail h1{overflow-wrap:anywhere;line-height:1.2}.site-nav a{line-height:1.6}.hero-track{line-height:1.8}.science-core{isolation:isolate}.core-grid,.orbit,.axis,.formula,.node{pointer-events:none}
@media(max-width:1200px){.discipline-section .discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discipline-section .discipline-panel h3{font-size:2.5rem}.cbt-layout{gap:30px}.site-nav{gap:12px}.site-nav a{font-size:.65rem}}
@media(max-width:1024px){.faculty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-faculty-card h3{font-size:1.4rem}.cbt-layout{grid-template-columns:1fr}.cbt-preview{width:100%;max-width:760px}.mock-heading{grid-template-columns:minmax(0,1fr) 200px}.site-nav a{font-size:1.5rem;padding:10px 0;line-height:1.5}.site-nav{inset:82px 0 auto;z-index:90;max-height:calc(100svh - 82px);overflow-y:auto}.discipline-section .discipline-panel{min-height:350px}}
@media(max-width:760px){.mock-heading{grid-template-columns:1fr;gap:20px}.mock-emblem{display:none}.mock-tracks{grid-template-columns:1fr}.mock-tracks h3{font-size:2rem}.mock-capabilities{flex-direction:column;gap:15px}.discipline-section .discipline-panel{padding:26px 22px}.discipline-section .discipline-panel h3{font-size:2rem}.mock-heading h2{font-size:clamp(2.3rem,8.2vw,4rem)}.site-nav{inset:70px 0 auto;max-height:calc(100svh - 70px)}}
@media(max-width:540px){.discipline-section .discipline-grid,.faculty-grid{grid-template-columns:1fr}.discipline-section .discipline-panel{min-height:0;gap:20px}.discipline-section .discipline-panel h3{font-size:2.65rem}.cbt-workspace{grid-template-columns:1fr}.cbt-palette{border-left:0;border-top:1px solid #dbe3d8}.cbt-palette>div{grid-template-columns:repeat(10,minmax(0,1fr))}.cbt-question{padding:22px 16px}.cbt-copy h2{font-size:2.35rem}.mock-event h3{font-size:1.6rem}.mega-faculty-card h3{font-size:1.55rem}.mega-mock .button-row>*{width:100%}.event-facts>div{max-width:100%;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.mega-faculty-card:hover,.mock-tracks>a:hover,.discipline-panel:hover{transform:none}}

.faculty-placeholder{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;height:100%;min-height:320px;background:radial-gradient(ellipse at center,#23492f,#0b1914);color:#b5c9b8}.faculty-placeholder strong{font-size:.58rem;letter-spacing:.15em;line-height:1.8}.portrait-outline{width:85px;height:110px;border:1px solid #8bce6c55;border-radius:45px 45px 14px 14px;position:relative}.portrait-outline::before{content:'';position:absolute;top:17px;left:26px;width:30px;height:30px;border:1px solid #8bce6c66;border-radius:50%}.portrait-outline::after{content:'';position:absolute;left:14px;bottom:14px;width:54px;height:38px;border:1px solid #8bce6c66;border-radius:40px 40px 8px 8px}.faculty-portrait.faculty-placeholder{height:450px}.faculty-motif{z-index:0}.faculty-placeholder{background:transparent}.faculty-detail>.faculty-placeholder,.faculty-detail>div>.faculty-placeholder{background:#10221a}

.discipline-section .discipline-panel{border:1px solid #dce5d5}.skip-link{position:fixed;top:0;left:8px;transform:translateY(-150%);z-index:1000}.skip-link:focus{transform:translateY(0)}

.mega-faculty-card .faculty-photo{height:auto;aspect-ratio:4/5}.mega-faculty-card .faculty-photo>img,.mega-faculty-card .faculty-photo>.faculty-placeholder{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover}.mega-faculty-card .faculty-subject,.subject-indicator{text-transform:uppercase}
