.policy-page{min-height:100vh;background:#f5f9ff;color:#153153;font-family:inherit}.policy-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:12px max(20px,calc((100vw - 1040px)/2));background:#fff;border-bottom:1px solid #dce8f5}.policy-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#073e85;font-size:1.3rem;font-weight:800}.policy-brand img{width:48px;height:48px;object-fit:contain}.policy-brand span{color:#ff8a19}.policy-signin{color:#0875f5;font-weight:600}.policy-container{max-width:1040px;margin:auto;padding:24px 20px 56px}.policy-breadcrumb{display:flex;gap:10px;align-items:center;margin:0 0 22px;color:#627b99;font-size:.875rem}.policy-breadcrumb a{color:#0875f5}.policy-content{max-width:860px;margin:auto;background:#fff;border:1px solid #dce8f5;border-radius:12px;padding:clamp(22px,4vw,48px);box-shadow:0 12px 34px #163a6c0b}.policy-intro{border-bottom:1px solid #e4edf6;margin-bottom:28px;padding-bottom:22px}.policy-eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.12em;color:#0875f5;margin:0 0 8px}.policy-content h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.2;color:#0b2448;margin:0 0 10px}.policy-updated{color:#627b99;margin:0}.policy-content h2{font-size:1.25rem;color:#0b2448;margin:32px 0 10px}.policy-content p,.policy-content li{line-height:1.72}.policy-content ul{padding-left:1.4rem}.policy-content a{color:#076bd6}.policy-contact{margin-top:36px;padding:18px 22px;border-radius:10px;background:#edf6ff;border:1px solid #d2e7fa}.policy-contact h2{margin-top:0}.policy-contact ul{margin-bottom:0}.policy-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:#102641;color:#d8e7f8;padding:20px max(20px,calc((100vw - 1040px)/2));font-size:.875rem}.policy-links{display:flex;flex-wrap:wrap;gap:8px 18px}.policy-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}.policy-links a:hover{color:#64b0ff}.policy-content a:focus-visible,.policy-page a:focus-visible{outline:3px solid #ff8a19;outline-offset:3px}@media(max-width:600px){.policy-container{padding:16px 12px 36px}.policy-header{padding:10px 14px}.policy-brand{font-size:1.1rem}.policy-brand img{width:40px;height:40px}.policy-content{padding:22px 18px}.policy-footer{display:block}.policy-footer .policy-links{margin-top:12px}}
