.site-header:has(.scene-nav){grid-template-columns:310px minmax(0,1fr) auto;gap:24px}
.site-header:has(.scene-nav) .brand{width:310px;max-width:none;gap:14px}
.site-header:has(.scene-nav) .brand span{width:212px;flex:none}
.site-header:has(.scene-nav) .brand strong{white-space:nowrap!important;font-size:18px;line-height:1.25}
.site-header:has(.scene-nav) .brand em{display:block;font-size:12px;line-height:1.4;overflow-wrap:normal;max-width:212px}
.site-header .header-tools{transform:none}
.yf-utility{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 28px;padding:14px 24px;background:#f6f3ec;color:#243347;border-bottom:1px solid #d8ddd9;font:600 13px/1.5 Arial,sans-serif}
.yf-utility a{color:inherit;text-decoration:none}
.yf-utility a:hover{text-decoration:underline}
.yf-utility details{position:relative}
.yf-utility summary{cursor:pointer}
.yf-utility details>div{position:absolute;top:30px;inset-inline-end:0;z-index:30;background:#fff;color:#243347;padding:18px;width:min(340px,80vw);box-shadow:0 8px 30px #0003;display:grid;gap:16px}
.yf-utility details:not([open])>div{display:none}
.ed-header+.yf-utility{position:absolute;top:130px;left:4%;right:4%;z-index:12;background:#182222c9;color:white;border:1px solid #ffffff40;border-radius:4px}
.yf-guides{padding:48px 5%;background:#f4f0e9;color:#243347}
.yf-guides h2{font:400 32px/1.2 Arial,sans-serif!important;margin-bottom:24px!important}
.yf-guides ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 35px;padding-inline-start:20px}
.yf-guides a{color:inherit;text-decoration:underline!important;line-height:1.6}
.footer-brand{min-width:0}
.footer-logo{box-sizing:border-box;max-width:100%;width:fit-content}
.footer-logo span{min-width:0}
.footer-logo strong,.footer-logo em,.contact-lines p{white-space:normal;overflow-wrap:anywhere}
@media(max-width:1200px){
 .site-header:has(.scene-nav){grid-template-columns:310px 1fr;gap:12px}
 .site-header .header-tools{grid-column:2;grid-row:1;width:auto;justify-content:flex-end}
 .site-header>nav.scene-nav{grid-column:1/-1;grid-row:2;justify-content:center;flex-wrap:wrap;width:100%}
}
@media(max-width:767px){
 .site-header:has(.scene-nav){grid-template-columns:1fr auto;padding:14px 16px}
 .site-header:has(.scene-nav) .brand{width:auto}
 .site-header:has(.scene-nav) .brand span{width:205px}
 .site-header:has(.scene-nav) .brand strong{font-size:16px}
 .site-header:has(.scene-nav) .brand em{font-size:11px;max-width:205px}
 .site-header .menu-button{display:block;grid-column:2;grid-row:1}
 .site-header>nav.scene-nav{display:none}
 .site-header>nav.scene-nav.open{display:flex;flex-wrap:wrap;grid-row:3}
 .site-header .header-tools{grid-column:1/-1;grid-row:2;justify-content:flex-end}
 .yf-utility{gap:10px 18px;padding:12px 16px;font-size:12px}
 .ed-header+.yf-utility{top:163px;left:5%;right:5%;gap:8px 16px;padding:8px 12px}
 .yf-guides ul{grid-template-columns:1fr}
}
