@font-face{font-family:Melodrama;src:url(/fonts/Melodrama-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--hog-panel:#cecac7;--hog-mist:#e6e5e3;--hog-footer:#e5e5e3;--hog-ink:#383838;--hog-brown:#6c5a4a;--hog-orange:#ee7305;--hog-orange-ink:#b35400;--white:#fff;--gray-50:#f6f5f4;--gray-100:#efeeec;--gray-200:#e2e0de;--gray-300:#c9c6c3;--gray-500:#8d8984;--gray-600:#66625e;--bg:var(--white);--surface:var(--white);--text:var(--hog-ink);--text-muted:var(--gray-600);--border:var(--gray-200);--accent:var(--hog-orange);--accent-ink:var(--hog-orange-ink);--danger:#b42318;--success:#2f6f3e;--focus:var(--hog-orange);--font-sans:var(--font-montserrat), "Montserrat", system-ui, sans-serif;--font-display:var(--font-sans);--tracking-brand:.62em;--tracking-label:.12em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--radius:16px;--radius-sm:8px;--container:1240px;--gutter:clamp(16px, 2.6vw, 32px);--header-h:64px;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.16s;--dur:.26s;--dur-slow:.56s;--z-header:40;--z-menu:60;--z-dialog:100;--z-toast:1000}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--s-4);z-index:var(--z-toast);background:var(--hog-ink);color:var(--white);padding:var(--s-2) var(--s-4);border-radius:var(--radius-sm);position:absolute;top:-100px}.skip-link:focus{top:var(--s-4)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.caption{letter-spacing:.16em;text-transform:uppercase;text-align:center;color:var(--hog-ink);margin:0;font-size:clamp(18px,2vw,24px);font-weight:500}.page-head{padding-block:var(--s-7) var(--s-6);text-align:center}.page-head .eyebrow{margin:0 auto var(--s-2);letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:500}.page-head h1{letter-spacing:.16em;text-transform:uppercase;color:var(--hog-ink);margin:0;font-size:clamp(26px,4vw,44px);font-weight:500;line-height:1.15}.page-head p{color:var(--text-muted);max-width:60ch;margin:var(--s-3) auto 0}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-6);border:1.5px solid var(--hog-ink);background:var(--hog-ink);color:var(--white);letter-spacing:var(--tracking-label);text-transform:uppercase;transition:background var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) ease;border-radius:999px;font-size:13px;font-weight:600;display:inline-flex}.btn:hover{background:#1f1f1f}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--ghost{background:var(--white);color:var(--hog-ink)}.btn--ghost:hover{background:var(--gray-100)}.btn--block{width:100%}.link{text-underline-offset:4px;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;display:inline-flex}.link:hover{color:var(--accent-ink)}.empty{text-align:center;color:var(--text-muted);padding:var(--s-9) var(--s-4)}.empty .btn{margin-top:var(--s-4)}.dialog{border-radius:var(--radius);background:var(--white);width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text);border:0;padding:0;box-shadow:0 30px 80px #00000040}.dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e1c1a8c}.dialog[open]{animation:dialog-in var(--dur) var(--ease-out)}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.dialog-close{top:var(--s-2);right:var(--s-2);z-index:2;background:#ffffffe6;border-radius:999px;place-items:center;width:44px;height:44px;display:grid;position:absolute}.dialog-close:hover{background:var(--gray-100)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
