/* A quieter invitation. Details remain one deliberate click away. */
:root{--bg:#080909;--panel:#101212;--paper:#e7e7e0;--muted:#969b97;--lime:#e1e4d9;--line:#262a27;--ink:#0a0c0b;--gutter:clamp(24px,7vw,110px)}
body{background:var(--bg);font-weight:400}h1,h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.05}h1{font-size:clamp(52px,6.5vw,90px)}h2{font-size:clamp(38px,4.4vw,62px)}h3{font-weight:400;font-size:24px}em{color:#b8c0b5;font-style:italic}p{font-size:16px;line-height:1.8}.big-copy{font-size:25px;line-height:1.65;color:var(--paper)}.eyebrow,.micro{font-size:10px;font-weight:400;letter-spacing:1.7px}.eyebrow{color:#969e94}.header{background:#080909e8;border-bottom:1px solid #ffffff06;padding-top:30px;padding-bottom:30px;backdrop-filter:blur(10px)}.brand-mark{display:none}.wordmark{font-size:14px;letter-spacing:5px;font-weight:500;line-height:1.5}.brand-campus{font-size:9px;letter-spacing:2.7px;color:#8f978c;display:block}.desktop-nav{font-size:11px;gap:30px}.desktop-nav a{color:#a3aaa0}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:#f3f4eb}.desktop-nav .button{background:none!important;border:0;border-bottom:1px solid #6d7568;color:var(--paper)!important;padding:9px 0;margin-left:15px;letter-spacing:1px}.button{background:#dfe3d8;border-color:#dfe3d8;color:#10130e;font-size:12px;font-weight:500;gap:35px;padding:15px 23px;transition:background .2s}.button:hover{background:#f2f3ec;transform:none}.button.secondary{color:var(--paper);background:none;border-color:#51584d}.light,.manifest{background:var(--bg);color:var(--paper);border-top:1px solid var(--line)}.light p,.light .eyebrow,.light .micro,.manifest p,.manifest .eyebrow{color:var(--muted)}.light em{color:#b8c0b5}.light .button,.manifest .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.section{padding-top:75px;padding-bottom:75px}.split:has(> :only-child){display:block;max-width:760px}.split:has(> :only-child)>div{max-width:680px}.page-hero{padding-top:95px;padding-bottom:70px}.page-hero p{font-size:18px;max-width:570px}.page-hero h1{max-width:1100px}.section-head{align-items:center}.pills{gap:8px}.pill{font-size:9px;border-color:#30392c;padding:6px 9px}.role h3{font-size:24px}.role p{font-size:12px}.role:hover{padding-left:0}.role{padding:25px 0}.role-filter[aria-pressed=true]{background:#dfe3d8}.form-panel{background:#0e100f;padding:32px}.form-note{font-size:12px}.faq-list summary{font-size:16px}.cta{padding-top:65px;padding-bottom:65px}.cta h2{font-size:clamp(42px,5.8vw,76px)}.footer{padding-top:35px;padding-bottom:30px}.footer-links{gap:17px 24px;color:#969d91;font-size:11px}.footer .wordmark{font-size:11px}.footer .brand-campus{font-size:8px}.footer .micro{font-size:9px}.editorial{max-width:880px;margin:auto}.editorial>p{margin-bottom:30px}.quiet-facts{margin:65px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid var(--line);padding-top:25px}.quiet-facts p{font-size:13px;color:var(--paper);margin:12px 0}.motion-line,.fade-in{animation:none}.text-link{font-size:12px}.menu-toggle{border:0;font-size:12px}.mobile-nav{background:#080909;border-color:#30342d}.number-row{gap:50px}
/* The front door */
.home-page{min-height:100svh;display:flex;flex-direction:column}.home-page .header{padding:30px 44px;border:0;background:transparent;position:relative}.home-page .desktop-nav>a:not(:last-child){display:none}.home-page .desktop-nav .button{font-size:10px}.home-page .wordmark{font-size:13px}.home-page main{flex:1;display:flex}.threshold{min-height:calc(100svh - 198px);width:100%;display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate;padding:50px 24px 92px;overflow:hidden}.invitation{text-align:center;position:relative;z-index:1}.invitation .eyebrow{font-size:9px;letter-spacing:2.5px;margin-bottom:33px;color:#92998f}.invitation h1{font-size:clamp(52px,6.6vw,94px);letter-spacing:-.035em;line-height:1.02;margin-bottom:30px;font-weight:400}.invitation h1 em{color:#c8cec2}.invitation p{font-size:13px;letter-spacing:.2px;color:#989e94;line-height:1.8;margin:0 auto 29px}.entry-link{display:inline-flex;align-items:center;justify-content:center;gap:50px;min-width:218px;border:1px solid #727c68;background:#ccd2c3;color:#171c13;font-size:12px;padding:14px 19px;transition:background .25s,border-color .25s}.entry-link:hover{background:#e5e9df;border-color:#dbe3d1}.entry-link span{font-size:16px}.admission{display:block;font:9px monospace;letter-spacing:1px;color:#969e90;margin-top:15px}.threshold-lines{position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.65;background:radial-gradient(ellipse at center,#6a7a5510,transparent 65%)}.threshold-lines span{position:absolute;left:50%;top:50%;border:1px solid #98ab7810;transform:translate(-50%,-50%);width:660px;height:590px}.threshold-lines span:nth-child(2){width:710px;height:640px;border-color:#98ab7808}.threshold-lines span:nth-child(3){width:760px;height:690px;border-color:#98ab7805}.threshold-foot{position:absolute;bottom:14px;left:44px;right:44px;display:flex;align-items:center;justify-content:space-between;font:9px monospace;letter-spacing:1px;color:#8d9686}.threshold-foot a{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:0;color:#a6b19d}.home-page .footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:24px 44px;border-top:1px solid #ffffff0a}.home-page .footer .brand,.home-page .footer .micro{display:none}.home-page .footer small{font:9px monospace;color:#6e7668}.home-page .footer-links{font-size:10px;gap:23px}.home-page .footer-links a[href='main-stage.html'],.home-page .footer-links a[href^='mailto:'],.home-page .footer-links a[href='apply.html']{display:none}
@media(max-width:760px){.header{padding-top:23px;padding-bottom:23px}.wordmark{font-size:12px}.brand-campus{font-size:8px}.section{padding-top:50px;padding-bottom:50px}.page-hero{padding-top:60px}.page-hero h1{font-size:clamp(43px,10vw,65px)}.big-copy{font-size:22px}.quiet-facts{grid-template-columns:1fr;gap:20px;margin:40px 0}.quiet-facts p{margin:5px 0}.form-panel{padding:20px}.home-page .header{padding:25px 24px}.home-page .wordmark{font-size:12px}.threshold{min-height:calc(100svh - 206px);padding:65px 24px 85px}.invitation h1{font-size:clamp(45px,10.3vw,72px);line-height:1.08;margin-bottom:27px}.invitation .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:28px}.invitation p{font-size:12px}.threshold-foot{left:24px;right:24px;bottom:15px}.threshold-foot>span{font-size:7px;letter-spacing:.6px}.threshold-lines span{width:90%;height:95%}.threshold-lines span:nth-child(2){width:96%;height:103%}.threshold-lines span:nth-child(3){display:none}.home-page .footer{padding:22px 24px;display:block}.home-page .footer>div:first-child{display:none}.home-page .footer-links{justify-content:center;font-size:9px;gap:15px}.admission{font-size:8px}.entry-link{font-size:12px;min-width:200px}.home-page .menu-toggle{color:#a8b19f;font-size:11px}.footer{gap:25px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.home-page .desktop-nav>a[href='get-involved.html']{display:block;font-size:10px}
/* A flat crown and crossbar distinguish the wordmark. */
.logo-a{display:inline-block;width:.82em;height:.94em;margin:0 .22em 0 -.03em;vertical-align:-.015em;letter-spacing:0}
.logo-a svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:miter;stroke-linecap:square}

/* Compact typographic identity, October 2026. */
.header .wordmark,.footer .wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;font-family:'DM Sans',Arial,sans-serif;font-size:25px;line-height:1;letter-spacing:-1.1px;font-weight:700}
.brand-name{display:block}.header .brand-campus,.footer .brand-campus{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:8px;font-weight:500;line-height:1;letter-spacing:3.4px;color:#a4aca0;margin-top:8px;padding-left:1px}
.footer .wordmark{font-size:22px}.footer .brand-campus{font-size:7px;letter-spacing:3px}
@media(max-width:760px){.header .wordmark{font-size:23px}.header .brand-campus{font-size:7px;letter-spacing:3.2px;margin-top:7px}}

.prose h2.legal-operator{font-family:inherit;font-size:clamp(22px,2.5vw,28px);line-height:1.3;letter-spacing:-.02em;margin-top:36px}
