:root{--ink:#171717;--muted:#626262;--line:#e3ded5;--paper:#fbfaf6;--card:#fff;--red:#b5161d;--red-dark:#7f1015;--gold:#c99432;--shadow:0 18px 50px rgba(42,28,18,.13);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}a{color:inherit}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px clamp(18px,4vw,52px);background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:54px;height:54px;object-fit:contain}.brand span{display:grid}.brand strong{font-size:1.05rem}.brand small{color:var(--muted)}.site-nav{display:flex;align-items:center;gap:4px}.nav-link{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:7px;text-decoration:none;font-weight:800;font-size:.92rem}.nav-link:hover,.nav-group.is-active>.nav-link,.nav-link.is-active{color:var(--red)}.nav-group{position:relative}.dropdown{position:absolute;right:0;top:100%;min-width:230px;display:none;padding:8px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.dropdown a{display:block;padding:10px 12px;border-radius:6px;text-decoration:none;color:var(--ink);font-weight:700}.dropdown a:hover{background:#f5eee8;color:var(--red)}.nav-group:hover .dropdown{display:block}.menu-button{display:none;border:1px solid var(--line);background:#fff;border-radius:7px;padding:10px 14px;font-weight:800}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);min-height:72vh;background:linear-gradient(120deg,#230b0d,#8e1118 56%,#c99432);color:#fff}.hero-media{order:2;min-height:360px}.hero-media img{width:100%;height:100%;object-fit:cover;display:block}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,7vw,86px)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#f0c56e}.hero h1{font-size:clamp(3.2rem,8vw,6.8rem);line-height:.9;margin:12px 0;letter-spacing:0}.hero p{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65;max-width:680px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.55);border-radius:7px;text-decoration:none;font-weight:900;background:#fff;color:var(--ink)}.button.primary{background:var(--gold);border-color:var(--gold);color:#1d1006}.content-shell,.related{width:min(1120px,calc(100% - 36px));margin:42px auto}.page-content{background:var(--card);border:1px solid var(--line);box-shadow:0 10px 32px rgba(42,28,18,.08);border-radius:8px;padding:clamp(22px,4vw,42px);line-height:1.72}.page-content h2,.page-content h3{color:var(--red-dark);line-height:1.2}.page-content img{max-width:100%;height:auto;border-radius:8px}.page-content .alignleft{float:left;margin:4px 22px 16px 0}.page-content table{width:100%;border-collapse:collapse;overflow:auto}.page-content td,.page-content th{border:1px solid var(--line);padding:10px;vertical-align:top}.related h2{font-size:2rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.card{display:grid;gap:8px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;text-decoration:none;box-shadow:0 8px 24px rgba(42,28,18,.06)}.card span{color:var(--red);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.card strong{font-size:1.15rem}.card p{margin:0;color:var(--muted);line-height:1.5}.site-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:70px;padding:28px clamp(18px,4vw,52px);background:#161212;color:#fff}.site-footer div{display:grid}.site-footer span{color:#c9c1b6}.site-footer a{color:#fff}@media(max-width:900px){.menu-button{display:inline-flex}.site-nav{display:none;position:absolute;left:16px;right:16px;top:86px;align-items:stretch;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px;box-shadow:var(--shadow)}.site-nav.is-open{display:flex}.dropdown{position:static;display:block;box-shadow:none;border:0;padding:0 0 0 12px}.hero{grid-template-columns:1fr}.hero-media{order:0;min-height:260px}.hero-copy{order:1}.page-content .alignleft{float:none;margin:0 0 18px}}