/* Public destination pages use the same menu and color palette as the storefront. */
.sf26-site [hidden]{display:none!important}
.sf26-inner{background:var(--paper,#f5f8fc)}
.sf26-inner .inner-body{padding-bottom:clamp(24px,4vw,54px)}
.sf26-inner .inner-banner{aspect-ratio:auto;min-height:180px;height:auto;background:linear-gradient(110deg,var(--navy,#052443) 0%,#112f50 100%);overflow:hidden}
.sf26-inner .inner-banner-art{left:auto;width:42%;height:100%;border-inline-start:3px solid var(--gold,#f3b82c);background:#051d38}
.sf26-inner .inner-banner-art img{width:100%;height:100%;object-fit:cover;display:block}
.sf26-inner .inner-banner-copy{padding-block:clamp(30px,3.2vw,52px);height:auto;width:56%;position:relative}
.sf26-inner .inner-banner-copy h1{font-size:clamp(30px,3.6vw,54px)}
.sf26-inner .plain-banner .inner-banner-copy{width:min(100%,1000px)}
.sf26-inner .article-grid .prose{max-width:78ch;min-width:0;overflow-wrap:break-word}
.sf26-inner .article-grid .prose h2{line-height:1.2;margin-top:1.5em}
.sf26-inner .article-grid .prose p{line-height:1.7}
.sf26-inner .article-links{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.5rem 0}
.sf26-inner .article-links a,.sf26-inner .article-toc a{color:#124061;text-decoration:underline;text-underline-offset:3px}
.sf26-inner .article-toc{padding:.85em 1em;border:1px solid #d8e0e8;border-radius:.6em}
.sf26-inner .article-toc nav{display:grid;gap:.6rem;margin-top:.8rem}
.sf26-direct #main-content{padding:10px 8px}
.sf26-map-direct #main-content{padding:0 4px}
.sf26-map-direct>.ata-header{display:none}
.sf26-map-direct .sf26-panel-page{margin:0 auto;max-height:100vh;max-height:100dvh}
@media(max-width:640px){
 .sf26-inner .inner-banner{min-height:122px}
 .sf26-inner .inner-banner-art{width:30%}
 .sf26-inner .inner-banner-copy{width:70%;padding:1.2rem .8rem 1.3rem 1rem}
 .sf26-inner .inner-banner-copy h1{font-size:clamp(24px,6.6vw,36px)}
 .sf26-inner .inner-banner-copy p{font-size:13px;line-height:1.35}
 .sf26-inner .article-grid{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.sf26-site *,.sf26-site *::before,.sf26-site *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.ata-contact-map>img.ata-contact-map-art{width:100%;height:clamp(95px,19vh,190px);object-fit:cover;display:block;border-radius:11px}.ata-contact-map>strong{overflow-wrap:anywhere}

/* Editorial detail covers are separate from the panel artwork and retain their native dimensions. */
.sf26-inner .editorial-banner{display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,2.4vw,42px);padding:clamp(20px,2.2vw,38px) max(4%,calc((100% - var(--wrap,1420px))/2));min-height:156px;max-height:none}
.sf26-inner .editorial-banner .inner-banner-copy{order:0;flex:1 1 57%;width:auto;min-width:0;padding:0;min-height:0}
.sf26-inner .editorial-banner .editorial-photo{order:1;display:flex;flex:0 1 40%;justify-content:flex-end;align-items:center;min-width:0}
.sf26-inner .editorial-banner .editorial-photo img{display:block;width:auto;height:auto;max-width:100%;max-height:clamp(135px,13vw,214px);object-fit:scale-down;border-radius:12px;box-shadow:0 5px 14px #00152c57}
.sf26-inner .editorial-banner .inner-banner-copy p{line-height:1.42;font-size:clamp(13px,1.13vw,17px)}
@media(max-width:640px){.sf26-inner .editorial-banner{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:17px 5% 16px;min-height:auto}.sf26-inner .editorial-banner .inner-banner-copy{width:100%}.sf26-inner .editorial-banner .editorial-photo{justify-content:flex-start}.sf26-inner .editorial-banner .editorial-photo img{max-height:108px;border-radius:9px}.sf26-inner .editorial-banner .inner-banner-copy h1{font-size:clamp(24px,6vw,34px)}}
