.legal-page main{
      --navy:#071f4f;
      --blue:#1467ff;
      --ink:#1c2a40;
      --muted:#69798d;
      --line:#dfe6ef;
      --soft:#f7f9fb;
      --notice:#fff8ea;
      --notice-line:#d7a84f;
      --container:min(1160px,calc(100% - 40px));
      --reading:760px;
    }
    .legal-page main{
      margin:0;
      font-family:var(--font-body);
      color:var(--ink);
      background:#fff;
      line-height:1.66;
    }
    .legal-page main .container{width:var(--container);margin:auto}
    .legal-page main .contact-link{
      padding:10px 14px;
      border:1px solid #cfd9e6;
      border-radius:9px;
      color:var(--navy);
      font-size:13px;
      font-weight:800;
    }

    .legal-page main .crumb{padding:18px 0;font-size:13px;color:#75859a}
    .legal-page main .crumb a:hover{color:var(--blue)}

    .legal-page main .hero{padding:36px 0 52px;border-bottom:1px solid var(--line)}
    .legal-page main .hero-grid{display:grid;grid-template-columns:1fr 290px;gap:70px;align-items:end}
    .legal-page main .eyebrow{
      display:inline-block;
      color:var(--blue);
      text-transform:uppercase;
      letter-spacing:.16em;
      font-size:11px;
      font-weight:850;
      margin-bottom:14px;
    }
    .legal-page main h1,.legal-page main h2,.legal-page main h3,.legal-page main p{margin-top:0}
    .legal-page main h1{
      color:var(--navy);
      font-size:clamp(44px,5.4vw,70px);
      line-height:1;
      letter-spacing:-.055em;
      font-weight:760;
      margin-bottom:15px;
    }
    .legal-page main .hero p{max-width:790px;color:#607188;font-size:17px;margin-bottom:0}
    .legal-page main .meta{border-left:1px solid var(--line);padding-left:26px;color:#718197;font-size:12px}
    .legal-page main .meta div+div{margin-top:13px}
    .legal-page main .meta b{display:block;color:var(--navy);font-size:12px;margin-bottom:2px}

    .legal-page main .prelaunch{
      width:var(--container);
      margin:30px auto 0;
      background:var(--notice);
      border-left:3px solid var(--notice-line);
      padding:15px 18px;
      color:#6a5732;
      font-size:13px;
    }
    .legal-page main .prelaunch b{color:#4e3c1e}

    .legal-page main .legal-shell{
      display:grid;
      grid-template-columns:235px minmax(0,var(--reading));
      justify-content:space-between;
      gap:80px;
      padding:60px 0 88px;
    }
    .legal-page main .toc{
      position:sticky;
      top:102px;
      align-self:start;
      border-left:1px solid var(--line);
    }
    .legal-page main .toc-title{
      display:block;
      margin:0 0 12px 16px;
      color:#7a899b;
      font-size:10px;
      text-transform:uppercase;
      letter-spacing:.14em;
      font-weight:850;
    }
    .legal-page main .toc a{
      display:block;
      margin-left:-1px;
      padding:7px 0 7px 16px;
      border-left:2px solid transparent;
      color:#728297;
      font-size:12px;
      line-height:1.35;
    }
    .legal-page main .toc a:hover{color:var(--navy)}
    .legal-page main .toc a.active{color:var(--navy);border-left-color:var(--blue);font-weight:800}

    .legal-page main .legal-content{min-width:0}
    .legal-page main .legal-content section{
      padding:0 0 39px;
      margin:0 0 38px;
      border-bottom:1px solid var(--line);
      scroll-margin-top:105px;
    }
    .legal-page main .legal-content section:last-child{border-bottom:0;margin-bottom:0}
    .legal-page main .legal-content h2{
      color:var(--navy);
      font-size:27px;
      line-height:1.15;
      letter-spacing:-.03em;
      margin-bottom:15px;
    }
    .legal-page main .legal-content h3{
      color:#293f5e;
      font-size:17px;
      line-height:1.3;
      margin:23px 0 9px;
    }
    .legal-page main .legal-content p,.legal-page main .legal-content li{color:#53657b;font-size:15px}
    .legal-page main .legal-content p{margin-bottom:14px}
    .legal-page main .legal-content ul{padding-left:20px;margin:10px 0 16px}
    .legal-page main .legal-content li+li{margin-top:8px}
    .legal-page main .legal-content strong{color:#293f5e}
    .legal-page main .legal-content a{
      color:#155fcf;
      text-decoration:underline;
      text-decoration-thickness:1px;
      text-underline-offset:3px;
    }

    .legal-page main .data-list{border-top:1px solid var(--line);margin:19px 0 5px}
    .legal-page main .data-row{
      display:grid;
      grid-template-columns:180px 1fr;
      gap:24px;
      padding:14px 0;
      border-bottom:1px solid var(--line);
    }
    .legal-page main .data-row b{
      color:#2b4262;
      font-size:12px;
    }
    .legal-page main .data-row span{
      color:#62738a;
      font-size:13px;
    }

    .legal-page main .law-note{
      margin:18px 0;
      padding:15px 17px;
      background:var(--soft);
      border:1px solid var(--line);
      border-radius:10px;
      color:#5d6f86;
      font-size:13px;
    }

    .legal-page main .contact-box{
      margin-top:18px;
      padding:21px;
      background:var(--soft);
      border:1px solid var(--line);
      border-radius:12px;
    }
    .legal-page main .contact-box p{margin:0}
    .legal-page main .contact-box p+p{margin-top:6px}

    @media(max-width:900px){
      .legal-page main .hero-grid{grid-template-columns:1fr;gap:25px}
      .legal-page main .meta{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:18px;display:flex;gap:38px;flex-wrap:wrap}
      .legal-page main .legal-shell{grid-template-columns:1fr;gap:28px}
      .legal-page main .toc{
        position:static;
        display:flex;
        overflow:auto;
        border-left:0;
        border-bottom:1px solid var(--line);
        padding-bottom:7px;
      }
      .legal-page main .toc-title{display:none}
      .legal-page main .toc a{
        min-width:max-content;
        margin:0;
        padding:8px 12px;
        border-left:0;
        border-bottom:2px solid transparent;
      }
      .legal-page main .toc a.active{border-left-color:transparent;border-bottom-color:var(--blue)}
    }

    @media(max-width:640px){
      .legal-page main{--container:min(100% - 28px,1160px)}
      .legal-page main .contact-link{display:none}
      .legal-page main .hero{padding:27px 0 42px}
      .legal-page main h1{font-size:41px}
      .legal-page main .hero p{font-size:16px}
      .legal-page main .legal-shell{padding:40px 0 62px}
      .legal-page main .legal-content h2{font-size:24px}
      .legal-page main .data-row{grid-template-columns:1fr;gap:4px}
    }

    @media print{
      .legal-page main .crumb,.legal-page main .toc,.legal-page main .prelaunch{display:none!important}
      .legal-page main .hero{padding:0 0 22px}
      .legal-page main .legal-shell{display:block;padding:22px 0}
      .legal-page main .legal-content{max-width:none}
      .legal-page main{font-size:11pt}
    }

    @media(prefers-reduced-motion:reduce){
      .legal-page main *:before,.legal-page main *:after{transition:none!important;animation:none!important}
    }

    .legal-page main .plain-note{
      margin:18px 0;
      padding:15px 17px;
      background:var(--soft);
      border:1px solid var(--line);
      border-radius:10px;
      color:#5d6f86;
      font-size:13px;
    }

    .legal-page main .terms-grid{
      border-top:1px solid var(--line);
      margin-top:18px;
    }
    .legal-page main .terms-row{
      display:grid;
      grid-template-columns:190px 1fr;
      gap:22px;
      padding:14px 0;
      border-bottom:1px solid var(--line);
    }
    .legal-page main .terms-row b{color:#2b4262;font-size:12px}
    .legal-page main .terms-row span{color:#62738a;font-size:13px}

    @media(max-width:640px){
      .legal-page main .terms-row{grid-template-columns:1fr;gap:4px}
    }
    .legal-page main button{font:inherit}

    .legal-page main .category-table{
      border-top:1px solid var(--line);
      margin:18px 0 6px;
    }
    .legal-page main .category-row{
      display:grid;
      grid-template-columns:150px 1fr 125px;
      gap:22px;
      padding:15px 0;
      border-bottom:1px solid var(--line);
      align-items:start;
    }
    .legal-page main .category-row b{color:#2b4262;font-size:12px}
    .legal-page main .category-row span{color:#62738a;font-size:13px}
    .legal-page main .category-row small{
      color:#7b8b9f;
      font-size:10px;
      letter-spacing:.08em;
      text-transform:uppercase;
      font-weight:850;
    }

    .legal-page main .inventory{
      margin-top:18px;
      border:1px solid var(--line);
      border-radius:12px;
      overflow:hidden;
    }
    .legal-page main .inventory-head,.legal-page main .inventory-row{
      display:grid;
      grid-template-columns:1fr 1.25fr .8fr .7fr;
      gap:14px;
      padding:12px 14px;
    }
    .legal-page main .inventory-head{
      background:var(--soft);
      color:#465a75;
      font-size:10px;
      text-transform:uppercase;
      letter-spacing:.08em;
      font-weight:850;
    }
    .legal-page main .inventory-row{
      color:#697a90;
      font-size:12px;
      border-top:1px solid var(--line);
    }
    .legal-page main .inventory-empty{
      padding:18px 14px;
      border-top:1px solid var(--line);
      color:#6c7d92;
      font-size:13px;
      background:#fff;
    }

    .legal-page main .choice-box{
      margin:18px 0;
      padding:18px;
      border:1px solid var(--line);
      border-radius:12px;
      background:var(--soft);
    }
    .legal-page main .choice-box h3{margin:0 0 8px}
    .legal-page main .choice-box p{margin-bottom:10px}
    .legal-page main .choice-actions{display:flex;gap:10px;flex-wrap:wrap}
    .legal-page main .choice-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:40px;
      border:1px solid #c8d6e6;
      border-radius:9px;
      padding:9px 13px;
      background:#fff;
      color:var(--navy);
      font-size:12px;
      font-weight:800;
      cursor:pointer;
    }
    .legal-page main .choice-btn:hover{border-color:#91add2;background:#fbfdff}

    @media(max-width:640px){
      .legal-page main .category-row{grid-template-columns:1fr;gap:4px}
      .legal-page main .inventory{overflow-x:auto}
      .legal-page main .inventory-head,.legal-page main .inventory-row{min-width:640px}
    }

    @media print{
      .legal-page main .crumb,.legal-page main .toc,.legal-page main .prelaunch,.legal-page main .choice-actions{display:none!important}
    }

    /* Legal pages are document pages, not full-screen marketing heroes. */
    html body.legal-page main > .site-page-hero{
      height:auto!important;
      min-height:0!important;
      padding:clamp(52px,6vw,76px) 0!important;
      display:block!important;
      align-items:initial!important;
    }
    html body.legal-page main > .site-page-hero .hero-grid > div > p{
      color:#c5d7ea!important;
    }
    html body.legal-page main > .site-page-hero .meta{
      border-left-color:rgba(255,255,255,.48)!important;
      color:#fff!important;
    }
    html body.legal-page main > .site-page-hero .meta b{color:#72dce9!important}

    @media(max-width:900px){
      html body.legal-page main > .site-page-hero{padding:48px 0!important}
    }
    @media(max-width:640px){
      html body.legal-page main > .site-page-hero{padding:36px 0 40px!important}
      html body.legal-page main > .site-page-hero .meta{
        border-top-color:rgba(255,255,255,.38)!important;
      }
    }
