:root{--ink:#10233f;--muted:#51657d;--cyan:#0099db;--bg:#eef7fb;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--ink)}a{color:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid #dae7ef;backdrop-filter:blur(18px)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;flex-shrink:0}.brand img{width:175px;height:auto}.nav-links{display:flex;gap:20px;align-items:center;font-size:13px;font-weight:700;white-space:nowrap}.nav-links a,.button{text-decoration:none}.nav-links a:hover{color:#006b99}.button{display:inline-flex;padding:15px 22px;border-radius:999px;background:var(--cyan);color:white;font-size:13px;font-weight:800;white-space:nowrap}.mobile-toggle{display:none;border:1px solid #d8e2eb;border-radius:14px;background:white;font-size:26px;width:44px;height:44px;color:var(--ink)}.mobile-menu{display:none}.mobile-menu.open{display:flex;flex-wrap:wrap;gap:16px;padding:16px 0 24px}.mobile-menu a{font-weight:600;text-decoration:none}.policy-hero{padding:44px 0 34px}.back-link{font-size:14px;text-underline-offset:4px;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:#00709d;margin:34px 0 12px}h1{font-size:clamp(38px,5.5vw,66px);line-height:1.08;letter-spacing:-.045em;margin:0 0 30px;font-weight:850}.policy-tabs{display:flex;flex-wrap:wrap;gap:10px}.policy-tabs a{border:1px solid #cbdde9;border-radius:999px;padding:10px 17px;font-size:14px;text-decoration:none;background:white}.policy-tabs a[aria-current]{background:var(--ink);color:white;border-color:var(--ink)}.policy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:start;padding-bottom:72px}.contents{position:sticky;top:108px;background:#e4f0f7;border:1px solid #d2e3ef;border-radius:20px;padding:22px;max-height:calc(100vh - 140px);overflow:auto}.contents summary{font-weight:800;cursor:pointer}.contents ul{padding-left:18px;font-size:14px;line-height:1.5;margin-bottom:0}.contents li{margin:13px 0}.contents a{text-decoration:none}.contents a:hover{text-decoration:underline}.policy-body{background:white;border:1px solid #dbe7ef;border-radius:28px;padding:clamp(24px,4vw,52px);box-shadow:0 20px 55px #244c8f0a;overflow-wrap:anywhere;font-size:16px;line-height:1.8}.policy-body p{margin:0 0 20px}.policy-body h2{font-size:25px;line-height:1.3;letter-spacing:-.02em;margin:42px 0 18px}.policy-body h3{font-size:19px;line-height:1.4;margin:26px 0 12px}.policy-body ul,.policy-body ol{padding-left:24px;margin:0 0 22px}.policy-body li{margin:10px 0}.policy-body a{color:#006d9c;text-underline-offset:3px}.site-footer{background:white;border-top:1px solid #dbe7ef;font-size:14px;color:var(--muted)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0}.policy-links{display:flex;flex-wrap:wrap;gap:14px 26px;padding-bottom:30px}.policy-links a{text-underline-offset:4px}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:white;padding:12px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #0078aa;outline-offset:4px}@media(max-width:1250px){.nav-links{display:none}.mobile-toggle{display:block}}@media(max-width:850px){.policy-layout{grid-template-columns:1fr;gap:20px}.contents{position:static;max-height:none}.contents ul{columns:2}.footer-top{display:block}}@media(max-width:600px){.nav>.button{display:none}.container{width:calc(100% - 32px)}.policy-hero{padding-top:30px}.policy-body{padding:24px 20px;border-radius:20px}.policy-tabs a{font-size:13px;padding:9px 12px}.contents ul{columns:1}.policy-body h2{font-size:23px}.policy-layout{padding-bottom:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.site-header,.contents,.policy-tabs,.site-footer,.back-link,.skip-link{display:none}.policy-layout{display:block;width:100%}.policy-body{border:0;box-shadow:none;padding:0}.policy-hero{padding:0}body{background:white}}
