:root{--teal-950:#01262a;--teal-900:#033c41;--teal-800:#0b4e53;--teal-700:#1a6166;--teal-100:#dfe9e6;--gold-700:#806a33;--gold-600:#9c8443;--gold-500:#c9ae5e;--gold-300:#e6d58a;--gold-100:#f6ec9b;--gold-foil:linear-gradient(115deg, #9c8443 0%, #d8c36a 30%, #f6ec9b 48%, #c9ae5e 68%, #9c8443 100%);--ivory:#f8f4ec;--sand:#efe7d7;--stone:#ddd3c0;--ink:#102a2c;--muted:#566a6a;--paper:var(--ivory);--cream:var(--sand);--olive:var(--teal-900);--line:var(--stone);--font-display:"Lora", Georgia, serif;--font-sans:"Manrope", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--ivory);color:var(--ink);font:16px/1.75 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.005em;font-weight:400;line-height:1.08}h1 em,h2 em,h3 em{color:var(--gold-600);font-style:italic}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold-500);outline-offset:4px}::selection{color:var(--ivory);background:var(--teal-900)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-container{width:min(1320px,100% - 96px);margin-inline:auto}.kicker{color:var(--gold-500);font:600 12px/1.6 var(--font-sans);letter-spacing:.24em;text-transform:uppercase;display:block}.gold-button{min-height:50px;color:var(--teal-950);background:var(--gold-foil);font:600 12px/1.3 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;background-position:0%;background-size:220% 100%;border:0;justify-content:center;align-items:center;gap:14px;padding:14px 28px;transition:background-position .9s cubic-bezier(.2,.7,.2,1),box-shadow .4s;display:inline-flex;position:relative;overflow:hidden}.gold-button:hover{background-position:100%;box-shadow:0 14px 34px -16px #c9ae5ebf}.ghost-button{min-height:50px;font:600 12px/1.3 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;border:1px solid;justify-content:center;align-items:center;gap:14px;padding:14px 28px;transition:color .3s,background .3s,border-color .3s;display:inline-flex}.ghost-button:hover{color:var(--teal-950);background:var(--gold-300);border-color:var(--gold-300)}.brand-mark{width:36px;height:auto;display:block}.mark-divider{color:var(--gold-500);justify-content:center;align-items:center;gap:18px;display:flex}.mark-divider span{background:linear-gradient(90deg,#0000,currentColor);width:min(120px,22vw);height:1px}.mark-divider span:last-child{transform:scaleX(-1)}.mark-divider .brand-mark{width:26px}.reveal{opacity:0;transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0s);transform:translateY(34px)}.reveal.is-visible{opacity:1;transform:none}.not-found-page{min-height:100svh;color:var(--ivory);text-align:center;background:radial-gradient(80% 60% at 50% 0%, var(--teal-800), var(--teal-950) 70%);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:40px 24px;display:flex;position:relative;overflow:hidden}.not-found-page:after{content:"";aspect-ratio:36/43;opacity:.06;pointer-events:none;background:url(/brand/mark-gold.svg) 50%/contain no-repeat;width:min(50vw,520px);position:absolute;bottom:-10vh;right:-8vw}.not-found-page img{width:170px;height:auto;margin-bottom:30px}.not-found-page .kicker{color:var(--gold-500);letter-spacing:.32em;font-size:11px}.not-found-page h1{font-size:clamp(39.6px,6vw,72.2px)}.not-found-page p{color:#f8f4ecbd;max-width:460px}.not-found-page .gold-button{z-index:1;margin:6px;position:relative}
