/* Legal pages are reading surfaces, not marketing sheet stacks. */
.site:has(.gc-legal-index-hero),
.site:has(.gc-legal-document-header){
  --legal-paper:#F3F1EA;
  --legal-ink:#171714;
  --legal-muted:#5C5A54;
  --legal-line:#D4D0C5;
  --legal-accent:#A53506;
  background:var(--legal-paper);
}

.site .gc-legal-wrap{width:min(100% - 32px, 780px);margin-inline:auto}
.site .gc-legal-index-hero,
.site .gc-legal-document-header{background:var(--legal-paper);color:var(--legal-ink)}
.site .gc-legal-index-hero{padding:clamp(64px,10vw,120px) 0 clamp(44px,7vw,76px)}
.site .gc-legal-kicker,
.site .gc-legal-breadcrumb{font:600 14px/1.5 var(--gc-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--legal-muted)}
.site .gc-legal-breadcrumb{display:flex;gap:10px;align-items:center;margin-bottom:28px}
.site .gc-legal-breadcrumb a,
.site .gc-legal-document-header a,
.site .gc-legal-document-body a,
.site .gc-legal-index-body a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.site .gc-legal-breadcrumb a:hover,
.site .gc-legal-document-header a:hover,
.site .gc-legal-document-body a:hover,
.site .gc-legal-index-body a:hover{color:var(--legal-accent)}
.site .gc-legal-index-hero h1,
.site .gc-legal-document-header h1{font:700 clamp(2.4rem,7vw,4.8rem)/.98 var(--gc-disp);letter-spacing:-.055em;max-width:14ch}
.site .gc-legal-intro{margin-top:24px;max-width:62ch;font:400 clamp(1.05rem,2vw,1.25rem)/1.65 var(--gc-body);color:var(--legal-muted)}

.site .gc-legal-index-body{padding:clamp(48px,7vw,84px) 0 96px;background:var(--legal-paper);color:var(--legal-ink)}
.site .gc-legal-index-body>div>h2{font:650 1.35rem/1.25 var(--gc-disp);margin-bottom:20px}
.site .gc-legal-document-list{list-style:none;border-top:1px solid var(--legal-line)}
.site .gc-legal-document-list li{border-bottom:1px solid var(--legal-line)}
.site .gc-legal-primary-link{display:grid;grid-template-columns:38px 1fr auto;gap:18px;align-items:start;padding:24px 0;text-decoration:none!important}
.site .gc-legal-number{font:500 13.5px/1.5 var(--gc-mono);color:var(--legal-muted);padding-top:4px}
.site .gc-legal-primary-link strong{display:block;font:650 clamp(1.2rem,3vw,1.55rem)/1.2 var(--gc-disp);letter-spacing:-.02em}
.site .gc-legal-primary-link small{display:block;margin-top:8px;max-width:62ch;font:400 1rem/1.55 var(--gc-body);color:var(--legal-muted)}
.site .gc-legal-arrow{font:500 1.35rem/1 var(--gc-body);padding-top:3px}
.site .gc-legal-primary-link:hover strong{color:var(--legal-accent)}
.site .gc-legal-contract{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;margin-top:48px;padding:28px;border:1px solid var(--legal-line);background:#EAE7DE}
.site .gc-legal-contract h2{margin-top:6px;font:650 1.35rem/1.25 var(--gc-disp)}
.site .gc-legal-contract p:not(.gc-legal-kicker){margin-top:10px;max-width:58ch;font:400 1rem/1.55 var(--gc-body);color:var(--legal-muted)}
.site .gc-legal-contract>a{font:650 1.05rem/1.35 var(--gc-body);white-space:nowrap}
.site .gc-legal-status-note{margin-top:56px;padding-top:28px;border-top:1px solid var(--legal-line)}
.site .gc-legal-status-note h2{font:650 1.1rem/1.3 var(--gc-disp)}
.site .gc-legal-status-note p{margin-top:10px;max-width:68ch;font:400 1.05rem/1.6 var(--gc-body);color:var(--legal-muted)}

.site .gc-legal-document-header{padding:clamp(52px,8vw,96px) 0 42px;border-bottom:1px solid var(--legal-line)}
.site .gc-legal-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:36px;border-top:1px solid var(--legal-line);border-bottom:1px solid var(--legal-line)}
.site .gc-legal-meta>div{padding:16px 18px 16px 0}
.site .gc-legal-meta>div:nth-child(even){padding-left:18px;border-left:1px solid var(--legal-line)}
.site .gc-legal-meta>div:nth-child(n+3){border-top:1px solid var(--legal-line)}
.site .gc-legal-meta>.gc-legal-meta-wide{grid-column:1/-1;padding-left:0;border-left:0}
.site .gc-legal-meta dt{font:600 13.5px/1.5 var(--gc-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--legal-muted)}
.site .gc-legal-meta dd{margin:5px 0 0;font:400 1.05rem/1.5 var(--gc-body)}
.site .gc-legal-links{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:30px;font:600 1rem/1.45 var(--gc-body)}
.site .gc-legal-primary-nav{display:flex;flex-wrap:wrap;gap:10px 22px}
.site .gc-legal-links a[aria-current="page"]{color:var(--legal-accent);text-decoration-thickness:2px}
.site .gc-legal-contract-link{text-align:right}
.site .gc-legal-contract-link span{display:block;margin-top:3px;font:500 13.5px/1.4 var(--gc-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--legal-muted)}
.site .gc-toc{margin-top:34px;padding:24px 0 0;border-top:1px solid var(--legal-line)}
.site .gc-toc .gc-m{color:var(--legal-muted)}
.site .gc-toc ol{columns:2;column-gap:36px;margin-top:12px;padding-left:18px}
.site .gc-toc li{break-inside:avoid;margin:0 0 8px;font:400 1rem/1.45 var(--gc-body);color:var(--legal-muted)}

