:root{--blue: #2b30b5;--blue-deep: #1c2080;--red: #e0402f;--ink: #111111;--paper: #f3eee3;--paper-2: #e8e1d2;--muted: #5b574f;--line: rgba(17, 17, 17, .14);--font-display: "Playfair Display", Georgia, serif;--font-body: "Space Grotesk", system-ui, sans-serif;--gutter: clamp(16px, 4vw, 48px);--max: 1200px;--radius: 4px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.wordmark{font-family:var(--font-display);font-weight:900;color:var(--red);text-shadow:.06em .05em 0 var(--ink);letter-spacing:.04em;line-height:.9;text-transform:uppercase;white-space:nowrap}h1,h2,h3{font-family:var(--font-display);font-weight:900;line-height:1.05;margin:0 0 .4em}h1{font-size:clamp(2.6rem,7vw,5rem)}h2{font-size:clamp(1.9rem,4vw,2.8rem)}h3{font-size:1.35rem}.eyebrow{font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:.5em;padding:.75em 1.3em;border:2px solid var(--ink);border-radius:var(--radius);background:var(--ink);color:var(--paper);font-weight:700;font-size:.95rem;text-decoration:none;box-shadow:4px 4px 0 var(--red);transition:transform .12s ease,box-shadow .12s ease}.btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--red)}.btn--ghost{background:transparent;color:inherit;box-shadow:4px 4px 0 var(--ink)}.btn--ghost:hover{box-shadow:6px 6px 0 var(--ink)}.btn--light{border-color:var(--paper);background:var(--paper);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.btn-row{display:flex;flex-wrap:wrap;gap:14px}.section{padding:clamp(56px,9vw,110px) 0}.section--blue{background:var(--blue);color:var(--paper)}.section--ink{background:var(--ink);color:var(--paper)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:32px}.section-head h2{margin:0}.link-arrow{font-weight:700;text-decoration:none;border-bottom:2px solid currentColor}.page-head{background:var(--blue);color:var(--paper);padding:clamp(56px,10vw,120px) 0 clamp(40px,6vw,72px);position:relative;overflow:hidden}.page-head h1{color:var(--red);text-shadow:.05em .045em 0 var(--ink);text-transform:uppercase;margin:.15em 0 0}.page-head p{max-width:60ch;margin:1em 0 0;opacity:.9}.texture{position:absolute;inset:0;pointer-events:none;font-family:var(--font-body);font-weight:700;font-style:italic;font-size:1.4rem;line-height:1.9;letter-spacing:.02em;color:#ffffff12;text-transform:uppercase;word-spacing:.4em;overflow:hidden;user-select:none}.grid{display:grid;gap:clamp(18px,3vw,32px)}.grid--4{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.grid--3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card-cover{aspect-ratio:1;width:100%;height:auto;object-fit:cover;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.placeholder-box{border:2px dashed currentColor;border-radius:var(--radius);padding:clamp(28px,5vw,56px);text-align:center;opacity:.85}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.socials[data-astro-cid-upu6fzxr]{list-style:none;display:flex;gap:6px;margin:0;padding:0}a[data-astro-cid-upu6fzxr]{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;text-decoration:none;transition:background .15s}a[data-astro-cid-upu6fzxr]:hover{background:#ffffff24}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:var(--ink);color:var(--paper);border-bottom:3px solid var(--red)}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:64px;gap:24px}.nav__logo[data-astro-cid-dmqpwcec]{font-size:1.7rem;text-decoration:none;text-shadow:.06em .05em 0 #000}.nav__menu[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:22px}.nav__menu[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{list-style:none;display:flex;gap:4px;margin:0;padding:0}.nav__menu[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:block;padding:8px 12px;text-decoration:none;font-weight:600;font-size:.95rem;border-radius:var(--radius)}.nav__menu[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{background:#ffffff1a}.nav__menu[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--ink);background:var(--paper)}.nav__toggle[data-astro-cid-dmqpwcec]{display:none;background:none;border:0;color:inherit;width:44px;height:44px;cursor:pointer;padding:10px}.bar[data-astro-cid-dmqpwcec]{display:block;height:3px;background:currentColor;margin:6px 0;transition:transform .2s}@media(max-width:960px){.nav__toggle[data-astro-cid-dmqpwcec]{display:block}.nav__menu[data-astro-cid-dmqpwcec]{display:none;position:absolute;top:67px;left:0;right:0;flex-direction:column;align-items:stretch;gap:12px;background:var(--ink);padding:12px var(--gutter) 24px;border-bottom:3px solid var(--red)}.nav[data-astro-cid-dmqpwcec].is-open .nav__menu[data-astro-cid-dmqpwcec]{display:flex}.nav[data-astro-cid-dmqpwcec].is-open .bar[data-astro-cid-dmqpwcec]:nth-child(2){transform:translateY(4.5px) rotate(45deg)}.nav[data-astro-cid-dmqpwcec].is-open .bar[data-astro-cid-dmqpwcec]:nth-child(3){transform:translateY(-4.5px) rotate(-45deg)}.nav__menu[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{flex-direction:column}.nav__menu[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{padding:12px;font-size:1.15rem}}.footer[data-astro-cid-sz7xmlte]{background:var(--ink);color:var(--paper);padding:56px 0 28px;border-top:3px solid var(--red)}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer__logo[data-astro-cid-sz7xmlte]{font-size:2.4rem;text-decoration:none;text-shadow:.06em .05em 0 #000}.footer[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:8px 0 0;opacity:.7}.footer__legal[data-astro-cid-sz7xmlte]{margin-top:40px;font-size:.85rem;opacity:.5}
