body:has(.legal-page){background:#fff}.legal-shell{max-width:1240px;margin:0 auto;padding:0 32px}.legal-shell--narrow{max-width:880px}.legal-eyebrow{color:var(--blue);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:13px;font-weight:800;line-height:1.5}.legal-hero{border-bottom:1px solid var(--line);padding:72px 0 56px}.legal-hero h1{letter-spacing:-.035em;margin:20px 0;font-size:clamp(42px,5.2vw,72px);font-weight:800;line-height:1.05}.legal-hero__back{display:inline-block}.legal-hero__back:hover{color:var(--blue-dark)}.legal-hero__summary{color:#3c4658;max-width:640px;margin:0;font-size:19px;line-height:1.6}.legal-hero__summary a{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);text-underline-offset:3px}.legal-hero__updated{margin-top:24px}.legal-layout{grid-template-columns:196px minmax(0,700px) 228px;justify-content:space-between;gap:56px;padding-top:64px;padding-bottom:104px;display:grid}.legal-nav,.legal-contents{align-self:start;position:sticky;top:112px}.legal-nav .legal-eyebrow,.legal-contents .legal-eyebrow{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:14px}.legal-nav ul,.legal-contents ol,.legal-contents-fold ol{margin:0;padding:0;list-style:none}.legal-nav a,.legal-contents a{color:var(--muted);border-left:2px solid #0000;padding:8px 14px;font-size:15px;line-height:1.45;transition:color .2s,border-color .2s;display:block}.legal-nav a:hover,.legal-contents a:hover{color:var(--navy)}.legal-nav a[aria-current=page],.legal-contents a.is-active{border-left-color:var(--blue);color:var(--navy);font-weight:800}.legal-contents{max-height:calc(100vh - 140px);overflow-y:auto}.legal-contents a{padding:7px 14px;font-size:14px}.legal-contents-fold{display:none}.legal-doc{min-width:0}.legal-doc p,.legal-doc li{color:#303a4d;font-size:16.5px;line-height:1.75}.legal-doc p{margin:0 0 18px}.legal-doc .legal-doc__lead{color:var(--navy);font-size:20px;line-height:1.6}.legal-doc strong{color:var(--navy)}.legal-doc a{color:var(--blue);text-underline-offset:2px;text-decoration:underline}.legal-doc a:hover{color:var(--blue-dark)}.legal-doc ul,.legal-doc ol{margin:0 0 18px;padding-left:22px}.legal-doc li+li{margin-top:10px}.legal-doc li::marker{color:var(--blue)}.legal-doc li>ul{margin:10px 0}.legal-doc li>ul li+li{margin-top:6px}.legal-doc__section{padding-top:44px;scroll-margin-top:96px}.legal-doc__section h2{letter-spacing:-.02em;margin:0 0 18px;font-size:28px;font-weight:800;line-height:1.25}.legal-doc__clause h3{color:var(--navy);margin:24px 0 6px;font-size:17px;font-weight:800;line-height:1.4}.legal-doc__section>.legal-doc__clause:first-of-type h3{margin-top:0}.legal-doc__note{color:var(--muted);margin-top:6px;font-size:13px;display:block}.legal-doc code{background:var(--pale-blue);color:var(--navy);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px;font-size:14px}.legal-doc__table{margin:4px 0 22px}.legal-doc__table table{border-collapse:collapse;width:100%}.legal-doc__table th,.legal-doc__table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px 12px 0;font-size:15px;line-height:1.6}.legal-doc__table th{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.legal-doc__table td{color:#303a4d}.legal-hero--hub{padding:88px 0 64px}.legal-cards{gap:16px;margin:0;padding:64px 0 104px;list-style:none;display:grid}.legal-card{background:#f4f6fa;border:1px solid #e3e7ef;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:24px;padding:30px 30px 28px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.legal-card:hover{border-color:#c9d6f5;transform:translateY(-1px);box-shadow:0 14px 34px #101f3d12}.legal-card:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.legal-card__text{gap:8px;display:grid}.legal-card__title{letter-spacing:-.01em;font-size:23px;font-weight:800}.legal-card__description{color:#3c4658;font-size:16px;line-height:1.55}.legal-card__side{flex:none;place-items:flex-end end;gap:14px;display:grid}.legal-card__updated{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.legal-card__arrow{color:var(--navy);font-size:22px;line-height:1;transition:transform .2s}.legal-card:hover .legal-card__arrow{transform:translate(4px)}@media (width<=1180px){.legal-layout{grid-template-columns:196px minmax(0,1fr)}.legal-contents{display:none}.legal-contents-fold{border:1px solid var(--line);border-radius:14px;margin-bottom:32px;padding:0 18px;display:block}.legal-contents-fold summary{color:var(--blue);cursor:pointer;letter-spacing:.16em;text-transform:uppercase;padding:16px 0;font-size:13px;font-weight:800}.legal-contents-fold ol{padding-bottom:12px}.legal-contents-fold a{color:var(--navy);padding:6px 0;font-size:15px;text-decoration:none;display:block}}@media (width<=860px){.legal-shell{padding:0 20px}.legal-hero{padding:44px 0 36px}.legal-hero h1{margin:16px 0 14px}.legal-hero__summary{font-size:17px}.legal-layout{padding-top:32px;padding-bottom:72px;display:block}.legal-nav{margin-bottom:28px;position:static}.legal-nav ul{scrollbar-width:none;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.legal-nav ul::-webkit-scrollbar{display:none}.legal-nav a{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:9px 18px}.legal-nav a[aria-current=page]{background:var(--pale-blue);border-color:var(--blue)}.legal-doc .legal-doc__lead{font-size:18px}.legal-doc p,.legal-doc li{font-size:16px}.legal-doc__section{padding-top:36px;scroll-margin-top:72px}.legal-doc__section h2{font-size:23px}.legal-hero--hub{padding:52px 0 40px}.legal-cards{padding:32px 0 72px}.legal-card{flex-direction:column;gap:16px;padding:24px 22px}.legal-card__title{font-size:20px}.legal-card__side{justify-content:space-between;align-items:center;width:100%;display:flex}}@media (width<=640px){.legal-doc__table table,.legal-doc__table tbody,.legal-doc__table tr,.legal-doc__table td{width:100%;display:block}.legal-doc__table thead{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.legal-doc__table tr{border:1px solid var(--line);border-radius:14px;padding:6px 0}.legal-doc__table tr+tr{margin-top:12px}.legal-doc__table td{border:0;padding:8px 16px}.legal-doc__table td:before{color:var(--navy);content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:12px;font-weight:800;display:block}}
