@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=DM+Sans:wght@400;500;700&display=swap");
:root{--display:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
:root{--ink:#171812;--paper:#f1ecdf;--cream:#faf5e8;--rust:#a7472f;--gold:#d5a64a;--sage:#66705a}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans),sans-serif}
a{color:inherit;text-decoration:none}
.nav{height:70px;padding:0 5vw;background:var(--ink);color:var(--cream);display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.16em;text-transform:uppercase}
.brand{display:flex;gap:12px;align-items:center}
.brand span{color:var(--gold);font-size:20px}
.nav div{display:flex;gap:28px}
.nav div a{opacity:.7}
.nav div a:hover{opacity:1}
.hero{min-height:760px;background:var(--ink);color:var(--cream);padding:9vh 8vw;display:grid;grid-template-columns:1.2fr .7fr;gap:8vw;position:relative;overflow:hidden}
.rings{position:absolute;width:650px;height:650px;border:1px solid #d5a64a44;border-radius:50%;right:-330px;top:30px;box-shadow:0 0 0 100px #d5a64a0b,0 0 0 200px #d5a64a08}
.hero-copy,.portrait{z-index:1}
.kicker,.label{text-transform:uppercase;font-size:10px;letter-spacing:.22em;font-weight:700;color:var(--rust)}
.hero .kicker{color:var(--gold)}
h1,h2,h3,p{margin-top:0}
h1{font-family:var(--display);font-size:clamp(86px,11vw,160px);line-height:.72;letter-spacing:-.055em;font-weight:500;margin:35px 0 55px}
h1 em,h2 em{color:var(--gold);font-weight:400}
.standfirst{font-family:var(--display);font-size:26px;line-height:1.35;max-width:580px;color:#d9d2c2}
.cta{margin-top:34px;width:190px;border:1px solid #ffffff55;border-radius:30px;padding:17px 22px;display:flex;justify-content:space-between;font-size:11px}
.portrait{align-self:end;margin:0}
.portrait img{width:100%;max-width:390px;filter:sepia(.18) contrast(1.05);border:1px solid #d5a64a55;clip-path:polygon(0 4%,93% 0,100% 96%,7% 100%)}
.portrait figcaption{font-size:9px;line-height:1.5;color:#aaa597;max-width:380px;margin-top:14px}
.portrait figcaption a{color:var(--gold)}
.pad{padding:110px 8vw}
.premise{display:grid;grid-template-columns:1fr 3fr;gap:6vw}
.premise h2,.section-head h2,.ideas h2,.sources h2{font-family:var(--display);font-size:clamp(55px,7vw,94px);line-height:.88;letter-spacing:-.045em;font-weight:500}
.premise div>p{max-width:800px;font-size:18px;line-height:1.75}
.timeline{background:var(--rust);color:var(--cream)}
.timeline .label,.reckoning .label{color:#f4cd83}
.section-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-start}
.section-head h2{text-align:right}
.era-list{border-top:1px solid #ffffff55}
.era{display:grid;grid-template-columns:70px 180px 1fr;gap:30px;padding:34px 0;border-bottom:1px solid #ffffff55}
.era>span{font-family:var(--display);color:#f2c778}
.era h3{font-family:var(--display);font-size:32px;font-weight:500}
.era small{text-transform:uppercase;color:#f2c778;letter-spacing:.18em}
.era p{max-width:650px;line-height:1.7;color:#f6dfd5;margin:10px 0}
.era-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;max-width:820px}
.era-gallery figure{margin:0;background:#8d3827;padding:8px;border:1px solid #ffffff33}
.era-gallery img{display:block;width:100%;height:240px;object-fit:cover;object-position:center}
.era-gallery-0 figure:first-child img{object-position:center top}
.era-gallery-2,.era-gallery-3{grid-template-columns:minmax(220px,520px)}
.era-gallery-2 img{height:auto;aspect-ratio:1/1;object-fit:cover}
.era-gallery-3 img{height:auto;aspect-ratio:4/3;object-fit:cover}
.era-gallery figcaption{font-size:9px;line-height:1.5;color:#f6dfd5;margin-top:8px}
.source-note{font-size:10px;opacity:.7;margin:25px 0 0 auto;max-width:500px}
.yearbook{background:#d9d1bf;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center}
.yearbook h2{font-family:var(--display);font-size:clamp(55px,7vw,90px);line-height:.88;letter-spacing:-.045em;font-weight:500;margin:36px 0}
.yearbook h2 em{color:var(--rust)}
.yearbook-copy>p{line-height:1.72;max-width:590px}
.yearbook-lead{font-family:var(--display);font-size:25px;line-height:1.4!important}
.archive-caution{border-top:1px solid var(--ink);margin-top:38px;padding-top:24px}
.archive-caution span{font-size:9px;letter-spacing:.18em;color:var(--rust);font-weight:700}
.archive-caution p{font-size:12px;line-height:1.65;margin:12px 0 0;color:#545247}
.yearbook-images{position:relative;padding:35px 0 0 45px}
.yearbook-page{margin:0;background:var(--cream);padding:14px;transform:rotate(1deg);box-shadow:14px 14px 0 #8c856f}
.yearbook-page img{display:block;width:100%;height:auto}
.yearbook-images figcaption{font-size:9px;line-height:1.55;margin-top:12px;color:#5b594f}
.student-portrait{position:absolute;z-index:2;top:-35px;left:0;margin:0;width:130px;background:var(--ink);padding:9px;transform:rotate(-4deg);box-shadow:8px 9px 0 var(--gold)}
.student-portrait img{display:block;width:100%;filter:contrast(1.05)}
.student-portrait figcaption{color:#d8d0c1;margin:8px 2px 2px}
.monmouth-evidence{grid-column:1/-1;display:grid;grid-template-columns:.55fr 1.45fr;gap:32px;margin-top:28px;border-top:1px solid #8c856f;padding-top:35px;align-items:start}
.monmouth-evidence figure{margin:0;background:var(--cream);padding:12px;box-shadow:8px 8px 0 #aaa18b}
.monmouth-evidence img{display:block;width:100%;height:auto}
.monmouth-evidence figcaption{font-size:9px;line-height:1.55;margin-top:11px;color:#5b594f}
.honor-evidence{grid-column:1/-1;display:grid;grid-template-columns:.55fr 1.1fr 1.1fr;gap:28px;margin-top:50px;border-top:1px solid #8c856f;padding-top:42px;align-items:start}
.honor-copy{padding-right:20px}
.honor-copy>span{font-size:9px;letter-spacing:.18em;color:var(--rust);font-weight:700}
.honor-copy h3{font-family:var(--display);font-size:34px;font-weight:500;margin:14px 0}
.honor-copy p{font-size:13px;line-height:1.65;color:#545247}
.honor-evidence figure{margin:0;background:var(--cream);padding:12px;box-shadow:8px 8px 0 #aaa18b}
.honor-evidence img{display:block;width:100%;height:auto}
.honor-evidence figcaption{font-size:9px;line-height:1.55;margin-top:11px;color:#5b594f}
.honor-page{grid-row:span 2}
.honor-detail{grid-column:3}
.astronomy-feature{background:#d9d1bf}
.astronomy-feature .astronomy-evidence{margin-top:0}
.astronomy-evidence{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.45fr .7fr;gap:32px;margin-top:55px;padding:52px;background:var(--ink);color:var(--cream);align-items:center;box-shadow:14px 14px 0 var(--gold);position:relative;overflow:hidden}
.astronomy-evidence:before{content:"✦  ·  ✧  ·  ✦";position:absolute;right:35px;top:24px;color:var(--gold);letter-spacing:16px;opacity:.7}
.astronomy-copy>span{font-size:9px;letter-spacing:.18em;color:var(--gold);font-weight:700}
.astronomy-copy h2,.astronomy-copy h3{font-family:var(--display);font-size:42px;line-height:1.05;font-weight:500;margin:18px 0}
.astronomy-copy p{font-size:13px;line-height:1.65;color:#d5cebf}
.astronomy-copy .astronomy-note{font-size:10px;color:#9f9a8f;border-top:1px solid #ffffff33;padding-top:16px;margin-top:22px}
.astronomy-evidence figure{margin:0}
.astronomy-page{background:var(--cream);padding:10px;transform:rotate(-1deg)}
.astronomy-portrait{background:var(--gold);padding:9px;transform:rotate(2deg)}
.astronomy-evidence img{display:block;width:100%;height:auto}
.astronomy-evidence figcaption{font-size:9px;line-height:1.55;margin-top:11px;color:#a9a396}
.astronomy-page figcaption{color:#5b594f}
.ideas{background:var(--cream)}
.idea-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:80px}
.ideas h2 em{color:var(--rust)}
.big{font-family:var(--display);font-size:27px;line-height:1.4}
.ideas blockquote{border-left:2px solid var(--rust);padding-left:30px;margin:60px 0 0;font-family:var(--display);font-size:30px;line-height:1.3}
.ideas cite{display:block;font-family:var(--sans);font-size:9px;text-transform:uppercase;letter-spacing:.14em;margin-top:16px;color:#686659}
.reckoning{background:var(--sage);color:var(--cream)}
.reckoning-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:50px}
.reckoning article{border-top:1px solid #ffffff55;padding-top:30px}
.reckoning h3{font-family:var(--display);font-size:38px;font-weight:500}
.reckoning li,.reckoning article p{line-height:1.7;margin-bottom:16px}
.what li::marker{color:var(--gold)}
.editorial{margin-top:65px;background:var(--cream);color:var(--ink);padding:38px 45px;display:grid;grid-template-columns:180px 1fr;gap:30px;box-shadow:12px 12px 0 #292e25}
.editorial span{font-size:10px;letter-spacing:.18em;color:var(--rust);font-weight:700}
.editorial p{margin:0;line-height:1.65}
.fremantle-note{margin-top:70px;border-top:1px solid #ffffff55;border-bottom:1px solid #ffffff55;padding:42px 0;display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw}
.fremantle-meta>span{font-size:9px;letter-spacing:.2em;color:var(--gold);font-weight:700}
.fremantle-meta h3{font-family:var(--display);font-size:42px;line-height:1.05;font-weight:500;margin:16px 0 22px}
.fremantle-meta p{font-size:12px;line-height:1.72;color:#d6d2c8;max-width:410px}
.fremantle-note blockquote{margin:0;font-family:var(--display);font-size:26px;line-height:1.42}
.fremantle-note blockquote p{margin:0}
.fremantle-note cite{display:block;margin-top:24px;font-family:var(--sans);font-size:9px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;color:#c5c0b6;font-style:normal}
.fremantle-note cite a{color:var(--gold);border-bottom:1px solid #d5a64a66}
.voices{background:var(--paper)}
.voices-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}
.voices h2,.steve-intro h2,.reading-kit h2{font-family:var(--display);font-size:clamp(55px,7vw,90px);line-height:.9;letter-spacing:-.045em;font-weight:500;margin:40px 0}
.voices-grid>div>p{line-height:1.7;max-width:500px}
.voice-cards{border-top:1px solid var(--ink)}
.voice-cards article{padding:28px 0;border-bottom:1px solid var(--ink)}
.voice-cards span{font-size:9px;letter-spacing:.18em;color:var(--rust);font-weight:700}
.voice-cards h3{font-family:var(--display);font-size:30px;font-weight:500;margin:12px 0}
.voice-cards p{font-size:14px;line-height:1.65;color:#57564b}
.steveisms{background:var(--rust);color:var(--cream);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}
.steveisms .label{color:#f2ce88}
.steve-intro h2 em{color:var(--gold)}
.steve-intro>p:last-child{max-width:470px;line-height:1.7;color:#f6dfd7}
.wheel{background:var(--ink);padding:55px;min-height:480px;display:flex;flex-direction:column;box-shadow:18px 18px 0 var(--gold)}
.wheel-top{display:flex;justify-content:space-between;color:var(--gold);font-size:10px;letter-spacing:.18em}
.wheel blockquote{font-family:var(--display);font-size:clamp(32px,4vw,50px);line-height:1.08;margin:65px 0 24px}
.wheel.wheel--long blockquote{font-size:clamp(25px,3vw,38px);margin-top:45px}
.wheel>p{color:#ccc4b5}
.wheel button{margin-top:auto;align-self:flex-start;border:1px solid var(--gold);border-radius:30px;padding:14px 20px;color:var(--cream);background:transparent;cursor:pointer}
.wheel button:hover,.wheel button:focus-visible{background:var(--gold);color:var(--ink)}
.wheel small{margin-top:16px;font-size:9px;opacity:.5}
.reading-kit{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:8vw}
.reading-kit ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}
.reading-kit li{display:grid;grid-template-columns:45px 1fr;border-bottom:1px solid var(--ink);padding:25px 0}
.reading-kit li>span{font-family:var(--display);color:var(--rust)}
.reading-kit li p{margin:0;line-height:1.6;font-size:13px}
.reading-kit strong{display:block;font-family:var(--display);font-size:24px;font-weight:500}
.sources{background:var(--paper)}
.sources h2{margin:35px 0 60px}
.source-grid{border-top:1px solid var(--ink)}
.source-grid a{display:grid;grid-template-columns:180px 1fr 30px;gap:20px;padding:24px 0;border-bottom:1px solid var(--ink);align-items:center}
.source-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--rust)}
.source-grid strong{font-family:var(--display);font-size:25px;font-weight:500}
.source-grid a:hover strong{text-decoration:underline}
.caveat{margin-top:60px;max-width:850px;font-size:12px;line-height:1.7;color:#5f5d52}
.publications{background:var(--paper)}
.publications-head{display:grid;grid-template-columns:.65fr 1.3fr 1fr;gap:5vw;align-items:start;margin-bottom:80px}
.publications-head h2{font-family:var(--display);font-size:clamp(55px,7vw,94px);line-height:.88;letter-spacing:-.045em;font-weight:500;margin:0}
.publications-head h2 em{color:var(--rust)}
.publications-head>p:last-child{line-height:1.75;color:#555449;max-width:480px}
.publication-group{border-top:1px solid var(--ink)}
.publication-group-title{display:grid;grid-template-columns:210px 1fr;gap:25px;padding:24px 0}
.publication-group-title span{font-size:9px;letter-spacing:.19em;color:var(--rust);font-weight:700}
.publication-group-title p{margin:0;font-family:var(--display);font-size:21px}
.book-list{list-style:none;padding:0;margin:0;border-top:1px solid #a5a091}
.book-list li{display:grid;grid-template-columns:150px 1fr;gap:30px;padding:25px 0;border-bottom:1px solid #a5a091;align-items:start}
.book-list li>span,.compact-publications li>span{font-size:9px;letter-spacing:.12em;color:var(--rust);padding-top:5px}
.book-list a{display:grid;grid-template-columns:minmax(220px,.75fr) 1fr;gap:24px;align-items:baseline}
.book-list strong{font-family:var(--display);font-size:29px;font-weight:500}
.book-list i{font-family:var(--display);font-size:18px;color:#5b594f}
.book-list small{display:block;margin-top:7px;font-size:9px;color:#777367}
.book-list a:hover strong,.book-list a:focus-visible strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.publication-columns{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-top:80px}
.compact-publications{list-style:none;padding:0;margin:0;border-top:1px solid #a5a091}
.compact-publications li{display:grid;grid-template-columns:58px 1fr;gap:18px;border-bottom:1px solid #a5a091;padding:20px 0}
.compact-publications p{font-size:12px;line-height:1.6;margin:0;color:#555449}
.compact-publications strong{font-family:var(--display);font-size:18px;font-weight:500;color:var(--ink)}
.bibliography-note{margin:70px 0 0;border-top:1px solid var(--ink);padding-top:24px;font-size:10px;line-height:1.7;color:#666357}
.bibliography-note a{color:var(--rust);font-weight:700}
footer{text-align:center;background:var(--ink);color:#cfc7b8;padding:70px 20px}
footer>span{font-size:28px;color:var(--gold)}
footer p{letter-spacing:.18em;margin:18px 0 10px}
footer div{font-family:var(--display);font-style:italic;color:var(--gold);margin-bottom:20px}
footer small{opacity:.6}
@media(max-width:800px){.nav div{display:none}
.hero,.premise,.yearbook,.idea-grid,.reckoning-grid,.voices-grid,.steveisms,.reading-kit,.fremantle-note,.publications-head,.publication-columns{grid-template-columns:1fr}
.hero{padding:70px 6vw}
.portrait{margin-top:60px}
.yearbook-images{margin-top:50px;padding-left:28px}
.monmouth-evidence{grid-template-columns:1fr}
.honor-evidence{grid-template-columns:1fr}
.honor-page,.honor-detail{grid-row:auto;grid-column:auto}
.astronomy-evidence{grid-template-columns:1fr;padding:32px 24px}
.section-head{display:block}
.section-head h2{text-align:left;margin-top:35px}
.era{grid-template-columns:45px 1fr}
.era div{grid-column:2}
.era-gallery{grid-template-columns:1fr 1fr}
.era-gallery figure:last-child:nth-child(odd){grid-column:1/-1}
.era-gallery img{height:auto;max-height:520px}
.editorial{grid-template-columns:1fr}
.book-list li{grid-template-columns:88px 1fr}
.book-list a{grid-template-columns:1fr;gap:3px}
.publication-group-title{grid-template-columns:1fr;gap:8px}
.source-grid a{grid-template-columns:1fr 30px}
.source-grid span{grid-column:1/3}
.pad{padding:80px 6vw}
}
@media(max-width:520px){h1{font-size:78px}
.era h3{font-size:25px}
.source-grid strong{font-size:20px}
}
