.policy-hero{padding:58px 0 48px;background:radial-gradient(ellipse at 0 95%,#ffe2f3,transparent 50%),radial-gradient(ellipse at 100% 0,#dff3ff,transparent 50%),#fdfaff;border-bottom:1px solid #f0e7f7}.policy-hero h1{font-size:clamp(43px,5vw,64px);font-weight:900;line-height:1.06;letter-spacing:-.05em;margin:18px 0}.policy-hero h1 span{color:#d01b9f}.policy-hero p{font-size:17px;line-height:1.7;color:var(--muted);margin:0}.policy-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.policy-meta span{font-size:11px;font-weight:700;line-height:1.6;border:1px solid #e6d8f2;background:#ffffffc7;border-radius:30px;padding:7px 13px;color:#77518c}.policy-meta span:first-child{color:#8222bb;background:#f3e8ff;border-color:#e6d1f9}
.policy-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:36px;align-items:start;padding-top:45px;padding-bottom:65px}.policy-sidebar{position:sticky;top:28px;min-width:0}.policy-nav{border:1px solid var(--line);border-radius:20px;padding:24px;background:#fff}.policy-nav>.eyebrow{margin-bottom:16px}.policy-nav a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #f0e9f5;font-size:12px;font-weight:700;text-decoration:none;color:#655070;line-height:1.5}.policy-nav a:last-child{border-bottom:0;padding-bottom:0}.policy-nav a:hover{color:#a026d5}.policy-nav a span{color:#b185cd}.policy-help{padding:25px;margin-top:20px;background:linear-gradient(140deg,#f5ebff,#fff0f8 70%,#f0faff);border:1px solid #eadcf5;border-radius:20px}.policy-help .icon-tile{background:#fff}.policy-help h2{font-size:21px;letter-spacing:-.025em;margin:18px 0 12px}.policy-help p{font-size:13px;line-height:1.75;color:var(--muted);margin:0 0 18px}.policy-help .text-link{font-size:12px;gap:7px;overflow-wrap:anywhere}.support-page-link{display:block;color:#8b6b9c;font-size:11px;text-underline-offset:3px;margin-top:16px}
.policy-card{min-width:0;border:1px solid #e5d6f3;border-top:4px solid #bd63fa;border-radius:24px;box-shadow:0 20px 54px #6230980c;padding:35px 38px;background:#fff}.policy-card-heading{display:flex;align-items:center;gap:15px;padding-bottom:25px;margin-bottom:24px;border-bottom:1px solid #eee7f5}.policy-icon{display:grid;place-items:center;width:50px;height:55px;color:#8c25ce;background:#f3e9ff;border-radius:15px;flex-shrink:0}.policy-icon svg{width:28px;height:28px}.policy-card-heading h2{font-size:28px;letter-spacing:-.035em;margin:7px 0 0}.policy-card-heading .eyebrow{font-size:9px}.legal-content{font-size:14px;line-height:1.9;color:#655d70}.legal-content p{margin:0 0 22px}.legal-content strong{color:#33213f;font-weight:700}.legal-highlight-box{background:linear-gradient(130deg,#f5ebff,#fff2fa);border:1px solid #ead6f8;border-left:4px solid #b754e8;border-radius:14px;padding:21px 23px;margin:0 0 25px;font-size:14px;line-height:1.85;color:#6b497c}.legal-content .eligibility-note{padding:22px;background:#f8f6fc;border:1px solid #eae3f2;border-radius:14px;margin:26px 0}.legal-content h2{font-size:23px;letter-spacing:-.025em;margin:30px 0 14px;color:#33213f}.legal-content a{color:#a026d5;text-underline-offset:4px;overflow-wrap:anywhere;font-weight:700}.legal-content p:last-child{margin-bottom:0}.legal-content [id]{scroll-margin-top:28px}
@media(max-width:950px){.policy-layout{grid-template-columns:240px minmax(0,1fr);gap:24px}.policy-card{padding:28px}.policy-nav,.policy-help{padding:20px}.policy-help .text-link{font-size:11px}}
@media(max-width:720px){.policy-hero{padding:35px 0}.policy-hero h1{font-size:44px}.policy-hero p{font-size:15px}.policy-meta{gap:8px;margin-top:20px}.policy-meta span{font-size:10px}.policy-layout{grid-template-columns:1fr;gap:22px;padding-top:25px;padding-bottom:40px}.policy-sidebar{position:static;display:contents}.policy-nav{order:0;padding:20px}.policy-nav a{font-size:12px;padding:12px 0}.policy-card{order:1;padding:25px 21px;border-radius:20px}.policy-help{order:2;margin:0;padding:24px}.policy-help .text-link{font-size:13px}.policy-card-heading{gap:12px;margin-bottom:20px;padding-bottom:20px}.policy-card-heading h2{font-size:24px}.policy-card-heading .eyebrow{font-size:8px}.legal-content{font-size:14px;line-height:1.85}.legal-highlight-box{padding:18px}.legal-content .eligibility-note{padding:18px}.legal-content h2{font-size:22px}.legal-content [id]{scroll-margin-top:20px}}
