:root{--ink: #18120A;--ink-mid: #231A0F;--ink-soft: #6B5A47;--ink-faint: #A89880;--cream: #FDF8F2;--cream-warm: #F9F2E8;--cream-mid: #F0E8DA;--cream-border: #E6DAC8;--surface: #FFFFFF;--border: #E6DAC8;--border-light: #F0E8DA;--amber: #E8920A;--amber-dark: #C47A08;--amber-deeper: #9C5F04;--amber-light: #FEF3DC;--amber-faint: #FEF9EE;--safe: #0B8C7E;--safe-bg: #F0FDFB;--safe-border: #A7F0E8;--safe-text: #065E52;--mid: #C96E0A;--mid-bg: #FFFAED;--mid-border: #FCDDAA;--mid-text: #7A3E04;--unsafe: #D41848;--unsafe-bg: #FFF1F4;--unsafe-border:#FBCDD6;--unsafe-text: #8B0E2C;--neutral: #9A8878;--neutral-bg: #F5F0EA;--neutral-border:#DDD5C8;--text-1: #18120A;--text-2: #5C4A36;--text-3: #9A8878;--display: "Fraunces", Georgia, serif;--body: "Instrument Sans", -apple-system, sans-serif;--radius: 6px;--radius-lg: 10px;--radius-xl: 16px}*,*:before,*:after{box-sizing:border-box;margin:0}body{font-family:var(--body);background:var(--cream);color:var(--text-1);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}.header{background:var(--ink);border-bottom:3px solid var(--amber);position:sticky;top:0;z-index:100}.header-inner{max-width:860px;margin:0 auto;padding:0 1.5rem;height:52px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:.65rem;text-decoration:none}.logo-mark{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--amber);border-radius:5px;flex-shrink:0}.logo-text{font-family:var(--display);font-weight:700;font-size:1.25rem;letter-spacing:-.02em;color:#fff}.logo-accent{color:var(--amber)}.header-nav{display:flex;gap:.15rem;align-items:center}.header-nav a{color:#ffffff80;text-decoration:none;font-size:.8rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:.3rem .7rem;border-radius:var(--radius);transition:color .15s,background .15s}.header-nav a:hover{color:#fff;background:#ffffff12}main{max-width:860px;margin:0 auto;padding:0 1.5rem 5rem}.footer{border-top:1px solid var(--cream-border);background:var(--cream-warm)}.footer-inner{max-width:860px;margin:0 auto;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-brand{display:flex;flex-direction:column;gap:.15rem}.footer-logo{font-family:var(--display);font-size:.85rem;font-weight:700;color:var(--ink-soft);letter-spacing:-.01em}.footer-logo-accent{color:var(--amber-dark)}.footer-tagline{font-size:.68rem;color:var(--text-3);letter-spacing:.02em}.footer-links{display:flex;gap:1.25rem;flex-wrap:wrap}.footer-links span{font-size:.73rem;color:var(--text-3)}.footer a{color:var(--text-2);text-decoration:none;text-underline-offset:2px}.footer a:hover{color:var(--amber-dark);text-decoration:underline}.breadcrumb{padding:1rem 0 0;font-size:.75rem;color:var(--text-3);letter-spacing:.03em;text-transform:uppercase;font-weight:500}.breadcrumb a{color:var(--text-3);text-decoration:none}.breadcrumb a:hover{color:var(--amber-dark)}.page-title{font-family:var(--display);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;letter-spacing:-.03em;color:var(--ink);line-height:1.05;padding-top:1rem;margin-bottom:.4rem}.page-meta{color:var(--text-3);font-size:.82rem;margin-bottom:1.75rem;letter-spacing:.01em}.section-heading{font-family:var(--display);font-size:1.1rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin-bottom:.75rem}.section-label{font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:.75rem}.row-list{list-style:none;padding:0;border:1px solid var(--cream-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--cream-border);display:flex;flex-direction:column;gap:1px}.row-list li a,.row-item{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;background:var(--surface);text-decoration:none;color:var(--text-1);transition:background .12s}.row-list li a:hover,.row-item:hover{background:var(--amber-faint)}.dot,.safety-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
