[data-policy-view] .policy-date{font-size:14px;color:#554b40;line-height:1.6}
[data-policy-view] .policy-hero h1{font-size:clamp(38px,5.4vw,78px);line-height:1.08;max-width:22ch;overflow-wrap:anywhere}
[data-policy-view] .policy-hero .eyebrow a{text-decoration:none}
[data-policy-view] .policy-hero .lead{margin-top:24px;max-width:64ch}
[data-policy-view] .policy-document .prose h2{font-size:clamp(25px,3vw,36px);line-height:1.2;scroll-margin-top:150px}
[data-policy-view] .policy-document p,[data-policy-view] .policy-document li{overflow-wrap:anywhere}
[data-policy-view] .policy-document .read-layout{max-width:1180px}
[data-policy-view] .policy-document aside{max-height:calc(100vh - 160px);overflow-y:auto;padding-right:10px}
[data-policy-view] .policy-document aside a{font-size:14px}
[data-policy-view] .policy-document aside a:focus-visible,[data-policy-view] .policy-jumps a:focus-visible{outline:3px solid #211b18;outline-offset:4px}
[data-policy-view] .policy-return{border-top:1px solid #b4aa9b;padding-top:24px;margin-top:44px}
.policy-directory-intro{padding-top:0;padding-bottom:16px}
.policy-jumps{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.policy-jumps a{font-size:14px;font-weight:700;line-height:1.5;padding:12px 17px;border:2px solid #211b18;border-radius:30px;background:#fff8ed;text-decoration:none}
.policy-jumps a:hover{background:#f6d9e5}
.policy-group{scroll-margin-top:120px}
.policy-group-heading{max-width:780px;margin-bottom:28px}
.policy-group-heading h2{font-size:clamp(32px,4vw,56px);line-height:1.1;margin:12px 0 18px}
.policy-group-heading>p:last-child{font-size:18px;line-height:1.7}
.policy-group .paper-card h3{font-size:clamp(23px,2.6vw,32px);line-height:1.2;overflow-wrap:anywhere}
.policy-group .paper-card p{font-size:17px;line-height:1.65}
.policy-group .link-card{display:flex;flex-direction:column}
.policy-group .link-card .text-link{margin-top:auto;padding-top:20px}
.policy-supporting-form{font-size:16px;line-height:1.8;margin-top:24px;max-width:800px}
.policy-supporting-form a{text-decoration:underline;text-underline-offset:4px}
.policy-report h2{font-size:clamp(34px,4vw,56px);line-height:1.15;margin-bottom:20px}
.policy-report p{max-width:72ch;line-height:1.7}
.policy-report .button{margin-top:20px}
.policy-report .policy-emergency{font-size:14px;margin-top:24px;margin-bottom:0}
@media(max-width:800px){
 [data-policy-view] .policy-hero{padding-top:42px;padding-bottom:34px}
 [data-policy-view] .policy-document .read-layout{grid-template-columns:minmax(0,1fr);gap:32px}
 [data-policy-view] .policy-document aside{position:static;max-height:none;padding-right:0;border:2px solid #211b18;border-radius:12px;padding:20px}
 [data-policy-view] .policy-document aside h2{margin:0 0 10px}
 [data-policy-view] .policy-document .prose{font-size:17px;line-height:1.8}
 [data-policy-view] .policy-document .prose h2{scroll-margin-top:110px}
 .policy-jumps{gap:10px}
 .policy-jumps a{font-size:13px;padding:10px 14px}
 .policy-group{scroll-margin-top:100px}
 .policy-group .two-col{grid-template-columns:minmax(0,1fr)}
}
@media print{
 [data-policy-view] header,[data-policy-view] footer,[data-policy-view] .read-layout aside,[data-policy-view] .policy-return,[data-policy-view] .review-bar,[data-policy-view] .page-review-nav{display:none!important}
 [data-policy-view],[data-policy-view] main{background:#fff!important;color:#000!important}
 [data-policy-view] .section-wrap{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
 [data-policy-view] .policy-hero{padding:0 0 18px!important}
 [data-policy-view] .policy-hero h1{font-size:28pt!important;max-width:none!important}
 [data-policy-view] .policy-document{padding:0!important}
 [data-policy-view] .read-layout{display:block!important}
 [data-policy-view] .prose{font-size:11pt!important;line-height:1.5!important}
 [data-policy-view] .prose h2{font-size:16pt!important;break-after:avoid}
 [data-policy-view] .prose p,[data-policy-view] .prose li{orphans:3;widows:3}
 [data-policy-view] a{color:#000!important}
}
