.policy-site{background:radial-gradient(ellipse at 90% 4%,#1d82b620,transparent 40%),var(--brand-deep);min-height:100dvh}.policy-header .policy-home{color:#d6e7f5;align-items:center;gap:10px;min-height:44px;font-size:.875rem;display:inline-flex}.policy-main{max-width:1240px;padding:calc(var(--site-header-height) + clamp(48px,7vw,100px)) max(24px,env(safe-area-inset-right)) 88px max(24px,env(safe-area-inset-left));margin:0 auto}.policy-heading{max-width:850px}.policy-heading h1{letter-spacing:-.05em;text-wrap:balance;font-size:clamp(2.5rem,5.3vw,4.75rem);font-weight:550;line-height:1.08}.policy-heading>p{color:#c2cede;margin-top:24px;font-size:1.125rem;line-height:1.65}.policy-date{color:#aebfd2;margin-top:24px;font-size:.875rem;display:block}.policy-draft{border:1px solid #5bc2e72e;border-left:3px solid var(--brand-cyan);background:#5bc2e70a;margin-top:36px;padding:20px 24px}.policy-draft strong{color:var(--brand-cyan);font-size:.9375rem;font-weight:600}.policy-draft p{color:#c2cede;margin-top:6px;font-size:1rem;line-height:1.65}.policy-summary{border-bottom:1px solid #ffffff20;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:16px 0 56px;padding:32px 0;display:grid}.policy-summary dt{color:#aebfd2;margin-bottom:8px;font-size:.875rem}.policy-summary dd{overflow-wrap:anywhere;font-size:1rem;font-weight:500;line-height:1.5}.policy-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:clamp(36px,6vw,88px);display:grid}.policy-sidebar{top:calc(var(--site-header-height) + 32px);max-height:calc(100dvh - var(--site-header-height) - 64px);padding-right:12px;position:sticky;overflow:auto}.policy-sidebar h2{margin-bottom:16px;font-size:.9375rem;font-weight:600}.policy-sidebar nav>a{color:#b3c5d8;align-items:baseline;gap:12px;min-height:44px;padding:10px 0;font-size:.875rem;line-height:1.5;display:flex}.policy-sidebar nav>a span{color:var(--brand-cyan);font-size:.75rem;font-family:var(--font-geist-mono),monospace;flex-shrink:0}.policy-related{border-top:1px solid #ffffff20;margin-top:28px;padding-top:24px}.policy-sidebar .policy-related a{justify-content:space-between;align-items:center}.policy-sidebar a[aria-current=page],.policy-sidebar a:hover{color:var(--brand-cyan)}.policy-article{min-width:0}.policy-article>section{scroll-margin-top:calc(var(--site-header-height) + 28px);margin-bottom:48px}.policy-article>section+section{border-top:1px solid #ffffff15;padding-top:32px}.policy-section-heading{align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.policy-section-heading>span{color:var(--brand-cyan);font:.875rem var(--font-geist-mono),monospace}.policy-section-heading h2{letter-spacing:-.02em;font-size:clamp(1.25rem,2.1vw,1.6rem);font-weight:550;line-height:1.3}.policy-article p,.policy-article li{color:#c2cede;overflow-wrap:anywhere;font-size:1rem;line-height:1.8}.policy-article p+p,.policy-article ul+p,.policy-article ol+p{margin-top:16px}.policy-article ul,.policy-article ol{margin:16px 0;padding-left:1.4em}.policy-article ul{list-style:outside}.policy-article ol{list-style:decimal}.policy-article li+li{margin-top:8px}.policy-article li::marker{color:var(--brand-cyan)}.policy-article a,.policy-contact a{color:var(--brand-cyan);text-underline-offset:4px;text-decoration:underline}.policy-contact{border-top:1px solid #ffffff20;justify-content:space-between;align-items:baseline;gap:24px;padding:32px 0 0;display:flex}.policy-contact h2{letter-spacing:-.03em;font-size:1.5rem}.policy-contact p{color:#c2cede;overflow-wrap:anywhere;max-width:540px;font-size:1rem;line-height:1.7}.policy-contact p+p{margin-top:10px}.withdrawal-example{border:1px solid #ffffff25;margin-top:24px;padding:4px 18px 18px}.withdrawal-example summary{cursor:pointer;min-height:44px;color:var(--brand-cyan);list-style:revert;padding:12px 0;font-size:1rem}.withdrawal-example summary:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:3px}.policy-site a:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:5px}@media (max-width:900px){.policy-layout{grid-template-columns:1fr;gap:36px}.policy-sidebar{border-bottom:1px solid #ffffff20;max-height:none;padding:0 0 24px;position:static;overflow:visible}.policy-sidebar nav:first-child{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.policy-sidebar h2{grid-column:1/-1}.policy-related{display:none}}@media (max-width:600px){.policy-main{padding-top:calc(var(--site-header-height) + 40px);padding-bottom:48px}.policy-heading h1{font-size:clamp(2.25rem,10vw,3.2rem)}.policy-heading>p{margin-top:20px;font-size:1rem}.policy-draft{margin-top:28px;padding:16px}.policy-summary{grid-template-columns:1fr;gap:20px;margin-bottom:32px;padding:28px 0}.policy-summary>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:baseline;gap:16px;display:grid}.policy-summary dt{margin:0}.policy-sidebar nav:first-child{grid-template-columns:1fr}.policy-article>section{margin-bottom:32px}.policy-contact{flex-direction:column;gap:12px}.policy-header .policy-home{gap:6px;font-size:.8125rem}}
