:root{--ink:#1d1d1f;--muted:#6e6e73;--blue:#0066cc;--line:#d2d2d7;--paper:#fff}body{font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}header{position:sticky;top:0;z-index:10;background:rgba(250,250,252,.88);backdrop-filter:blur(20px);border:0}.nav{max-width:1044px;min-height:58px;padding:12px 32px}.brand{font-family:inherit;font-size:21px;font-weight:600;letter-spacing:-.7px;gap:0}.mark{display:none}.nav nav{font-size:13px;font-weight:400;gap:36px}.hero{background:#fff;color:var(--ink);text-align:center;padding:92px 30px 70px}.wrap{max-width:980px}.eyebrow{font-size:17px;color:#6e6e73;letter-spacing:0;text-transform:none;font-weight:600}.hero h1{font-family:inherit;font-weight:650;font-size:clamp(46px,6.5vw,80px);line-height:1.055;letter-spacing:-3.7px;margin:22px auto 25px;max-width:930px}.hero h1 em{color:#86868b}.hero p{font-size:21px;line-height:1.4;color:#6e6e73;max-width:580px;margin:auto}.content{max-width:1100px}.home-grid{margin:0;gap:22px}.card{border:0;background:#f5f5f7;border-radius:26px;min-height:325px;padding:38px 32px;text-align:center;align-items:center}.card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #00000009}.icon{background:none;width:50px;height:50px;color:#1d1d1f;border-radius:0}.icon svg{height:38px;width:38px;stroke-width:1.4}.card h2{font-family:inherit;font-size:25px;letter-spacing:-.8px;font-weight:600;margin:24px 0 12px}.card p{font-size:16px;line-height:1.5}.card .action{font-weight:400;font-size:16px;gap:10px;justify-content:center}.support-band{padding:76px 0 84px;justify-content:center;flex-direction:column;text-align:center;gap:25px}.support-band h2{font-family:inherit;font-size:34px;letter-spacing:-1.2px;font-weight:600;margin-bottom:10px}.support-band p{max-width:650px;font-size:17px}.button{background:#0071e3;border-radius:999px;padding:11px 23px;font-size:15px;font-weight:400;gap:12px}.button:hover{background:#0077ed}.button span{display:none}footer{background:#f5f5f7;border:0}.foot{max-width:1044px;font-size:12px;padding:25px 32px}.foot a:hover{text-decoration:underline}.legal-top{padding:32px 32px 62px;border-bottom:1px solid #e8e8ed;text-align:center}.crumb{text-align:left;font-size:12px;margin-bottom:51px}.legal-top .eyebrow{font-size:17px}.legal-top h1{font-family:inherit;font-size:clamp(43px,6vw,64px);line-height:1.08;letter-spacing:-2.5px;font-weight:650;margin:17px 0 20px}.legal-top p{margin:auto;font-size:19px;line-height:1.5;max-width:650px}.date{font-size:12px;margin-top:22px}.legal-layout{max-width:980px;grid-template-columns:190px minmax(0,1fr);gap:65px;margin:55px auto 90px}.toc{top:90px;font-size:14px;line-height:1.4}.toc strong{letter-spacing:0;font-size:14px;font-weight:600;margin-bottom:17px}.toc a{padding:8px 0}.toc a:hover{color:#0066cc}article{border:0;border-radius:0;padding:0;background:white}article section{margin-bottom:38px;scroll-margin-top:90px}article h2{font-family:inherit;font-size:23px;font-weight:600;letter-spacing:-.55px;margin-bottom:15px}article p,article li{color:#424245;font-size:17px;line-height:1.7}article a{text-decoration:none}article a:hover{text-decoration:underline}.notice{background:#f5f5f7;border:0;border-radius:16px;color:#6e6e73;padding:22px 25px;font-size:14px;line-height:1.6;margin-bottom:38px}.notice strong{color:#1d1d1f;font-weight:600;display:inline-block;margin-bottom:5px}.contact-grid{margin:50px 0 0;gap:24px}.contact-card{background:#f5f5f7;border:0;border-radius:26px;padding:42px}.contact-card h2{font-family:inherit;font-size:28px;letter-spacing:-.8px;font-weight:600}.contact-card .email{font-weight:500;letter-spacing:-.7px}.contact-card p,.contact-card li{font-size:17px}.contact-card .small{font-size:14px}.contact-card .button{margin-top:8px}@media(max-width:1050px){.legal-layout{margin-left:32px;margin-right:32px;gap:40px}}@media(max-width:760px){.nav{padding:14px 22px;gap:13px;min-height:60px}.nav nav{gap:20px;font-size:12px}.hero{padding:65px 22px 46px}.hero h1{font-size:54px;letter-spacing:-2.5px}.hero p{font-size:19px}.eyebrow{font-size:15px}.home-grid{gap:18px}.card{min-height:270px;padding:30px}.card h2{margin-top:18px}.card p{max-width:290px}.support-band{padding:54px 0;align-items:center}.support-band h2{font-size:30px}.legal-top{padding:25px 22px 45px}.crumb{margin-bottom:35px}.legal-top h1{font-size:46px;letter-spacing:-1.8px}.legal-top p{font-size:18px}.legal-layout{display:block;margin:32px 22px 60px}.toc{padding-bottom:22px;margin-bottom:30px;border-bottom:1px solid #e8e8ed;font-size:13px}.toc strong{margin-bottom:10px}.toc a{margin-right:17px;padding:6px 0}article{padding:0}article h2{font-size:22px}.notice{padding:20px}.contact-grid{grid-template-columns:1fr;margin-top:28px}.contact-card{padding:30px}.foot{padding:25px 22px}.foot nav{gap:18px}}@media(max-width:390px){.nav nav{width:100%;justify-content:space-between}.hero h1{font-size:45px}.legal-top h1{font-size:40px}.foot nav{font-size:12px}}

/* Responsive legal pages: an article without a sidebar spans the layout. */
.legal-layout > article { min-width: 0; overflow-wrap: anywhere; }
.legal-layout > article:only-child {
  grid-column: 1 / -1;
  width: 100%;
  max-width: 760px;
  justify-self: center;
  margin-inline: auto;
}
.home-grid > *, .contact-grid > * { min-width: 0; }
.foot nav { flex-wrap: wrap; }
@media (max-width: 900px) {
  .legal-layout {
    display: block;
    width: auto;
    margin: 36px 24px 64px;
  }
  .legal-layout > .toc {
    position: static;
    padding-bottom: 24px;
    margin-bottom: 28px;
    border-bottom: 1px solid #e8e8ed;
  }
  .legal-layout > .toc a { display: inline-block; margin-right: 16px; }
}
@media (max-width: 480px) {
  .legal-layout { margin: 28px 20px 48px; }
  .legal-top { padding-inline: 20px; }
  .legal-top h1 { font-size: clamp(2rem, 10vw, 2.875rem); }
  article p, article li { font-size: 1rem; line-height: 1.7; }
  article h2 { font-size: 1.375rem; }
  .hero h1 { font-size: clamp(2.25rem, 12vw, 3.375rem); }
  .contact-card { padding: 26px 22px; }
}

/* Consistent leading/trailing gutters across the site. */
:root { --page-gutter: clamp(20px, 4vw, 64px); --page-width: 1200px; }
.nav, .content, .foot {
  width: calc(100% - var(--page-gutter) - var(--page-gutter));
  max-width: var(--page-width);
  margin-inline: auto;
  padding-inline: 0;
}
.legal-top, .hero { padding-inline: var(--page-gutter); }
.wrap { max-width: var(--page-width); }
.legal-layout {
  width: calc(100% - var(--page-gutter) - var(--page-gutter));
  max-width: var(--page-width);
  margin-inline: auto;
}
.legal-layout > article:only-child { max-width: none; }
