.satellite-footer,
.satellite-footer * { box-sizing: border-box; }
.satellite-footer { background: #f26b21; border-top: 3px solid #11110f; color: #11110f; display: grid; gap: 48px; grid-template-columns: .72fr 1fr; margin: 0 auto !important; max-width: 1540px !important; padding: 34px clamp(18px, 4vw, 58px) 50px !important; }
.satellite-footer__stamp { background: #11110f; color: #fff; display: inline-block; font-family: "Spline Sans Mono", monospace; font-size: .6rem; letter-spacing: .08em; margin-bottom: 18px; padding: 8px 9px; text-transform: uppercase; }
.satellite-footer strong { display: block; font-family: "Archivo Black", sans-serif; font-size: clamp(1.55rem, 3vw, 3rem); letter-spacing: -.045em; line-height: .9; max-width: 17ch; text-transform: uppercase; }
.satellite-footer p { font-family: "Spline Sans Mono", monospace; font-size: .66rem; line-height: 1.7; margin: 14px 0 0; max-width: 74ch; }
.satellite-footer__utility { align-self: end; }
.satellite-footer ul { border: 2px solid #11110f; 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 #11110f; }
.satellite-footer li:nth-child(n + 3) { border-top: 1px solid #11110f; }
.satellite-footer a { color: #11110f; display: block; font-family: "Spline Sans Mono", monospace; font-size: .61rem; padding: 11px; text-decoration: none; text-transform: uppercase; }
.satellite-footer a:hover { background: #f5de3b; }
.satellite-footer__meta { font-size: .58rem !important; margin-top: 14px !important; }

.policy-page { background: #ebe8de; color: #11110f; }
.policy-masthead { align-items: center; background: #11110f; color: #fff; display: flex; justify-content: space-between; margin: 0 auto; max-width: 1540px; min-height: 78px; padding: 0 clamp(18px, 4vw, 58px); }
.policy-masthead__brand { color: #fff; font-family: "Archivo Black", sans-serif; font-size: .95rem; text-transform: uppercase; }
.policy-masthead span { color: #f5de3b; font-family: "Spline Sans Mono", monospace; font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; }
.policy-shell { margin: 0 auto; max-width: 1540px; padding: 0 clamp(18px, 4vw, 58px) 120px; }
.policy-hero { border-bottom: 3px solid #11110f; display: grid; gap: 28px; grid-template-columns: 90px minmax(0, 1fr) minmax(260px, .45fr); padding: clamp(72px, 9vw, 132px) 0 58px; }
.policy-hero > p { color: #f26b21; font-family: "Spline Sans Mono", monospace; font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.policy-hero h1 { font-family: "Archivo Black", sans-serif; font-size: clamp(4rem, 9vw, 9rem); letter-spacing: -.065em; line-height: .78; margin: 0; max-width: 8ch; text-transform: uppercase; }
.policy-hero div { align-self: end; border-left: 10px solid #f5de3b; padding: 8px 0 8px 18px; }
.policy-hero div p { font-family: "Spline Sans Mono", monospace; font-size: .7rem; line-height: 1.75; }
.policy-hero time { display: block; font-family: "Spline Sans Mono", monospace; font-size: .58rem; margin-top: 16px; }
.policy-layout { display: grid; gap: 52px; grid-template-columns: 230px minmax(0, 1fr); padding-top: 54px; }
.policy-toc { align-self: start; background: #f5de3b; border: 2px solid #11110f; padding: 18px; position: sticky; top: 20px; }
.policy-toc > p { font-family: "Spline Sans Mono", monospace; font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; }
.policy-toc ol { list-style: none; margin: 15px 0 0; padding: 0; }
.policy-toc li + li { border-top: 1px solid #11110f; }
.policy-toc a { color: #11110f; display: block; font-family: "Spline Sans Mono", monospace; font-size: .6rem; padding: 11px 0; text-decoration: none; text-transform: uppercase; }
.policy-section { border-top: 3px solid #11110f; display: grid; gap: 20px 34px; grid-template-columns: 120px minmax(0, 1fr); padding: 27px 0 58px; }
.policy-section > span { color: #f26b21; font-family: "Spline Sans Mono", monospace; font-size: .61rem; letter-spacing: .08em; }
.policy-section h2 { font-family: "Archivo Black", sans-serif; font-size: clamp(2.4rem, 5vw, 5.2rem); letter-spacing: -.055em; line-height: .86; margin: 0; max-width: 14ch; text-transform: uppercase; }
.policy-section p, .policy-section ul { grid-column: 2; }
.policy-section p, .policy-section li { color: #55534d; font-family: "Spline Sans Mono", monospace; font-size: .68rem; line-height: 1.8; max-width: 78ch; }
.policy-section ul { display: grid; gap: 8px; margin: 0; padding-left: 1.15rem; }
.policy-section--disclosure { background: #11110f; color: #fff; padding: 30px; }
.policy-section--disclosure > span { color: #f5de3b; }
.policy-section--disclosure p { color: #c5c3bb; }
@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 #11110f; } }

