@font-face{font-family:Cormorant Garamond;src:url(/fonts/CG-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CG-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/SS-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/SS-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--canvas: #F7F3EA;--card: #FFFDF8;--ink: #1C1A17;--ink-soft: #514B42;--ink-faint: #7A7263;--rule: #E2DACA;--rule-strong: #C7BCA6;--brand-gold: #D4AF37;--brand-gold-deep: #7A5F0F;--brand-gold-soft: #FBF4DF;--night: #12110F;--night-raised: #1C1A17;--night-text: #EDE7DA;--night-soft: #A79E8C;--strengthens-bg: #E8F0E7;--strengthens-fg: #24412F;--weakens-bg: #F5E8E6;--weakens-fg: #5A2D2A;--unknown-bg: #E8EEF5;--unknown-fg: #2A3C54;--serif: "Cormorant Garamond", "Iowan Old Style", Georgia, serif;--sans: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1: clamp(.94rem, .9rem + .2vw, 1rem);--step-0: clamp(1.06rem, 1rem + .3vw, 1.19rem);--step-1: clamp(1.3rem, 1.15rem + .7vw, 1.6rem);--step-2: clamp(1.7rem, 1.4rem + 1.4vw, 2.4rem);--step-3: clamp(2.2rem, 1.6rem + 2.8vw, 3.6rem);--step-4: clamp(2.9rem, 1.8rem + 5vw, 5.4rem);--s-1: .5rem;--s-2: .85rem;--s-3: 1.35rem;--s-4: 2.1rem;--s-5: 3.4rem;--s-6: 5.5rem;--s-7: 8rem;--measure: 34rem;--wide: 74rem;--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--sans);font-size:var(--step-0);line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:var(--serif);font-weight:300;line-height:1.06;letter-spacing:-.012em;margin:0;margin-block-end:var(--s-3)}p{margin:0 0 var(--s-3);max-inline-size:var(--measure)}a{color:inherit}img,svg{max-inline-size:100%;block-size:auto}:focus-visible{outline:3px solid var(--brand-gold-deep);outline-offset:3px;border-radius:2px}.wrap{inline-size:min(100% - 2.5rem,var(--wide));margin-inline:auto}.narrow{inline-size:min(100% - 2.5rem,46rem);margin-inline:auto}.section{padding-block:var(--s-6)}.section--tight{padding-block:var(--s-5)}.eyebrow{font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-block-end:var(--s-3)}.lede{font-size:var(--step-1);line-height:1.5;color:var(--ink-soft)}.btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--sans);font-weight:600;font-size:var(--step-0);letter-spacing:.04em;padding:.95em 1.9em;border:1px solid transparent;border-radius:2px;text-decoration:none;cursor:pointer;transition:transform .25s var(--ease),background-color .25s var(--ease)}.btn--primary{background:var(--brand-gold);color:var(--ink);border-color:var(--brand-gold)}.btn--primary:hover{transform:translateY(-2px);background:#c9a430}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.btn--ghost:hover{border-color:var(--ink)}.btn--on-night{background:var(--brand-gold);color:var(--night)}.btn--ghost-night{background:transparent;color:var(--night-text);border-color:#4a453c}.btn--ghost-night:hover{border-color:var(--night-text)}.btn-note{font-size:var(--step--1);color:var(--ink-faint);letter-spacing:.05em;margin-block-start:var(--s-2)}.btn-note--night{color:var(--night-soft)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1!important;transform:none!important}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-in{opacity:1;transform:none}.skip{position:absolute;inset-block-start:-100px;inset-inline-start:1rem;background:var(--ink);color:var(--canvas);padding:.7rem 1.1rem;z-index:100;text-decoration:none;border-radius:2px}.skip:focus{inset-block-start:1rem}.site-head{position:sticky;inset-block-start:0;z-index:50;background:color-mix(in srgb,var(--canvas) 88%,transparent);backdrop-filter:blur(10px);border-block-end:1px solid var(--rule)}.site-head--night{background:#12110f;border-block-end-color:#2a2721}.site-head__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding-block:.85rem}.mark{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none}.mark__emblem{display:block}.mark__word{font-family:var(--serif);font-size:1.24rem;letter-spacing:.01em;color:var(--ink);white-space:nowrap}.site-head--night .mark__word{color:var(--night-text)}.site-nav{display:flex;gap:var(--s-3)}.site-nav a{font-size:.94rem;text-decoration:none;color:var(--ink-soft);padding-block:.3rem;border-block-end:1px solid transparent}.site-nav a:hover{color:var(--ink);border-block-end-color:var(--brand-gold)}.site-head--night .site-nav a{color:var(--night-soft)}.site-head--night .site-nav a:hover{color:var(--night-text)}@media(max-width:640px){.site-nav a:nth-child(2){display:none}.mark__word{font-size:1.08rem}}.site-foot{background:var(--night);color:var(--night-soft);padding-block:var(--s-5);margin-block-start:var(--s-6)}.site-foot__top{display:flex;align-items:center;gap:.9rem;margin-block-end:var(--s-3)}.site-foot__promise{font-family:var(--serif);font-size:1.4rem;color:var(--night-text);margin:0}.site-foot__nav{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-block-end:var(--s-3)}.site-foot__nav a{color:var(--night-soft);font-size:.94rem;text-decoration:none}.site-foot__nav a:hover{color:var(--night-text);text-decoration:underline}.site-foot__social{display:flex;gap:var(--s-3);margin-block-end:var(--s-3)}.site-foot__social a{color:var(--brand-gold);font-size:.88rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;opacity:.85}.site-foot__social a:hover{opacity:1;text-decoration:underline}.site-foot__fine{font-size:.83rem;line-height:1.6;max-inline-size:52rem;color:#8c8474}
