.satellite-footer,
.satellite-footer * { box-sizing: border-box; }
.satellite-footer { background: #f4efdf; border-top: 5px solid #df3326; color: #1a1813; display: grid; gap: 56px; grid-template-columns: .72fr 1.28fr; margin: 0 auto !important; max-width: 1460px !important; padding: 38px clamp(20px, 5vw, 74px) 56px !important; }
.satellite-footer__stamp { background: #f5cb33; border: 1px solid #1a1813; display: inline-block; font-family: "DM Mono", monospace; font-size: .64rem; letter-spacing: .08em; margin-bottom: 18px; padding: 7px 9px; }
.satellite-footer strong { display: block; font-family: "Barlow Condensed", sans-serif; font-size: clamp(2rem, 4vw, 4rem); font-weight: 800; letter-spacing: -.04em; line-height: .85; }
.satellite-footer p { color: #5d584c; font-size: .85rem; line-height: 1.6; margin: 15px 0 0; max-width: 68ch; }
.satellite-footer__utility { align-self: end; }
.satellite-footer ul { border-bottom: 1px solid #1a1813; border-top: 1px solid #1a1813; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.satellite-footer li:nth-child(odd) { border-right: 1px solid #1a1813; }
.satellite-footer li:nth-child(n + 3) { border-top: 1px solid #1a1813; }
.satellite-footer a { color: #1a1813; display: block; font-family: "DM Mono", monospace; font-size: .66rem; padding: 11px 12px; text-decoration: none; text-transform: uppercase; }
.satellite-footer a:hover { background: #df3326; color: #fff8e8; }
.satellite-footer__meta { font-family: "DM Mono", monospace !important; font-size: .62rem !important; margin-top: 14px !important; }

.policy-page { background: #f4efdf; color: #1a1813; }
.policy-masthead { align-items: center; border-bottom: 2px solid #1a1813; display: flex; justify-content: space-between; margin: 0 auto; max-width: 1460px; min-height: 78px; padding: 0 clamp(20px, 5vw, 74px); }
.policy-masthead__brand { font-family: "Barlow Condensed", sans-serif; font-size: 1.45rem; font-weight: 800; letter-spacing: -.02em; }
.policy-masthead span { color: #df3326; font-family: "DM Mono", monospace; font-size: .64rem; letter-spacing: .08em; text-transform: uppercase; }
.policy-shell { margin: 0 auto; max-width: 1460px; padding: 0 clamp(20px, 5vw, 74px) 120px; }
.policy-hero { border-bottom: 2px solid #1a1813; display: grid; gap: 30px; grid-template-columns: 150px minmax(0, 1fr) minmax(260px, .42fr); padding: clamp(70px, 9vw, 126px) 0 54px; }
.policy-hero > p { color: #df3326; font-family: "DM Mono", monospace; font-size: .67rem; letter-spacing: .08em; text-transform: uppercase; }
.policy-hero h1 { font-family: "Barlow Condensed", sans-serif; font-size: clamp(4.2rem, 7vw, 7.6rem); font-weight: 800; letter-spacing: -.055em; line-height: .78; margin: 0; max-width: 10ch; text-transform: uppercase; }
.policy-hero div { align-self: end; border-left: 5px solid #f5cb33; padding-left: 20px; }
.policy-hero div p { color: #5d584c; font-size: .95rem; line-height: 1.65; }
.policy-hero time { display: block; font-family: "DM Mono", monospace; font-size: .62rem; margin-top: 18px; }
.policy-layout { display: grid; gap: 54px; grid-template-columns: 220px minmax(0, 1fr); padding-top: 54px; }
.policy-toc { align-self: start; background: #f5cb33; border: 1px solid #1a1813; padding: 18px; position: sticky; top: 20px; }
.policy-toc > p { font-family: "DM Mono", monospace; font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.policy-toc ol { list-style: none; margin: 14px 0 0; padding: 0; }
.policy-toc li + li { border-top: 1px solid #1a1813; }
.policy-toc a { color: #1a1813; display: block; font-family: "DM Mono", monospace; font-size: .64rem; padding: 11px 0; text-decoration: none; text-transform: uppercase; }
.policy-copy { counter-reset: policy; }
.policy-section { border-top: 2px solid #1a1813; display: grid; gap: 20px 34px; grid-template-columns: 145px minmax(0, 1fr); padding: 30px 0 58px; }
.policy-section > span { color: #df3326; font-family: "DM Mono", monospace; font-size: .65rem; letter-spacing: .08em; }
.policy-section h2 { font-family: "Barlow Condensed", sans-serif; font-size: clamp(2.5rem, 5vw, 5.5rem); font-weight: 700; letter-spacing: -.04em; line-height: .88; margin: 0; max-width: 13ch; text-transform: uppercase; }
.policy-section p, .policy-section ul { grid-column: 2; }
.policy-section p, .policy-section li { color: #5d584c; font-size: .9rem; line-height: 1.72; max-width: 72ch; }
.policy-section ul { display: grid; gap: 8px; margin: 0; padding-left: 1.2rem; }
.policy-section--disclosure { background: #df3326; color: #fff8e8; padding: 30px; }
.policy-section--disclosure > span, .policy-section--disclosure p { color: #fff8e8; }
@media (max-width: 820px) { .satellite-footer, .policy-hero, .policy-layout, .policy-section { grid-template-columns: 1fr; } .policy-section p, .policy-section ul { grid-column: 1; } .policy-toc { position: static; } }
@media (max-width: 560px) { .policy-masthead span { display: none; } .satellite-footer ul { grid-template-columns: 1fr; } .satellite-footer li:nth-child(odd) { border-right: 0; } .satellite-footer li + li { border-top: 1px solid #1a1813; } }
