/* Bounded v12 branding and long-policy navigation; shared semantic widths remain unchanged. */
.brand .brand-word{display:block;margin:0;color:inherit;font:inherit;letter-spacing:inherit}
.brand .brand-dot{margin-left:1px;color:#df3d2c;font:inherit;letter-spacing:inherit}
header .brand small,footer .brand small{display:block;margin-top:5px;font-family:var(--font-body);font-size:12px;font-weight:500;line-height:1.3;letter-spacing:.02em;text-transform:none;white-space:nowrap}
.legal-toc{position:static;inset:auto;display:block;padding:0;margin:0 0 var(--space-md,24px);max-width:100%}
.legal-toc details{padding:0;border:0}.legal-toc summary{cursor:pointer;font-weight:600}
.legal-toc ul{margin:12px 0;padding-left:20px}.legal-toc li{margin:6px 0}.legal-toc a{text-decoration:underline;text-underline-offset:3px}
.legal-body h2,.legal-body h3{scroll-margin-top:120px}.legal-body{overflow-wrap:anywhere}
@media(max-width:600px){header .brand small,footer .brand small{font-size:11px;margin-top:4px}.legal-body h2,.legal-body h3{scroll-margin-top:90px}}

/* Owner-supplied wordmark. Native text retains the existing logo box and accessible name. */
.brand.brand--supplied{position:relative}
.brand--supplied>.brand-word,.brand--supplied>small{opacity:0}
.brand--supplied>.brand-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left center;pointer-events:auto;display:block}
.brand--supplied>.brand-art--dark{display:none}
footer .brand--supplied>.brand-art{display:none}
footer .brand--supplied>.brand-art--dark{display:block}

/* QA trial: supplied header/footer logos exactly 60% larger; layout boxes unchanged. */
header .brand--supplied>.brand-art,footer .brand--supplied>.brand-art{transform:scale(1.6);transform-origin:left center}
