:root{--policy-ink:#17313b;--policy-teal:#0c3038;--policy-green:#08746b;--policy-line:#d8e5e0;--policy-paper:#f7faf9}
.miai-legal-footer{box-sizing:border-box;padding:1.5rem max(5vw,calc((100vw - 1240px)/2));background:#0c3038;color:#e2efed;font:400 .95rem/1.6 Arial,sans-serif}
.miai-legal-footer nav{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.miai-legal-footer a{color:#d5ee83;text-decoration:underline;text-underline-offset:.2em}
.miai-legal-footer p{margin:.8rem 0 0;font-size:.875rem}.miai-legal-footer a:focus-visible,.policy-page a:focus-visible{outline:3px solid #d5ee83;outline-offset:4px}
.policy-page{margin:0;background:var(--policy-paper);color:var(--policy-ink);font:400 1rem/1.75 Arial,sans-serif}
.policy-page *{box-sizing:border-box}.policy-header{background:var(--policy-teal);color:#fff;padding:1.25rem max(5vw,calc((100vw - 1100px)/2));display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}
.policy-brand{color:#fff;font-size:1.25rem;font-weight:700;text-decoration:none}.policy-header nav{display:flex;gap:.75rem 1.25rem;flex-wrap:wrap}.policy-header nav a{color:#e2efed;font-size:.95rem}.policy-header a[aria-current="page"]{color:#d5ee83}
.policy-main{width:min(1100px,90%);margin:3rem auto 4rem}.policy-intro{max-width:850px;margin-bottom:2.25rem}.policy-kicker{font-size:.875rem;letter-spacing:.08em;font-weight:700;color:var(--policy-green)}
.policy-page h1{font-size:clamp(2.1rem,5vw,3.5rem);line-height:1.15;letter-spacing:-.03em;margin:.75rem 0 1rem}.policy-date{color:#526a73;font-size:.95rem}
.policy-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:3rem;align-items:start}.policy-toc{position:sticky;top:1.5rem;border-top:3px solid var(--policy-green);padding-top:1rem}.policy-toc strong{display:block;margin-bottom:.7rem}.policy-toc a{display:block;padding:.35rem 0;color:var(--policy-green);text-decoration:none;font-size:.95rem}
.policy-article{background:#fff;border:1px solid var(--policy-line);border-radius:8px;padding:clamp(1.25rem,4vw,2.5rem)}.policy-article section+section{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--policy-line)}
.policy-page h2{font-size:1.3rem;line-height:1.4;margin:0 0 .75rem;scroll-margin-top:1.5rem}.policy-page p{margin:.75rem 0}.policy-page ul{padding-left:1.4rem}.policy-page li+li{margin-top:.5rem}.policy-article a{color:var(--policy-green);overflow-wrap:anywhere}.policy-callout{background:#edf5f2;border-left:4px solid var(--policy-green);padding:1rem 1.2rem;margin:1.25rem 0}
@media(max-width:760px){.policy-layout{grid-template-columns:1fr;gap:1.5rem}.policy-toc{position:static}.policy-main{margin-top:2rem}.policy-header{align-items:flex-start}.policy-toc a{display:inline-block;margin-right:1rem}}
@media print{.policy-header,.policy-toc,.miai-legal-footer{display:none}.policy-layout{display:block}.policy-article{border:0;padding:0}.policy-main{width:100%;margin:0}.policy-page{background:#fff;color:#000}}
