.policy-page{background:#fff;color:#19191d}
.policy-page .policy-hero{background:#101012;color:#fff;padding:48px 0 54px;border-bottom:4px solid #c8102d}
.policy-hero .breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:.95rem;margin:0 0 32px;color:#d5d5db}
.policy-hero .breadcrumb a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.policy-hero .eyebrow{color:#ff4162;margin:0 0 16px}
.policy-page .policy-hero h1{font:700 clamp(3rem,5.6vw,5.3rem)/1.05 var(--heading);text-transform:uppercase;color:#fff;margin:0 0 22px}
.policy-hero .policy-lede{font-size:1.2rem;line-height:1.6;color:#e4e4e9;max-width:760px;margin:0}
.policy-hero .policy-date{font-size:.95rem;color:#c6c6cd;margin:22px 0 0}
.policy-family-bar{background:#f5f5f7;border-bottom:1px solid #dedee4}
.policy-family-nav{display:flex;flex-wrap:wrap;gap:0 28px}
.policy-family-nav a{font-size:1rem;font-weight:600;padding:20px 0;color:#303037;border-bottom:3px solid transparent}
.policy-family-nav a[aria-current=page]{color:#b20c27;border-bottom-color:#c8102d}
.policy-family-nav a:hover{color:#b20c27;text-decoration:underline;text-underline-offset:4px}
.policy-page .policy-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:58px;padding-block:60px 80px;align-items:start}
.policy-rail{min-width:0;position:sticky;top:120px}
.policy-toc{border-top:3px solid #c8102d;padding-top:18px}
.policy-toc summary{font:600 1.5rem/1.2 var(--heading);text-transform:uppercase;cursor:pointer;margin-bottom:15px}
.policy-toc nav{display:grid;max-height:calc(100dvh - 215px);overflow-y:auto;padding-right:12px;scrollbar-width:thin}
.policy-toc nav a{color:#44444c;font-size:.95rem;line-height:1.4;padding:10px 0;border-bottom:1px solid #e5e5e9}
.policy-toc nav a:hover{color:#b20c27;text-decoration:underline;text-underline-offset:4px}
.policy-content{min-width:0;font-size:1.125rem;line-height:1.75}
.policy-content p{margin:0 0 23px;color:#303037;max-width:none}
.policy-section{scroll-margin-top:125px;margin-bottom:42px}
.policy-section+.policy-section{padding-top:36px;border-top:1px solid #dedee4}
.policy-page .policy-content h2{font:700 clamp(1.7rem,2.7vw,2.3rem)/1.18 var(--heading);text-transform:uppercase;color:#19191d;margin:0 0 22px}
.policy-content a{color:#a90c26;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.policy-content .policy-list{list-style:disc;padding-left:23px;margin:0 0 26px}
.policy-content .policy-list>li{padding:9px 0 12px 3px;border-bottom:1px solid #e7e7ec;margin:0}
.policy-content .policy-list>li::marker{color:#c8102d}
.policy-table-scroll{max-width:100%;overflow-x:auto;margin:24px 0 30px;border:1px solid #d8d8df;scrollbar-width:thin}
.policy-table{width:100%;border-collapse:collapse;min-width:590px;font-size:1rem;line-height:1.65;text-align:left}
.policy-table th,.policy-table td{vertical-align:top;padding:18px;border:1px solid #d8d8df;overflow-wrap:break-word}
.policy-table thead th{background:#151518;color:#fff;font-weight:600}
.policy-table tbody tr:nth-child(even){background:#f4f4f6}
.policy-table td:first-child{width:24%}
.policy-table td:last-child{min-width:240px}
.policy-related{margin-top:50px;padding:28px;background:#f3f3f6;border-left:3px solid #c8102d}
.policy-page .policy-related h2{font-size:1.65rem;margin-bottom:4px}
.policy-related .policy-family-nav{gap:0 24px}
.policy-related .policy-family-nav a{font-size:1rem;padding:12px 0}
.policy-page a:focus-visible,.policy-page summary:focus-visible,.policy-table-scroll:focus-visible{outline:3px solid #c8102d;outline-offset:5px}
@media(max-width:960px){.policy-page .policy-layout{grid-template-columns:1fr;gap:32px;padding-block:35px 55px}.policy-rail{position:static}.policy-toc nav{max-height:180px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.policy-content{font-size:1.0625rem}.policy-family-nav{gap:0 20px}}
@media(max-width:600px){.policy-page .policy-hero{padding:28px 0 38px}.policy-hero .breadcrumb{margin-bottom:25px}.policy-hero .policy-lede{font-size:1.0625rem}.policy-family-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.policy-family-nav a{padding:14px 0;font-size:.95rem}.policy-toc nav{grid-template-columns:1fr;max-height:165px}.policy-page .policy-content h2{font-size:1.8rem}.policy-content .policy-list{padding-left:21px}.policy-table th,.policy-table td{padding:14px}.policy-related{padding:23px}.policy-section{margin-bottom:30px}}
@media print{.site-header,.site-footer,.mobile-cta,.policy-rail,.policy-family-bar,.policy-related{display:none!important}.policy-page .policy-layout{display:block;width:100%;padding:20px 0}.policy-page .policy-hero{background:#fff;color:#000;padding:20px 0}.policy-page .policy-hero h1,.policy-hero .policy-lede,.policy-hero .policy-date{color:#000}.policy-hero .breadcrumb,.policy-hero .eyebrow{display:none}.policy-table-scroll{overflow:visible}.policy-table{min-width:0}.policy-content h2{break-after:avoid}.policy-table tr{break-inside:avoid}}
