.policy-skip{position:absolute;left:20px;top:-70px;padding:12px 18px;background:#fff;color:#2845dc;z-index:30}.policy-skip:focus{top:12px}.policy-main{padding-block:58px 90px}.policy-hero{border-bottom:1px solid #dfe4ed;padding-bottom:35px;margin-bottom:40px}.policy-hero h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.08;letter-spacing:-.05em;margin:0 0 20px}.policy-lead{max-width:730px;font-size:1.12rem;line-height:1.7;color:#546077;margin-bottom:22px}.policy-date{font-size:.78rem;font-weight:600;color:#667085;margin:0}.policy-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:70px;align-items:start}.policy-sidebar{position:sticky;top:30px}.policy-pages{display:grid;gap:5px}.policy-pages a{display:flex;justify-content:space-between;gap:12px;padding:13px 15px;font-size:.85rem;color:#526078;text-decoration:none;border:1px solid transparent;border-radius:4px}.policy-pages a[aria-current]{background:#edf1ff;color:#2845dc;border-color:#d7dffc;font-weight:700}.policy-pages a:hover{background:#f4f6fa;color:#2845dc}.policy-contents{margin-top:28px;border-top:1px solid #dfe4ed;padding-top:20px}.policy-contents summary{font-size:.82rem;font-weight:700;cursor:pointer;color:#1a2436}.policy-contents nav{display:grid;gap:11px;margin-top:17px}.policy-contents a{color:#647086;text-decoration:none;font-size:.76rem;line-height:1.5}.policy-contents a:hover{text-decoration:underline;color:#2845dc}.policy-article{max-width:820px;min-width:0}.policy-section{scroll-margin-top:30px;border-bottom:1px solid #e2e6ee;padding-bottom:26px;margin-bottom:30px}.policy-section h2{font-size:1.27rem;letter-spacing:-.02em;line-height:1.5;margin:0 0 16px;display:flex;align-items:baseline;gap:13px}.policy-section h2>span{font-size:.7rem;font-weight:600;letter-spacing:.06em;color:#2845dc;flex-shrink:0}.policy-section p,.policy-section li{font-size:.94rem;line-height:1.85;color:#4f5c71}.policy-section p{margin:0 0 16px}.policy-section p:last-child{margin-bottom:0}.policy-section ul{padding-left:22px;margin:0 0 18px}.policy-section li{padding-left:4px;margin-bottom:12px}.policy-section strong{color:#24314a}.policy-section a{color:#2845dc;text-underline-offset:3px;overflow-wrap:anywhere}.policy-section code{font-size:.83rem;background:#eef1f7;padding:2px 5px;border-radius:3px;overflow-wrap:anywhere}.policy-contact{background:#f1f4fc;border:1px solid #dce3f4;border-radius:6px;padding:30px}.policy-contact h2{font-size:1.8rem;margin-bottom:12px}.policy-contact p:not(.eyebrow){font-size:.92rem;max-width:520px}.policy-contact .button{font-size:.83rem;margin-top:8px}.policy-footer{padding-block:35px}.policy-footer>.container{display:flex;justify-content:space-between;align-items:start;gap:35px}.policy-footer .brand{margin-bottom:16px}.policy-footer p{font-size:.73rem;margin:0;color:#bec9db}.policy-footer nav{display:flex;max-width:510px;justify-content:flex-end;flex-wrap:wrap;gap:14px 24px}.policy-footer nav a{color:#d5deed;font-size:.79rem;text-underline-offset:4px}.legal-footer-links{display:flex;flex-wrap:wrap;gap:12px 20px}.legal-footer-links a{font-size:.75rem;color:#ced8eb;text-underline-offset:4px}.form-policy-links{font-size:.74rem;line-height:1.7;color:#647086;margin:0 0 18px}.form-policy-links a{color:#2845dc;text-underline-offset:3px}.footer-grid .footer-contact-link{margin-top:15px}
@media(max-width:1000px){.policy-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.policy-pages a{font-size:.79rem;padding:12px}.policy-hero{margin-bottom:30px}}
@media(max-width:700px){.policy-main{padding-block:35px 55px}.policy-hero{padding-bottom:26px;margin-bottom:25px}.policy-hero h1{font-size:2.5rem}.policy-lead{font-size:.97rem}.policy-layout{display:block}.policy-sidebar{position:static;margin-bottom:35px}.policy-pages{grid-template-columns:1fr 1fr;gap:8px}.policy-pages a{border-color:#e0e5ef;padding:11px 10px;align-items:center;line-height:1.5}.policy-pages a span{display:none}.policy-contents{margin-top:19px;padding-top:15px}.policy-section h2{font-size:1.15rem;gap:10px}.policy-section p,.policy-section li{font-size:.91rem}.policy-contact{padding:23px}.policy-footer>.container{display:block}.policy-footer nav{justify-content:flex-start;margin-top:25px;gap:14px 19px}.legal-header .container{align-items:center}.legal-header .back-link{max-width:90px;line-height:1.6;text-align:right}.legal-footer-links{gap:10px 15px}}
@media print{.policy-sidebar,.policy-skip,.policy-contact,.legal-header .back-link{display:none}.policy-main{padding:0}.policy-layout{display:block}.policy-hero{margin:20px 0}.policy-article{max-width:none}.policy-section{break-inside:avoid}.policy-footer nav{display:none}}
