@font-face{font-family:InterTight;src:url('/legal-assets/InterTight-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:ReadexPro;src:url('/legal-assets/ReadexPro-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
:root{color-scheme:light;--paper:#efece3;--surface:#fbfaf7;--ink:#111318;--muted:#505864;--blue:#365986;--line:#c7c6bf}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.7 ReadexPro,sans-serif}a{color:var(--blue);text-underline-offset:.22em;overflow-wrap:anywhere}a:hover{color:var(--ink)}a:focus-visible,main:focus-visible{outline:3px solid var(--blue);outline-offset:5px}::selection{background:#cdd9ed;color:var(--ink)}.skip-link{position:absolute;top:-100px;left:20px;padding:10px 20px;background:var(--surface);z-index:10}.skip-link:focus{top:12px}.preview-note{padding:14px 24px;background:#192a42;color:#fff;text-align:center;font-size:14px}.site-header,.site-footer,main{max-width:1180px;margin:auto;padding-inline:32px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:26px;border-bottom:1px solid var(--line)}.site-header img{display:block;object-fit:contain}.site-header nav,.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 24px}.site-header nav a,.site-footer nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.site-header [aria-current=page]{text-decoration:underline;color:var(--ink)}.page-heading{padding-block:64px 48px;max-width:880px}h1,h2{font-family:InterTight,sans-serif;font-weight:600;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(36px,5.2vw,60px);margin:0 0 24px;max-width:20ch}.lead{font-size:19px;line-height:1.55;max-width:64ch;margin:0}.updated{margin-top:20px;color:var(--muted);font-size:14px}.reading-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:64px;padding-bottom:80px}aside nav{position:sticky;top:24px}aside h2{font-size:18px;margin:0 0 12px}aside a{display:block;min-height:44px;line-height:1.4;padding:10px 0;font-size:14px;text-decoration:none;border-bottom:1px solid var(--line)}article{min-width:0;max-width:72ch}section{padding:36px 0;border-top:1px solid var(--line)}section:first-child{padding-top:0;border:0}section h2{font-size:28px;margin:0 0 20px}p{margin:0 0 18px}li{margin-bottom:12px}ul,ol{padding-left:24px}strong,dt{font-weight:700}dl{margin:22px 0}dt{margin-top:16px}dd{margin:4px 0 0;color:var(--muted);overflow-wrap:anywhere}.retention-list div{padding-block:10px;border-top:1px solid var(--line)}.retention-list dt{margin:0}.primary-action{display:inline-flex;min-height:48px;align-items:center;padding:12px 22px;border-radius:12px;background:var(--blue);color:#fff;text-decoration:none;line-height:1.4}.primary-action:hover{background:#233d60;color:#fff}.text-action{display:inline-block;padding-block:8px;min-height:44px}.site-footer{padding-block:32px;border-top:1px solid var(--line);font-size:14px}.site-footer>nav{margin-block:12px}.site-footer p{color:var(--muted)}
@media(max-width:760px){.site-header,.site-footer,main{padding-inline:20px}.site-header{align-items:flex-start;flex-direction:column;gap:8px;padding-block:18px}.site-header img{width:132px;height:48px}.site-header nav{gap:4px 20px}.page-heading{padding-block:40px 28px}.lead{font-size:17px}.reading-layout{display:block;padding-bottom:36px}.reading-layout aside{margin-bottom:32px;padding:20px;background:var(--surface);border-radius:12px}aside nav{position:static}section h2{font-size:25px}section{padding-block:30px}.primary-action{width:100%;justify-content:center;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{body{background:#fff;font-size:11pt}.site-header,aside,.site-footer,.preview-note{display:none}.reading-layout{display:block}.page-heading{padding-top:0}a{color:inherit}.primary-action{background:none;color:inherit;padding:0}section{break-inside:avoid}}
/* Shared brand treatment; legal information remains readable without JavaScript. */
html { scroll-padding-top: 105px; }
.site-header { position: sticky; top: 0; z-index: 5; background: var(--paper); padding-block: 18px; }
.site-header img { width: 82px; height: 50px; }
aside nav { top: 110px; }
html { scroll-padding-top: 110px; }
.site-footer { max-width: none; margin: 0; padding: 42px max(32px, calc((100% - 1116px) / 2)); background: #111318; color: #efece3; border: 0; }
.site-footer a, .site-footer p { color: #d4d6dc; }
.site-footer a:hover { color: #fff; }
.site-footer a:focus-visible { outline-color: #8fabd4; }
.design-credit { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin: 18px 0 0; font-size: 12px; }
.design-credit svg { color: #8fabd4; }
.design-credit a { display: inline-flex; align-items: center; min-height: 44px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media(max-width:760px) { html { scroll-padding-top: 24px; } .site-header { position: relative; } .site-header img { width: 67px; height: 44px; } .site-footer { padding-inline: 20px; } }
@media print { .site-header, .site-footer { display: none; } }
