/* Scoped additions for the UK footer and editorial CMS pages. */
#footer .agl-uk-footer { background:#f5fafb; border-top:4px solid #11a3a8; color:#283c43; padding-top:0; }
#footer .agl-uk-brand { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); gap:40px; padding:34px 0 26px; border-bottom:1px solid #cedee2; }
#footer .agl-uk-brand h2 { font-size:25px; line-height:1.25; color:#123f52; margin:0 0 12px; letter-spacing:0; }
#footer .agl-uk-brand p { font-size:15px; line-height:1.65; color:#334e58; margin:0 0 12px; }
#footer .agl-uk-brand .agl-uk-label { color:#087f82; font-weight:700; font-size:13px; margin-bottom:9px; }
#footer .agl-uk-brand a,#footer .agl-uk-registry a { color:#075b8e; text-decoration:underline; text-underline-offset:3px; }
#footer .agl-uk-actions { display:flex; flex-wrap:wrap; gap:12px 22px; align-items:center; margin-top:18px; }
#footer .agl-uk-actions .agl-uk-enquiry { display:inline-flex; padding:11px 16px; background:#086d96; color:#fff; border-radius:4px; font-weight:700; text-decoration:none; min-height:44px; align-items:center; }
#footer .agl-uk-actions .agl-uk-enquiry:hover { background:#065174; }
#footer .agl-uk-footer .agl-uk-columns { margin-top:26px; margin-bottom:20px; }
#footer .agl-uk-footer .links .h3 { font-size:16px; line-height:1.4; font-weight:700; color:#183d4c; border-color:#d0e0e4; margin-bottom:14px; }
#footer .agl-uk-footer .links .h3 span,#footer .agl-uk-footer .links .h3 a { border-color:#11a3a8; color:#183d4c; text-transform:none; letter-spacing:0; }
#footer .agl-uk-footer .links ul>li { font-size:14px; line-height:1.6; color:#334e58; overflow-wrap:anywhere; }
#footer .agl-uk-footer .links ul>li a { color:#334e58; padding-top:5px; padding-bottom:5px; line-height:1.6; }
#footer .agl-uk-footer .links ul>li a:hover { color:#006b8c; text-decoration:underline; }
#footer .agl-uk-footer .links p { color:#334e58; }
#footer .agl-uk-footer a:focus-visible,.agl-guide a:focus-visible,.agl-guide summary:focus-visible { outline:3px solid #bd6a0c; outline-offset:4px; }
#footer .agl-uk-registry { border-top:1px solid #cedee2; padding:20px 0; font-size:13px; line-height:1.7; color:#425c66; }
#footer .agl-uk-registry p { margin:0 0 6px; color:inherit; }
#footer .agl-uk-footer .social_footer { border-color:#cedee2; color:#334e58; }
#footer .agl-uk-footer .social_footer p { color:#334e58; }
#footer .agl-uk-footer .bottom-footer { background:#e6f1f4; color:#334e58; border-color:#cedee2; padding:17px 12px; font-size:13px; }
#footer .agl-uk-footer .bottom-footer a { color:#075b8e; }
.agl-guide { max-width:900px; margin:0 auto; color:#293e48; font-size:16px; line-height:1.75; letter-spacing:0; overflow-wrap:anywhere; }
.agl-guide * { box-sizing:border-box; }
.agl-guide,.agl-guide p,.agl-guide h2,.agl-guide h3 { text-align:left; }
.agl-guide .agl-guide-lead { font-size:18px; line-height:1.65; border-left:4px solid #11a3a8; padding:5px 0 5px 20px; margin:0 0 30px; color:#294551; }
.agl-guide h2 { font-size:23px; line-height:1.35; margin:30px 0 12px; color:#17465c; letter-spacing:0; }
.agl-guide p { color:inherit; margin:0 0 17px; }
.agl-guide a { color:#08648f; text-decoration:underline; text-underline-offset:3px; }
.agl-guide a:hover { color:#03445f; }
.agl-guide ul { list-style:disc; padding-left:24px; margin:12px 0 24px; }
.agl-guide li { padding:3px 0; }
.agl-guide .agl-question { border-bottom:1px solid #d1e0e4; padding:8px 0 16px; margin-bottom:12px; }
.agl-guide .agl-question h3 { font-size:18px; line-height:1.5; font-weight:600; color:#17465c; margin:14px 0 10px; }
.agl-guide .agl-guide-contact { border-top:2px solid #11a3a8; background:#f1f8fa; padding:20px; margin:30px 0 22px; }
.agl-guide .agl-guide-byline,.agl-guide .agl-guide-topic { color:#55707b; font-size:13px; margin-bottom:12px; }
.agl-guide-index .agl-guide-entry { padding:24px 0; border-bottom:1px solid #d1e0e4; }
.agl-guide-index .agl-guide-entry h2 { margin-top:4px; }
.agl-guide-index .agl-guide-topic { color:#078085; font-weight:700; margin-bottom:8px; }
.agl-guide .agl-guide-categories { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 24px; }
@media(max-width:767px) {
 #footer .agl-uk-brand { grid-template-columns:1fr; gap:16px; padding-top:25px; }
 #footer .agl-uk-brand h2 { font-size:23px; }
 #footer .agl-uk-footer .links { width:100%; float:none; border:0; padding:0 15px 22px; }
 #footer .agl-uk-footer .links>.h3.hidden-sm-down { display:block!important; padding:12px 0; }
 #footer .agl-uk-footer .links>.title.hidden-md-up { display:none!important; }
 #footer .agl-uk-footer .links>ul.collapse { display:block; height:auto!important; }
 #footer .agl-uk-footer .links ul>li a { display:inline-block; min-height:36px; }
 #footer .agl-uk-actions { align-items:flex-start; }
 .agl-guide h2 { font-size:21px; }
 .agl-guide .agl-guide-lead { font-size:17px; padding-left:15px; }
 .agl-guide .agl-guide-categories { grid-template-columns:1fr; }
}
