.cw-section-inner{width:calc(100% - 9.5vw);margin-inline:auto}
.cw-chapters-heading .cw-live-summary{font-size:15px;color:#969fca;margin-top:12px}
.cw-chapter-results{max-height:348px;overflow:auto;scrollbar-width:thin;scrollbar-color:#414974 transparent;padding:4px}
.cw-chapter-results .cw-chapter-row+.cw-chapter-row{margin-top:10px}
.cw-chapter-row[aria-pressed="true"]{border-color:#657ccc;background:#12142e}
.cw-feed-status{grid-column:1/-1;font-size:13px;color:#99a3cb;line-height:1.5;margin:22px 4px 0}
.cw-join{margin-top:4px!important;font-size:15px!important;min-height:48px}
.cw-chapters{padding:92px 0 72px;position:relative;scroll-margin-top:84px;background:#060510;color:#f4f2ff}
.cw-anchor{position:absolute;top:0;scroll-margin-top:84px}
.cw-chapters-heading{margin-bottom:32px}
.cw-chapters h2{margin:0;font-size:clamp(42px,5.55vw,106px);line-height:1.05;letter-spacing:-.045em}
.cw-chapters-heading>p{font-size:clamp(18px,2vw,32px);line-height:1.4;color:#b5b2e4;margin:16px 0 0}
.cw-chapter-surface{display:grid;grid-template-columns:57% 43%;padding:36px 32px 26px;border:1px solid #343c5c;border-radius:28px;background:linear-gradient(120deg,#11121c,#101326);gap:0}
.cw-chapter-browser{padding-right:40px;min-width:0}
.cw-chapter-search label,.cw-result-label{display:block;font-size:18px;color:#b3b7e8;margin:0 0 8px;line-height:1.4}
.cw-search-field input{width:100%;min-height:62px;background:#101322;border:1px solid #464e6c;border-radius:14px;padding:14px 18px;color:#f6f5ff;font-size:clamp(18px,1.55vw,28px);line-height:1.3;box-sizing:border-box}
.cw-search-field input:focus-visible{outline:2px solid #8298ff;outline-offset:3px}
.cw-search-help{font-size:13px;color:#9298bf;line-height:1.4;margin:8px 0 0}
.cw-chapter-results{margin-top:30px}
.cw-chapter-row{width:100%;display:flex;align-items:center;gap:24px;text-align:left;background:linear-gradient(100deg,#10131f,#12172b);border:1px solid #323b5b;border-radius:14px;min-height:96px;padding:20px 26px;color:#f6f5ff;cursor:pointer}
.cw-chapter-row:hover{border-color:#647fc3;background:#171d36}
.cw-chapter-row:focus-visible{outline:2px solid #8fa7ff;outline-offset:3px}
.cw-row-letters{font-family:Georgia,serif!important;font-size:42px;line-height:1;flex-shrink:0}
.cw-row-identity{display:flex;flex-direction:column;gap:6px;min-width:0}
.cw-row-identity strong{font-size:20px;line-height:1.15}
.cw-row-identity>span{font-size:16px;color:#b4b8e7;line-height:1.3}
.cw-row-view{margin-left:auto;white-space:nowrap;font-size:16px;color:#7698ff}
.cw-chapter-detail{padding:28px 12px 20px 52px;border-left:1px solid #2e344b;min-width:0}
.cw-detail-letters{display:block;font-family:Georgia,serif!important;font-size:clamp(66px,6vw,110px);line-height:.9;color:#f8f7ff;margin-bottom:22px}
.cw-chapter-detail h3{font-size:38px;line-height:1.1;letter-spacing:-.03em;margin:0 0 4px}
.cw-detail-school{margin:0;color:#b5b4e7;font-size:22px;line-height:1.4}
.cw-roster{margin-top:38px}
.cw-roster>p{font-size:16px;color:#b2b9e9;margin:0 0 10px;line-height:1.4}
.cw-roster-count{display:flex;justify-content:space-between;gap:12px;font-size:22px;line-height:1.4;margin-bottom:10px}
.cw-roster-count>span:last-child{color:#b0b6eb}
.cw-roster progress{appearance:none;-webkit-appearance:none;width:100%;height:20px;border:1px solid #2d3659;border-radius:99px;overflow:hidden;background:#181d36;display:block;color:#4b85ff}
.cw-roster progress::-webkit-progress-bar{background:#181d36;border-radius:99px}
.cw-roster progress::-webkit-progress-value{background:linear-gradient(90deg,#4058ff,#478ffb);border-radius:99px;box-shadow:inset 0 2px 5px #a9ccff80}
.cw-roster progress::-moz-progress-bar{background:linear-gradient(90deg,#4058ff,#478ffb);border-radius:99px}
.cw-roster .cw-snapshot{font-size:15px;margin-top:26px;color:#b4b9dd}
.cw-board-register{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 34px;margin-top:26px;background:linear-gradient(110deg,#131726,#151b34);border:1px solid #2d385c;border-radius:22px}
.cw-board-register h3{font-size:28px;letter-spacing:-.025em;line-height:1.2;margin:0 0 8px}
.cw-board-register p{font-size:18px;color:#b7bce3;line-height:1.4;margin:0}
.cw-board-register .btn{flex-shrink:0;height:auto;min-height:62px;padding:16px 26px;font-size:20px;border-radius:14px}
.cw-empty-copy,.cw-empty-detail p{color:#b6bae1;font-size:18px;line-height:1.5;margin:20px 0}
.cw-empty-detail h3{font-size:32px;line-height:1.12}
.cw-closing{padding:90px 0 0;background:#060510;color:#f6f4ff;scroll-margin-top:90px}
.cw-questions{display:grid;grid-template-columns:38% 62%;gap:0;padding:12px 0 30px}
.cw-questions-intro{padding:24px 44px 0 16px}
.cw-questions-intro h2{margin:0;font-size:clamp(30px,3.7vw,70px);line-height:1.12;letter-spacing:-.035em}
.cw-questions-intro>p{margin:24px 0 0;font-size:clamp(18px,1.8vw,32px);line-height:1.3;color:#aaa5d5}
.cw-question-list details{border:1px solid #34334d;border-radius:18px;background:#101018;margin-bottom:24px;overflow:hidden}
.cw-question-list summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;padding:26px 28px;font-size:24px;line-height:1.3;cursor:pointer}
.cw-question-list summary::-webkit-details-marker{display:none}
.cw-question-list summary>span:after{content:'+';font-size:30px;font-weight:400}
.cw-question-list details[open] summary>span:after{content:'−'}
.cw-question-list details[open] summary{border-bottom:1px solid #1a1a2b}
.cw-question-list summary:focus-visible{outline:2px solid #9c9cfc;outline-offset:-5px;border-radius:18px}
.cw-question-list details>p,.cw-question-list details>div{margin:0;padding:24px 28px 28px;color:#b9b5e4;font-size:20px;line-height:1.5}
.cw-question-list details>div p{margin:0 0 16px}.cw-question-list details>div p:last-child{margin-bottom:0}
.cw-question-note{font-size:18px;color:#b8b3dd;margin:26px 0 0;line-height:1.5}
.cw-final-register{text-align:center;padding:88px 0 96px;scroll-margin-top:84px}
.cw-final-register h2{font-size:clamp(38px,4.55vw,86px);letter-spacing:-.04em;line-height:1.1;margin:0}
.cw-final-register>p{font-size:clamp(18px,1.85vw,30px);color:#b4afe5;line-height:1.45;margin:22px 0 32px}
.cw-final-register .btn{height:auto;min-height:70px;padding:20px 32px;font-size:24px;border-radius:14px;gap:12px}
.cw-final-register .cw-registration-status{font-size:18px;color:#9893bc;margin:24px 0 0}
@media(min-width:1800px){.cw-section-inner{max-width:1920px}}
@media(max-width:1100px){.cw-section-inner{width:calc(100% - 48px)}.cw-chapter-surface{padding:26px 24px}.cw-chapter-browser{padding-right:24px}.cw-chapter-detail{padding-left:28px}.cw-chapter-row{padding:18px 16px;gap:16px;flex-wrap:wrap}.cw-row-view{font-size:14px}.cw-detail-school{font-size:18px}.cw-roster-count{font-size:18px}.cw-board-register{padding:24px}.cw-board-register h3{font-size:24px}.cw-board-register p{font-size:16px}.cw-board-register .btn{font-size:16px;padding:16px 20px}.cw-question-list summary{font-size:20px;padding:24px}.cw-questions-intro{padding-left:0;padding-right:28px}.cw-question-list details>p,.cw-question-list details>div{font-size:18px;padding:20px 24px}.cw-question-note{font-size:16px}}
@media(max-width:760px){.cw-section-inner{width:calc(100% - 36px)}.cw-chapters{padding:48px 0}.cw-chapters h2{font-size:clamp(34px,8.5vw,56px)}.cw-chapters-heading>p{font-size:18px;max-width:30ch}.cw-chapter-surface{display:block;padding:20px 16px;border-radius:22px}.cw-chapter-browser{padding:0}.cw-chapter-search label,.cw-result-label{font-size:15px}.cw-search-field input{font-size:16px;min-height:54px;padding:14px 12px}.cw-chapter-results{margin-top:24px}.cw-chapter-row{gap:14px;padding:16px 12px}.cw-row-letters{font-size:32px}.cw-row-identity strong{font-size:18px}.cw-row-identity>span{font-size:14px}.cw-row-view{margin-left:46px}.cw-chapter-detail{border-left:0;padding:32px 8px 18px}.cw-detail-letters{font-size:64px;margin-bottom:20px}.cw-chapter-detail h3{font-size:30px}.cw-detail-school{font-size:17px}.cw-roster{margin-top:26px}.cw-roster-count{font-size:18px}.cw-roster .cw-snapshot{font-size:13px;margin-top:18px}.cw-board-register{display:block;padding:22px 16px;margin-top:14px;border-radius:16px}.cw-board-register h3{font-size:23px}.cw-board-register p{font-size:16px}.cw-board-register .btn{width:100%;margin-top:22px;min-height:54px;padding:14px 10px;font-size:16px}.cw-closing{padding-top:40px}.cw-questions{display:block;padding:0}.cw-questions-intro{padding:0 0 26px}.cw-questions-intro h2{font-size:36px}.cw-questions-intro>p{font-size:18px;margin-top:18px}.cw-questions-intro br{display:none}.cw-question-list details{margin-bottom:16px;border-radius:16px}.cw-question-list summary{font-size:18px;padding:20px 18px;gap:16px}.cw-question-list details>p,.cw-question-list details>div{font-size:16px;padding:20px 18px}.cw-question-note{font-size:14px;margin-top:20px}.cw-final-register{padding:64px 0}.cw-final-register h2{font-size:clamp(34px,8vw,54px)}.cw-final-register>p{font-size:18px;margin:20px 0 28px}.cw-final-register .btn{min-height:58px;font-size:18px;padding:18px 24px;width:100%}.cw-final-register .cw-registration-status{font-size:14px}}

.cw-chapters .btn::after,.cw-closing .btn::after{content:none}
.cw-chapter-search{padding:4px 4px 0}
.cw-chapter-search #cw-school-label{font-size:14px;letter-spacing:.06em;margin-bottom:12px;color:#aab0d9}
.cw-school-picker{width:100%!important;min-width:0!important;height:auto!important;min-height:68px!important;display:flex!important;align-items:center!important;gap:14px!important;padding:18px 20px!important;border:1px solid #414761!important;border-radius:14px!important;background:#151623!important;color:#f2f2fc!important;box-shadow:inset 0 1px 0 #ffffff08!important;text-align:left!important;font-size:21px!important;line-height:1.3!important;white-space:normal!important;justify-content:flex-start!important}
.cw-school-picker>svg:last-child{margin-left:auto;flex-shrink:0;color:#afb5e4}
.cw-school-picker:hover,.cw-school-picker[data-popup-open]{border-color:#7985c6!important;background:#181b2d!important}
.cw-school-picker:focus-visible{outline:2px solid #919dff!important;outline-offset:4px!important}
.cw-school-icon{display:flex;flex-shrink:0;color:#afb7ec}
.cw-school-icon svg{width:24px;height:24px}
.cw-school-menu{max-width:calc(100vw - 36px)!important;min-width:280px!important;border:1px solid #414764!important;border-radius:14px!important;background:#151622!important;color:#f6f4ff!important;box-shadow:0 20px 60px #0008!important;padding:8px!important}
.cw-school-menu .cw-school-option{font-size:16px!important;line-height:1.4!important;min-height:44px!important;padding:12px 16px!important;white-space:normal!important;border-radius:8px!important}
.cw-school-menu .cw-school-option[data-highlighted]{background:#292e50!important;color:#fff!important}
.cw-school-menu .cw-school-option:last-child{color:#b5baff!important}
@media(max-width:760px){.cw-school-picker{min-height:60px!important;padding:15px 14px!important;font-size:17px!important;gap:10px!important}.cw-school-icon svg{width:22px;height:22px}.cw-chapter-search #cw-school-label{font-size:13px}.cw-school-menu{min-width:250px!important}}

/* Same footer markup, spacing and ink as the homepage; no closing seam. */
.campus-wars-page .cw-closing{background:linear-gradient(180deg,#060510 0%,#080718 56%,#0b091f 100%);border:0;box-shadow:none}
.campus-wars-page .frame footer.fomo-footer{background:#0b091f;padding-block:64px 32px;border:0;box-shadow:none;margin:0}
.campus-wars-page .frame .fomo-footer .foot-legal,.campus-wars-page .frame .fomo-footer .foot-bottom{border:0;box-shadow:none}
.campus-wars-page .frame footer.fomo-footer::before,.campus-wars-page .frame footer.fomo-footer::after{content:none}

/* Shared landing-page ending and a consistent section spacing scale. */
.campus-wars-page .cw-stakes{padding-block:100px 64px}
.campus-wars-page .cw-stakes-heading{margin-bottom:48px}
.campus-wars-page .cw-stakes-action{margin-top:40px}
.campus-wars-page .cw-chapters{padding-block:80px}
.campus-wars-page .cw-chapters-heading{margin-bottom:48px}
.campus-wars-page .cw-chapters-heading>p{margin-top:24px;line-height:1.5}
.campus-wars-page .cw-chapters-heading .cw-live-summary{margin-top:16px}
.campus-wars-page .cw-chapter-detail h3{margin-bottom:12px}
.campus-wars-page .cw-roster{margin-top:40px}
.campus-wars-page .cw-roster .cw-snapshot{margin-top:24px;margin-bottom:24px}
.campus-wars-page .cw-board-register{margin-top:32px;padding-block:32px}
.campus-wars-page .cw-board-register h3{margin-bottom:12px}
.campus-wars-page .cw-closing{padding-top:80px;background:#0b091f}
.campus-wars-page .cw-chapters{background:linear-gradient(180deg,#060510 70%,#0b091f 100%)}
.campus-wars-page .cw-questions{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:64px;padding:0 0 72px;max-width:1152px;margin-inline:auto}
.campus-wars-page .cw-questions-intro{padding:16px 0 0}
.campus-wars-page .cw-questions-intro h2{font-size:clamp(36px,3.7vw,60px);line-height:1.15}
.campus-wars-page .cw-questions-intro>p{font-size:clamp(18px,1.6vw,24px);line-height:1.5;margin-top:24px;max-width:25ch}
.campus-wars-page .cw-questions-intro br{display:none}
.campus-wars-page .cw-question-list details{margin-bottom:24px}
.campus-wars-page .cw-question-list summary{padding:28px 30px;line-height:1.4;font-size:22px}
.campus-wars-page .cw-question-list details>p,.campus-wars-page .cw-question-list details>div{padding:24px 30px 30px;font-size:18px;line-height:1.65}
.campus-wars-page .cw-question-note{margin-top:32px;font-size:15px;line-height:1.6;max-width:50ch}
.campus-wars-page .cw-final-register{padding:100px 0 120px;text-align:center;background:linear-gradient(180deg,#0b091f,#080718 45%,#0b091f);color:#eaedff}
.campus-wars-page .cw-final-register .closing-logo{display:block;width:80px;height:80px;margin:0 auto 24px}
.campus-wars-page .cw-final-register h2{font-size:clamp(40px,6vw,72px);line-height:1.1;letter-spacing:-.035em;margin:0;text-wrap:balance}
.campus-wars-page .cw-final-register .lead{font-size:clamp(18px,1.4vw,22px);line-height:1.5;max-width:470px;color:rgba(234,237,255,.62);margin:18px auto 0}
.campus-wars-page .cw-final-register .after{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}
.campus-wars-page .cw-final-register .btn{height:52px;min-height:52px;width:auto;padding:0 18px;border-radius:10px;font-size:15px;line-height:1.5;gap:8px}
.campus-wars-page .cw-final-register .btn--shine::after{content:'→'}
@media(max-width:860px){
 .campus-wars-page .cw-stakes{padding-block:76px 48px}
 .campus-wars-page .cw-chapters{padding-block:64px}
 .campus-wars-page .cw-closing{padding-top:64px}
 .campus-wars-page .cw-questions{display:block;padding-bottom:48px}
 .campus-wars-page .cw-questions-intro{padding:0;margin-bottom:40px}
 .campus-wars-page .cw-questions-intro>p{max-width:32ch}
 .campus-wars-page .cw-final-register{padding-block:76px 90px}
}
@media(max-width:760px){
 .campus-wars-page .cw-stakes-heading,.campus-wars-page .cw-chapters-heading{margin-bottom:36px}
 .campus-wars-page .cw-stakes-action{margin-top:32px}
 .campus-wars-page .cw-chapters h2{line-height:1.12}
 .campus-wars-page .cw-chapter-detail{padding:44px 4px 24px}
 .campus-wars-page .cw-detail-letters{margin-bottom:24px}
 .campus-wars-page .cw-roster{margin-top:32px}
 .campus-wars-page .cw-board-register{margin-top:24px;padding:28px 18px}
 .campus-wars-page .cw-board-register p{line-height:1.55}
 .campus-wars-page .cw-board-register .btn{margin-top:24px}
 .campus-wars-page .cw-question-list summary{padding:24px 20px;font-size:18px;gap:20px}
 .campus-wars-page .cw-question-list details>p,.campus-wars-page .cw-question-list details>div{padding:20px 20px 26px;font-size:16px;line-height:1.65}
 .campus-wars-page .cw-question-note{font-size:14px;margin-top:28px}
 .campus-wars-page .cw-final-register .btn{height:48px;min-height:48px}
}
@media(max-width:600px){.campus-wars-page .cw-final-register h2{font-size:42px}}
@media(max-width:360px){.campus-wars-page .cw-final-register h2{font-size:38px}.campus-wars-page .cw-final-register .after{flex-direction:column;gap:14px}.campus-wars-page .cw-final-register .btn{width:100%;max-width:284px}}
