@font-face{font-display:swap}:root{--ink: #14110f;--ink-raise: #1b1714;--ink-card: #221d18;--ink-line: #33291f;--brass: #c8a24a;--brass-lo: #8b7133;--brass-hi: #ebd59a;--oxblood: #7b1e1e;--ember: #b4402c;--bone: #efe7d8;--bone-dim: #b6aa96;--muted: #8a7f70;--vellum: #f2ebdd;--vellum-ink: #241f19;--display: "Cinzel", "Times New Roman", serif;--body: "Newsreader", Georgia, serif;--label: "Barlow Condensed", "Helvetica Neue", sans-serif;--measure: 62ch;--gutter: clamp(1.25rem, 4vw, 4.5rem);--rule: linear-gradient(90deg, transparent, var(--brass-lo) 18%, var(--brass) 50%, var(--brass-lo) 82%, transparent);--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--body);font-size:clamp(1.02rem,.98rem + .25vw,1.16rem);font-weight:300;line-height:1.72;letter-spacing:.006em;overflow-x:hidden;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:-20vh -20vw auto;height:120vh;z-index:0;pointer-events:none;background:radial-gradient(48rem 40rem at 78% 6%,rgba(200,162,74,.13),transparent 62%),radial-gradient(60rem 44rem at 8% 82%,rgba(123,30,30,.16),transparent 66%)}body:after{content:"";position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.34;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}main,header,footer,nav{position:relative;z-index:1}h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.08;letter-spacing:.005em;margin:0 0 .6em;color:var(--bone)}h1{font-size:clamp(2.6rem,1.4rem + 5.6vw,6.4rem);letter-spacing:.02em}h2{font-size:clamp(1.7rem,1.1rem + 2.3vw,2.9rem)}h3{font-size:clamp(1.16rem,1rem + .7vw,1.44rem);letter-spacing:.05em}h4{font-family:var(--label);font-size:1.06rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-hi);font-weight:600}p{margin:0 0 1.15em;max-width:var(--measure)}p:last-child{margin-bottom:0}a{color:var(--brass-hi);text-decoration-color:#c8a24a66;text-underline-offset:.22em;transition:color .25s var(--ease)}a:hover{color:var(--bone)}strong{font-weight:500;color:var(--bone)}em{font-style:italic}::selection{background:var(--oxblood);color:var(--bone)}.eyebrow{font-family:var(--label);font-size:.82rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--brass);display:flex;align-items:center;gap:.85rem;margin:0 0 1.4rem}.eyebrow:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--brass-lo),transparent);max-width:12rem}.eyebrow--plain:after{display:none}.numeral{font-family:var(--label);font-variant-numeric:tabular-nums;color:var(--brass-lo);font-size:.82rem;letter-spacing:.2em}.lede{font-size:clamp(1.16rem,1.04rem + .55vw,1.42rem);line-height:1.62;color:var(--bone);font-weight:300;max-width:46ch}.dim{color:var(--bone-dim)}.small{font-size:.92rem;line-height:1.62;color:var(--bone-dim)}.label-caps{font-family:var(--label);text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--muted)}.shell{width:min(100% - (var(--gutter) * 2),76rem);margin-inline:auto}.shell--wide{width:min(100% - (var(--gutter) * 2),92rem)}section{padding-block:clamp(4rem,8vw,8.5rem);position:relative}.rule{height:1px;background:var(--rule);border:0;margin:0;opacity:.55}.nav{position:sticky;top:0;z-index:100;backdrop-filter:blur(14px) saturate(120%);background:#14110fd1;border-bottom:1px solid var(--ink-line)}.nav__inner{width:min(100% - 2.5rem,92rem);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.2rem}.nav__mark{display:flex;align-items:baseline;gap:.7rem;text-decoration:none;font-family:var(--display);font-size:1.02rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bone);white-space:nowrap}.nav__mark span{font-family:var(--label);font-size:.72rem;letter-spacing:.24em;color:var(--brass-lo)}.nav__links{display:flex;align-items:center;gap:clamp(1rem,2vw,2.1rem)}.nav__link{font-family:var(--label);text-transform:uppercase;letter-spacing:.17em;font-size:.85rem;color:var(--bone-dim);text-decoration:none;padding-block:.4rem;position:relative}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--brass);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav__link:hover,.nav__link[aria-current=page]{color:var(--bone)}.nav__link:hover:after,.nav__link[aria-current=page]:after{transform:scaleX(1)}.nav__toggle{display:none;background:none;border:1px solid var(--ink-line);color:var(--brass);font-family:var(--label);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;padding:.5rem .85rem;cursor:pointer}@media(max-width:62rem){.nav__toggle{display:block}.nav__links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--ink-raise);border-bottom:1px solid var(--ink-line);padding:.5rem 1.25rem 1.25rem;display:none}.nav__links[data-open=true]{display:flex}.nav__links .nav__link{width:100%;padding-block:.75rem;border-bottom:1px solid rgba(51,41,31,.6)}.nav__links .btn{margin-top:.9rem}}.btn{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--label);text-transform:uppercase;letter-spacing:.18em;font-size:.86rem;font-weight:500;padding:.82rem 1.6rem;border:1px solid var(--brass-lo);color:var(--brass-hi);background:transparent;text-decoration:none;cursor:pointer;position:relative;overflow:hidden;transition:color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,var(--brass-lo),var(--brass));transform:translateY(101%);transition:transform .4s var(--ease);z-index:0}.btn>*{position:relative;z-index:1}.btn:hover{color:var(--ink);border-color:var(--brass)}.btn:hover:before{transform:translateY(0)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--brass-hi);outline-offset:3px}.btn--solid{background:linear-gradient(100deg,#8f2222,var(--oxblood));border-color:#93381f;color:var(--bone)}.btn--solid:before{background:linear-gradient(100deg,var(--ember),#8f2222)}.btn--solid:hover{color:var(--bone);border-color:var(--ember)}.btn--ghost{border-color:var(--ink-line);color:var(--bone-dim)}.btn--ghost:hover{color:var(--ink)}.btn__arrow{font-family:var(--body);font-size:1.1em;line-height:0}.panel{background:linear-gradient(165deg,var(--ink-card),var(--ink-raise));border:1px solid var(--ink-line);padding:clamp(1.5rem,3vw,2.6rem);position:relative}.panel--brass{border-color:#c8a24a52}.panel:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--rule);opacity:.5}.vellum{background:var(--vellum);color:var(--vellum-ink);padding:clamp(1.75rem,4vw,3.4rem);box-shadow:0 2.5rem 5rem #0000008c}.vellum h2,.vellum h3,.vellum strong{color:#1b1712}.vellum h4{color:#7a5c17}.vellum a{color:#7d1f1f}.vellum a:hover{color:#b4402c}.vellum .small,.vellum .dim{color:#5d5445}.vellum .label-caps{color:#6f6555}.vellum .eyebrow{color:#8a6a1c}.reveal{opacity:0;transform:translateY(1.6rem);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.footer{border-top:1px solid var(--ink-line);padding-block:clamp(3rem,6vw,5rem) 2.5rem;background:#100e0c}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}.footer__list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.footer__list a{font-family:var(--label);letter-spacing:.14em;text-transform:uppercase;font-size:.84rem;text-decoration:none;color:var(--bone-dim)}.footer__list a:hover{color:var(--brass-hi)}.footer__base{margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.75rem;border-top:1px solid var(--ink-line);display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;font-size:.82rem;color:var(--muted)}@media(max-width:52rem){.footer__grid{grid-template-columns:1fr}}.field{display:grid;gap:.45rem;margin-bottom:1.15rem}.field>label{font-family:var(--label);text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;color:var(--brass)}.field input,.field textarea,.field select{font-family:var(--body);font-size:1rem;font-weight:300;color:var(--bone);background:#0a090899;border:1px solid var(--ink-line);padding:.75rem .9rem;width:100%;transition:border-color .25s var(--ease),background .25s var(--ease)}.field textarea{min-height:9.5rem;resize:vertical;line-height:1.65}.field input:focus,.field textarea:focus{outline:none;border-color:var(--brass);background:#0a0908d9}.field input::placeholder,.field textarea::placeholder{color:#6b6153}.field__hint{font-size:.8rem;color:var(--muted)}.field--error input,.field--error textarea{border-color:var(--ember)}.field__error{font-size:.82rem;color:#e07a63;font-family:var(--label);letter-spacing:.08em;text-transform:uppercase}.honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-note{border-left:2px solid var(--brass-lo);padding:.9rem 0 .9rem 1.1rem;font-size:.92rem;color:var(--bone-dim);margin-bottom:1.75rem}.form-status{margin-top:1.25rem;font-family:var(--label);letter-spacing:.1em;text-transform:uppercase;font-size:.86rem}.form-status[data-tone=ok]{color:var(--brass-hi)}.form-status[data-tone=bad]{color:#e07a63}.stack>*+*{margin-top:var(--stack-gap, 1.5rem)}.pill{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--label);text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;color:var(--brass);border:1px solid rgba(200,162,74,.3);padding:.34rem .8rem;border-radius:999px}.skip{position:absolute;left:-9999px;z-index:200;background:var(--brass);color:var(--ink);padding:.75rem 1.25rem;font-family:var(--label);letter-spacing:.16em;text-transform:uppercase}.skip:focus{left:1rem;top:1rem}
