/* CV public policy pages: premium, keyboard accessible, responsive */
:root {--cv-navy:#09263c;--cv-teal:#067f6d;--cv-bg:#f5f8f7;--cv-text:#122d3d;--cv-border:#dae7e2;--cv-muted:#596f7a}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.cv-legal{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--cv-text);background:var(--cv-bg);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:#096b61;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}
a:focus-visible,button:focus-visible{outline:3px solid #19b895;outline-offset:3px;border-radius:4px}
.cv-skip{position:absolute;left:10px;top:-90px;background:#fff;color:#073b42;z-index:10;padding:10px 14px;border-radius:7px}.cv-skip:focus{top:9px}
.cv-legal-header{background:linear-gradient(110deg,#09263c,#0c4351 71%,#0d6d5a);color:#f8ffff;box-shadow:0 7px 28px #061f2920}
.cv-legal-wrap{max-width:1136px;margin:auto;padding:0 24px}
.cv-legal-top{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:91px}
.cv-legal-brand{display:inline-flex;gap:13px;align-items:center;color:white;text-decoration:none;font-size:20px;font-weight:800;letter-spacing:-.04em}
.cv-legal-brand img{width:49px;height:49px}.cv-legal-brand span{display:block}.cv-legal-brand small{display:block;font-size:10px;letter-spacing:.15em;color:#b8e6d9;font-weight:750}
.cv-legal-nav{display:flex;gap:8px 18px;align-items:center;flex-wrap:wrap;justify-content:flex-end;font-size:12px;font-weight:650}
.cv-legal-nav a{color:#d4e9e6;text-decoration:none;white-space:nowrap}.cv-legal-nav a[aria-current=page],.cv-legal-nav a:hover{color:#fff;text-decoration:underline}
.cv-legal-hero{padding:48px 0 58px}.cv-kicker{text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.2em;color:#bbf0d9}
.cv-legal-hero h1{font-size:clamp(34px,5vw,58px);letter-spacing:-.055em;line-height:1.08;max-width:760px;margin:15px 0 12px;color:#fff}
.cv-legal-hero p{margin:0;color:#cbe0e4;max-width:660px;font-size:15px}
.cv-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:start;margin-top:-25px;margin-bottom:48px}
.cv-legal-article,.cv-legal-aside{background:white;border:1px solid var(--cv-border);border-radius:21px;box-shadow:0 17px 54px #123b3420}
.cv-legal-article{padding:clamp(22px,4.8vw,49px);min-width:0}
.cv-legal-article h2{line-height:1.3;letter-spacing:-.023em;margin:29px 0 11px;font-size:20px;color:#0d3948}
.cv-legal-article h2:first-child{margin-top:0}
.cv-legal-article p{margin:0 0 12px}
.cv-legal-article ul{padding-left:20px;margin:8px 0 14px}.cv-legal-article li{margin-bottom:7px}
.cv-legal-article .cv-highlight{padding:17px 19px;border-radius:13px;border:1px solid #b6e5d3;background:#f0fbf6;color:#174c41;margin:12px 0 18px}
.cv-legal-article .cv-note{padding:13px 16px;border-left:3px solid #0c9472;background:#f6faf7;margin:16px 0}
.cv-legal-article dl{display:grid;grid-template-columns:minmax(110px,180px) 1fr;gap:10px 16px;margin:14px 0}
.cv-legal-article dt{font-weight:700}.cv-legal-article dd{margin:0;overflow-wrap:anywhere}
.cv-legal-article a{overflow-wrap:anywhere}
.cv-legal-aside{padding:21px;position:sticky;top:12px}
.cv-legal-aside h2{font-size:13px;letter-spacing:.09em;text-transform:uppercase;margin:0 0 12px;color:#57746d}
.cv-legal-aside nav{display:flex;flex-direction:column;gap:3px}
.cv-legal-aside nav a{display:block;padding:7px 10px;border-radius:9px;text-decoration:none;font-size:13px;color:#34555f}
.cv-legal-aside nav a:hover,.cv-legal-aside nav a[aria-current=page]{background:#e8f7ef;color:#076b52;font-weight:700}
.cv-legal-aside .cv-aside-help{font-size:12px;color:#5b707a;border-top:1px solid #dbe7e2;margin-top:15px;padding-top:14px}
.cv-legal-foot{background:#08283b;color:#d2e8e4;padding:33px 0;font-size:12px}
.cv-legal-foot-grid{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.cv-legal-foot p{margin:0 0 6px}.cv-legal-foot a{color:#d7f3e8}
.cv-legal-foot nav{display:flex;flex-wrap:wrap;gap:6px 17px}
.cv-legal-foot .merchant{color:white;font-size:13px;font-weight:700;overflow-wrap:anywhere}
.cv-price{font-size:clamp(38px,6vw,54px);font-weight:900;letter-spacing:-.065em;color:#095e51;line-height:1.1}
.cv-price-regular{font-size:13px;color:#60767e}
.cv-policy-button{display:inline-flex;border-radius:10px;background:#064b4e;color:white!important;padding:9px 15px;text-decoration:none;font-weight:750}
@media(max-width:830px){.cv-main-grid{grid-template-columns:1fr;margin-top:0}.cv-legal-aside{position:static;order:2}.cv-legal-top{align-items:flex-start;flex-direction:column;padding:17px 0}.cv-legal-nav{justify-content:flex-start;gap:9px 15px}.cv-legal-hero{padding:33px 0 52px}}
@media(max-width:500px){.cv-legal-wrap{padding:0 16px}.cv-legal-hero h1{font-size:35px}.cv-legal-article{border-radius:14px}.cv-legal-aside{border-radius:14px}.cv-legal-article dl{grid-template-columns:1fr;gap:0}.cv-legal-article dd{margin-bottom:12px}.cv-legal-nav{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.cv-site-legal-links{display:flex;flex-wrap:wrap;gap:5px 11px;justify-content:center;margin-top:12px;font-size:11px;line-height:1.65}
.cv-site-legal-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.cv-site-legal-links a:focus-visible{outline:3px solid #19b895;outline-offset:2px}
