.ai-policy{--background:0 0% 100%;--foreground:0 0% 0%;--primary:207 100% 45%;--primary-foreground:0 0% 100%;--ring:207 100% 45%;color:var(--color-policy-ink);background:var(--color-policy-paper);letter-spacing:0;min-height:100vh;font-size:18px;line-height:1.7}.ai-policy *{letter-spacing:0}.policy-wrap{width:min(1160px,100% - 48px);margin-inline:auto}.policy-header{border-bottom:1px solid var(--color-policy-line)}.policy-header .policy-wrap{justify-content:space-between;align-items:center;gap:20px;padding-block:20px;display:flex}.policy-logo{object-fit:contain;width:128px;height:42px}.policy-header a,.policy-sidebar a,.policy-sources a,.policy-footer a{text-underline-offset:5px;text-decoration:underline}.policy-intro{border-bottom:4px solid var(--color-policy-blue);padding-block:64px 48px}.policy-kicker{text-transform:uppercase;margin:0 0 20px;font-size:15px;font-weight:700}.policy-intro h1{max-width:900px;margin-bottom:24px;font-size:52px;line-height:1.12}.policy-intro .policy-lead{max-width:840px;font-size:23px;line-height:1.5}.policy-meta{margin-block:24px;font-size:15px}.policy-actions{flex-wrap:wrap;gap:14px;display:flex}.ai-policy .policy-button{white-space:normal;text-align:center;height:auto;min-height:48px;box-shadow:none;border-radius:6px;padding:12px 20px;font-size:17px}.ai-policy .policy-button-secondary{background:var(--color-policy-soft);color:var(--color-policy-ink);border-color:var(--color-policy-line)}.policy-notice{border-left:3px solid var(--color-policy-blue);background:var(--color-policy-soft);max-width:900px;margin-top:28px;padding:16px 20px;font-size:16px}.policy-layout{grid-template-columns:240px minmax(0,1fr);gap:64px;padding-block:56px 80px;display:grid}.policy-sidebar nav{position:sticky;top:28px}.policy-sidebar h2{margin-bottom:20px;font-size:18px}.policy-sidebar ul{gap:14px;padding:0;list-style:none;display:grid}.policy-sidebar a{font-size:16px;line-height:1.4;display:block}.policy-article section{margin-bottom:48px;scroll-margin-top:28px}.policy-article h2{margin-bottom:20px;font-size:32px;line-height:1.25}.policy-article h3{margin-block:28px 12px;font-size:23px;line-height:1.35}.policy-article p{margin-bottom:18px}.policy-summary{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:48px;display:grid}.policy-summary div{border-top:2px solid var(--color-policy-blue);padding-top:14px}.policy-summary svg{width:28px;height:28px;margin-bottom:10px}.policy-summary strong{font-size:18px;display:block}.policy-summary span{font-size:16px;display:block}.policy-template{background:var(--color-policy-soft);border:1px solid var(--color-policy-line);border-radius:6px;padding:26px}.policy-template pre{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:28px;font-size:16px;line-height:1.65}.policy-sources ul{padding-left:22px}.policy-sources li{overflow-wrap:anywhere;margin-bottom:20px}.policy-sources small{font-size:16px;display:block}.policy-related{border-top:2px solid var(--color-policy-blue);padding-top:28px}.policy-footer{border-top:1px solid var(--color-policy-line);padding-block:28px;font-size:15px}.policy-footer .policy-wrap{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.policy-footer nav{flex-wrap:wrap;gap:20px;display:flex}.ai-policy a:focus-visible{outline:2px solid var(--color-policy-blue);outline-offset:5px}@media (width<=800px){.policy-wrap{width:calc(100% - 36px)}.policy-intro{padding-block:40px 32px}.policy-intro h1{font-size:36px}.policy-intro .policy-lead{font-size:20px}.policy-header a{font-size:16px}.policy-layout{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:36px}.policy-sidebar nav{position:static}.policy-sidebar ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.policy-article h2{font-size:28px}.policy-summary{grid-template-columns:minmax(0,1fr)}.policy-summary div{grid-template-columns:32px 1fr;gap:0 12px;display:grid}.policy-summary svg{grid-row:span 2}.policy-template{padding:20px}}@media print{.policy-header,.policy-sidebar,.policy-actions,.policy-related,.policy-footer{display:none}.policy-layout{display:block}.policy-wrap{width:100%}.policy-template{border:none}}.ai-policy .policy-lead p{margin:0 0 1rem}.ai-policy .policy-article h3{margin:1.75rem 0 .5rem;font-size:1.25rem;font-weight:700}.ai-policy .policy-article h4{margin:1.25rem 0 .4rem;font-size:1.05rem;font-weight:700}.ai-policy .policy-article ol,.ai-policy .policy-article ul{margin:0 0 1rem;padding-left:1.4rem}.ai-policy .policy-article ol{list-style:decimal}.ai-policy .policy-article ul{list-style:outside}.ai-policy .policy-article li{margin:.35rem 0}.ai-policy .policy-article a{color:#007fe6;text-decoration:underline}.ai-policy .policy-table{margin:1rem 0 1.5rem;overflow-x:auto}.ai-policy .policy-table table{border-collapse:collapse;width:100%;font-size:.95rem}.ai-policy .policy-table th,.ai-policy .policy-table td{text-align:left;vertical-align:top;color:#000;border:1px solid #d6d6d6;padding:.6rem .75rem}.ai-policy .policy-table th{background:#f2f2f2;font-weight:700}
