/* Shared C&D legal page styles */
.policy-hero{background:radial-gradient(ellipse at 90% 20%,rgba(0,182,165,.18),transparent 45%),linear-gradient(128deg,#153a36,#1b4741 64%,#285a52);color:white;padding:72px 0 76px}
.policy-hero__inside{max-width:1240px}
.policy-hero__eyebrow{display:flex;align-items:center;gap:13px;font-size:11px;font-weight:800;letter-spacing:1.8px;color:#c5d35c}
.policy-hero__line{width:26px;height:2px;background:#c5d35c}
.policy-hero h1{font-size:clamp(36px,5vw,59px);margin:20px 0 19px;line-height:1.1;letter-spacing:-2px;max-width:850px}
.policy-hero p{max-width:690px;color:#e8f4ee;font-size:16px;line-height:1.8;margin:0}
.policy-hero__meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#c9e2dc;font-size:12px;margin-top:30px}
.policy-section{background:#f4f9f7;padding:55px 0 86px}
.policy-grid{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:30px}
.policy-navigation{position:sticky;top:25px;border-radius:14px;background:white;border:1px solid #dce9e4;padding:25px 21px;box-shadow:0 8px 20px rgba(10,45,20,.035)}
.policy-navigation__heading{font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#00796f;margin-bottom:17px}
.policy-navigation nav{display:grid;gap:0}
.policy-navigation nav a{color:#284b47;padding:10px 3px;border-bottom:1px solid #eaf1ef;font-size:13px;line-height:1.4}
.policy-navigation nav a:hover{color:#00796f}
.policy-navigation__help{border-top:1px solid #dae7e1;margin-top:20px;padding-top:19px;display:grid;gap:8px}
.policy-navigation__help strong{font-size:13px}
.policy-navigation__help a{font-size:13px;color:#00796f;font-weight:700}
.policy-card{background:#fff;border:1px solid #dbe8e3;border-radius:16px;padding:36px clamp(23px,4vw,52px) 44px;box-shadow:0 14px 32px rgba(10,45,20,.045);min-width:0}
.policy-card section{padding:26px 0;border-bottom:1px solid #e6efed;scroll-margin-top:24px}
.policy-card section:first-child{padding-top:0}
.policy-card section:last-of-type{border-bottom:0}
.policy-card h2{font-size:21px;line-height:1.35;letter-spacing:-.4px;margin:0 0 14px;color:#25403c}
.policy-card p,.policy-card li{font-size:14px;color:#4c625e;line-height:1.85}
.policy-card p{margin:0 0 15px}
.policy-card p:last-child{margin-bottom:0}
.policy-card ul{padding-left:24px;margin:10px 0 16px}
.policy-card li{padding:3px 0}
.policy-card a{color:#00796f;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.policy-card a:hover{color:#005f57}
.policy-card strong{color:#28403b}
.policy-card__contact{margin-top:26px;padding:22px 24px;background:#edf8f4;border:1px solid #d3e9e1;border-radius:11px}
.policy-card__contact strong{font-size:15px}
.policy-card__contact p{margin:7px 0 0}
.policy-button{display:inline-flex;gap:9px;align-items:center;border:0;border-radius:7px;background:#c5d35c;color:#263029;font-weight:800;font-size:13px;padding:14px 18px;margin:12px 0}
.policy-button:hover{background:#d7e373}
.policy-info-table{border:1px solid #dce8e3;border-radius:10px;overflow:hidden;margin:18px 0}
.policy-info-table>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;padding:13px 15px;font-size:12px;color:#45645e;line-height:1.6}
.policy-info-table>div:nth-child(even){background:#f5faf8}
.policy-info-table code{font-size:12px;overflow-wrap:anywhere}
@media(max-width:860px){.policy-grid{grid-template-columns:1fr}.policy-navigation{position:static}.policy-navigation nav{grid-template-columns:repeat(2,1fr);column-gap:20px}.policy-hero{padding:54px 0}}
@media(max-width:600px){.policy-hero{padding:46px 0 51px}.policy-hero h1{font-size:36px;letter-spacing:-1.1px}.policy-hero p{font-size:14px}.policy-section{padding:25px 0 55px}.policy-navigation{padding:20px}.policy-navigation nav{grid-template-columns:1fr}.policy-card{padding:20px}.policy-card h2{font-size:18px}.policy-card p,.policy-card li{font-size:13px}.policy-info-table>div{grid-template-columns:1fr;gap:0}}