.site .gc-legal-document-body{background:var(--legal-paper);color:var(--legal-ink);padding:clamp(48px,7vw,82px) 0 96px}
.site .gc-legal-article{font:400 1.04rem/1.72 var(--gc-body);color:var(--legal-ink)}
.site .gc-legal-article h2{margin:3.25rem 0 1rem;padding-top:1rem;border-top:1px solid var(--legal-line);font:650 clamp(1.35rem,3vw,1.65rem)/1.25 var(--gc-disp);letter-spacing:-.02em;scroll-margin-top:24px}
.site .gc-legal-article h2:first-child{margin-top:0}
.site .gc-legal-article h3{margin:2rem 0 .75rem;font:650 1.15rem/1.35 var(--gc-disp)}
.site .gc-legal-article p{margin:0 0 1.15rem;max-width:72ch}
.site .gc-legal-article ul,
.site .gc-legal-article ol{margin:0 0 1.25rem;padding-left:1.35rem}
.site .gc-legal-article ul{list-style:disc}
.site .gc-legal-article li{margin-bottom:.55rem;padding-left:.2rem}
.site .gc-legal-article strong{font-weight:650}
.site .gc-legal-article code{font:500 .88em/1.4 var(--gc-mono);overflow-wrap:anywhere}
.site .gc-legal-article .gc-tblwrap{margin:1.5rem 0 1.75rem;overflow:visible;border:1px solid var(--legal-line)}
.site .gc-legal-table{width:100%;border-collapse:collapse;font:400 1rem/1.5 var(--gc-body)}
.site .gc-legal-table th{padding:12px 14px;text-align:left;background:#EAE7DE;border-bottom:1px solid var(--legal-line);font:600 .85rem/1.4 var(--gc-mono);letter-spacing:.03em;color:var(--legal-muted)}
.site .gc-legal-table td{padding:13px 14px;vertical-align:top;border-bottom:1px solid var(--legal-line);color:var(--legal-ink)}
.site .gc-legal-table tr:last-child td{border-bottom:0}
.site .gc-legal-source-note{margin-top:3.5rem;padding-top:1.25rem;border-top:1px solid var(--legal-line);font:400 .9rem/1.55 var(--gc-body);color:var(--legal-muted)}

@media(max-width:680px){
  .site .gc-legal-wrap{width:min(100% - 28px,780px)}
  .site .gc-legal-meta{grid-template-columns:1fr}
  .site .gc-legal-meta>div:nth-child(even){padding-left:0;border-left:0}
  .site .gc-legal-meta>.gc-legal-meta-wide{grid-column:auto}
  .site .gc-legal-meta>div+div{border-top:1px solid var(--legal-line)}
  .site .gc-legal-links{display:block}
  .site .gc-legal-contract-link{display:inline-block;margin-top:18px;text-align:left}
  .site .gc-toc ol{columns:1}
  .site .gc-legal-contract{grid-template-columns:1fr;align-items:start;padding:22px}
  .site .gc-legal-contract>a{white-space:normal}
  .site .gc-legal-primary-link{grid-template-columns:30px 1fr auto;gap:12px}
  .site .gc-legal-table,
  .site .gc-legal-table tbody,
  .site .gc-legal-table tr,
  .site .gc-legal-table td{display:block;width:100%}
  .site .gc-legal-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
  .site .gc-legal-table tr+tr{border-top:1px solid var(--legal-line)}
  .site .gc-legal-table td{display:grid;grid-template-columns:minmax(92px,34%) 1fr;gap:12px;border:0;padding:10px 12px}
  .site .gc-legal-table td::before{content:attr(data-label);font:600 13.5px/1.45 var(--gc-mono);letter-spacing:.03em;color:var(--legal-muted)}
}
