/* Legal-page presentation; shared brand styles remain in site.css. */
#lc27 .legal-hero{background:var(--navy);color:var(--cream);padding:170px max(28px,calc((100vw - 1180px)/2)) 64px}#lc27 .legal-hero h1{font-size:clamp(2.75rem,6vw,5.25rem);line-height:1.08;letter-spacing:-.06em;max-width:1000px}#lc27 .legal-copy{max-width:820px;margin:0 auto;padding:64px 28px 88px;font-size:1rem;line-height:1.85;overflow-wrap:anywhere}#lc27 .legal-copy p{margin:0 0 22px}#lc27 .legal-copy :is(h2,h3,h4){font-size:1.35rem;line-height:1.4;letter-spacing:-.025em;font-weight:600;margin:44px 0 18px;scroll-margin-top:28px}#lc27 .legal-copy h2{font-size:1.65rem}#lc27 .legal-copy :is(h2,h3,h4) strong{font-weight:600}#lc27 .legal-copy>h3:first-child{margin-top:0}#lc27 .legal-copy a{color:#08698f;text-decoration:underline;text-underline-offset:3px}#lc27 .legal-copy a:hover{color:var(--navy)}#lc27 .legal-copy ul,#lc27 .legal-copy ol{padding-left:24px;margin:18px 0 28px}#lc27 .legal-copy li{margin:10px 0}#lc27 .legal-copy strong{font-weight:600}@media(max-width:760px){#lc27 .legal-hero{padding:125px 20px 44px}#lc27 .legal-copy{padding:36px 20px 56px;font-size:.95rem;line-height:1.85}#lc27 .legal-copy :is(h2,h3,h4){font-size:1.2rem;margin-top:34px}#lc27 .legal-copy h2{font-size:1.4rem}}
/* Comfortable long-form reading weights. */
#lc27 .legal-copy{font-weight:400;font-size:17px;line-height:1.85}
#lc27 .legal-copy :is(h2,h3,h4),#lc27 .legal-copy :is(h2,h3,h4) strong{font-weight:600}
#lc27 .legal-copy strong,#lc27 .legal-copy b{font-weight:500}
@media(max-width:760px){#lc27 .legal-copy{font-size:16px}}
/* Softer body contrast while retaining clear section hierarchy. */
#lc27 .legal-copy{color:#52606a}
#lc27 .legal-copy :is(h2,h3,h4){color:var(--navy)}
#lc27 .legal-hero h1{color:#fff}

#lc27 .legal-layout{display:grid;grid-template-columns:minmax(0,780px) 250px;gap:64px;max-width:1180px;margin:auto;padding:64px 28px 88px;align-items:start}
#lc27 .legal-layout .legal-copy{grid-column:1;grid-row:1;padding:0;max-width:none;margin:0;min-width:0}
#lc27 .legal-toc{grid-column:2;grid-row:1;position:sticky;top:32px;max-height:calc(100svh - 64px);overflow:auto;font-size:.75rem;line-height:1.5}
#lc27 .legal-toc summary{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;font-weight:600;color:var(--navy);margin-bottom:18px;cursor:pointer}
#lc27 .legal-toc nav{display:grid;border-left:1px solid #cdd3d6}
#lc27 .legal-toc a{display:block;color:#52606a;padding:9px 0 9px 16px;border-left:2px solid transparent;margin-left:-1px}
#lc27 .legal-toc a:hover,#lc27 .legal-toc a[aria-current]{color:#08698f;border-left-color:var(--cyan)}
@media(min-width:1001px){#lc27 .legal-toc summary{list-style:none;pointer-events:none}#lc27 .legal-toc summary::-webkit-details-marker{display:none}}
@media(max-width:1000px){#lc27 .legal-layout{display:flex;flex-direction:column;gap:32px;max-width:820px;padding:36px 20px 56px}#lc27 .legal-toc{position:static;width:100%;max-height:none;border-bottom:1px solid #cdd3d6;padding-bottom:16px}#lc27 .legal-toc summary{margin-bottom:0;min-height:28px}#lc27 .legal-toc details[open] summary{margin-bottom:16px}#lc27 .legal-toc a{padding-block:12px}}
/* Align the legal heading and document to the same container edges. */
#lc27 .legal-hero{padding-inline:max(28px,calc((100% - 1180px)/2 + 28px))}
@media(max-width:1000px){#lc27 .legal-hero{padding-inline:max(20px,calc((100% - 820px)/2 + 20px))}}

#lc27 .legal-toc a[aria-current="location"]{color:#08698f;background:#1bb6f714;border-left:3px solid var(--cyan);font-weight:600;padding-right:10px}
/* Share the site footer's left edge without stretching the reading column. */
#lc27{--legal-site-gutter:max(56px,calc((100% - 1280px)/2))}
#lc27 .legal-hero{padding-inline:var(--legal-site-gutter)}
#lc27 .legal-layout{width:calc(100% - var(--legal-site-gutter) - var(--legal-site-gutter));max-width:1124px;margin-left:var(--legal-site-gutter);margin-right:0;padding-left:0;padding-right:0}
@media(max-width:1100px){#lc27{--legal-site-gutter:32px}}
@media(max-width:1000px){#lc27 .legal-layout{max-width:780px}}
@media(max-width:760px){#lc27{--legal-site-gutter:20px}}

/* Quiet legal documents, retaining their existing section navigation. */
#lc27.legal-editorial .legal-hero{background:#fff;color:#0b1926;padding-top:145px;padding-bottom:0}
#lc27.legal-editorial .legal-hero .rule{display:none}
#lc27.legal-editorial .legal-hero h1{color:#0b1926;font-size:clamp(32px,3vw,44px);line-height:1.15;margin:0}
#lc27.legal-editorial .legal-layout{padding-top:32px}
@media(max-width:760px){#lc27.legal-editorial .legal-hero{padding-top:115px}}
