/* Long-form policies use a readable measure and left-aligned text on every device. */
.legal-page{text-align:left}
.legal-hero{padding:65px 0 45px;background:var(--pale);border-bottom:1px solid var(--line)}
.legal-hero h1{font-size:clamp(38px,4.5vw,62px);max-width:900px}
.legal-intro{font-size:17px;max-width:700px;margin-top:22px;line-height:1.7}
.legal-date{font-size:12px;margin-top:20px;color:var(--muted)}
.legal-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:75px;padding-block:55px 75px;align-items:start}
.legal-sidebar{position:sticky;top:110px;min-width:0}
.legal-document-nav h2,.legal-toc h2{font-size:15px;letter-spacing:0;line-height:1.5;margin-bottom:14px}
.legal-document-nav a{display:block;padding:12px 14px;border-left:2px solid var(--line);font-size:14px;line-height:1.5}
.legal-document-nav a:hover{color:var(--blue);background:var(--pale)}
.legal-document-nav a[aria-current=page]{color:var(--blue);border-left-color:var(--blue);background:var(--pale);font-weight:500}
.legal-help{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);font-size:12px}
.legal-help p{margin-bottom:9px}.legal-help a{display:block;padding:5px 0;color:var(--blue);overflow-wrap:anywhere}
.legal-article{min-width:0;font-size:16px;line-height:1.85}
.legal-article p,.legal-article li{color:#505d68}
.legal-article p+p{margin-top:15px}
.legal-summary{border-left:3px solid var(--blue);padding:20px 24px;background:var(--pale)}
.legal-summary p{color:var(--ink);font-weight:500;line-height:1.75}
.legal-toc{padding:28px 0;border-bottom:1px solid var(--line)}
.legal-toc ol{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:7px 24px;padding:0;margin:0;font-size:13px}
.legal-article a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-article a:hover{color:var(--blue-dark)}
.legal-toc a{display:inline-block;padding-block:3px}
.legal-section{margin-top:37px;scroll-margin-top:24px}
.legal-section h2{font-size:24px;line-height:1.4;letter-spacing:-.025em;margin-bottom:15px;color:var(--ink)}
.legal-section ul{padding-left:22px;margin:15px 0}.legal-section li+li{margin-top:12px}
.legal-back{display:inline-block;margin-top:35px;font-size:14px;padding-block:10px}
.policy-links{font-size:12px;line-height:1.8;padding-top:16px;color:var(--muted)}
.policy-links a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.legal-layout{grid-template-columns:200px minmax(0,1fr);gap:36px}.legal-sidebar{top:112px}}
@media(max-width:700px){.legal-hero{padding:38px 0 32px}.legal-hero .eyebrow{font-size:9px}.legal-intro{font-size:16px}.legal-layout{display:block;padding-block:28px 48px}.legal-sidebar{position:static;margin-bottom:28px}.legal-document-nav{display:grid;grid-template-columns:1fr 1fr;gap:7px}.legal-document-nav h2{grid-column:1/-1;margin-bottom:3px}.legal-document-nav a{font-size:12px;padding:11px 10px;display:flex;align-items:center;min-height:44px}.legal-help{display:none}.legal-article{font-size:15px;line-height:1.85}.legal-summary{padding:17px 18px}.legal-toc ol{grid-template-columns:1fr;gap:3px}.legal-toc a{padding-block:7px;min-height:36px}.legal-section{margin-top:30px}.legal-section h2{font-size:22px}.legal-toc{padding-block:24px}.policy-links{text-align:center}}
@media print{.masthead,.site-header,.footer,.legal-sidebar,.legal-toc,.legal-back,chat-widget{display:none!important}.legal-layout{display:block;width:100%;padding:0}.legal-hero{padding:0 0 20px;background:none}.legal-hero .container{width:100%}.legal-article{font-size:11pt;line-height:1.5}.legal-summary{background:none;border:1px solid #ccc}.legal-section h2{break-after:avoid;font-size:15pt}.legal-section{margin-top:20px}a{color:inherit!important}}
