/* Legal reading layouts: the approved white, warm and cobalt palette. */
.legal-hero{padding-block:64px 48px}
.legal-hero h1{max-width:21ch;font-size:clamp(36px,5.3vw,68px);line-height:1.08;overflow-wrap:anywhere}
.legal-hero .page-intro{max-width:44ch;margin-top:22px}
.legal-breadcrumb,.legal-eyebrow{display:block;font-size:14px;margin-bottom:26px;color:var(--muted)}
.legal-breadcrumb:hover{color:var(--blue)}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,790px);gap:72px;align-items:start;padding-bottom:96px}
.legal-sidebar{position:sticky;top:125px;font-size:14px}
.legal-overview-link{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:20px;color:var(--blue)}
.legal-overview-link .icon{width:16px;height:16px}
.legal-nav-group{padding-top:24px}
.legal-nav-group h2{font:500 12px/1.4 var(--font-body,Arial,sans-serif);color:var(--muted);letter-spacing:0;margin-bottom:10px}
.legal-nav-group a{display:block;line-height:1.45;padding:8px 0}
.legal-nav-group a:hover,.legal-nav-group a[aria-current="page"]{color:var(--blue)}
.legal-nav-group a[aria-current="page"]{font-weight:700}
.legal-contact{border-top:1px solid var(--line);margin-top:26px;padding-top:20px;font-size:13px;line-height:1.55}
.legal-contact span{display:block;color:var(--muted);margin-bottom:7px}
.legal-contact a,.legal-company-summary>a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.legal-document,.legal-directory{min-width:0}
.legal-pending{display:flex;align-items:flex-start;gap:16px;padding:24px;background:var(--warm);margin-bottom:38px;line-height:1.6}
.legal-pending>.icon{flex:0 0 20px;color:var(--blue);margin-top:2px}
.legal-pending strong{font-size:15px;font-weight:500;display:block;margin-bottom:8px}
.legal-pending p{font-size:14px;color:var(--muted);margin:0;max-width:61ch}
.legal-request h2,.legal-company h2{font-size:30px;line-height:1.2;letter-spacing:-.02em;margin-bottom:20px}
.legal-request p{max-width:49ch;font-size:17px;line-height:1.7;margin-bottom:24px}
.legal-facts{margin:26px 0 30px}
.legal-facts>div{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,1.5fr);gap:28px;padding:19px 0;border-top:1px solid var(--line)}
.legal-facts>div:last-child{border-bottom:1px solid var(--line)}
.legal-facts dt{font-size:14px;color:var(--muted)}
.legal-facts dd{font-size:16px;line-height:1.65;margin:0;overflow-wrap:anywhere}
.legal-facts a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.legal-company-summary{display:flex;flex-direction:column;align-items:flex-start;gap:17px;font-size:14px;line-height:1.65;padding-top:6px}
.legal-company-summary>strong{font-size:22px;font-weight:500}
.legal-company-summary address{font-style:normal}
.legal-company-summary>span{color:var(--muted);font-size:13px}
.legal-directory-group{margin-bottom:48px}
.legal-directory-group:last-child{margin-bottom:0}
.legal-directory-group>h2{font-size:15px;line-height:1.5;color:var(--muted);letter-spacing:0;font-weight:500;padding-bottom:16px}
.legal-directory-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-top:1px solid var(--line)}
.legal-directory-row:last-child{border-bottom:1px solid var(--line)}
.legal-directory-row>span{display:flex;flex-direction:column;gap:8px}
.legal-directory-row strong{font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.02em}
.legal-directory-row>span>span{font-size:15px;line-height:1.55;color:var(--muted)}
.legal-directory-row>.icon{flex-shrink:0;width:19px;height:19px;color:var(--blue)}
.legal-directory-row:hover strong{color:var(--blue)}
.legal-policy-copy{font-size:17px;line-height:1.75;overflow-wrap:anywhere}
.legal-policy-copy>section+section{margin-top:40px}
.legal-policy-copy address{font-style:normal}
.legal-policy-copy h2{font-size:29px;line-height:1.25;letter-spacing:-.02em;margin:48px 0 20px;scroll-margin-top:140px}
.legal-policy-copy h2:first-child{margin-top:0}
.legal-policy-copy h3{font-size:21px;line-height:1.4;margin:30px 0 14px}
.legal-policy-copy p,.legal-policy-copy ul,.legal-policy-copy ol,.legal-policy-copy dl{margin:0 0 20px}
.legal-policy-copy ul,.legal-policy-copy ol{padding-left:25px}
.legal-policy-copy li{margin-bottom:10px}
.legal-policy-copy a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.legal-policy-copy table{width:100%;border-collapse:collapse;font-size:14px}
.legal-policy-copy th,.legal-policy-copy td{padding:14px 12px;border:1px solid var(--line);text-align:left;vertical-align:top}
.legal-policy-copy th{background:var(--warm);font-weight:500}
.legal-source{border-top:1px solid var(--line);margin-top:48px;padding-top:24px;font-size:14px}
@media(max-width:1050px){.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:38px}.legal-sidebar{top:112px}}
@media(max-width:760px){.legal-hero{padding-block:40px 32px}.legal-hero h1{font-size:clamp(34px,7.8vw,54px)}.legal-hero .page-intro{font-size:18px}.legal-layout{grid-template-columns:1fr;gap:36px;padding-bottom:60px}.legal-sidebar{position:static;order:2;padding-top:26px;border-top:1px solid var(--line)}.legal-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.legal-nav-group:nth-child(2){grid-row:1/3;grid-column:2}.legal-contact{font-size:14px}.legal-pending{padding:20px;gap:12px;margin-bottom:30px}.legal-company-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.legal-company-summary>strong{grid-column:1/-1}.legal-company-summary address{grid-row:2/4}.legal-company-summary>a{align-self:end;overflow-wrap:anywhere}.legal-facts>div{grid-template-columns:1fr;gap:7px}.legal-directory-row strong{font-size:21px}.legal-directory-group{margin-bottom:34px}.legal-policy-copy{font-size:16px}.legal-policy-copy h2{font-size:26px}.legal-policy-copy th,.legal-policy-copy td{padding:10px 8px}.legal-source .text-link{font-size:14px}}
@media print{.legal-sidebar,.legal-source,.preview-bar,.site-header,.site-footer,.noscript{display:none}.legal-layout{display:block;padding-bottom:0}.legal-hero{padding-block:0 24px}.legal-policy-copy{font-size:11pt}.legal-policy-copy h2{break-after:avoid}.legal-policy-copy a{color:inherit}}
