:root{color-scheme:light;--paper: #f5efe2;--paper-2: #fbf7ec;--ink: #171512;--muted: #6e675c;--line: rgba(23, 21, 18, .15);--green: #092c22;--green-2: #123d31;--burgundy: #70221d;--brass: #a9792d;--navy: #122b3a;--shadow: 0 24px 80px rgba(31, 24, 14, .16);--panel-shadow: 0 18px 50px rgba(31, 24, 14, .08);--small-shadow: 0 16px 36px rgba(31, 24, 14, .1);--body-grid-vertical: rgba(112, 34, 29, .035);--body-grid-horizontal: rgba(112, 34, 29, .025);--body-texture: radial-gradient(circle at 50% 0%, rgba(255,255,255,.55), transparent 42%), repeating-linear-gradient(90deg, rgba(23,21,18,.018), rgba(23,21,18,.018) 1px, transparent 1px, transparent 6px);--texture-blend: multiply;--header-bg: rgba(245, 239, 226, .88);--surface: rgba(251,247,236,.74);--surface-strong: rgba(251,247,236,.82);--surface-soft: rgba(255,255,255,.2);--surface-hover: rgba(255,255,255,.48);--text-strong: #3c3730;--nav-text: #302b25;--cream: #fff8e7;--cream-muted: rgba(255,248,231,.78);--cream-subtle: rgba(255,248,231,.12);--deep-bg: #06261e;--image-matte: #e8ddc9;--cover-matte: #eee2cd;--crest-text: #f5ead3;--crest-border: #e6d4ac;--crest-deep: #34100f;--active-line: rgba(112, 34, 29, .45);--button-shadow: 0 12px 32px rgba(9, 44, 34, .2);--serif: Georgia, "Times New Roman", serif;--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html[data-theme=dark]{color-scheme:dark;--paper: #111512;--paper-2: #191d18;--ink: #f5ead8;--muted: #beb4a4;--line: rgba(255, 248, 231, .16);--green: #134b3c;--green-2: #1d6652;--burgundy: #c8665c;--brass: #d6a64c;--navy: #86b5d0;--shadow: 0 24px 80px rgba(0, 0, 0, .42);--panel-shadow: 0 18px 50px rgba(0, 0, 0, .28);--small-shadow: 0 16px 36px rgba(0, 0, 0, .22);--body-grid-vertical: rgba(214, 166, 76, .07);--body-grid-horizontal: rgba(200, 102, 92, .055);--body-texture: radial-gradient(circle at 48% 0%, rgba(214,166,76,.08), transparent 42%), repeating-linear-gradient(90deg, rgba(255,248,231,.025), rgba(255,248,231,.025) 1px, transparent 1px, transparent 6px);--texture-blend: screen;--header-bg: rgba(17, 21, 18, .9);--surface: rgba(31, 34, 29, .82);--surface-strong: rgba(38, 41, 35, .9);--surface-soft: rgba(255,248,231,.07);--surface-hover: rgba(255,248,231,.12);--text-strong: #eadfcd;--nav-text: #eee2cf;--cream: #fff8e7;--cream-muted: rgba(255,248,231,.76);--cream-subtle: rgba(255,248,231,.09);--deep-bg: #071b16;--image-matte: #23251f;--cover-matte: #22251f;--crest-text: #fff2d3;--crest-border: #b88433;--crest-deep: #4a1713;--active-line: rgba(214, 166, 76, .5);--button-shadow: 0 12px 32px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:linear-gradient(var(--body-grid-vertical) 1px,transparent 1px),linear-gradient(90deg,var(--body-grid-horizontal) 1px,transparent 1px),var(--paper);background-size:42px 42px,42px 42px,auto;font-family:var(--sans);line-height:1.5}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:var(--body-texture);mix-blend-mode:var(--texture-blend);z-index:-1}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-shell{min-height:100vh;overflow:clip}.topline{display:flex;justify-content:space-between;gap:20px;padding:9px clamp(18px,5vw,58px);color:var(--cream);background:var(--burgundy);font-size:11px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px clamp(18px,5vw,58px);border-bottom:1px solid var(--line);background:var(--header-bg);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:14px;min-width:max-content;text-transform:uppercase}.brand-copy{display:grid;gap:3px}.brand strong{display:block;font-family:var(--serif);font-size:clamp(18px,2vw,26px);font-weight:600;letter-spacing:.07em;line-height:1}.brand em{display:flex;align-items:center;gap:9px;color:var(--burgundy);font-style:normal;font-size:12px;letter-spacing:.34em}.brand em:after{content:"";width:42px;height:1px;background:currentColor;opacity:.55}.crest{position:relative;isolation:isolate;display:grid;place-items:center;width:58px;height:62px;color:var(--crest-text);background:linear-gradient(145deg,var(--crest-border),var(--brass) 42%,var(--crest-deep));clip-path:polygon(50% 0,93% 17%,86% 76%,50% 100%,14% 76%,7% 17%);box-shadow:0 14px 30px #1f180e38;font-family:var(--serif);font-size:20px;font-weight:800}.crest:before{content:"";position:absolute;inset:5px;z-index:-1;background:linear-gradient(90deg,transparent calc(50% - 1px),rgba(255,248,231,.2) calc(50% - 1px),rgba(255,248,231,.2) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(150deg,var(--burgundy),var(--crest-deep));clip-path:inherit}.crest:after{content:"";position:absolute;inset:14px 11px;border-top:2px solid rgba(255,248,231,.78);border-bottom:2px solid rgba(255,248,231,.52);opacity:.8}.crest-monogram{position:relative;z-index:1;text-shadow:0 1px 0 rgba(0,0,0,.25)}.site-nav{order:2;display:flex;align-items:center;gap:clamp(16px,2.5vw,34px);margin-left:auto;font-size:13px}.site-nav a{position:relative;padding:10px 0;color:var(--nav-text)}.site-nav .nav-cta{color:var(--cream);padding:0 24px}.site-nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .24s ease}.site-nav a:hover:after,.site-nav a.active:after{transform:scaleX(1)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 24px;border:1px solid var(--green);background:var(--green);color:var(--cream);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease}.nav-cta:after,.button:after,.text-link:after{content:" ->";margin-left:8px}.button:hover,.nav-cta:hover{transform:translateY(-2px);box-shadow:var(--button-shadow)}.button.secondary{color:var(--ink);background:transparent;border-color:transparent;border-bottom-color:var(--ink);box-shadow:none}.button.inverse{background:transparent;border-color:#ffffffa6;color:var(--cream)}.header-actions{order:3;display:flex;align-items:center;gap:10px}.theme-toggle{position:relative;display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);cursor:pointer;transition:transform .22s ease,background .22s ease,border-color .22s ease}.theme-toggle:before{content:"";width:18px;height:18px;border:2px solid currentColor;border-radius:50%;box-shadow:inset -6px -4px 0 0 currentColor;transform:rotate(-12deg);transition:box-shadow .22s ease,transform .22s ease,background .22s ease}html[data-theme=dark] .theme-toggle:before{border-color:currentColor;background:currentColor;box-shadow:0 -10px 0 -7px currentColor,0 10px 0 -7px currentColor,10px 0 0 -7px currentColor,-10px 0 0 -7px currentColor,7px 7px 0 -7px currentColor,-7px 7px 0 -7px currentColor,7px -7px 0 -7px currentColor,-7px -7px 0 -7px currentColor;transform:rotate(0)}.theme-toggle:hover{background:var(--surface-hover);transform:translateY(-2px)}.nav-toggle{display:none;border:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 12px;font:inherit;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.section-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);align-items:center;gap:clamp(34px,7vw,96px)}.hero{min-height:calc(100vh - 103px);padding:clamp(62px,9vw,110px) clamp(18px,7vw,86px) 48px;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 18px;color:var(--brass);font-size:12px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}h1,h2{font-family:var(--serif);font-weight:500;line-height:.94;letter-spacing:0}h1{max-width:720px;margin:0;font-size:clamp(58px,8.4vw,104px)}h1 span{color:var(--burgundy);font-style:italic}h2{margin:0;font-size:clamp(42px,5.6vw,78px)}h3{font-family:var(--serif);font-weight:500}.lead{max-width:520px;margin:28px 0;color:var(--text-strong);font-size:clamp(17px,1.7vw,20px)}.hero-actions,.hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.hero-peek{display:inline-flex;margin-top:32px;padding:12px 0 0;border-top:1px solid var(--line);color:var(--brass);font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.hero-peek:after{content:" ->";margin-left:8px}.hero-meta{margin-top:42px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.latin-maxim{width:fit-content;margin:22px 0 0;padding:9px 12px;border:1px solid rgba(169,121,45,.45);color:var(--burgundy);background:var(--surface);font-family:var(--serif);font-size:15px;letter-spacing:.04em}.cover-stack{position:relative;min-height:600px;perspective:1000px}.cover{position:absolute;width:min(58vw,430px);aspect-ratio:.76;overflow:hidden;border:1px solid rgba(23,21,18,.2);background:var(--cover-matte);box-shadow:var(--shadow);transition:transform .42s cubic-bezier(.2,.8,.2,1)}.cover img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.05)}.cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(252,248,238,.88),transparent 26%,rgba(12,10,8,.42))}.cover-type{position:absolute;z-index:1;inset:24px;display:flex;flex-direction:column;color:var(--cream);text-shadow:0 1px 18px rgba(0,0,0,.35)}.cover-type span{color:var(--ink);text-shadow:none;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.cover-type strong{color:var(--ink);text-shadow:none;font-family:var(--serif);font-size:clamp(46px,5.8vw,72px);font-weight:500;line-height:.9}.cover-type small{margin-top:auto;max-width:220px;font-family:var(--serif);font-size:24px;line-height:1}.cover-back{top:88px;left:0;transform:rotate(-10deg) translate(6%)}.cover-mid{top:46px;left:18%;transform:rotate(-4deg)}.cover-front{top:0;right:3%;transform:rotate(5deg)}.cover-stack:hover .cover-back{transform:rotate(-14deg) translate(-2%) translateY(-12px)}.cover-stack:hover .cover-mid{transform:rotate(-5deg) translateY(-22px)}.cover-stack:hover .cover-front{transform:rotate(7deg) translate(3%) translateY(-14px)}.program-band,.thesis-section,.houses-preview,.admissions-strip,.archive-page,.admissions-page,.houses-page,.about-page,.page-layout{padding:clamp(52px,7vw,90px) clamp(18px,6vw,72px)}.program-band{display:grid;grid-template-columns:minmax(280px,.6fr) 1fr;gap:32px;border-bottom:1px solid var(--line)}.thesis-section{display:grid;grid-template-columns:minmax(280px,.48fr) 1fr;gap:clamp(30px,6vw,80px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#70221d17,#092c2212)}.thesis-section h2{max-width:520px}.thesis-copy>p{max-width:760px;margin:0 0 28px;color:var(--text-strong);font-size:clamp(18px,1.7vw,22px)}.thesis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.thesis-grid article{min-height:210px;padding:24px;border:1px solid var(--line);background:var(--surface)}.thesis-grid span{display:block;margin-bottom:30px;color:var(--burgundy);font-family:var(--serif);font-size:24px}.thesis-grid h3{margin:0 0 10px;font-size:27px;line-height:1}.thesis-grid p{margin:0;color:var(--muted)}.section-intro{max-width:420px;margin:22px 0 0;color:var(--muted)}.program-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.program-card{min-height:230px;padding:30px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-soft);transition:background .22s ease,transform .22s ease}.program-card:hover{background:var(--surface-hover);transform:translateY(-4px)}.program-card span,.steps span,.house-detail-grid span,.program-detail-grid span{display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:28px;border:1px solid currentColor;border-radius:50%;color:var(--burgundy);font-family:var(--serif)}.program-card h3{margin:0 0 12px;font-size:22px}.program-card p{margin:0;color:var(--muted);font-size:14px}.dark-journal{display:grid;grid-template-columns:minmax(260px,.45fr) 1fr;gap:clamp(28px,5vw,68px);padding:clamp(58px,7vw,96px) clamp(18px,6vw,72px);background:var(--green);color:var(--cream)}.dark-journal p{color:var(--cream-muted)}.article-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.article-card,.journal-item{background:var(--paper-2);color:var(--ink);border:1px solid rgba(255,255,255,.2);box-shadow:0 18px 40px #00000024;transition:transform .24s ease,box-shadow .24s ease}.article-card:hover,.journal-item:hover{transform:translateY(-5px);box-shadow:0 22px 48px #0003}.article-card img,.journal-item img{width:100%;aspect-ratio:1.48;object-fit:cover}.article-card span,.journal-item span{display:block;margin:18px 22px 8px;color:var(--brass);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.article-card h3,.journal-item h2{margin:0 22px 10px;font-size:28px;line-height:1}.article-card p,.journal-item p{margin:0 22px 24px;color:var(--muted);font-size:14px}.houses-preview{display:grid;grid-template-columns:minmax(260px,.42fr) 1fr;gap:42px;border-bottom:1px solid var(--line)}.text-link{display:inline-block;margin-top:18px;padding-bottom:7px;border-bottom:1px solid currentColor;font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.house-grid,.house-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.house,.house-detail-grid article{min-height:300px;padding:26px;color:var(--cream);background:var(--green);border:1px solid rgba(23,21,18,.16);box-shadow:0 18px 50px #1715121f}.house{display:flex;flex-direction:column;justify-content:space-between;text-align:center;clip-path:polygon(0 0,100% 0,100% 88%,50% 100%,0 88%)}.house-mark{position:relative;display:block;width:78px;height:78px;margin:0 auto 22px;border:1px solid rgba(255,248,231,.5);border-radius:50%;box-shadow:inset 0 0 0 5px #fff8e712}.house-mark:before,.house-mark:after{content:"";position:absolute}.mark-socks:before,.mark-socks:after{top:17px;width:14px;height:38px;border:2px solid rgba(255,248,231,.88);border-top-width:8px;border-radius:9px 9px 5px 5px}.mark-socks:before{left:22px;transform:rotate(-8deg)}.mark-socks:after{right:22px;transform:rotate(8deg)}.mark-rave:before{inset:19px;border:2px solid rgba(255,248,231,.88);transform:rotate(45deg)}.mark-rave:after{left:18px;right:18px;top:38px;height:2px;background:#fff8e7e0;box-shadow:0 -14px #fff8e773,0 14px #fff8e773}.mark-cup:before{left:21px;right:21px;top:20px;height:28px;border:2px solid rgba(255,248,231,.88);border-radius:3px 3px 13px 13px}.mark-cup:after{left:28px;right:28px;bottom:19px;height:2px;background:#fff8e7e0;box-shadow:0 6px #fff8e7e0}.mark-stance:before{left:19px;top:22px;width:40px;height:28px;border-left:3px solid rgba(255,248,231,.88);border-right:3px solid rgba(255,248,231,.88);border-bottom:3px solid rgba(255,248,231,.88);transform:perspective(80px) rotateX(28deg)}.mark-stance:after{left:22px;right:22px;top:38px;height:2px;background:#fff8e7e0}.house strong{font-family:var(--serif);font-size:clamp(25px,2.8vw,30px);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.house span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.aurelius{background:linear-gradient(160deg,#7a2a24,#3c1110)}.veritas{background:linear-gradient(160deg,#0e3c2f,#061f18)}.fortis{background:linear-gradient(160deg,#a87a24,#5c3f12)}.lumen{background:linear-gradient(160deg,#12364b,#071a28)}.admissions-strip{display:grid;grid-template-columns:minmax(260px,.35fr) 1fr;gap:36px}.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.steps a,.steps article{min-height:180px;padding:22px;border-top:1px solid var(--line);background:var(--surface-soft)}.steps strong{display:block;margin-bottom:8px;font-size:13px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.steps small{color:var(--muted)}.site-footer{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:34px;padding:46px clamp(18px,6vw,72px);background:var(--deep-bg);color:var(--cream)}.site-footer h3{margin:0 0 14px;font-family:var(--sans);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.site-footer a,.site-footer p{display:block;margin:8px 0;color:var(--cream-muted);font-size:14px}.footer-brand strong,.footer-brand em{color:var(--cream)}.compact-footer{display:flex;align-items:center;justify-content:space-between}.page-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px}.page-rail{position:sticky;top:116px;align-self:start}.page-rail>span{color:var(--brass);font-size:12px;font-weight:850;letter-spacing:.16em}.page-rail h1{margin-top:18px;font-size:44px}.page-rail p{color:var(--muted)}.side-index{margin-top:36px;border:1px solid var(--line)}.side-index a{display:block;padding:12px 15px;border-bottom:1px solid var(--line);font-size:14px}.page-card,.archive-hero,.admissions-hero,.houses-hero,.about-hero,.date-card,.faq,.about-grid article{border:1px solid var(--line);background:var(--surface);box-shadow:var(--panel-shadow)}.page-card{padding:clamp(24px,4vw,56px)}.breadcrumb{margin:0 0 24px;color:var(--muted);font-size:12px}.split-hero,.archive-hero,.admissions-hero,.houses-hero,.about-hero{display:grid;grid-template-columns:1fr minmax(260px,.75fr);align-items:center;gap:34px}.split-hero h2,.archive-hero h1,.admissions-hero h1,.houses-hero h1,.about-hero h1{margin:0 0 20px;font-size:clamp(48px,6vw,86px)}.split-hero img,.archive-hero img,.admissions-hero img,.houses-hero img,.contact-band img{width:100%;aspect-ratio:1.25;object-fit:cover;border:1px solid var(--line)}.tab-bar,.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.tab,.filter,.accordion,.house-detail-grid button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:10px 14px;font:inherit;font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.tab.active,.filter.active{background:var(--burgundy);color:var(--cream);border-color:var(--burgundy)}.tab-panel{display:none;margin-top:28px;max-width:760px;padding-top:26px;border-top:1px solid var(--line)}.tab-panel.active{display:block}.program-detail-grid,.archive-grid,.about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}.program-detail-grid{grid-column:2}.program-detail-grid article{min-height:220px;padding:26px;border:1px solid var(--line);background:var(--surface-soft)}.archive-page,.admissions-page,.houses-page,.about-page{display:grid;gap:26px}.magazine-page{display:grid;gap:28px;padding:clamp(52px,7vw,90px) clamp(18px,6vw,72px)}.magazine-hero{display:grid;grid-template-columns:minmax(280px,.7fr) 1fr;align-items:center;gap:clamp(28px,5vw,70px);padding:clamp(24px,4vw,56px);border:1px solid var(--line);background:var(--surface);box-shadow:var(--panel-shadow)}.magazine-hero h1{margin:0 0 18px;font-size:clamp(54px,7vw,96px)}.magazine-hero p:not(.breadcrumb){max-width:620px;color:var(--muted);font-size:18px}.issue-mini-stack{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.issue-mini-stack img{width:100%;aspect-ratio:.72;object-fit:cover;border:1px solid var(--line);box-shadow:0 16px 40px #17151224}.issue-mini-stack img:nth-child(2),.issue-mini-stack img:nth-child(4){transform:translateY(28px)}.issue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.issue-card{display:grid;gap:14px;padding:0 0 18px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.issue-card:hover,.issue-card.active{transform:translateY(-5px);border-color:var(--active-line);box-shadow:var(--panel-shadow)}.issue-card img{width:100%;aspect-ratio:.72;object-fit:cover}.issue-card span,.issue-card strong{margin:0 18px}.issue-card span{color:var(--brass);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.issue-card strong{font-family:var(--serif);font-size:25px;font-weight:500;line-height:1}.reader{border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow)}.reader-toolbar{display:flex;justify-content:space-between;gap:24px;align-items:end;padding:clamp(22px,3vw,34px);border-bottom:1px solid var(--line)}.reader-toolbar h2{font-size:clamp(34px,4vw,58px)}.reader-controls{display:flex;align-items:center;gap:12px}.reader-controls button{border:1px solid var(--line);background:var(--green);color:var(--cream);padding:12px 16px;font:inherit;font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.reader-controls span{min-width:48px;text-align:center;color:var(--muted);font-weight:800}.magazine-spread{display:grid;grid-template-columns:minmax(260px,.48fr) 1fr;min-height:560px}.spread-image{position:relative;min-height:560px;overflow:hidden;background:var(--image-matte)}.spread-image img{width:100%;height:100%;object-fit:cover}.spread-image.is-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(245,239,226,.62),transparent 38%,rgba(23,21,18,.35))}.cover-overlay{position:absolute;z-index:1;inset:28px;display:flex;flex-direction:column}.cover-overlay span{color:var(--ink);font-size:12px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.cover-overlay strong{margin-top:8px;font-family:var(--serif);font-size:clamp(38px,5vw,68px);font-weight:500;line-height:.92}.spread-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,70px)}.spread-copy h3{margin:0 0 18px;font-size:clamp(42px,5vw,78px);line-height:.92}.spread-copy>p{max-width:680px;margin:0;color:var(--text-strong);font-size:clamp(18px,1.8vw,23px)}.spread-copy .article-body{margin-top:20px;color:var(--muted);font-size:17px;line-height:1.65}.spread-copy blockquote{margin:28px 0 0;max-width:620px;padding:18px 0 18px 24px;border-left:3px solid var(--burgundy);color:var(--burgundy);font-family:var(--serif);font-size:clamp(24px,3vw,36px);line-height:1.05}.spread-copy dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:42px 0 0}.spread-copy dl div{padding-top:12px;border-top:1px solid var(--line)}.spread-copy dt{font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.spread-copy dd{margin-top:5px;font-family:var(--serif);font-size:20px;font-weight:500}.course-catalog{grid-column:1 / -1;display:grid;gap:24px;margin-top:26px;padding:clamp(26px,4vw,48px);border:1px solid var(--line);background:var(--surface)}.catalog-intro{display:grid;grid-template-columns:minmax(260px,.5fr) 1fr;gap:26px;align-items:end}.catalog-intro h2{font-size:clamp(40px,5vw,72px)}.catalog-intro p:not(.eyebrow){color:var(--muted);font-size:18px}.course-photo-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}.course-photo-grid img{width:100%;height:280px;object-fit:cover;border:1px solid var(--line)}.semester-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.semester-grid a{display:block;min-height:210px;padding:24px;border:1px solid var(--line);background:var(--surface-soft);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.semester-grid a:hover{transform:translateY(-4px);border-color:var(--active-line);box-shadow:var(--small-shadow)}.semester-grid span{color:var(--brass);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.semester-grid h3{margin:28px 0 10px;font-size:28px;line-height:1}.semester-grid p{margin:0;color:var(--muted)}.course-page,.seminars-page{display:grid;gap:26px;padding:clamp(52px,7vw,90px) clamp(18px,6vw,72px)}.seminar-hero,.seminar-feature{display:grid;grid-template-columns:minmax(280px,.62fr) 1fr;gap:clamp(26px,5vw,64px);align-items:center;padding:clamp(26px,4vw,56px);border:1px solid var(--line);background:var(--surface);box-shadow:var(--panel-shadow)}.seminar-hero h1{margin:0 0 20px;font-size:clamp(56px,7vw,104px)}.seminar-hero p:not(.breadcrumb){max-width:700px;color:var(--text-strong);font-size:clamp(18px,1.8vw,22px)}.seminar-hero img{width:100%;aspect-ratio:1.45;object-fit:cover;border:1px solid var(--line)}.seminar-feature{grid-template-columns:minmax(0,1fr) minmax(260px,.36fr) minmax(220px,.26fr);background:var(--green);color:var(--cream)}.seminar-feature h2{max-width:900px;font-size:clamp(40px,5vw,78px)}.seminar-feature p{max-width:820px;color:var(--cream-muted);font-size:18px}.seminar-feature-media{display:grid;gap:12px}.seminar-feature-media img,.seminar-list article>img{width:100%;object-fit:cover;border:1px solid rgba(42,32,19,.24);background:#fff8e71f}.seminar-feature-media img:first-child{aspect-ratio:1.35}.seminar-feature-media img:last-child{aspect-ratio:1.05;object-position:center top}.seminar-feature aside{padding:24px;border:1px solid rgba(255,248,231,.28)}.seminar-feature aside span,.seminar-list article span{color:var(--brass);font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.seminar-feature aside strong{display:block;margin:18px 0 10px;font-family:var(--serif);font-size:30px;font-weight:500;line-height:1}.seminar-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.seminar-list article{min-height:300px;display:grid;align-content:start;padding:14px;border:1px solid var(--line);background:var(--surface)}.seminar-list article>img{aspect-ratio:1.18;margin-bottom:18px}.seminar-list h2{margin:20px 0 14px;font-size:clamp(28px,3vw,42px)}.seminar-list p{color:var(--text-strong)}.seminar-list small{display:block;margin-top:24px;color:var(--muted);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.catalog-page,.subjects-page{padding:clamp(52px,7vw,90px) clamp(18px,6vw,72px)}.catalog-page{display:grid;gap:26px}.catalog-hero{display:grid;grid-template-columns:1fr minmax(260px,.38fr);gap:28px;align-items:end;padding:clamp(26px,4vw,56px);border:1px solid var(--line);background:var(--surface);box-shadow:var(--panel-shadow)}.catalog-hero h1,.subjects-rail h1{margin:0 0 18px;font-size:clamp(56px,7vw,104px)}.catalog-hero p:not(.breadcrumb){max-width:720px;color:var(--text-strong);font-size:clamp(18px,1.8vw,22px)}.catalog-search{display:grid;gap:14px;padding:22px;border:1px solid var(--line);background:var(--surface-soft)}.catalog-search label{font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.catalog-search input{width:100%;min-height:46px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);padding:0 14px;font:inherit}.catalog-nav-grid,.numbering-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.catalog-nav-grid a,.numbering-grid article{min-height:210px;padding:24px;border:1px solid var(--line);background:var(--surface)}.catalog-nav-grid span{color:var(--burgundy);font-family:var(--serif);font-size:32px}.catalog-nav-grid strong,.numbering-grid strong{display:block;margin:22px 0 10px;font-family:var(--serif);font-size:29px;font-weight:500;line-height:1}.catalog-nav-grid p,.numbering-grid p{margin:0;color:var(--muted)}.catalog-bulletin{display:grid;grid-template-columns:minmax(250px,.34fr) 1fr;gap:26px;padding:clamp(26px,4vw,48px);border:1px solid var(--line);background:var(--surface)}.catalog-bulletin h2,.subject-heading h2{font-size:clamp(42px,5vw,76px)}.subjects-page{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px}.subjects-rail{position:sticky;top:116px;align-self:start}.subjects-rail nav{display:grid;margin-top:28px;border:1px solid var(--line)}.subjects-rail nav a{padding:12px 14px;border-bottom:1px solid var(--line);font-weight:850;letter-spacing:.1em}.subject-listing{display:grid;gap:18px}.subject-heading,.subject-block{padding:clamp(24px,3vw,38px);border:1px solid var(--line);background:var(--surface)}.subject-heading p:not(.eyebrow){color:var(--muted);font-size:18px}.subject-block h3{margin:0 0 22px;font-size:clamp(30px,4vw,48px)}.course-row{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(170px,.8fr) 110px 110px minmax(240px,1.4fr) 120px;gap:14px;align-items:start;padding:18px 0;border-top:1px solid var(--line);color:var(--text-strong)}.course-row strong{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.05}.course-row p,.course-row small{margin:0;color:var(--muted);font-size:14px}.course-hero{display:grid;grid-template-columns:minmax(280px,.62fr) 1fr;gap:clamp(26px,5vw,64px);align-items:center;padding:clamp(26px,4vw,56px);border:1px solid var(--line);background:var(--surface);box-shadow:var(--panel-shadow)}.course-hero h1{margin:0 0 20px;font-size:clamp(52px,7vw,98px)}.course-hero p:not(.breadcrumb):not(.eyebrow){max-width:650px;color:var(--text-strong);font-size:clamp(18px,1.8vw,22px)}.course-hero img{width:100%;aspect-ratio:1.45;object-fit:cover;border:1px solid var(--line);box-shadow:var(--panel-shadow)}.course-body{display:grid;grid-template-columns:minmax(220px,.28fr) minmax(220px,.28fr) 1fr;gap:24px;align-items:start}.course-facts,.faculty-card,.syllabus{padding:clamp(24px,3vw,38px);border:1px solid var(--line);background:var(--surface)}.course-facts h2,.faculty-card h2,.syllabus h2{font-size:clamp(34px,4vw,54px)}.course-facts dl{display:grid;gap:14px;margin:26px 0 0}.course-facts div{padding-bottom:12px;border-bottom:1px solid var(--line)}.faculty-card{display:grid;gap:14px}.faculty-card img{width:100%;aspect-ratio:.8;object-fit:cover;object-position:center top;border:1px solid var(--line)}.faculty-card span{color:var(--brass);font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.faculty-card h2{margin:0}.faculty-card p{margin:0;color:var(--muted);font-weight:700}.syllabus ol{display:grid;gap:12px;margin:26px 0 36px;padding-left:24px;color:var(--text-strong);font-size:18px}.syllabus p{max-width:760px;color:var(--muted);font-size:18px}.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-item.is-hidden{display:none}.admissions-hero,.houses-hero,.about-hero{padding:clamp(24px,4vw,56px)}.date-card,.faq{padding:clamp(24px,4vw,42px)}.date-card dl,.numbers-card dl{display:grid;gap:10px;margin:20px 0 0}.date-card div,.numbers-card div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:9px}dt{color:var(--muted)}dd{margin:0;font-weight:800}.steps.expanded{grid-template-columns:repeat(5,minmax(0,1fr))}.accordion{width:100%;margin-top:10px;text-align:left}.accordion-panel{display:grid;grid-template-rows:0fr;border:1px solid var(--line);border-top:0;transition:grid-template-rows .24s ease}.accordion-panel p{overflow:hidden;margin:0;padding:0 18px;color:var(--muted)}.accordion.is-open+.accordion-panel{grid-template-rows:1fr}.accordion.is-open+.accordion-panel p{padding:16px 18px}.house-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.house-detail-grid article{min-height:360px;display:flex;flex-direction:column}.house-detail-grid .house-mark{margin:0 0 20px}.house-detail-grid h2{margin-top:auto;font-size:38px}.house-detail-grid p{color:var(--cream-muted)}.house-detail-grid button{margin-top:16px;color:var(--cream);border-color:#ffffff59}.event-banner,.contact-band{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:clamp(28px,4vw,48px);background:var(--green);color:var(--cream)}.event-banner h2,.contact-band h2{max-width:760px;font-size:clamp(34px,4vw,58px)}.numbers-card{padding:32px;background:var(--green);color:var(--cream)}.numbers-card dt{color:var(--cream-muted)}.about-grid article{min-height:210px;padding:28px}.contact-band{grid-template-columns:minmax(260px,.42fr) 1fr}.contact-band img{aspect-ratio:1.6}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media(max-width:1080px){.program-grid,.thesis-grid,.steps,.steps.expanded,.article-row,.archive-grid,.program-detail-grid,.about-grid,.issue-grid,.semester-grid,.house-grid,.house-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.topline{display:none}.site-header{align-items:flex-start}.nav-toggle{display:inline-flex}.site-nav{position:absolute;left:18px;right:18px;top:calc(100% + 8px);display:none;flex-direction:column;align-items:stretch;gap:0;padding:14px;border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow)}.site-nav.is-open{display:flex}.site-nav a{padding:14px}.section-grid,.program-band,.thesis-section,.dark-journal,.houses-preview,.admissions-strip,.page-layout,.split-hero,.archive-hero,.admissions-hero,.houses-hero,.about-hero,.event-banner,.contact-band,.magazine-hero,.magazine-spread,.catalog-intro,.course-hero,.course-body,.catalog-hero,.catalog-bulletin,.subjects-page,.seminar-hero,.seminar-feature{grid-template-columns:1fr}.subjects-rail{position:static}.catalog-nav-grid,.numbering-grid,.seminar-list{grid-template-columns:repeat(2,minmax(0,1fr))}.course-row{grid-template-columns:1fr 1fr}.hero{min-height:auto;padding-top:52px}h1{font-size:clamp(50px,15vw,72px)}.cover-stack{min-height:520px}.cover{width:min(76vw,360px)}.program-detail-grid{grid-column:auto}.page-rail{position:static}.compact-footer,.site-footer{display:grid;grid-template-columns:1fr}.reader-toolbar{align-items:stretch;flex-direction:column}.spread-image{min-height:460px}.spread-copy dl,.course-photo-grid{grid-template-columns:1fr}.course-photo-grid img{height:auto;aspect-ratio:1.35}}@media(max-width:560px){.site-header{padding:14px 16px}.brand strong{font-size:16px}.brand em{font-size:10px;letter-spacing:.25em}.crest{width:44px;height:44px;font-size:17px}.program-grid,.thesis-grid,.steps,.steps.expanded,.article-row,.archive-grid,.program-detail-grid,.about-grid,.house-grid,.house-detail-grid,.issue-grid,.semester-grid,.catalog-nav-grid,.numbering-grid,.seminar-list,.course-row{grid-template-columns:1fr}.issue-mini-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-controls{display:grid;grid-template-columns:1fr auto 1fr}.reader-controls button{padding-inline:10px}.cover-stack{min-height:430px}.cover-back{left:-16px}.cover-mid{left:10%}.cover-front{right:-4px}.filter-bar,.tab-bar{flex-direction:column}}
