
/* Article-specific layout; retain the shared site navigation and branding. */
.freeze-layout{min-width:0;display:grid!important;grid-template-columns:minmax(0,800px) minmax(250px,360px);gap:48px!important}
.freeze-layout article,.freeze-layout aside{min-width:0;width:100%!important;max-width:100%!important}
.freeze-layout article p,.freeze-layout article li{overflow-wrap:break-word}
.freeze-layout article svg{flex-shrink:0}
.freeze-layout aside a{display:block;line-height:1.5;margin:6px 0}
@media(max-width:1100px){
 .freeze-layout{grid-template-columns:minmax(0,1fr)!important;gap:40px!important}
 .freeze-layout aside{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important}
 .freeze-layout aside>div:first-child{grid-column:1/-1}
 .freeze-heading h1{max-width:100%!important}
}
@media(max-width:760px){
 .freeze-guide .freeze-heading{padding:28px 20px 32px!important;gap:18px!important}
 .freeze-guide .freeze-heading h1{font-size:clamp(30px,8vw,42px)!important;line-height:1.18!important;overflow-wrap:normal}
 .freeze-guide .freeze-layout{padding:32px 20px 48px!important;gap:36px!important}
 .freeze-layout article{gap:18px!important}
 .freeze-layout article p,.freeze-layout article li{font-size:18px!important;line-height:1.7!important}
 .freeze-layout article h2{font-size:27px!important;line-height:1.25!important;margin-top:20px!important}
 .freeze-layout article ul{gap:18px!important}
 .freeze-layout article li{display:flex!important;gap:12px!important}
 .freeze-layout article li svg{width:14px;height:14px;margin-top:8px!important}
 .freeze-layout article>div{padding:22px 20px!important;gap:14px!important;box-shadow:4px 4px 0 #102E47!important}
 .freeze-layout article>div:last-child{padding:24px 0 0!important;box-shadow:none!important;align-items:flex-start!important}
 .freeze-layout article>div:last-child span{font-size:32px!important}
 .freeze-layout aside{display:flex!important;flex-direction:column!important;gap:24px!important}
 .freeze-layout aside>div{padding:24px!important;box-shadow:4px 4px 0 #B23A2E!important}
 .freeze-layout aside>div:nth-child(2){padding:0!important;box-shadow:none!important}
 .freeze-layout aside a[href^="tel:"]{display:flex!important;font-size:20px!important;min-height:52px!important;padding:12px!important;white-space:nowrap}
 .freeze-callband{flex-direction:column!important;align-items:stretch!important;padding:32px 20px!important;gap:22px!important}
 .freeze-callband h2{font-size:30px!important;line-height:1.2!important}
 .freeze-callband p{font-size:18px!important;line-height:1.6!important}
 .freeze-callband>a{width:100%;justify-content:center!important;padding:14px 16px!important;font-size:22px!important;min-height:58px!important;gap:10px!important;white-space:nowrap;box-shadow:4px 4px 0 #102E47!important}
 .freeze-guide nav[aria-label="Breadcrumb"]{font-size:14px!important;line-height:1.6;flex-wrap:wrap}
}
