@font-face { font-family:Satoshi; src:url('../fonts/Satoshi-Regular.ttf') format('truetype'); font-weight:400; font-display:swap; }
@font-face { font-family:Satoshi; src:url('../fonts/Satoshi-Bold.ttf') format('truetype'); font-weight:800; font-display:swap; }
@font-face { font-family:Anton; src:url('../fonts/Anton-Regular.ttf') format('truetype'); font-weight:400; font-display:swap; }
:root { --supply-red:#d5282f; --supply-ink:#171512; --supply-paper:#fff8ec; --supply-warm:#efe4d1; --supply-muted:#625b51; }
* { box-sizing:border-box; }
body.supply-records-page { margin:0; background:var(--supply-paper); color:var(--supply-ink); font-family:Satoshi,Arial,sans-serif; line-height:1.55; }
.supply-records-page a { color:inherit; }
.supply-wrap { width:min(1120px,calc(100% - 40px)); margin:0 auto; }
.supply-header { background:#11110f; color:var(--supply-paper); border-bottom:4px solid var(--supply-red); }
.supply-nav { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:78px; }
.supply-brand img { display:block; width:150px; height:auto; }
.supply-nav-links { display:flex; gap:22px; align-items:center; font-size:.92rem; }
.supply-nav-links a { text-decoration:none; }
.supply-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 20px; border:2px solid var(--supply-red); background:var(--supply-red); color:#fff!important; font-weight:800; text-decoration:none; }
.supply-button--outline { border-color:var(--supply-ink); background:transparent; color:var(--supply-ink)!important; }
.supply-hero { padding:clamp(4rem,9vw,8rem) 0 5rem; background:var(--supply-paper); }
.supply-kicker { margin:0 0 14px; color:var(--supply-red); font-size:.78rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.supply-hero-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr); gap:clamp(2rem,7vw,7rem); align-items:center; }
.supply-hero h1 { max-width:750px; margin:0 0 20px; font:400 clamp(3rem,7vw,6.8rem)/.9 Anton,Impact,sans-serif; letter-spacing:.01em; text-transform:uppercase; }
.supply-lede { max-width:680px; margin:0; font-size:clamp(1.1rem,2vw,1.35rem); }
.supply-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.supply-proof-panel { padding:26px; border:2px solid var(--supply-ink); background:#e5e3df; box-shadow:10px 10px 0 var(--supply-red); }
.supply-proof-panel h2 { margin:0 0 18px; font-size:1.4rem; }
.supply-field { display:flex; justify-content:space-between; gap:20px; padding:12px 0; border-top:1px solid rgba(23,21,18,.25); }
.supply-field span:first-child { color:var(--supply-muted); }
.supply-field strong { text-align:right; }
.supply-section { padding:clamp(4rem,8vw,7rem) 0; }
.supply-section--dark { background:#11110f; color:var(--supply-paper); }
.supply-section--warm { background:var(--supply-warm); }
.supply-section h2 { max-width:760px; margin:0 0 18px; font:400 clamp(2.5rem,5vw,5rem)/.95 Anton,Impact,sans-serif; text-transform:uppercase; }
.supply-section-intro { max-width:720px; margin:0 0 34px; font-size:1.1rem; }
.supply-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:rgba(23,21,18,.25); border:1px solid rgba(23,21,18,.25); }
.supply-section--dark .supply-grid { background:rgba(255,248,236,.24); border-color:rgba(255,248,236,.24); }
.supply-card { min-width:0; padding:24px; background:var(--supply-paper); color:var(--supply-ink); }
.supply-section--dark .supply-card { background:#1d1c19; color:var(--supply-paper); }
.supply-card h3 { margin:0 0 10px; font-size:1.25rem; }
.supply-card p { margin:0; color:var(--supply-muted); }
.supply-section--dark .supply-card p { color:#d7d0c4; }
.supply-legal { padding:26px; border-left:5px solid var(--supply-red); background:#f5ead7; }
.supply-legal h2 { margin-bottom:12px; font:800 1.35rem/1.2 Satoshi,Arial,sans-serif; text-transform:none; }
.supply-legal p { margin:0 0 12px; }
.supply-legal p:last-child { margin-bottom:0; }
.supply-source-list { display:grid; gap:10px; margin:20px 0 0; padding-left:20px; }
.supply-source-list a { text-decoration-thickness:2px; text-underline-offset:3px; }
.supply-faq { display:grid; gap:12px; max-width:820px; }
.supply-faq details { padding:18px 20px; border:1px solid rgba(23,21,18,.3); background:rgba(255,248,236,.62); }
.supply-faq summary { cursor:pointer; font-weight:800; }
.supply-faq p { margin:14px 0 0; }
.supply-cta { padding:clamp(4rem,8vw,7rem) 0; background:var(--supply-red); color:#fff; }
.supply-cta h2 { margin-bottom:16px; }
.supply-cta p { max-width:700px; font-size:1.15rem; }
.supply-cta .supply-button { border-color:#fff; background:#fff; color:var(--supply-red)!important; }
.supply-footer { padding:24px 0 42px; background:var(--supply-ink); color:var(--supply-paper); font-size:.9rem; }
.supply-footer-row { display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.supply-footer a { color:var(--supply-paper); }
.supply-reviewed { color:var(--supply-muted); font-size:.86rem; }
.supply-skip { position:absolute; left:-10000px; }
.supply-skip:focus { left:12px; top:12px; z-index:10; padding:10px; background:#fff; color:#000; }
@media (max-width:760px) { .supply-wrap{width:min(100% - 28px,1120px)} .supply-nav-links{display:none} .supply-hero-grid,.supply-grid{grid-template-columns:1fr} .supply-proof-panel{margin:8px 8px 0 0} .supply-hero h1{font-size:clamp(3rem,16vw,5.2rem)} }
