:root{--sc-canvas:#f6f4ef;--sc-surface:#fcfaf5;--sc-ink:#292b27;--sc-ink-soft:#696b61;--sc-accent:#bd913c;--sc-accent-ink:#252823;--sc-font-display:'Literata',Georgia,serif;--sc-font-text:'Manrope',sans-serif;--sc-font-mono:'Manrope',sans-serif;--line:#d9d7ce;--gold:#c4a35e}
body{background:#f6f4ef;font-family:var(--sc-font-text);font-size:16px;line-height:1.7;color:#292b27}h1,h2,h3{font-family:var(--sc-font-display);font-weight:400;letter-spacing:-.042em}h2{font-size:clamp(36px,4.2vw,60px);line-height:1.18}h3{letter-spacing:-.025em}.muted{color:#787a70}h1 em,h2 em,h3 em{font-weight:400}.button,.brand,.year,.principle-controls button{font-family:var(--sc-font-text)}.button{border-radius:3px;font-size:12px;letter-spacing:.015em;padding:18px 25px;background:#c4a35e;box-shadow:none!important}.button.dark{background:#2c312a}.button.dark:hover{background:#414a3c}.button:hover{transform:translateY(-2px)}.text-link{font-size:13px;gap:20px;font-weight:500}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.18em}.lead{font-size:21px;line-height:1.6}.section-top{gap:85px}.header{top:0;width:100%;max-width:none;left:0;transform:none;border-radius:0;border:0;padding:18px max(28px,calc((100vw - 1302px)/2));height:91px;background:transparent;color:#ecece5;box-shadow:none;transition:background .3s,color .3s;border-bottom:1px solid #ffffff12;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.header.scrolled{background:#f6f4ef;color:#292b27;border-bottom:1px solid #d9d7ce;box-shadow:none}.header .brand img{width:55px;height:55px}.header .brand>span{font-size:10px;font-weight:600;letter-spacing:.13em}.header .brand small{font-size:9px;letter-spacing:.24em;font-weight:400}.main-nav a{color:inherit;font-size:12px;border-radius:0;opacity:.75;padding:12px 20px;letter-spacing:.04em}.main-nav a:hover,.main-nav a[aria-current]{background:transparent;color:inherit;opacity:1;text-decoration:underline;text-underline-offset:8px;text-decoration-color:#b69b64}.header-apply{background:transparent;border:1px solid #ffffff4d;color:#ede7d9;border-radius:2px;padding:13px 18px;min-height:42px;font-size:10px;letter-spacing:.05em}.scrolled .header-apply{border-color:#acae9e;color:#292b27}.header-apply:hover{background:#b9a47820}.menu-toggle{border-radius:2px;background:transparent}.menu-toggle span{background:currentColor}.mobile-nav{background:#f6f4ef;color:#292b27;border-radius:0;border:1px solid #d9d7ce;backdrop-filter:none!important;padding:20px}.mobile-nav a{border-bottom:1px solid #d9d7ce;font-size:15px}.mobile-nav .button{color:#292b27}
/* One physical object: binding, paper, hinged front and the exact club emblem. */
.book-intro{position:relative;height:270svh;background:#181c19}.book-stage{height:100svh;position:sticky;top:0;overflow:hidden;isolation:isolate;background:#191d1a}.book-atmosphere{position:absolute;inset:0;background:radial-gradient(ellipse at 55% 34%,#5f65523b,transparent 57%),linear-gradient(125deg,#171b18,#202720 65%,#181c19);z-index:-1}.book-atmosphere:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 48% 44%,transparent 25%,#0e100f6b 85%)}.paper-reveal{position:absolute;inset:0;background:#f6f4ef;opacity:var(--paper-opacity,0);pointer-events:none}.book-visual{position:absolute;inset:0;perspective:1800px;perspective-origin:50% 42%;opacity:var(--book-opacity,1);pointer-events:none}.club-book{position:absolute;left:50%;top:47%;--book-width:clamp(300px,29vw,440px);width:var(--book-width);height:clamp(405px,39vw,595px);transform-style:preserve-3d;transform:translate(-50%,-50%) translateX(var(--book-x,0px)) scale(var(--book-scale,1)) rotateX(var(--book-tilt-x,7deg)) rotateY(var(--book-tilt-y,-10deg)) rotateZ(var(--book-tilt-z,-3deg));will-change:transform}.book-shadow{position:absolute;left:50%;top:51%;width:500px;height:570px;border-radius:30%;background:#080b08b3;filter:blur(30px);transform:translate(-44%,-36%) rotate(-5deg) scale(var(--shadow-scale,1));opacity:var(--shadow-opacity,.7)}.book-back{position:absolute;inset:-2px;border-radius:7px 15px 15px 7px;background:#1c201c;transform:translateZ(-16px);box-shadow:5px 10px 4px #0809088a,15px 30px 30px #05080533}.book-pages{position:absolute;inset:8px -5px 4px 7px;border-radius:1px 11px 11px 1px;background:repeating-linear-gradient(0deg,#c3beaf 0px,#ede9da 1px,#e0dccb 2px,#d8d3c3 3px);transform:translateZ(-8px);border:1px solid #bbb6a6;box-shadow:3px 3px 0 #c5c0b0,6px 6px 0 #302e22}.book-page{position:absolute;inset:0;border-radius:4px 12px 12px 4px;background:linear-gradient(90deg,#dedacb 0%,#f2eee4 7%,#faf7ee 18%,#f6f4ef 100%);box-shadow:inset 3px 0 6px #8d867047,inset -1px -1px 2px #fff;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:12% 8% 10%;color:#393d30;transform:translateZ(.1px);overflow:hidden}.page-running{font:500 8px var(--sc-font-text);letter-spacing:.2em;position:absolute;top:9%;left:13%;right:10%;display:flex;justify-content:space-between}.book-page>img{width:96px;height:96px;flex-shrink:0;object-fit:contain;margin-bottom:22px;opacity:.9}.page-title{font:400 clamp(27px,2.8vw,40px)/1.25 var(--sc-font-display);letter-spacing:-.045em;text-align:center}.page-motto{font-size:9px;line-height:1.8;text-align:center;margin-top:25px;color:#777b6e}.page-rule{height:1px;width:34px;background:#bda361;margin-top:30px}.page-number{font-size:7px;letter-spacing:.12em;text-transform:uppercase;margin-top:15px}.book-cover{position:absolute;inset:-3px -1px -3px -3px;border-radius:6px 14px 14px 6px;transform-origin:0 50%;transform-style:preserve-3d;transform:translateZ(5px) rotateY(var(--cover-angle,0deg));will-change:transform}.cover-front,.cover-inside{position:absolute;inset:0;border-radius:6px 14px 14px 6px;backface-visibility:hidden;-webkit-backface-visibility:hidden}.cover-front{background-image:linear-gradient(120deg,#03070318,#090e0840 65%,#04080475),url('assets/book-leather.webp');background-size:100% 100%,580px 580px;background-color:#222724;box-shadow:inset 2px 2px 2px #7b80624f,inset -3px -3px 3px #050905,2px 3px 4px #0307038a;display:flex;flex-direction:column;align-items:center;transform:translateZ(.8px);overflow:hidden}.cover-front:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,#ffffff08,transparent 15%,transparent 80%,#0308032e);border-radius:inherit}.cover-stitch{position:absolute;inset:17px 17px 17px 21px;border:1px dashed #b9a37c8f;border-radius:4px 8px 8px 4px;box-shadow:0 1px 0 #02030280,inset 0 1px 1px #01030173;pointer-events:none}.cover-stitch:after{content:'';position:absolute;inset:5px;border:1px solid #9f956c24;border-radius:2px 5px 5px 2px}.cover-spine{position:absolute;inset:0 auto 0 0;width:19px;background:linear-gradient(90deg,#171c18,#41473a33 30%,#050a068a 75%,transparent);border-right:1px solid #97957225}.cover-gold-rule{position:absolute;top:22%;left:calc(50% - 19px);width:38px;height:1px;background:#a1884b;box-shadow:0 1px 1px #0008}.cover-title{position:absolute;top:12%;text-align:center;color:#c9ba8f;text-shadow:0 -1px 0 #030603,0 1px 1px #e2d2a221;font-size:13px;letter-spacing:.25em;font-weight:500;line-height:1.9}.cover-title span{display:block;letter-spacing:.45em;font-size:10px}.cover-emblem{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:38%;aspect-ratio:1;border-radius:50%;padding:7px;border:1px solid #8e784bb3;box-shadow:0 2px 3px #0008,inset 0 1px 2px #000a;background:#252d21}.cover-emblem img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 1px #050803)}.cover-motto{position:absolute;bottom:24%;color:#b6a67d;font-size:8px;letter-spacing:.18em;text-shadow:0 -1px 1px #020302}.cover-founded{position:absolute;bottom:10%;color:#9c906f;font-size:7px;letter-spacing:.24em}.cover-inside{transform:rotateY(180deg) translateZ(.8px);background:linear-gradient(90deg,#e2ddcd,#f4f0e5 18%,#eee9db 90%,#b5ad9955);color:#777866;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:inset -4px 0 10px #88847345;border:7px solid #293024}.inside-frame{position:absolute;inset:23px;border:1px solid #c6bfaa}.cover-inside p{font:italic 400 27px/1.3 var(--sc-font-display);text-align:center;max-width:75%}.cover-inside span{font-size:7px;letter-spacing:.15em;margin-top:30px}.book-opening{position:absolute;bottom:4.5%;left:0;right:0;text-align:center;color:#d6d7cc;opacity:var(--opening-opacity,1);transform:translateY(var(--opening-y,0px));z-index:5}.book-opening p{font-size:10px;letter-spacing:.08em;color:#b3b9a9;margin-bottom:10px}.open-book{color:#e0d1ab;border-bottom:1px solid #8c815f;padding:10px 0;min-height:44px;font-size:13px;letter-spacing:.04em;display:inline-flex;gap:32px;align-items:center}.open-book span{font-size:20px}.open-book:hover{color:#fff0c9}.book-welcome{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding-top:110px;padding-bottom:85px;opacity:var(--welcome-opacity,0);transform:translateY(var(--welcome-y,28px));pointer-events:none;color:#2d342a}.book-welcome.is-active{pointer-events:auto}.book-welcome>.eyebrow{font-size:10px;letter-spacing:.23em;color:#747765;margin-bottom:28px}.book-welcome h1{font-size:clamp(52px,6.8vw,100px);letter-spacing:-.05em;line-height:1.08;font-weight:400}.book-welcome h1 em{color:#7c816e}.welcome-lead{font-size:17px;line-height:1.85;color:#777c6d;margin-top:30px}.welcome-actions{display:flex;gap:32px;align-items:center;margin-top:35px}.welcome-foot{position:absolute;bottom:37px;left:var(--sc-gutter);right:var(--sc-gutter);display:flex;justify-content:space-between;border-top:1px solid #d9d7ce;padding-top:19px;font-size:9px;letter-spacing:.13em;color:#85877c}
/* The interior follows the grammar of a bound club journal. */
.club-section{border:0;padding-top:110px}.club-intro .lead{font-family:var(--sc-font-display);font-size:29px;font-weight:400}.club-intro>p:not(.lead){font-size:16px;color:#6f7467;line-height:1.85}.club-spread{display:grid;grid-template-columns:1.22fr 1fr;gap:70px;align-items:center;margin:65px 0 95px}.club-photo-window{overflow:hidden}.club-spread img{width:100%;aspect-ratio:1.4;object-fit:cover;filter:saturate(.8);border-radius:1px}.club-spread figcaption{padding-left:20px;border-left:1px solid #b9bea9}.club-spread figcaption>span{font-size:9px;letter-spacing:.15em;color:#888b7e}.club-spread figcaption>p{font:400 38px/1.3 var(--sc-font-display);letter-spacing:-.04em;margin:24px 0}.club-spread figcaption>p em{color:#7c8371}.club-spread small{font-size:12px;color:#7c8272;line-height:1.8}.principle-deck{border-radius:0;background:none;border-top:1px solid #caccbf;border-bottom:1px solid #caccbf;padding:0}.principle-controls{border-bottom:1px solid #d9d7ce}.principle-controls button{font-family:var(--sc-font-display);font-size:29px;border-radius:0;padding:26px 16px;min-height:114px;color:#858a7b}.principle-controls button[aria-selected=true]{color:#313b2d}.principle-controls button span{font-family:var(--sc-font-text);font-size:12px;font-weight:400;margin-top:7px}.principle-lens{background:#e8ebdf;border:0;border-bottom:2px solid #82916f;border-radius:0;box-shadow:none;backdrop-filter:none}.principle-story{padding:35px 20px;min-height:200px;gap:30px}.principle-story h3{font-family:var(--sc-font-display);font-size:29px;font-weight:400}.principle-story p{font-size:15px;line-height:1.85;color:#717a66}.principle-word{font-family:var(--sc-font-display);font-size:85px;color:#bcc6ae}.principle-seal{opacity:.15}.history-section{background:#edeee6;border:0}.history-intro{font-size:17px;line-height:1.85;color:#747b69}.timeline:before{background:#cad0bf}.timeline:after{background:#9ca982}.timeline-item:before{background:#edeee6;border-color:#bbc6ad}.timeline-item.passed:before{border-color:#7d8e67}.timeline .year{font-family:var(--sc-font-display);font-size:41px;font-weight:400;color:#687756}.timeline h3{font-size:23px;font-weight:400;line-height:1.3}.timeline p{font-size:14px;line-height:1.9;color:#737c68}.timeline-item{padding-top:28px;padding-bottom:28px}.history-toggle{border-bottom-color:#a1ae8c;font-size:13px}.scholarship-peak{border-radius:0;background:#eee8d8;border:0;padding:70px;gap:75px;overflow:visible}.scholarship-light{display:none}.scholarship-peak h2{font-size:58px;font-weight:400;line-height:1.2;letter-spacing:-.06em}.scholarship-peak h2 span{color:#867b5d}.scholarship-peak .eyebrow{font-size:9px;letter-spacing:.13em}.scholarship-heading>p:not(.eyebrow):not(.demo-inline){font-size:15px;line-height:1.85;color:#7c7563}.scholarship-heading>p.lead{font-family:var(--sc-font-display);font-size:27px!important;color:#56533e!important;line-height:1.45}.application-preview{border-radius:0;border:1px solid #d6cfbb;background:#f8f5ec;box-shadow:7px 7px 0 #ece7d8,8px 8px 0 #d1cbb9;transform:none;padding:35px;backdrop-filter:none!important}.preview-top>span{font-size:8px;line-height:1.8;font-weight:500}.application-preview h3{font-size:34px;font-weight:400;line-height:1.2}.application-steps strong{font-size:13px;font-weight:500;line-height:1.6}.application-steps p{font-size:11px;line-height:1.7}.application-steps li{padding-block:20px}.application-steps li>span{font-size:9px;border:0;border-radius:0;border-top:1px solid #d6ccb2;line-height:26px;width:24px}.preview-bottom{font-size:9px}.demo-inline{font-size:10px;line-height:1.6;color:#86795a}.campaign-line{font-size:12px;line-height:1.9}.faq>h3{font-size:29px;font-weight:400}.faq summary{font-size:16px;font-weight:400}.faq details p{font-size:14px;line-height:1.9}.events-section{border-top-color:#d9d7ce}.event-grid{gap:50px}.event-grid article{background:none;border:0;border-radius:0}.board-art{background:#e5e8df;height:255px}.board-art img{mix-blend-mode:multiply;width:195px;height:195px}.ball-date{background:#e9e6dc;height:255px;color:#9a9076}.ball-date>span{font-family:var(--sc-font-display);font-size:138px;font-weight:400;letter-spacing:-.1em}.ball-date strong{font-size:9px;font-weight:400;line-height:1.8}.event-copy{padding:30px 0}.event-copy h3{font-size:34px;line-height:1.2;font-weight:400}.event-label{font-size:8px;letter-spacing:.12em}.event-copy>p:last-child{font-size:15px;line-height:1.85;color:#727868}.archive-link{border-block:1px solid #d0d4c4;margin-top:10px;padding-block:30px}.archive-link h3{font-size:25px;font-weight:400}.archive-link p{font-size:12px;color:#7d8472}.archive-link>div>span{font-size:8px}.round-arrow{border-color:#abb59a;border-radius:0;width:50px;height:50px}.closing{padding-block:65px 110px}.closing>img{width:60px;opacity:.8}.closing h2{font-size:clamp(36px,4.3vw,61px);font-weight:400;line-height:1.23}.closing h2 span{color:#7a826c}.closing .text-link{font-size:12px}.footer{background:#292f26;color:#e5e8da;border:0}.footer-main{padding-block:55px}.footer-main>p{font-size:13px;color:#b0b8a3;line-height:1.9}.footer .brand img{width:61px;height:61px}.footer .brand>span{font-size:9px;font-weight:500}.footer .brand small{font-size:8px}.footer nav{font-size:12px}.footer-bottom{border-top:1px solid #444c3f;color:#aab39b;font-size:9px;letter-spacing:.02em}.footer-bottom .text-button{font-size:10px}.credits{color:#b1baa1;font-size:12px}.text-button{font-family:var(--sc-font-text)}dialog{background:#faf8f1;border-radius:4px;border:1px solid #dcd9cc}dialog::backdrop{background:#1d231c9e;backdrop-filter:none}.form-aside{background:#e9eadf}.form-aside>h2{font-family:var(--sc-font-display);font-size:31px;font-weight:400}.form-aside .eyebrow{font-size:8px}.form-aside li{font-size:12px;color:#818875}.form-aside li.current>span,.form-aside li.complete>span{background:#465039;border-color:#465039}.form-aside li>span{border-color:#afb99c}.demo-note{font-size:11px;color:#818875}.form-panel h2{font-family:var(--sc-font-display);font-size:35px;font-weight:400}.form-lead{font-size:14px;line-height:1.8}.field{font-size:12px;font-weight:500}.field input,.field textarea,.field select{border-radius:2px;font-size:16px;background:#fffefb;border-color:#d5d8ca;line-height:1.6}.field small{font-size:11px}.small-note{font-size:11px;line-height:1.7}.form-progress{font-size:10px;color:#788168}.progress-track{background:#d8ddca;border-radius:0}.progress-track>span{background:#7e8a62}.close-form{border-radius:2px;background:#e8ebde}.form-panel .eyebrow{font-size:8px;color:#878c7c}.areas legend{font-size:12px}.areas label span{font-size:12px;border-radius:3px;border-color:#ccd5ba}.areas input:checked+span{background:#e6ecd9;border-color:#879966}.privacy-note{background:#e9edde;border-radius:2px;font-size:12px}.ack{font-size:12px;line-height:1.7}.review-section h3{font-size:23px}.review-section p{font-size:13px;line-height:1.7}.review-section .text-button{font-size:11px}.success-mark{background:#e4ebd7}.form-success>p{font-size:14px;line-height:1.8}.form-actions .button{font-size:11px}.form-actions .text-button{font-size:12px}.word-count{font-size:10px}
@media(max-width:1100px){.scholarship-peak{padding:45px;gap:35px}.scholarship-peak h2{font-size:48px}.club-spread{gap:45px}.club-spread figcaption>p{font-size:32px}.book-welcome h1{font-size:82px}.club-book{--book-width:365px;width:var(--book-width);height:500px}.header{padding-inline:30px}.main-nav a{padding-inline:16px}}
@media(max-width:800px){.header{height:79px;padding:13px 23px}.header .brand img{width:48px;height:48px}.header-apply{margin-left:auto;min-height:41px;font-size:9px;gap:16px}.header .brand>span{font-size:8px}.header .brand small{font-size:7px}.book-intro{height:230svh}.club-book{--book-width:310px;width:var(--book-width);height:425px;top:46%}.cover-title{font-size:11px}.cover-title span{font-size:8px}.cover-motto{font-size:6px}.cover-founded{font-size:6px}.book-shadow{width:360px;height:430px;top:49%}.book-opening{bottom:6%}.book-opening p{font-size:9px}.book-welcome{padding-top:95px;padding-bottom:70px}.book-welcome h1{font-size:65px}.welcome-lead{font-size:15px;margin-top:28px}.welcome-actions{gap:25px}.welcome-actions .button{font-size:11px;gap:20px}.welcome-actions .text-link{font-size:11px}.section-top{gap:30px}.club-section{padding-top:75px}.club-intro>p:not(.lead){font-size:15px}.club-spread{grid-template-columns:1fr;gap:30px;margin:50px 0 60px}.club-spread figcaption{padding-left:20px}.club-spread figcaption>p{font-size:32px;margin-block:15px}.club-spread small{font-size:11px}.principle-controls button{min-height:100px;font-size:26px}.principle-controls button span{font-size:10px}.principle-story h3{font-size:26px}.principle-story p{font-size:14px}.history-intro{font-size:15px}.timeline h3{font-size:22px}.timeline p{font-size:13px}.scholarship-peak{grid-template-columns:1fr;padding:42px 35px;gap:38px}.scholarship-peak h2{font-size:55px}.application-preview{max-width:none;transform:none}.application-preview h3{font-size:36px}.application-steps strong{font-size:15px}.application-steps p{font-size:12px}.event-grid{gap:25px}.event-copy>p:last-child{font-size:13px}.event-copy h3{font-size:29px}.board-art,.ball-date{height:220px}.ball-date{flex-direction:row;gap:20px}.ball-date>span{font-size:105px}.ball-date strong{font-size:8px}.ball-date strong br{display:block}.footer-main>p{font-size:12px}.footer-main nav{font-size:12px}.footer-bottom .text-button{font-size:9px}.form-aside>h2{font-size:26px}}
@media(max-width:540px){:root{--sc-gutter:25px}body{font-size:15px}.header{height:75px;padding:12px 20px;gap:10px}.header .brand{gap:10px}.header .brand img{width:45px;height:45px}.header .brand>span{display:block;font-size:7px;letter-spacing:.09em}.header .brand small{font-size:7px;letter-spacing:.12em}.header-apply{font-size:8px;min-height:39px;padding:12px 11px;letter-spacing:0}.menu-toggle{min-width:38px;width:38px;min-height:44px}.book-intro{height:220svh}.club-book{--book-width:min(71vw,290px);width:var(--book-width);height:min(96vw,392px);top:45%;}.book-visual{perspective:1200px}.book-shadow{width:78vw;height:100vw;filter:blur(22px);top:47%}.cover-stitch{inset:12px 12px 12px 16px;border-width:1px}.cover-stitch:after{inset:4px}.cover-spine{width:14px}.cover-title{font-size:9px;letter-spacing:.18em;top:12%}.cover-title span{font-size:7px;letter-spacing:.35em}.cover-emblem{width:38%;padding:5px}.cover-motto{font-size:5.5px;letter-spacing:.15em}.cover-founded{font-size:5px}.cover-gold-rule{width:27px;left:calc(50% - 13px)}.cover-inside{border-width:5px}.cover-inside p{font-size:23px}.cover-inside span{font-size:5px}.inside-frame{inset:15px}.page-running{font-size:5px}.book-page>img{width:66px;height:66px;margin-bottom:17px}.page-title{font-size:26px}.page-motto{font-size:7px;margin-top:18px}.page-rule{margin-top:20px}.page-number{font-size:5px}.book-opening{bottom:10%}.book-opening p{font-size:8px;letter-spacing:.05em;margin-bottom:12px}.open-book{font-size:12px;gap:28px}.book-welcome{padding:105px 25px 90px}.book-welcome>.eyebrow{font-size:8px;letter-spacing:.17em;margin-bottom:25px}.book-welcome h1{font-size:51px;line-height:1.16;letter-spacing:-.057em}.welcome-lead{font-size:13px;line-height:1.85;margin-top:26px}.welcome-lead br{display:none}.welcome-actions{flex-direction:column;gap:12px;margin-top:30px}.welcome-actions .button{font-size:10px;min-height:49px;padding:17px 23px}.welcome-actions .text-link{font-size:11px}.welcome-foot{font-size:7px;bottom:26px;padding-top:15px;letter-spacing:.05em}h2{font-size:37px;font-weight:400;line-height:1.2}.club-section{padding-top:65px}.club-intro .lead{font-size:26px;line-height:1.45}.club-intro>p:not(.lead){font-size:14px;line-height:1.9}.club-spread{margin-block:45px}.club-spread img{aspect-ratio:1.2}.club-spread figcaption{padding-left:17px}.club-spread figcaption>span{font-size:7px}.club-spread figcaption>p{font-size:30px}.club-spread small{font-size:10px}.principle-controls button{min-height:67px;font-size:22px;padding:18px 10px}.principle-story{padding:28px 13px;min-height:245px}.principle-story h3{font-size:27px;line-height:1.3}.principle-story p{font-size:13px;line-height:1.9}.history-section .eyebrow{font-size:7px;letter-spacing:.11em}.history-intro{font-size:14px;line-height:1.9}.timeline .year{font-size:35px;margin-bottom:9px}.timeline h3{font-size:22px}.timeline p{font-size:13px;line-height:1.9}.timeline-item,.timeline-item.right{padding-top:24px;padding-bottom:24px}.history-toggle{font-size:12px}.scholarship-peak{margin-inline:0;padding:32px 23px 39px;border-radius:0;gap:40px}.scholarship-peak .eyebrow{font-size:7px;letter-spacing:.1em;line-height:1.9}.scholarship-peak h2{font-size:41px;line-height:1.2;letter-spacing:-.055em}.scholarship-heading>p:not(.eyebrow):not(.demo-inline){font-size:13px;line-height:1.9}.scholarship-heading>p.lead{font-size:25px!important}.scholarship-heading .button{font-size:10px;min-height:51px}.demo-inline{font-size:8px;line-height:1.8}.application-preview{padding:23px 18px;border-radius:0;box-shadow:4px 4px 0 #ece7d8,5px 5px 0 #d1cbb9}.application-preview h3{font-size:29px;margin-bottom:19px}.preview-top{gap:9px;margin-bottom:25px}.preview-top>span{font-size:6px}.preview-top img{width:38px;height:38px}.application-steps li{gap:9px}.application-steps strong{font-size:11px;line-height:1.8}.application-steps p{font-size:10px}.application-steps li>span{font-size:8px;width:21px}.preview-bottom{font-size:7px}.campaign-line{font-size:10px;line-height:1.9}.faq>h3{font-size:28px}.faq summary{font-size:13px;line-height:1.65;min-height:68px}.faq details p{font-size:12px;line-height:1.9}.event-grid{grid-template-columns:1fr;gap:32px}.board-event,.ball-event{display:flex!important;flex-direction:column;grid-template-columns:none}.board-art,.ball-date{height:195px;min-height:0;width:100%;padding:0;align-items:center;justify-content:center}.board-art img{width:156px;height:156px}.ball-date{flex-direction:row;gap:25px}.ball-date>span{font-size:119px;line-height:1;margin:0}.ball-date strong{font-size:8px;text-align:left;letter-spacing:.05em;padding-left:25px;border-left:1px solid #bdb59e}.board-event .event-copy,.ball-event .event-copy{padding:25px 0 0}.event-label{font-size:7px;letter-spacing:.1em}.event-copy h3{font-size:31px;margin-bottom:15px}.event-copy>p:last-child{font-size:13px;line-height:1.9}.archive-link{gap:20px;margin-top:35px}.archive-link h3{font-size:22px;line-height:1.35}.archive-link p{font-size:10px;line-height:1.8}.archive-link>div>span{font-size:7px}.round-arrow{width:41px;height:41px;font-size:19px}.closing{padding-block:20px 75px}.closing>img{width:56px;margin-bottom:25px}.closing h2{font-size:36px;line-height:1.23;margin-bottom:25px}.closing .text-link{font-size:11px}.footer-main{padding-block:38px;grid-template-columns:1fr 64px;gap:30px}.footer-main>p{font-size:11px;line-height:1.9}.footer .brand img{width:54px;height:54px}.footer .brand>span{font-size:7px}.footer .brand small{font-size:6px}.footer nav{font-size:10px;gap:8px}.footer-bottom{font-size:7px;gap:12px}.footer-bottom .text-button{font-size:8px;margin-left:0}.credits{font-size:10px;line-height:1.9}.form-panel{padding-inline:25px}.form-panel h2{font-size:33px}.form-lead{font-size:13px;line-height:1.85}.field{font-size:12px;line-height:1.7}.field input,.field select,.field textarea{font-size:16px;min-height:51px}.form-panel .eyebrow{font-size:7px}.form-progress{font-size:9px}.form-actions .button{font-size:10px}.form-actions .text-button{font-size:11px}.review-section h3{font-size:22px}.review-section p{font-size:12px}.review-section .text-button{font-size:10px}dialog{border-radius:0}}
@media(max-width:375px){.header{padding-inline:16px;gap:6px}.header .brand>span{font-size:6px}.header .brand small{font-size:6px}.header .brand img{width:42px;height:42px}.header-apply{font-size:8px;padding-inline:10px}.book-opening{bottom:7%}.club-book{--book-width:68vw;top:45%;width:var(--book-width);height:93vw}.book-welcome h1{font-size:47px}.welcome-lead{font-size:12px}.scholarship-peak{padding-inline:21px}.scholarship-peak h2{font-size:37px}.closing h2{font-size:33px}}
/* Complete static counterpart: a cover followed by a readable title page. */
@media(prefers-reduced-motion:reduce){.book-intro{height:auto}.book-stage{position:relative;height:auto;overflow:hidden}.book-visual{position:relative;height:85svh;min-height:510px;opacity:1!important}.club-book{--book-scale:1!important;--book-x:0px!important;--book-tilt-x:0deg!important;--book-tilt-y:0deg!important;--book-tilt-z:0deg!important;--cover-angle:0deg!important;top:54%}.book-welcome{position:relative;min-height:90svh;opacity:1!important;transform:none!important;pointer-events:auto;background:#f6f4ef}.book-opening{top:calc(85svh - 25px);bottom:auto;opacity:1!important;transform:none!important}.book-opening p{display:none}.paper-reveal{display:none}.book-atmosphere{height:85svh}.timeline-item:before{border-color:#82956a}}
html.motion-reduced .book-intro{height:auto}html.motion-reduced .book-stage{position:relative;height:auto}html.motion-reduced .book-visual{position:relative;height:85svh;min-height:510px;opacity:1!important}html.motion-reduced .club-book{--book-scale:1!important;--book-x:0px!important;--book-tilt-x:0deg!important;--book-tilt-y:0deg!important;--book-tilt-z:0deg!important;--cover-angle:0deg!important;top:54%}html.motion-reduced .book-welcome{position:relative;min-height:90svh;opacity:1!important;transform:none!important;pointer-events:auto;background:#f6f4ef}html.motion-reduced .book-opening{top:calc(85svh - 25px);bottom:auto;opacity:1!important;transform:none!important}html.motion-reduced .book-opening p{display:none}html.motion-reduced .paper-reveal{display:none}
.cover-emblem{background:#faf9f3;border-color:#b6a16e;box-shadow:0 2px 4px #0009,inset 0 0 0 3px #b6a16e;padding:8px}.header .brand img,.footer .brand img{background:#fff;border-radius:50%;padding:2px}.header:not(.scrolled) .main-nav a{opacity:.9;color:#d3d7c9}.book-opening p{color:#bfc5b4}.open-book{color:#e5d6ad}
/* Clear hand-off: printed content leaves before the live title appears. */
.book-page>* ,.cover-inside>p,.cover-inside>span{opacity:var(--page-content-opacity,1)}
@media(prefers-reduced-motion:reduce){.book-opening{position:relative;top:auto;height:72px;margin-top:-72px;bottom:auto;display:block}.book-atmosphere{height:100%}}
html.motion-reduced .book-opening{position:relative;top:auto;height:72px;margin-top:-72px;bottom:auto;display:block}
@media(max-width:540px){
.welcome-lead,.club-intro>p:not(.lead),.principle-story p,.history-intro,.timeline p,.scholarship-heading>p:not(.eyebrow):not(.demo-inline),.event-copy>p:last-child{font-size:15px}
.application-steps strong{font-size:14px}.application-steps p,.club-spread small,.faq details p,.archive-link p,.campaign-line{font-size:13px}
.faq summary{font-size:15px}.demo-inline{font-size:11px}.preview-top>span,.preview-bottom{font-size:9px}.eyebrow,.history-section .eyebrow,.scholarship-peak .eyebrow,.event-label,.club-spread figcaption>span{font-size:9px}
.header-apply{min-height:44px;font-size:10px}.header .brand>span,.header .brand small{font-size:8px}.header .brand img{width:46px;height:46px}
.welcome-actions .button,.scholarship-heading .button{font-size:12px}.welcome-actions .text-link{font-size:13px}
.footer-main>p{font-size:13px}.footer nav{font-size:12px}.footer-bottom,.footer-bottom .text-button{font-size:10px}.footer-bottom .text-button{min-height:44px}.footer-main nav a{min-height:44px;display:flex;align-items:center}.footer-main{grid-template-columns:1fr 95px}
.form-lead,.review-section p{font-size:15px}.field,.areas legend,.areas label span,.ack,.privacy-note{font-size:14px}.form-actions .button,.form-actions .text-button{font-size:13px;min-height:48px}.form-panel .eyebrow,.form-progress{font-size:10px}.small-note,.field small,.form-success>p{font-size:13px}.review-section .text-button{min-height:44px;font-size:12px}.round-arrow{min-width:44px;min-height:44px}
}
@media(max-width:375px){.header .brand>span,.header .brand small{font-size:7px}.header .brand{gap:8px}.header-apply{padding-inline:8px}.header .brand img{width:43px;height:43px}}
/* Clipping must not create an internal scroll container when a link receives focus. */
.book-intro{background:#f6f4ef}.book-stage{overflow:clip}.book-page>img{opacity:var(--page-content-opacity,1)}
@media(prefers-reduced-motion:reduce){.book-stage{overflow:clip}}
.ball-date strong{color:#6d695b;font-size:10px}.close-form{width:44px;height:44px;min-width:44px;min-height:44px}

/* Carry the book's printed identity into the full-size welcome page. */
.book-welcome>.eyebrow{margin-bottom:20px}
.welcome-emblem{width:180px;height:180px;object-fit:contain;flex-shrink:0;margin-bottom:26px}
@media(max-width:540px){
 .book-welcome h1{font-size:clamp(40px,11vw,51px)}
 .book-welcome>.eyebrow{margin-bottom:17px}
 .welcome-emblem{width:112px;height:112px;margin-bottom:22px}
 .welcome-lead{max-width:29ch}
}
@media(max-width:540px) and (max-height:700px){
 .book-welcome{padding-top:92px;padding-bottom:68px}
 .book-welcome>.eyebrow{margin-bottom:12px}
 .welcome-emblem{width:88px;height:88px;margin-bottom:15px}
 .book-welcome h1{font-size:42px}
 .welcome-lead{margin-top:18px}
 .welcome-actions{margin-top:21px;gap:8px}
}

/* Explicit square geometry avoids percentage-height differences in mobile browsers. */
.cover-emblem{width:calc(var(--book-width) * .38);height:calc(var(--book-width) * .38);aspect-ratio:1 / 1;box-sizing:border-box;padding:0;line-height:0;overflow:hidden}
.cover-emblem img{position:absolute;inset:8px;display:block;width:calc(100% - 16px);height:calc(100% - 16px);object-fit:contain;aspect-ratio:1 / 1}
/* SVG paths render consistently instead of using platform emoji arrow glyphs. */
.icon-arrow{display:inline-block;width:20px;height:20px;flex:0 0 auto;vertical-align:middle}
.button .icon-arrow,.text-link .icon-arrow{width:18px;height:18px}
.round-arrow .icon-arrow{width:24px;height:24px}
.text-link .icon-arrow{transition:transform .25s}
.text-link:hover .icon-arrow{transform:translate(3px,-3px)}
.header-apply{font-size:12px;letter-spacing:0;gap:16px}
.header-apply .apply-label{display:block;font:inherit;line-height:1.35}
.apply-break{display:none}
.book-opening>p{font-size:13px;line-height:1.6;letter-spacing:.025em;margin:0 auto 12px}
@media(max-width:800px){.header-apply{font-size:11px;gap:10px;padding:10px 13px}}
@media(max-width:600px){.club-book{--book-tilt-x:0deg;--book-tilt-y:0deg;--book-tilt-z:0deg}}
@media(max-width:540px){
 .header-apply{font-size:10px;padding:7px 10px;min-height:44px;flex-shrink:0}
 .header-apply .apply-label{display:block;font:inherit;line-height:1.4}
 .header-apply .apply-break{display:block}
 .header-apply>.icon-arrow{display:none}
 .book-opening>p{font-size:12px;max-width:28ch;margin-bottom:10px}
 .mobile-nav .button{font-size:13px;gap:18px}
}
