*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--am-font-sans);background:var(--am-white);color:var(--color-text);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}
a{color:var(--color-action-secondary);text-underline-offset:3px}
.wrap{width:min(100% - 40px,900px);margin:0 auto}
.site-nav{border-bottom:1px solid var(--color-border);background:var(--am-white)}
.site-nav .row{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{color:var(--color-text);font-size:1.16rem;font-weight:900;text-decoration:none}
.brand .one{color:var(--color-accent)}
.brand small{margin-left:8px;color:var(--color-text-muted);font-size:.78rem;font-weight:700}
.back{font-size:.9rem;font-weight:700}
.legal-hero{padding:64px 0 44px;background:var(--am-grey-100);border-bottom:1px solid var(--color-border-soft)}
.eyebrow{color:var(--color-accent);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0}
h1{max-width:760px;margin-top:10px;font-size:2.5rem;line-height:1.25;letter-spacing:0}
.intro{max-width:720px;margin-top:16px;color:var(--color-text-muted);font-size:1.08rem}
.effective{margin-top:18px;color:var(--color-text-muted);font-size:.88rem}
.legal-main{padding:24px 0 72px}
.toc{display:flex;flex-wrap:wrap;gap:8px 20px;padding:20px 0 28px;font-size:.9rem;font-weight:700}
.legal-section{padding:30px 0;border-top:1px solid var(--color-border-soft)}
.legal-section h2{font-size:1.25rem;line-height:1.45;letter-spacing:0}
.legal-section p,.legal-section ul,.legal-section ol{margin-top:12px;color:var(--color-text-muted)}
.legal-section ul,.legal-section ol{padding-left:24px}
.legal-section li+li{margin-top:7px}
.legal-section strong{color:var(--color-text)}
.contact-lines{margin-top:14px;padding-left:0!important;list-style:none}
.contact-lines li{margin-top:5px}
.notice{margin-top:16px;padding:14px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text)}
.site-footer{padding:36px 0;border-top:1px solid var(--color-border);font-size:.84rem;color:var(--color-text-muted)}
.footer-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:16px;font-weight:700}
.company-lines p+p{margin-top:3px}
h1,.intro,.legal-section p,.legal-section li,.company-lines{overflow-wrap:anywhere}
@media(max-width:640px){
  .wrap{width:min(100% - 28px,900px)}
  .site-nav .row{align-items:flex-start;flex-direction:column;gap:4px;padding:14px 0}
  .legal-hero{padding:44px 0 34px}
  h1{font-size:1.8rem;line-height:1.35}
  .legal-main{padding-bottom:52px}
}
:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
