.rumo-policy .policy-hero{background:#eff6e7;padding:16px 0 46px;border-bottom:1px solid #ccd9de}
.rumo-policy .policy-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#48626d;font-size:14px;margin-bottom:30px}
.rumo-policy .policy-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.rumo-policy .policy-eyebrow{font-size:15px;font-weight:700;letter-spacing:.08em;margin-bottom:14px}
.rumo-policy .policy-hero h1{font-size:36px;line-height:1.5;letter-spacing:.025em}
.rumo-policy .policy-lead{font-size:20px;margin-top:14px}
.rumo-policy .policy-date{font-size:14px;color:#48626d;margin-top:24px}
.rumo-policy .policy-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:64px;align-items:start;padding-block:56px 72px}
.rumo-policy .policy-index{position:sticky;top:24px;border-top:3px solid #ffe400;padding-top:20px;font-size:15px}
.rumo-policy .policy-index>p{font-weight:700;margin-bottom:12px}
.rumo-policy .policy-index ol{margin:0;padding:0;list-style:none}
.rumo-policy .policy-index a{display:flex;align-items:center;min-height:44px;border-bottom:1px solid #ccd9de;padding:8px 0;line-height:1.6}
.rumo-policy .policy-index a:hover{background:#fffbe4}
.rumo-policy .policy-body{min-width:0;font-size:17px;line-height:1.95}
.rumo-policy .policy-body section{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid #ccd9de;scroll-margin-top:24px}
.rumo-policy .policy-body h2{display:flex;align-items:baseline;gap:16px;font-size:23px;margin-bottom:18px;line-height:1.55}
.rumo-policy .policy-body h2 span{flex-shrink:0;font-size:15px;color:#48626d;letter-spacing:.04em}
.rumo-policy .policy-body p+p{margin-top:16px}
.rumo-policy .policy-body ul{padding-left:1.4em;margin:14px 0 16px}
.rumo-policy .policy-body li{padding-left:4px;margin-bottom:8px}
.rumo-policy .policy-contact{background:#f3f8f9;border:1px solid #ccd9de;border-radius:12px;padding:26px}
.rumo-policy .policy-contact dl{margin:22px 0 0}
.rumo-policy .policy-contact dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;margin-top:10px}
.rumo-policy .policy-contact dt{font-size:15px;color:#48626d}
.rumo-policy .policy-contact dd{margin:0;overflow-wrap:anywhere}
.rumo-policy .policy-contact a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.rumo-policy .policy-reference{font-size:15px;color:#48626d}
.rumo-policy .policy-reference a{text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){.rumo-policy .policy-layout{grid-template-columns:200px minmax(0,1fr);gap:36px}}
@media(max-width:760px){.rumo-policy .policy-hero{padding-bottom:32px}.rumo-policy .policy-hero h1{font-size:clamp(23px,6.6vw,30px)}.rumo-policy .policy-lead{font-size:17px}.rumo-policy .policy-layout{grid-template-columns:1fr;gap:40px;padding-block:36px 48px}.rumo-policy .policy-index{position:static}.rumo-policy .policy-index ol{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.rumo-policy .policy-index a{font-size:14px;min-height:48px}.rumo-policy .policy-body h2{font-size:21px;gap:12px}.rumo-policy .policy-body section{padding-bottom:24px;margin-bottom:28px}.rumo-policy .policy-contact{padding:22px 18px}.rumo-policy .policy-contact dl>div{grid-template-columns:1fr;gap:0}.rumo-policy .policy-contact a{font-size:16px}.rumo-policy .policy-contact dt{margin-top:6px}}
