@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap";:root{--navy:#040b24;--navy-2:#08183d;--blue:#123fa8;--blue-bright:#1f5bd8;--ink:#0b1735;--gold:#d4a72c;--gold-light:#f1d475;--parchment:#edf2ff;--cream:#fffdf4;--muted:#aebbd8;--serif:"Libre Baskerville",Georgia,serif;--display:"Cinzel",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--serif);background:#f4f7ff;margin:0;line-height:1.75}a{color:inherit}.shell{width:min(1120px,100% - 40px);margin-inline:auto}.narrow{width:min(780px,100% - 40px)}.skip-link{z-index:99;background:var(--cream);color:var(--navy);padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:10;border-bottom:2px solid var(--gold);color:var(--cream);background:linear-gradient(90deg,#030a20 0%,#071944 52%,#030a20 100%);position:relative;box-shadow:0 8px 28px #02081d52}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:82px;display:flex}.brand{align-items:center;gap:.8rem;text-decoration:none;display:flex}.brand-mark{aspect-ratio:1;border:2px solid var(--gold);width:44px;font:600 .8rem var(--display);color:#fff;background:linear-gradient(145deg,var(--blue-bright),#092471);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 3px #07133a,0 0 18px #d4a72c2e}.brand strong,.brand small{display:block}.brand strong{font:600 1rem var(--display);letter-spacing:.06em}.brand small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}nav ul{gap:clamp(.75rem,2vw,1.6rem);margin:0;padding:0;list-style:none;display:flex}nav a{color:#d9d9d4;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;text-decoration:none;position:relative}nav a:hover,nav a[aria-current=page]{color:#fff}nav a[aria-current=page]:after{content:"";background:var(--gold);height:1px;position:absolute;bottom:-9px;left:0;right:0}.home-hero{isolation:isolate;min-height:660px;color:var(--cream);border-bottom:2px solid var(--gold);background:radial-gradient(circle at 67% 25%,#3263da85 0,#0000 23%),linear-gradient(125deg,#123fa8 0%,#071944 54%,#020719 100%);align-items:center;display:grid;position:relative;overflow:hidden}.home-hero:before{content:"";z-index:-1;pointer-events:none;border:1px solid #f1d47538;position:absolute;inset:1.1rem}.home-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#03081914,#0308192e),repeating-linear-gradient(135deg,#0000 0 80px,#ffffff05 80px 81px),radial-gradient(circle at 28% 35%,#d4a72c24,#0000 33%);position:absolute;inset:0}.hero-sky{z-index:-2;opacity:.75;position:absolute;inset:0}.moon{aspect-ratio:1;background:radial-gradient(circle at 40% 38%,#fffdf0,#dbe4ff 55%,#8193bc 100%);border-radius:50%;width:180px;position:absolute;top:13%;right:13%;box-shadow:0 0 80px #dbe4ff47,0 0 0 1px #d4a72c47}.mountain{clip-path:polygon(0 100%,18% 31%,29% 58%,44% 13%,60% 53%,76% 19%,100% 100%);background:#07163c;width:70%;height:58%;position:absolute;bottom:-20%;right:-8%;transform:rotate(10deg)}.mountain.two{opacity:.9;background:#030b24;width:76%;bottom:-31%;right:26%;transform:rotate(-4deg)}.hero-content{padding-block:6rem}.eyebrow{color:var(--gold-light);font:600 .72rem var(--display);letter-spacing:.2em;text-transform:uppercase;margin:0 0 1rem}.eyebrow.dark{color:#8a6812}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.25}.home-hero h1{letter-spacing:-.03em;max-width:780px;margin:0;font-size:clamp(3rem,8vw,6rem)}.home-hero h1 em{color:#fff;text-shadow:0 0 28px #f1d47533;font-weight:500}.hero-copy{color:#e8edff;max-width:620px;font-size:1.05rem}.button-row{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.button{border:1px solid var(--gold);font:600 .72rem var(--display);letter-spacing:.1em;text-transform:uppercase;padding:.9rem 1.45rem;text-decoration:none;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:inline-block}.button:hover{transform:translateY(-2px)}.button.primary{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--navy);box-shadow:0 8px 24px #d4a72c33}.button.primary:hover{background:#fff0a8;box-shadow:0 10px 28px #d4a72c52}.button.secondary{color:#fff;background:#030c2a6b}.button.secondary:hover{background:#1f5bd86b}.intro-section{background:linear-gradient(135deg,#fffdf4 0%,#edf2ff 100%);border-block:1px solid #c5d1ef;padding:7rem 0}.split{grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(3rem,8vw,7rem);display:grid}.split h2,.section-heading h2,.cta-inner h2{margin:.3rem 0;font-size:clamp(1.8rem,4vw,3rem)}.split p{margin-top:0}.text-link{color:#1743a0;border-bottom:1px solid var(--gold);font-weight:700;text-decoration:none}.feature-section{color:#fffdf4;background:radial-gradient(circle at 50% 0,#1f5bd852,#0000 36%),linear-gradient(135deg,#071944,#030a20);padding:7rem 0}.section-heading{text-align:center;margin-bottom:3rem}.card-grid{background:#ddc98e38;border:1px solid #ddc98e38;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.feature-card{background:linear-gradient(145deg,#123fa866,#040b24e0);border-top:2px solid #d4a72cb3;min-height:280px;padding:2rem}.feature-card h3{color:var(--gold-light);font-size:1.15rem}.feature-card p{color:#c9d4ef;font-size:.92rem}.card-number{color:var(--gold);font:500 .8rem var(--display)}.quote-section{text-align:center;background:linear-gradient(90deg,#edf2ff,#fffdf4 50%,#edf2ff);border-block:1px solid #c5d1ef;padding:7rem 0}.quote-section blockquote{color:#253040;margin:0;font-size:clamp(1.4rem,3vw,2rem);font-style:italic}.ornament{color:var(--gold);font-size:1.5rem}.quote-note{color:#776f62;font-size:.8rem}.cta-section{color:var(--cream);border-block:1px solid var(--gold);background:linear-gradient(100deg,#123fa8,#071944 65%,#030a20);padding:4rem 0}.cta-inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.site-footer{color:#b7c3df;background:#020718;padding:3rem 0}.footer-inner{justify-content:space-between;align-items:end;gap:2rem;display:flex}.site-footer strong{color:var(--gold-light);font-family:var(--display)}.site-footer p{margin:.3rem 0 0}.fine-print{font-size:.72rem}.page-hero{color:var(--cream);text-align:center;border-bottom:2px solid var(--gold);background:radial-gradient(circle at 50% 0,#1f5bd88c,#0000 38%),linear-gradient(135deg,#123fa8,#071944 55%,#030a20);padding:6rem 0 7rem}.page-hero h1{margin:.3rem 0 1rem;font-size:clamp(2.6rem,7vw,4.7rem)}.lede{color:#c6c8c8;max-width:650px;margin-inline:auto;font-style:italic}.parchment-panel{border:1px solid #b8c7ea;border-top:3px solid var(--gold);background:linear-gradient(145deg,#fffef9,#f1f5ff);margin-block:-2.5rem 5rem;padding:clamp(2rem,6vw,4.5rem);position:relative;box-shadow:0 18px 55px #04143e26}.prose h2{color:#182536;margin:2.8rem 0 .7rem;font-size:1.45rem}.prose h2:first-child{margin-top:0}.prose li{margin-bottom:.55rem}.prose blockquote{color:#24365f;border-left:3px solid var(--gold);background:#e5ecff;margin:2rem 0 0;padding:1rem 1.5rem}.prose table{border-collapse:collapse;width:100%}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid #c6d2ee;padding:.75rem}.content-section{padding:5rem 0 6rem}.member-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.member-card{border:1px solid #b8c7ea;border-top:2px solid var(--gold);background:linear-gradient(145deg,#fffef9,#edf2ff);padding:1.6rem;box-shadow:0 8px 24px #07194412}.member-card h2,.gallery-card h2{color:#182536;margin:.15rem 0 .3rem;font-size:1.3rem}.member-card p{margin:.2rem 0;font-size:.88rem}.avatar-placeholder{aspect-ratio:1;color:#fff;background:linear-gradient(145deg,var(--blue-bright),#071944);border:2px solid var(--gold);width:72px;font:500 1.6rem var(--display);border-radius:50%;place-items:center;margin-bottom:1.3rem;display:grid}.member-role{color:#84692f;font:600 .67rem var(--display);letter-spacing:.14em;text-transform:uppercase}.jobs{color:#555d65;font-weight:700}.editor-note{color:#35466b;border-left:3px solid var(--gold);background:#e5ecff;margin-top:2rem;padding:1rem;font-size:.8rem}code{font-size:.9em}.gallery-year{margin-bottom:4rem}.year-heading{color:#6f5729;font:600 .85rem var(--display);letter-spacing:.15em;align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.rule{background:#b8c7ea;flex:1;height:1px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.gallery-card{border:1px solid #b8c7ea;border-top:2px solid var(--gold);background:linear-gradient(145deg,#fffef9,#edf2ff);margin:0}.gallery-card figcaption{padding:1.3rem 1.5rem 1.6rem}.gallery-card figcaption p{margin:.25rem 0;font-size:.85rem}.gallery-placeholder{color:#ffffffbf;background:linear-gradient(160deg,#245bc9,#0b286f 55%,#030a20);place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.gallery-placeholder:before,.gallery-placeholder:after{content:"";background:#081c51;width:75%;height:75%;position:absolute;bottom:-45%;transform:rotate(18deg)}.gallery-placeholder:after{background:#030b24;bottom:-50%;right:-15%;transform:rotate(-20deg)}.gallery-placeholder span{z-index:1;font:500 .65rem var(--display);letter-spacing:.12em;text-transform:uppercase;border:1px solid #ffffff40;padding:.5rem .8rem}.placeholder-victory{background:linear-gradient(145deg,#6e5540,#1b2935 60%,#111923)}.placeholder-festival{background:radial-gradient(circle at 30% 30%,#8a6551,#0000 8%),radial-gradient(circle at 68% 35%,#8e743c,#0000 7%),linear-gradient(160deg,#4b3444,#152331 65%)}@media (width<=820px){.header-inner{flex-direction:column;align-items:flex-start;padding-block:1rem}nav{width:100%;padding-bottom:.5rem;overflow-x:auto}nav ul{width:max-content}.home-hero{min-height:600px}.moon{width:120px;top:14%;right:7%}.split,.card-grid,.member-grid{grid-template-columns:1fr}.card-grid{gap:1px}.feature-card{min-height:auto}.cta-inner,.footer-inner{flex-direction:column;align-items:flex-start}}@media (width<=600px){.shell,.narrow{width:min(100% - 28px,1120px)}.home-hero h1{font-size:clamp(2.55rem,15vw,4rem)}.hero-content{padding-block:4rem}.intro-section,.feature-section,.quote-section{padding-block:4.5rem}.gallery-grid{grid-template-columns:1fr}.gallery-placeholder{min-height:220px}.parchment-panel{padding:1.5rem}.prose table{font-size:.8rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
