/* Scoped consent interface and small accessibility repairs. */
.co-consent{position:fixed;inset:auto 0 var(--co-bottom,0px);z-index:1000;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:20px max(24px,calc((100vw - 1200px)/2));border-top:3px solid #171519;background:#f2eee7;color:#171519;box-shadow:0 -5px 0 #d3ff53;font:14px/1.5 "DM Sans",sans-serif;max-height:calc(100dvh - var(--co-bottom,0px) - 16px);overflow:auto;overscroll-behavior:contain}
.co-consent[hidden]{display:none!important}.co-consent *{box-sizing:border-box}.co-consent .co-eyebrow{display:block;color:#514851;font:700 9px/1.5 "Space Mono",monospace;letter-spacing:.05em}.co-consent h2{margin:5px 0 8px;color:#171519;font:400 21px/1.2 "Archivo Black",Impact,sans-serif;letter-spacing:-.04em}.co-consent p{margin:0;max-width:720px;color:#171519;font-size:14px;line-height:1.5}.co-consent a{display:inline-flex;align-items:center;min-height:36px;margin-top:5px;color:#171519;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.co-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.co-consent-actions button{min-height:48px;padding:12px 16px;border:2px solid #171519;border-radius:0;background:#d3ff53;color:#171519;font:700 11px/1.4 "Space Mono",monospace;cursor:pointer}.co-consent-actions button:hover{background:#f5a7c9}.co-consent button:focus-visible,.co-consent a:focus-visible{outline:3px solid #7356b5;outline-offset:4px}.co-consent h2:focus{outline:none}
.co-footer-links{display:flex;justify-content:center;align-items:center;gap:8px 24px;flex-wrap:wrap;margin-top:22px;padding-top:16px;border-top:1px solid #625a64}.co-footer-links a,.co-footer-links button{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;border:0;background:transparent;color:#171519;font:700 11px/1.4 "Space Mono",monospace;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.co-footer-links a:hover,.co-footer-links button:hover{color:#514178}.co-footer-links [hidden]{display:none!important}
.co-policy{font:16px/1.75 "DM Sans",sans-serif;color:#171519}.co-policy h2{margin:35px 0 12px;font-size:25px;line-height:1.3;color:#171519}.co-policy p,.co-policy li,.co-policy strong{color:#171519}.co-policy a{color:#514178;text-decoration:underline;text-underline-offset:3px}.co-policy ul{padding-left:22px}.co-policy .co-policy-note{padding:18px 22px;border:2px solid #171519;background:#d3ff53}.co-policy button{min-height:44px;border:2px solid #171519;background:#f5a7c9;padding:10px 16px;color:#171519;font-weight:800;cursor:pointer}
.cs-footer-bottom{color:#171519}.cs-manifesto{color:#08070a}
.cs-body main{min-width:0}.cs-body .text-secondary-500,.cs-body .text-secondary-600{color:#52631e}.cs-body .cs-search-form label{display:block;margin-bottom:7px;font-weight:700}.cs-body .cs-search-fields{display:flex;gap:8px;flex-wrap:wrap}.cs-body .cs-search-fields input{min-width:0;flex:1;padding:12px;border:2px solid #171519;background:#fff;color:#171519}.cs-body .cs-search-fields button{min-height:46px;border:2px solid #171519;background:#d3ff53;padding:10px 18px;font-weight:700;color:#171519}
@media(max-width:850px){.co-consent{grid-template-columns:1fr;gap:12px;padding:16px 20px}.co-consent-actions button{width:100%}}
@media(max-width:420px){.co-consent{padding:12px 16px}.co-consent h2{font-size:19px}.co-consent p{font-size:13px}.co-consent-actions button{font-size:10px;padding:10px 7px}}
@media(max-width:640px),(max-height:600px){#cs-companion[data-consent-visible="true"]{visibility:hidden}}
@media print{.co-consent,.co-footer-links button{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

