@charset "UTF-8";:root{--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bg: #fbf6ee;--surface: #ffffff;--surface-2: #f3ece0;--ink: #221c16;--ink-soft: #4b4136;--muted: #86796a;--line: rgba(34, 28, 22, .08);--line-strong: rgba(34, 28, 22, .17);--gold: #c98a2b;--gold-soft: #f7e6c4;--livingston: #e57a3f;--livingston-deep: #b6481c;--wright: #2fa093;--wright-deep: #176a60;--danger: #c2432f;--forest-1: #0d2822;--forest-2: #17463b;--radius: 22px;--shadow-sm: 0 1px 2px rgba(60, 40, 20, .06), 0 2px 8px rgba(60, 40, 20, .05);--shadow-md: 0 6px 24px rgba(60, 40, 20, .12);--shadow-lg: 0 24px 60px rgba(40, 24, 8, .28);--topbar-h: 60px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0f0e0c;--surface: #1b1915;--surface-2: #26231e;--ink: #f6efe4;--ink-soft: #d6ccbc;--muted: #9b8f7e;--line: rgba(255, 238, 215, .09);--line-strong: rgba(255, 238, 215, .2);--gold: #e3a94b;--gold-soft: #3b2f16;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 28px rgba(0, 0, 0, .5);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .7);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.12;margin:0;letter-spacing:-.01em}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 70%,transparent);outline-offset:2px;border-radius:10px}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 18px}@media(min-width:720px){.container{padding:0 32px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:999px;border:1px solid transparent;font-weight:650;font-size:.97rem;letter-spacing:.005em;white-space:nowrap;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,opacity .2s;-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.97)}.btn[disabled]{opacity:.45;pointer-events:none}.btn-primary{color:#2a1a05;background:linear-gradient(135deg,#f3c56b,#d8902f);box-shadow:0 6px 18px #d8902f59,inset 0 1px #ffffff80}.btn-primary:hover{box-shadow:0 8px 24px #d8902f80,inset 0 1px #ffffff80}.btn-ink{background:var(--ink);color:var(--bg)}.btn-soft{background:var(--surface-2);color:var(--ink)}.btn-soft:hover{background:var(--line-strong)}.btn-danger{background:var(--danger);color:#fff}.btn-block{width:100%}.btn-sm{min-height:36px;padding:0 14px;font-size:.86rem}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;border:0;background:var(--surface-2);color:var(--ink);transition:background .2s,transform .15s}.icon-btn:hover{background:var(--line-strong)}.icon-btn:active{transform:scale(.92)}.field{display:grid;gap:6px;margin-bottom:14px}.field>span,.label{font-size:.8rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.input,.select{width:100%;min-height:48px;padding:0 16px;border-radius:14px;border:1.5px solid var(--line-strong);background:var(--bg);color:var(--ink);font-size:1rem;transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none}.input::placeholder{color:var(--muted);opacity:.7}.input:focus,.select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 22%,transparent)}.select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' viewBox='0 0 12 8'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.row{display:grid;gap:12px;grid-template-columns:1fr 1fr}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:var(--line-strong);outline-offset:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;border:3px solid var(--surface);background:linear-gradient(135deg,#f3c56b,#d8902f);box-shadow:var(--shadow-md)}input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;border:3px solid var(--surface);background:#e0a040;box-shadow:var(--shadow-md)}.seg{display:inline-flex;padding:4px;gap:2px;border-radius:999px;background:var(--surface-2);max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg button{border:0;background:transparent;color:var(--muted);font-weight:650;font-size:.9rem;min-height:38px;padding:0 16px;border-radius:999px;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--surface-2);color:var(--ink-soft);font-size:.8rem;font-weight:600}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--line)}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise{animation:rise-in .6s cubic-bezier(.2,.8,.25,1) both;animation-delay:calc(var(--i, 0) * 45ms)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
