:root{--ink:#0e1822;--navy:#17345c;--deep:#0c2340;--cream:#f4f1ea;--paper:#fcfaf4;--brass:#b0801f;--gold:#e8c463;--muted:rgba(14,24,34,.62);--line:rgba(14,24,34,.14);--head:'Cormorant Garamond',Georgia,serif;--body:'Source Sans 3',system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 var(--body)}
.site-header{height:64px;padding:0 32px;background:var(--navy);display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:10}.site-header a{color:rgba(255,255,255,.8);font-size:13px;font-weight:700;text-decoration:none}.site-header a:hover{color:var(--gold)}.site-header img{display:block;height:36px}
.hero{padding:86px 28px 76px;text-align:center;color:#fff;background:linear-gradient(155deg,var(--navy),var(--deep));position:relative;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:90px 90px}.hero>*{position:relative}.hero-medallion{width:130px;height:130px;margin:0 auto 24px;border:3px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:rgba(0,0,0,.2);color:var(--gold);font:600 44px/1 var(--head)}.hero-medallion img{width:100%;height:100%;object-fit:cover}.hero-kicker{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.hero h1{font:600 clamp(42px,7vw,74px)/1.02 var(--head);margin:12px 0 8px}.hero-role{color:rgba(255,255,255,.75);font-size:15px}.hero-quote{max-width:40ch;margin:28px auto 0;font:italic clamp(20px,2.6vw,27px)/1.45 var(--head)}
.room{max-width:960px;margin:auto;padding:78px 40px 22px}.plaque{display:flex;align-items:center;gap:15px;margin-bottom:28px}.num{flex:none;padding:5px 13px;border-radius:6px;background:var(--navy);color:#fff;font:700 14px var(--head);letter-spacing:.08em}.room h2{margin:0;color:var(--navy);font:600 clamp(30px,4vw,43px)/1.05 var(--head)}.room p{max-width:72ch}.lead::first-letter{float:left;padding:5px 8px 0 0;color:var(--brass);font:600 50px/.8 var(--head)}
.bigidea{padding:42px 44px;border-radius:14px;background:var(--deep);color:#fff;font:500 clamp(24px,3vw,33px)/1.35 var(--head)}.bigidea small{display:block;margin-bottom:12px;color:var(--gold);font:700 11px var(--body);letter-spacing:.2em;text-transform:uppercase}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px}.card{padding:24px;border:1px solid var(--line);border-radius:9px;background:#fff}.card .year{color:var(--brass);font-size:11px;font-weight:700;letter-spacing:.15em}.card h3{margin:6px 0;color:var(--navy);font:700 22px/1.2 var(--head)}.practice{padding:18px 22px;margin:12px 0;border:1px solid var(--line);border-left:5px solid var(--brass);border-radius:8px;background:#fff}.reflect{padding:34px 38px;border-radius:14px;background:var(--cream)}.reflect p{padding-left:20px;border-left:3px solid var(--brass);color:var(--navy);font:italic 22px/1.45 var(--head)}
.module-link{display:inline-block;margin-top:18px;padding:12px 18px;border-radius:999px;background:var(--brass);color:#fff;font-weight:700;text-decoration:none}.sources{padding:0;list-style:none}.sources li{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.end-nav{max-width:960px;margin:55px auto 0;padding:0 40px 80px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.end-nav a{padding:13px 20px;border:1px solid var(--line);border-radius:8px;color:var(--navy);font-size:13px;font-weight:700;text-decoration:none}.end-nav a:first-child{background:var(--navy);color:#fff}.site-footer{padding:36px;text-align:center;background:var(--navy);color:rgba(255,255,255,.55);font-size:13px}.site-footer a{color:var(--gold)}
@media(max-width:700px){.site-header{height:58px;padding:0 14px}.site-header img{height:30px}.site-header a{font-size:11px}.hero{padding:66px 20px}.room{padding:58px 22px 12px}.bigidea{padding:32px 26px}.reflect{padding:26px}.end-nav{padding:0 22px 60px}}
