:root{--paper: #fbf7f2;--paper-raised: #fffdfa;--paper-subtle: #f4ede4;--ink-900: #1e2438;--ink-700: #2d3142;--ink-500: #5a5750;--ink-300: #9a958a;--ink-200: #c9c5bc;--ink-100: #e5e3de;--sage-400: #8a9a73;--sage-600: #5d6b4a;--sage-200: #c7d0b5;--sage-50: #f1f3ec;--rose-500: #b8726a;--display: "Cormorant Garamond", Georgia, serif;--ui: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--gutter: 56px;--max: 1280px;--radius: 8px;--bg: var(--paper);--surface: var(--paper-raised);--text: var(--ink-900);--muted: var(--ink-500);--border: var(--ink-100);--accent: var(--ink-900);--accent-contrast: var(--paper);--accent-soft: var(--sage-50);--danger: #b42318;--serif: var(--display);--font: var(--ui);color-scheme:light}@media(max-width:768px){:root{--gutter: 20px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink-700);font:16px/1.6 var(--ui);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--ink-900);transition:color .15s var(--ease)}a:hover{color:var(--sage-600)}:focus-visible{outline:2px solid var(--sage-600);outline-offset:2px}h1,h2,h3{color:var(--ink-900)}.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}.display{font-family:var(--display);font-style:italic;font-weight:300;color:var(--ink-900)}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-500);font-weight:400}.eyebrow.sage{color:var(--sage-600)}.eyebrow.rose{color:var(--rose-500)}.tabular{font-variant-numeric:tabular-nums}.ph{position:relative;background:repeating-linear-gradient(135deg,#e3d9cb 0 12px,#eae1d4 12px 24px)}.ph.dark{background:repeating-linear-gradient(135deg,#252b40 0 14px,#2c3247 14px 28px)}.ph-label{position:absolute;left:12px;bottom:12px;font:10px ui-monospace,Menlo,monospace;color:var(--ink-500)}.ph.dark .ph-label{color:var(--ink-200)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:var(--radius);font:500 14px/1.2 var(--ui);text-decoration:none;cursor:pointer;border:1.5px solid transparent;transition:background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease)}.btn-primary{background:var(--ink-900);color:var(--paper)}.btn-primary:hover{background:#151a2a;color:var(--paper)}.btn-outline{border-color:var(--ink-900);color:var(--ink-900);background:transparent}.btn-outline:hover{background:var(--ink-900);color:var(--paper)}.btn-light{background:var(--paper);color:var(--ink-900)}.btn-light:hover{background:#ebe4da;color:var(--ink-900)}.btn-outline-light{border-color:var(--paper);color:var(--paper)}.btn-outline-light:hover{background:var(--paper);color:var(--ink-900)}.btn-sage{background:var(--sage-400);color:var(--paper)}.btn-sage:hover{background:#7f8e69;color:var(--paper)}.btn-lg{padding:14px 22px;font-size:15px}.link-underline{border-bottom:1px solid currentColor;text-decoration:none}.rise{animation:rise .5s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.rise{animation:none}html{scroll-behavior:auto}}.container{max-width:1080px;margin:0 auto;padding:0 16px}.muted{color:var(--ink-500)}.small{font-size:.9rem}.prose{white-space:pre-line}.container h1{font:italic 300 clamp(2.6rem,6vw,4rem)/1 var(--display);margin:0 0 .75rem;letter-spacing:-.01em}.container h2{font:italic 300 2.2rem/1.1 var(--display);margin:2.5rem 0 1rem}.container h3{font:500 1.15rem/1.3 var(--ui);margin:0 0 .25rem}.grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.card{background:var(--paper-raised);border:1px solid var(--ink-100);border-radius:var(--radius);overflow:hidden}.card-body{padding:20px 24px}.card img{width:100%;aspect-ratio:16 / 9;object-fit:cover}a.card{color:inherit;text-decoration:none;transition:border-color .15s var(--ease)}a.card:hover{border-color:var(--ink-300)}.button{display:inline-block;background:var(--ink-900);color:var(--paper);border:0;border-radius:var(--radius);padding:10px 18px;font:500 15px/1.4 var(--ui);text-decoration:none;cursor:pointer}.button:hover{background:#151a2a;color:var(--paper)}.button.secondary{background:transparent;color:var(--ink-900);box-shadow:inset 0 0 0 1.5px var(--ink-900)}.button.danger{background:var(--danger);color:#fff}form.stack{display:grid;gap:14px;max-width:640px}label{display:grid;gap:4px;font-weight:600;font-size:.95rem;color:var(--ink-900)}label .help{font-weight:400;color:var(--ink-500);font-size:.85rem}input,textarea,select{font:inherit;font-weight:400;color:var(--ink-900);background:var(--paper-raised);border:1px solid var(--ink-200);border-radius:var(--radius);padding:10px 12px;width:100%}textarea{min-height:130px;resize:vertical}input[type=checkbox]{width:auto}.notice{padding:12px 16px;border-radius:var(--radius);background:var(--sage-50)}.notice.error{background:color-mix(in srgb,var(--danger) 12%,transparent)}.video{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#000}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
