@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-latin.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/allura-latin.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:Allura;src:url(/fonts/manrope-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--background: #f7f0e6;--foreground: #16110d;--ink: #16110d;--ivory: #fffaf2;--paper: #f7f0e6;--seal: #9d1f2d;--gold: #b58a43;--green: #075f3c;--green-dark: #004326;--line: rgb(22 17 13 / 16%);color:var(--foreground);background:var(--background);font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box;margin:0;padding:0}html{min-height:100%;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100%;background:var(--background);color:var(--foreground);font-family:Manrope,ui-sans-serif,system-ui,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100%}::selection{background:var(--seal);color:var(--ivory)}.site-shell{min-height:100vh;overflow:hidden;background:var(--ivory);color:var(--ink)}.grain{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;opacity:.07;mix-blend-mode:multiply;background-image:linear-gradient(rgb(22 17 13 / 12%) 1px,transparent 1px),linear-gradient(90deg,rgb(22 17 13 / 8%) 1px,transparent 1px);background-size:26px 26px}.hero{position:relative;overflow:hidden;background:#fff}.hero-image{display:block;width:100%;height:auto}.scroll-mouse{--scroll-shell-width: clamp(14px, 4.4vw, 28px);--scroll-shell-height: calc(var(--scroll-shell-width) * 1.58);--scroll-border: clamp(1px, .35vw, 2px);--scroll-wheel-width: clamp(2px, .75vw, 4px);--scroll-wheel-height: calc(var(--scroll-wheel-width) * 2);--scroll-chevron-size: clamp(5px, 1.7vw, 10px);position:absolute;left:50%;bottom:clamp(6px,2.2vw,34px);z-index:2;display:grid;justify-items:center;gap:clamp(3px,1.1vw,8px);color:var(--green);opacity:.86;filter:drop-shadow(0 6px 12px rgb(255 250 242 / 58%));transform:translate(-50%)}.scroll-mouse__shell{position:relative;display:block;width:var(--scroll-shell-width);height:var(--scroll-shell-height);border:var(--scroll-border) solid currentColor;border-radius:999px;background:#fffaf261;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scroll-mouse__wheel{position:absolute;top:calc(var(--scroll-shell-width) * .28);left:50%;width:var(--scroll-wheel-width);height:var(--scroll-wheel-height);border-radius:999px;background:var(--gold);animation:mouse-wheel 1.8s ease-in-out infinite;transform:translate(-50%)}.scroll-mouse__chevrons{display:grid;gap:clamp(1px,.4vw,2px)}.scroll-mouse__chevrons span{display:block;width:var(--scroll-chevron-size);height:var(--scroll-chevron-size);border-right:var(--scroll-border) solid currentColor;border-bottom:var(--scroll-border) solid currentColor;opacity:0;animation:scroll-chevron 1.8s ease-in-out infinite;transform:rotate(45deg)}.scroll-mouse__chevrons span:nth-child(2){animation-delay:.18s}.identity-section{border-block:1px solid rgb(7 95 60 / 16%);background:#ffffffb3;padding:40px 20px}.identity-grid{display:grid;max-width:1280px;margin-inline:auto;gap:32px}.eyebrow,.president-label{color:var(--gold);font-size:12px;font-weight:800;line-height:16px;letter-spacing:.26em;text-transform:uppercase}h1{margin-top:12px;color:var(--green);font-family:Allura,cursive;font-size:60px;font-weight:400;line-height:.9}.credentials{display:grid;gap:12px;color:#16110db8;font-size:14px;font-weight:700;line-height:20px;letter-spacing:.12em;text-transform:uppercase}.president-section{padding:64px 20px;background:radial-gradient(circle at 50% 0%,#fffffff5,#fffaf2c7 48%,#fffaf2fa),var(--ivory)}.president-grid{display:grid;max-width:1280px;margin-inline:auto;gap:48px}.president-label{letter-spacing:.28em}h2{margin-top:20px;color:var(--green);font-family:Cormorant Garamond,Georgia,serif;font-size:48px;font-weight:600;line-height:.96}.magazine-cover{width:100%;max-width:210px;margin-top:28px;overflow:hidden;border:1px solid rgb(7 95 60 / 16%);background:#fff;box-shadow:0 18px 45px #075f3c14}.magazine-cover img{display:block;width:100%;height:auto}.gold-rule{width:80px;height:4px;margin-top:32px;background:var(--gold)}.president-letter{color:#16110dc7;font-size:18px;line-height:36px}.president-letter p+p{margin-top:28px}footer{padding:36px 20px;background:var(--green-dark);color:#fff}.footer-inner{display:flex;max-width:1280px;margin-inline:auto;flex-direction:column;align-items:center;justify-content:space-between;gap:20px;text-align:center}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:36px;height:auto;min-width:0;max-width:100%;border-radius:999px}.footer-title{font-size:14px;font-weight:800;line-height:20px;letter-spacing:.12em;text-transform:uppercase}.footer-subtitle{color:#ffffffa6;font-size:12px;line-height:16px;letter-spacing:.18em;text-transform:uppercase}.copyright{color:#ffffffc2;font-size:12px;line-height:16px}@media(min-width:768px){.identity-section{padding-inline:32px}.identity-grid{grid-template-columns:.9fr 1.1fr;align-items:end}h1{font-size:96px}.credentials{justify-content:end;text-align:right}.president-section{padding:96px 32px}.president-grid{grid-template-columns:.72fr 1.28fr}.president-grid aside{position:sticky;top:48px;align-self:start}h2{font-size:72px}footer{padding-inline:32px}.footer-inner{flex-direction:row;text-align:left}}@media(max-width:480px){.scroll-mouse{--scroll-shell-width: clamp(10px, 3.2vw, 14px);bottom:clamp(3px,1.2vw,7px);opacity:.72}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes mouse-wheel{0%{opacity:0;transform:translate(-50%)}22%,56%{opacity:1}to{opacity:0;transform:translate(-50%,15px)}}@keyframes scroll-chevron{0%{opacity:0;transform:translateY(-4px) rotate(45deg)}45%{opacity:.9}to{opacity:0;transform:translateY(7px) rotate(45deg)}}
