.policy-shell{max-width:1120px;margin:0 auto;padding:36px 24px 78px}
.policy-crumbs{display:flex;gap:8px;flex-wrap:wrap;color:#6a7f9f;font-size:12px}
.policy-crumbs a{text-decoration:none}
.policy-kicker{margin:30px 0 10px;color:#a91d2a;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.policy-shell h1{max-width:950px;margin:0 0 15px;color:#102f49;font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,5vw,62px);font-weight:500;line-height:1.08}
.policy-deck{max-width:900px;margin:0;color:#49688f;font-size:18px;line-height:1.6}
.policy-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:20px 0 27px;color:#637993;font-size:12px}
.policy-hero{max-width:1040px;margin:0 0 28px}
.policy-hero img{display:block;width:100%;height:auto;border-radius:10px;background:#082d4b}
.policy-hero figcaption{margin-top:9px;color:#657b92;font-size:12px;line-height:1.55}
.policy-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:50px;align-items:start}
.policy-body{min-width:0}
.policy-body h2{margin:32px 0 10px;color:#102f49;font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:500}
.policy-body p,.policy-body li{color:#405c7b;font-size:16px;line-height:1.75}
.policy-body a,.policy-aside a{overflow-wrap:anywhere}
.policy-question{margin:27px 0;padding:19px 22px;border-left:4px solid #0d7da8;background:#eff8fc;color:#102f49;font-size:20px;font-weight:700;line-height:1.4}
.policy-note{margin:26px 0;padding:17px 20px;border-left:3px solid #a91d2a;background:#fff8f8;color:#5c515a;font-size:14px;line-height:1.65}
.policy-aside{display:grid;gap:17px}
.policy-aside section{padding:20px;border:1px solid #d7e3ed;border-radius:10px;background:#f8fbfd}
.policy-aside h2{margin:0 0 9px;color:#102f49;font-size:17px}
.policy-aside p{margin:0 0 12px;color:#47627e;font-size:14px;line-height:1.6}
.policy-aside a{font-size:14px;font-weight:700}
.policy-source-list{padding-left:20px}
.policy-source-list li+li{margin-top:10px}
@media(max-width:800px){.policy-grid{grid-template-columns:1fr;gap:22px}.policy-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.policy-shell{padding:25px 18px 58px}.policy-hero{margin-left:-18px;margin-right:-18px}.policy-hero img{border-radius:0}.policy-hero figcaption{padding:0 18px}.policy-aside{grid-template-columns:1fr}.policy-body p,.policy-body li{font-size:15px}}
