/* Shared shell for the four legal pages. Same palette as the landing page so
   these read as part of the company, not a bolted-on afterthought. */
:root{--navy:#0F2438;--amber:#E8A33D;--ink:#222B36;--muted:#6B7683;--line:#E4E8EC;}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);font-family:-apple-system,'Helvetica Neue',Arial,sans-serif;
     background:linear-gradient(168deg,#FFF6E8 0%,#FDEDF2 26%,#F0ECFB 56%,#E7F3FA 80%,#EAF7F0 100%);
     background-attachment:fixed;-webkit-text-size-adjust:100%}
.wrap{max-width:820px;margin:0 auto;padding:0 20px}
.topbar{text-align:center;padding:26px 20px 0}
.topbar .aia{display:inline-flex;gap:clamp(12px,2vw,26px);align-items:center;justify-content:center;
     flex-wrap:wrap;margin:0;font-size:clamp(12px,1.35vw,16px);font-weight:700;letter-spacing:.34em;
     text-transform:uppercase;color:#9C93A8}
.topbar .aia i{font-style:normal;color:var(--amber);font-size:.85em;opacity:.8}
.topbar a{text-decoration:none}

.doc{background:#fff;border-radius:26px;padding:clamp(30px,4vw,56px) clamp(22px,3.4vw,50px);
     box-shadow:0 14px 38px rgba(34,43,54,.10);margin:26px 0 34px;border-top:6px solid var(--amber)}
.kicker{font-size:12px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;
        color:var(--amber);margin-bottom:10px}
h1{font-size:clamp(28px,4vw,42px);font-weight:900;letter-spacing:-.03em;line-height:1.18;margin:0 0 10px}
.updated{font-size:14px;color:var(--muted);margin:0 0 30px}
h2{font-size:clamp(19px,2.2vw,24px);font-weight:900;letter-spacing:-.02em;margin:38px 0 12px;
   color:var(--navy);line-height:1.3}
h3{font-size:17px;font-weight:800;margin:24px 0 8px;color:var(--navy)}
p,li{font-size:16.5px;line-height:1.75;color:#41505F}
p{margin:0 0 16px}
ul,ol{margin:0 0 18px;padding-left:22px}
li{margin-bottom:9px}
strong{color:var(--navy);font-weight:800}
a{color:var(--navy);font-weight:700}
.lede{font-size:18.5px;line-height:1.75;color:#41505F;border-left:4px solid var(--amber);
      padding-left:18px;margin:0 0 28px}
.plain{background:linear-gradient(180deg,#FDF4E4,#FEFAF3);border-radius:18px;
       padding:22px 24px;margin:26px 0;font-size:16.5px;line-height:1.7;color:#7A5410}
.plain b{display:block;font-size:12px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;
         color:var(--amber);margin-bottom:9px}
table{width:100%;border-collapse:collapse;margin:18px 0 24px;font-size:15px}
th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-weight:900;color:var(--navy);font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.scroller{overflow-x:auto;-webkit-overflow-scrolling:touch}
.never{background:#fff;border:2px solid #EFE3CE;border-radius:18px;padding:22px 24px;margin:24px 0}
.never h3{margin-top:0;color:#8A5B0E}
.never ul{margin-bottom:0}

/* ── the legal tree, repeated at the bottom of every page ── */
footer{padding:34px 20px 52px;font-size:13.5px;color:#A79DB4;line-height:1.7;text-align:center}
footer a{color:#8A8199;font-weight:600}
.tree{display:flex;gap:clamp(16px,3vw,38px);justify-content:center;flex-wrap:wrap;
      margin:0 auto 22px;max-width:640px}
.tree .col{text-align:left;min-width:132px}
.tree .h{font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;
         color:var(--navy);margin-bottom:9px}
.tree a{display:block;padding:3px 0;color:#6B7683;text-decoration:none;font-weight:600}
.tree a:hover{color:var(--navy);text-decoration:underline}
.ver{font-size:12px;color:#B9B1C2;margin-top:18px}
@media(max-width:640px){
  .doc{padding:26px 20px;border-radius:20px}
  .tree{gap:22px}
  .tree .col{min-width:120px}
}


/* Terms carries the other three agreements rather than the footer listing all six.
   Fewer doors on the way in; every document still has its own stable URL. */
.related{list-style:none;padding:0;margin:14px 0 0}
.related li{padding:13px 0;border-top:1px solid var(--line,#E4E8EC);font-size:15.5px;line-height:1.6}
.related li:last-child{border-bottom:1px solid var(--line,#E4E8EC)}
.related a{font-weight:800;text-decoration:none}
