/* US site only: square corners everywhere (loaded after site.css and home.css). */
*,*::before,*::after{border-radius:0!important}
/* Tiny status and typing dots stay round; a 6-10px square reads as a glitch. */
.trk-dot,.dash-f i,.brw-b i,.cm.typ i{border-radius:50%!important}

/* US footer: condensed folder navigation */
.ftr{padding-top:64px}
.fbar{display:grid;grid-template-columns:minmax(260px,1fr) 2.2fr;gap:48px;align-items:start}
.fbar .ftr-brand p{margin-top:14px;max-width:300px}
.fnav{position:relative;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}
.fgrp+.fgrp summary{border-left:1px solid rgba(255,255,255,.1)}
.fgrp summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:18px 18px;font:600 12px var(--body);letter-spacing:.14em;text-transform:uppercase;color:#fff;transition:background .2s,color .2s}
.fgrp summary::-webkit-details-marker{display:none}
.fgrp summary em{font-style:normal;font-weight:500;letter-spacing:0;color:#8F99AA;font-size:12px}
.fgrp summary .fchev{margin-left:auto;color:#FF8F52;transition:transform .25s}
.fgrp summary:hover{background:rgba(255,255,255,.05)}
.fgrp[open] summary{background:var(--orange);color:#fff}
.fgrp[open] summary em{color:rgba(255,255,255,.8)}
.fgrp[open] summary .fchev{color:#fff;transform:rotate(180deg)}
.fgrp summary:focus-visible{outline:2px solid #FF8F52;outline-offset:-2px}
.fp{position:absolute;left:-1px;right:-1px;top:100%;z-index:5;background:#0E1F3D;border:1px solid rgba(255,255,255,.12);border-top:2px solid var(--orange);padding:22px 24px;box-shadow:0 24px 48px rgba(0,0,0,.35);animation:fpin .2s ease-out}
.fp ul{columns:3;column-gap:28px}
.fp li{break-inside:avoid;margin:0 0 10px}
@keyframes fpin{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.fbar{grid-template-columns:1fr;gap:32px}}
@media(max-width:760px){
 .fnav{grid-template-columns:1fr}
 .fgrp+.fgrp summary{border-left:0;border-top:1px solid rgba(255,255,255,.1)}
 .fp{position:static;border:0;border-top:2px solid var(--orange);box-shadow:none;padding:16px 18px}
 .fp ul{columns:2}
}
@media(prefers-reduced-motion:reduce){.fp{animation:none}.fgrp summary .fchev{transition:none}}
.fgrp summary{white-space:nowrap;letter-spacing:.1em;padding:18px 14px;gap:6px}
@media(max-width:1180px) and (min-width:761px){.fgrp summary{font-size:11px;letter-spacing:.06em;padding:16px 10px}.fgrp summary em{display:none}}
.fnav{grid-template-columns:repeat(4,1fr)}
@media(max-width:760px){.fnav{grid-template-columns:1fr}}
