/* Alliance policy announcements: a single photograph and a clear route into the policies. */
.policy-announcements { --banner-paper:#f5eee0; --banner-red:#821918; position:relative; background:var(--banner-red); color:var(--banner-paper); padding:calc(var(--header-height,72px) + 26px) 0 32px; }
.policy-announcements .container { max-width:1400px; }
.policy-announcements__banner { position:relative; isolation:isolate; overflow:hidden; min-height:420px; background:#50110f; border-bottom:8px solid #18675a; }
.policy-announcements__photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:70% 43%; z-index:-2; }
.policy-announcements__banner::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(70,10,11,.98) 0%,rgba(91,15,16,.91) 37%,rgba(83,16,16,.3) 75%,rgba(30,20,15,.18) 100%); }
.policy-announcements__content { max-width:790px; padding:46px 48px 44px; }
.policy-announcements__content h2 { margin:0 0 22px; color:var(--banner-paper); font:900 clamp(3rem,5.7vw,5.7rem)/.94 var(--font-display,Montserrat,sans-serif); letter-spacing:-.045em; }
.policy-announcements__content p { max-width:37ch; margin:0 0 28px; color:var(--banner-paper); font:500 1.2rem/1.5 var(--font-body,Inter,sans-serif); }
.policy-announcements__action { display:inline-flex; align-items:center; gap:28px; min-height:52px; padding:14px 22px; background:var(--banner-paper); color:#691515; font:800 1rem/1.3 var(--font-heading,Montserrat,sans-serif); text-decoration:none; border:2px solid var(--banner-paper); }
.policy-announcements__action:hover { background:#fff; color:#511110; }
.policy-announcements__action:focus-visible { outline:3px solid #fff; outline-offset:5px; }
.policy-announcements__action span { font-size:1.4rem; }
.policy-announcements + .hero .hero-headline { margin-top:0; }
.policy-announcements + .hero { min-height:0; padding-top:0; }
.policy-announcements + .hero .container { padding-top:38px; padding-bottom:56px; align-items:start; }
@media(max-width:700px) {
 .policy-announcements { padding:calc(var(--header-height,72px) + 14px) 0 22px; }
 .policy-announcements__banner { min-height:0; }
 .policy-announcements__content { padding:30px 24px 34px; }
 .policy-announcements__content h2 { font-size:clamp(2.6rem,10.5vw,4rem); margin-bottom:20px; }
 .policy-announcements__content p { font-size:1.0625rem; max-width:29ch; }
 .policy-announcements__photo { object-position:61% 42%; }
 .policy-announcements__banner::before { background:linear-gradient(90deg,rgba(70,10,11,.95),rgba(83,16,16,.65)); }
 .policy-announcements__action { font-size:.9375rem; padding:12px 16px; gap:18px; }
 .policy-announcements + .hero .container { padding-top:24px; padding-bottom:36px; }
}
@media(max-width:360px) { .policy-announcements__content { padding:26px 19px 30px; } .policy-announcements__content h2 { font-size:2.55rem; } }
