/* Baannern / Chian Yai: preserve layout and Sarabun; flat vivid-blue surfaces. */
:root{--primary:#0069D9;--soft:#E8F5FF;--ink:#132C45;--muted:#50677C;--border:#C8DCEB;--radius:6px;--shadow:none}
.site-header,.brand-crest,.masthead-badge,.service-pill,.quick-icon-btn,.dock-card,.click-pill,.floating-fb-circle,.hero-purple-strip,.diamond-badge,.diamond-inner,.mayor-ornate-frame,.mayor-speech-card,.mayor-photo-podium,.mayor-nameplate,.speech-quote,.fact-item,.site-footer,.gov-agency-banner,.footer-social-btn,.home-search,.card,.panel,.stat{box-shadow:none!important;text-shadow:none!important;backdrop-filter:none!important}
.brand-crest{border:0;padding:0;background:none;box-shadow:none!important}.brand-crest .brand-logo{width:68px;height:68px}.brand-hierarchy{letter-spacing:0;color:#3e627f}.brand-name{color:#005ebc}.brand-en{font-weight:400}
.utility{background:#E8F5FF;color:#1D5178;border-bottom:1px solid #C8DCEB}.utility a,.utility .icon,.utility button.font-toggle{color:#0056AB}.utility button.font-toggle{background:#fff;border:1px solid #9bc5e5}.utility-sep{color:#87a8bd}
.nav-wrap{background:var(--primary);border:0;border-bottom:3px solid #27BCF2}.nav-wrap:before,.nav-wrap:after{display:none}#main-nav{position:relative;gap:0;align-items:stretch}#main-nav>a,#main-nav .nav-group>summary{color:#fff;background:none;border:0;padding:15px 13px;font-size:14px;min-height:50px;white-space:normal}#main-nav>a:hover,#main-nav>a[aria-current],#main-nav .nav-group[open]>summary{background:#0055B2;color:#fff}
.nav-group{position:static}.nav-group>summary{cursor:pointer;list-style:none;display:flex;gap:7px;align-items:center}.nav-group>summary::after{content:'⌄';font-size:13px}.nav-submenu{position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid #A8C9E5;border-top:3px solid #23ABEC;z-index:100;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px;gap:4px 16px;max-height:65vh;overflow:auto;box-shadow:0 6px 14px #0a3a6814}#main-nav .nav-submenu a{color:#174364;background:white;padding:10px 12px;font-size:14px;border:0;border-bottom:1px solid #e4edf3;min-height:44px}#main-nav .nav-submenu a:hover{background:var(--soft);color:#0055B2}.nav-overview{grid-column:1/-1;font-weight:600}
.masthead-badge,.service-pill{background:#fff;border:1px solid #c8dceb;border-radius:5px}.service-pill{color:var(--primary)}.pulse-dot{background:#0080e8;box-shadow:none;animation:none}.phone-badge-header .icon{color:var(--primary)}
.portal-hero{background:#fff}.hero-panoramic{height:auto!important;aspect-ratio:2103/748;background:#E8F5FF;padding:0}.hero-panoramic-bg{object-fit:contain;position:relative;height:auto;aspect-ratio:2103/748}.hero-banner-info{background:#0058b2;border-radius:4px;box-shadow:none;backdrop-filter:none}.hero-purple-strip{background:var(--primary);border-top:4px solid #28B9ED;padding:18px 0}.hero-agency-name,.hero-locality{text-shadow:none}.diamond-wrapper{margin-top:0;width:102px;height:102px;flex-basis:102px}.diamond-badge,.diamond-badge:hover{width:96px;height:96px;top:3px;left:3px;transform:none;border-radius:50%;background:white;border:0}.diamond-inner{width:90px;height:90px;border-radius:50%}.diamond-logo{transform:none;filter:none;width:90px;height:90px}.phone-badge{background:#fff;color:#0059b6;border:0;border-radius:4px}.phone-badge .icon{color:#0059b6}
.mayor-intro-section{background:white;border-bottom:1px solid #dbe8f1}.mayor-ornate-frame{background:white;border:1px solid #c8dceb;border-top:4px solid var(--primary);border-radius:4px;padding:20px}.mayor-ornate-frame:before,.mayor-ornate-frame:after,.mayor-photo-podium:before,.mayor-photo-podium:after,.mayor-nameplate:before,.mayor-nameplate:after{display:none}.mayor-photo-podium{background:#f0f8ff;border:0;border-radius:2px;height:285px;width:215px;margin:auto}.mayor-portrait-img{width:215px;max-height:285px;height:285px;object-fit:cover;object-position:top;border-radius:0;filter:none}.mayor-nameplate{background:#fff;border:0;padding:18px 0 0}.nameplate-ribbon{background:var(--soft);color:#0066c2;border-radius:3px}.nameplate-name{color:#005bb9;text-shadow:none}.nameplate-title{color:var(--muted)}.mayor-speech-card{background:white;border:0;border-radius:0;padding:0}.speech-eyebrow .eyebrow-badge{background:var(--soft);color:#005ebc;border:0;border-radius:4px}.speech-eyebrow .eyebrow-text{color:var(--muted)}.speech-headline{color:#143c62;text-shadow:none}.speech-quote{background:#F1F9FF;border:0;border-left:4px solid #18AEEF;border-radius:0;padding:24px}.quote-text{color:#214b6e}.mayor-action-dock .button{background:var(--primary);border-radius:5px;box-shadow:none!important;transform:none!important;color:white}.mayor-action-dock .button.secondary{background:white;color:var(--primary);border:1px solid #98c4e4}.mayor-action-dock .button.secondary:hover,.mayor-action-dock .button.secondary:focus-visible{background:var(--soft);border-color:var(--primary);filter:none}.mayor-action-dock .button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.fact-icon-box{background:#e8f5ff;color:#0069d9;border-radius:4px}.fact-item{border:0;border-left:2px solid #b5def7;border-radius:0;padding:5px 12px}.fact-val{white-space:normal;overflow:visible;text-overflow:clip}.mayor-quick-facts{background:none}
.quick-icon-btn,.quick-icon-btn:hover{background:var(--primary);border-radius:5px;box-shadow:none;transform:none}.quick-dock-right{right:8px;width:120px}.dock-card,.dock-card.fb-card{background:white;border-radius:5px;box-shadow:none}.dock-card.saraban-card{background:#0069d9}.click-pill{background:#0069d9;border-radius:4px;box-shadow:none}.saraban-card .click-pill{background:white;color:#005bb9!important}.click-pill:hover,.floating-fb-circle:hover{transform:none}.floating-fb-circle{border-radius:5px;box-shadow:none}.dock-toggle-btn{border-radius:4px;box-shadow:none}
.service-card,.card,.panel,.quick-card,.empty,.faq,.stat,.home-search,.gov-agency-banner{border-radius:5px}.service-card:hover,.gov-agency-banner:hover,.footer-social-btn:hover{transform:none;box-shadow:none}.service-icon{background:#e0f3ff;color:#0069d9;border-radius:5px}.section-heading h2{color:#174166}.soft-section,.page-head,.map-panel{background:#f1f9ff}.transparency-links>a{border-radius:4px}.source-note{padding:18px 0;margin-top:20px;border-top:1px solid #cee3f2;font-size:14px;color:var(--muted)}
.contact-ribbon{background:#0069D9}.site-footer{background:#064886;border-top:0}.footer-top-rule{height:4px;background:#29BCEF;box-shadow:none}.footer-gov-strip{background:#f0f8ff;border-color:#c8dceb}.gov-strip-label,.gov-strip-label .icon{color:#005ebc;text-shadow:none}.gov-agency-banner{border-color:#b6d4e8;box-shadow:none}.site-footer h2{color:white;border-left-color:#35c8ff;text-shadow:none}.site-footer p strong,.footer-col-about .brand small{color:#8addff}.footer-col-about .brand strong{color:#fff}.footer-more-link{color:#abebff!important}.contact-icon{background:#ffffff12;color:white}.contact-icon .icon{color:white}.footer-social-btn{border-radius:4px;box-shadow:none!important;background:#006ad9!important}.footer-col-about .brand-en{color:#cbe7fa}.site-footer .footer-bottom{color:#d2eafa}.login-brand img{border-radius:0;box-shadow:none;border:0}

@media(max-width:850px){.nav-submenu{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-panoramic{aspect-ratio:2103/748}.hero-strip-inner{gap:22px}.diamond-wrapper{margin-top:0;flex-basis:90px;width:90px;height:90px}.diamond-badge{width:84px;height:84px}.diamond-inner,.diamond-logo{width:80px;height:80px}.mayor-speech-card{padding:0}.speech-quote{text-align:left;border-top:0;border-left:4px solid #18aeef}}
@media(max-width:600px){.menu-toggle{color:white}.js #main-nav.open,#main-nav{grid-template-columns:1fr}.nav-group{width:100%;position:relative}#main-nav .nav-group>summary{padding:12px;font-size:15px}.nav-submenu{position:static;grid-template-columns:1fr;max-height:none;border:0;border-left:3px solid #26b7f0;padding:8px}.nav-overview{grid-column:auto}.hero-strip-inner{flex-direction:row;text-align:left;gap:15px}.hero-identity{align-items:flex-start}.hero-agency-name{font-size:21px}.hero-locality{font-size:14px}.hero-contact-line{justify-content:flex-start}.diamond-wrapper{flex-basis:66px;width:66px;height:66px}.diamond-badge{width:62px;height:62px;top:0;left:0}.diamond-inner,.diamond-logo{width:58px;height:58px}.hero-panoramic{min-height:0}.hero-banner-info{position:relative;left:auto;right:auto;bottom:auto;margin:0;max-width:100%}.hero-panoramic:has(.hero-banner-info){aspect-ratio:auto;display:block}.mayor-photo-podium{height:265px}.mayor-quick-facts{border:0;border-radius:0;background:white}.fact-item{border-left:2px solid #b5def7!important}.brand-name{font-size:16px}.brand-en{font-size:10px}.brand-hierarchy{font-size:10px}.brand-crest .brand-logo{width:48px;height:48px}}

.service-pill,.service-pill:hover,.service-pill .icon{color:var(--primary)!important}.service-pill:hover{background:var(--soft)!important}.public-body .service-pill{text-shadow:none!important}



@media(max-width:600px){.mourning-ribbon{position:absolute;top:0;left:0;z-index:999}.mourning-ribbon img{width:40px}}

/* Restored persistent tool/social access; compact toggles on narrow screens. */
.quick-dock-left,.quick-dock-right{display:flex!important}
.quick-dock-items{display:flex;flex-direction:column;gap:8px}
.quick-dock-left{align-items:center;left:10px;gap:8px}
.quick-dock-left.collapsed .quick-dock-items{display:none}
.dock-toggle-btn{min-height:44px;min-width:44px;padding:9px 10px;line-height:1.4;font-size:12px}
.toolbar-toggle{max-width:80px;background:#07519b}
.quick-dock-right{right:10px;width:116px}
.quick-dock-right.collapsed{width:auto}
.quick-dock-right.collapsed .dock-card,.quick-dock-right.collapsed .floating-fb-circle{display:none}
@media(max-width:1100px){
 .public-body{padding-bottom:78px}
 .quick-dock-left,.quick-dock-right{position:fixed;top:auto;bottom:max(12px,env(safe-area-inset-bottom));transform:none;z-index:950;gap:8px}
 .quick-dock-left{left:12px;align-items:flex-start}
 .quick-dock-right{right:12px;align-items:flex-end;width:auto}
 .quick-dock-items{display:grid;grid-template-columns:repeat(2,44px);padding:10px;gap:8px;background:#fff;border:1px solid #99c9e9;border-radius:5px;max-height:calc(100dvh - 130px);overflow:auto}
 .quick-dock-left.collapsed .quick-dock-items{display:none}
 .toolbar-toggle{max-width:none;padding-inline:16px;min-width:108px}
 .quick-dock-right .dock-card{width:160px;padding:12px}
 .quick-dock-right .floating-fb-circle{display:none}
 .quick-dock-right .dock-toggle-btn{min-width:108px;background:#07519b}
 .quick-dock-right .dock-card:not(.collapsed){max-height:calc(40dvh - 50px);overflow:auto}
}

/* Homepage publishing sections: news lead, dated notices, and activity gallery. */
.home-content-section{padding-block:38px}
.home-content-section+.home-content-section{border-top:1px solid #e2edf5}
.home-content-heading{margin-bottom:24px;gap:20px}
.home-content-title{display:flex;align-items:center;gap:14px;min-width:0}
.home-section-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:5px;background:var(--soft);color:var(--primary)}
.home-section-icon .icon{width:25px;height:25px}
.home-content-heading h2{font-size:clamp(22px,2.1vw,29px);line-height:1.45}
.home-content-heading p{margin:4px 0 0;color:var(--muted);font-size:14px}
.home-content-heading .view-all{min-height:44px;padding:8px 14px;border:1px solid #b8d5ec;border-radius:5px;flex-shrink:0;font-size:14px;background:#fff}
.home-content-heading .view-all:hover{background:var(--soft);text-decoration:none;border-color:var(--primary)}
.home-news-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;align-items:stretch}
.home-news-single{grid-template-columns:1fr}
.home-entry{min-width:0}
.home-entry-link{display:flex;color:var(--ink);height:100%;text-decoration:none;border-radius:5px}
.home-entry-link:hover{text-decoration:none}
.home-entry-link:focus-visible,.home-content-heading .view-all:focus-visible{outline:3px solid var(--primary);outline-offset:4px}
.home-entry-body{display:flex;flex-direction:column;min-width:0;flex:1}
.home-entry h3{margin:10px 0 16px;font-size:18px;font-weight:600;line-height:1.7;overflow-wrap:anywhere}
.home-entry-link:hover h3{color:var(--primary);text-decoration:underline;text-underline-offset:4px}
.home-entry-meta{color:var(--muted);font-size:13px}
.home-entry-meta time{display:flex;align-items:center;gap:7px}
.home-entry-meta .icon{width:16px;height:16px}
.home-entry-more{display:flex;align-items:center;gap:8px;color:var(--primary);font-size:14px;font-weight:600;margin-top:auto;padding-top:8px}
.home-entry-more .icon{width:18px;height:18px}
.home-entry-summary{display:block;color:var(--muted);font-size:15px;margin-bottom:16px;line-height:1.8}
.home-entry-media{display:block;overflow:hidden;background:var(--soft);aspect-ratio:16/10}
.home-entry-media img{width:100%;height:100%;object-fit:cover}
.home-entry-lead .home-entry-link{flex-direction:column;background:var(--soft);border:1px solid #c6e2f6;border-top:4px solid var(--primary)}
.home-entry-lead .home-entry-body{padding:28px}
.home-entry-lead h3{font-size:clamp(21px,1.8vw,26px);margin-block:16px 24px;line-height:1.65}
.home-entry-lead .home-entry-media{border-radius:0;max-height:280px}
.home-news-list{display:flex;flex-direction:column}
.home-entry-compact{flex:1;border-bottom:1px solid #d8e6f1}
.home-entry-compact .home-entry-link{gap:18px;padding:20px 0}
.home-entry-compact:first-child .home-entry-link{padding-top:4px}
.home-entry-compact .home-entry-media{flex:0 0 112px;height:84px;aspect-ratio:auto;border-radius:4px}
.home-content-list{background:#f5faff}
.home-document-list{border:1px solid #cbdfee;border-radius:5px;background:#fff;padding-inline:24px}
.home-entry-list+.home-entry-list{border-top:1px solid #dbe7f0}
.home-entry-list .home-entry-link{align-items:center;gap:22px;padding:22px 0}
.home-entry-list h3{margin:0;font-size:17px}
.home-date-block{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 86px;align-self:stretch;min-height:76px;background:var(--soft);color:#0055ad;border-radius:4px;padding:8px}
.home-date-block strong{font-size:28px;font-weight:600;line-height:1.15}
.home-date-block>span{font-size:12px;white-space:nowrap;margin-top:5px}
.home-entry-arrow{display:grid;place-items:center;flex:0 0 36px;height:36px;color:var(--primary);background:var(--soft);border-radius:4px}
.home-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-entry-gallery .home-entry-link{flex-direction:column;border:1px solid #cadfee;background:#fff}
.home-entry-gallery .home-entry-media{border-radius:4px 4px 0 0}
.home-entry-gallery .home-entry-body{padding:20px}
.home-entry-gallery h3{margin-bottom:18px}
.home-entry-no-image{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:14px}
.home-entry-no-image .icon{width:36px;height:36px;color:var(--primary)}
.home-content-empty{padding-block:26px}
.home-content-empty .home-content-heading{margin-bottom:16px}
.home-empty-state{display:flex;align-items:center;gap:16px;border:1px dashed #bbd5e8;border-radius:5px;padding:20px 24px;background:#fff;color:var(--muted)}
.home-empty-state>span{color:var(--primary)}
.home-empty-state strong{font-size:15px;font-weight:500;color:var(--ink)}
.home-empty-state p{margin:2px 0 0;font-size:13px}
@media(min-width:1101px){.home-content-section>.shell{width:min(1200px,calc(100% - 280px))}}
@media(max-width:900px){
 .home-news-layout{gap:24px;grid-template-columns:1fr 1fr}
 .home-entry-lead .home-entry-body{padding:22px}
 .home-entry-compact .home-entry-link{flex-direction:column;gap:12px}
 .home-entry-compact .home-entry-media{flex-basis:auto;width:112px}
 .home-activity-grid{gap:16px}
 .home-entry-gallery .home-entry-body{padding:16px}
 .home-entry-gallery h3{font-size:16px}
}
@media(max-width:600px){
 .home-content-section{padding-block:28px}
 .home-content-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}
 .home-content-title{gap:10px;width:100%;align-items:flex-start}
 .home-section-icon{flex-basis:40px;height:40px}
 .home-section-icon .icon{width:22px;height:22px}
 .home-content-heading h2{font-size:23px}
 .home-content-heading p{font-size:13px}
 .home-content-heading .view-all{margin-left:50px;padding:6px 12px;font-size:13px}
 .home-news-layout{grid-template-columns:1fr;gap:12px}
 .home-entry-lead .home-entry-body{padding:22px}
 .home-entry-lead h3{font-size:21px}
 .home-entry-compact .home-entry-link{padding:20px 4px}
 .home-entry-compact:first-child .home-entry-link{padding-top:20px}
 .home-entry-compact h3{font-size:17px}
 .home-document-list{padding-inline:14px}
 .home-entry-list .home-entry-link{gap:14px;padding-block:18px;align-items:flex-start}
 .home-date-block{flex-basis:66px;min-height:68px;align-self:flex-start;padding:8px 4px}
 .home-date-block strong{font-size:25px}
 .home-date-block>span{font-size:10px}
 .home-entry-list h3{font-size:16px}
 .home-entry-arrow{display:none}
 .home-activity-grid{grid-template-columns:1fr;gap:20px}
 .home-entry-gallery .home-entry-body{padding:20px}
 .home-entry-gallery h3{font-size:18px}
 .home-content-empty{padding-block:24px}
 .home-empty-state{padding:16px;gap:12px;align-items:flex-start}
}

/* Frameless welcome ticker: solid lettering, right-to-left at a measured reading speed. */
.hero-strip-inner{display:grid;grid-template-columns:102px minmax(0,1fr) 500px;gap:24px}
.welcome-board{position:relative;min-width:0;padding:8px 0 24px;color:#fff}
.welcome-board-display{overflow:hidden;padding-block:10px}
.welcome-board-track{font-size:30px;font-weight:600;line-height:1.9;color:#fff}
.welcome-board-track>span{display:block;padding-inline:12px}
.welcome-board.is-animated .welcome-board-track{width:max-content;animation:welcome-board-scroll var(--welcome-duration,60s) linear infinite}
.welcome-board.is-animated .welcome-board-track>span{white-space:nowrap;padding:0}
.welcome-board.is-paused .welcome-board-track{animation-play-state:paused}
.welcome-board-toggle{position:absolute;right:0;bottom:-5px;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:12px;border:0;border-radius:0;background:transparent;color:#c5e5ff;opacity:.6}
.welcome-board-toggle:hover,.welcome-board-toggle:focus-visible{background:transparent;color:#fff;opacity:1;filter:none}
.welcome-board-toggle:focus-visible{outline:2px solid #fff;outline-offset:0}
.welcome-board-toggle[hidden]{display:none}
.welcome-board-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.welcome-play-icon,.welcome-board.is-paused .welcome-pause-icon{display:none}
.welcome-board.is-paused .welcome-play-icon{display:block}
@keyframes welcome-board-scroll{from{transform:translateX(var(--welcome-start,500px))}to{transform:translateX(-100%)}}
@media(max-width:1100px){
 .hero-strip-inner{grid-template-columns:90px minmax(0,1fr);gap:20px}
 .welcome-board{grid-column:1/-1;width:100%;padding:0 0 18px}
}
@media(max-width:600px){
 .hero-strip-inner{grid-template-columns:66px minmax(0,1fr);gap:12px 15px}
 .welcome-board{text-align:left}
 .welcome-board-track{font-size:26px}
}
@media(prefers-reduced-motion:reduce){
 .welcome-board.is-animated .welcome-board-track{display:block;width:auto;animation:none;transform:none}
 .welcome-board.is-animated .welcome-board-track>span{white-space:normal;padding-inline:12px}
 .welcome-board-toggle{display:none!important}
}

/* Office, live aggregate statistics, service shortcuts, and linked agency logos. */
.public-hub{background:#f3f9fe;border-top:1px solid #d4e5f1;padding-block:42px}
.public-hub-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:24px;align-items:stretch}
.office-panel,.visitor-panel,.quick-links-panel{min-width:0;background:#fff;border:1px solid #c8dfef;border-radius:5px;overflow:hidden}
.hub-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid #d6e6f2}
.hub-panel-head h3{margin:0;font-size:19px;color:#174166}
.hub-panel-head>a{font-size:13px;white-space:nowrap}
.office-map{display:block;width:100%;height:360px;border:0;background:#e8f5ff}
.office-info{padding:20px 24px}
.office-info strong{font-size:17px;color:#153e62}
.office-info p{font-size:14px;color:var(--muted);margin:6px 0 12px}
.office-info>a{display:inline-flex;gap:8px;align-items:center;font-size:15px;font-weight:600}
.office-info>span{display:block;font-size:13px;color:var(--muted);margin-top:8px}
.office-map-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;background:var(--soft);text-align:center;color:var(--muted)}
.hub-side{display:flex;flex-direction:column;gap:20px;min-width:0}
.visitor-live{font-size:11px;color:#496a82}
.visitor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:20px 12px 12px}
.visitor-grid>div{display:flex;flex-direction:column-reverse;align-items:center;gap:5px;padding:4px;border-right:1px solid #dbe8f2}
.visitor-grid>div:last-child{border:0}
.visitor-grid dt{font-size:11px;color:var(--muted);text-align:center}
.visitor-grid dd{margin:0;font-size:26px;line-height:1.3;font-weight:600;color:#0064c9;font-variant-numeric:tabular-nums}
.hub-note{font-size:11px;color:var(--muted);line-height:1.8;padding:0 20px;margin:0 0 16px}
.quick-links-panel{flex:1}
.quick-links-forms{padding:14px 20px 18px;display:grid;gap:12px}
.quick-link-form label{display:block;font-size:13px;font-weight:600;color:#254e70;margin-bottom:5px}
.quick-link-form>div{display:flex;gap:8px}
.quick-link-form select{min-width:0;width:100%;flex:1;font-size:13px;padding:10px;border-radius:4px;border-color:#c1d8e9}
.quick-link-form button{flex:0 0 56px;padding:8px;font-size:13px;border-radius:4px;gap:4px}
.quick-link-form button .icon{width:15px;height:15px}
.partners-section{margin-top:38px;padding-top:30px;border-top:1px solid #c9dfef}
.partners-section h2{font-size:25px;margin:0;color:#174166}
.partners-section .section-heading p{font-size:14px}
.partner-actions,.partner-controls{display:flex;align-items:center;gap:8px}
.partner-controls[hidden],.partner-controls [hidden]{display:none}
.partner-controls button{min-height:44px;min-width:44px;padding:6px;border:1px solid #b6d4e9;border-radius:4px;background:#fff;color:var(--primary);font-size:24px;font-weight:400;line-height:1}
.partner-controls button[data-partner-pause]{font-size:17px}
.partner-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:4px 2px 16px;overscroll-behavior-inline:contain;scrollbar-color:#8ebce0 transparent;scrollbar-width:thin}
.partner-link{position:relative;display:flex;flex-direction:column;min-width:0;flex:0 0 220px;scroll-snap-align:start;border:1px solid #c5ddec;border-radius:5px;background:#fff;color:#244967;overflow:hidden;text-decoration:none}
.partner-link:hover{border-color:var(--primary);text-decoration:none}
.partner-link:focus-visible,.partner-rail:focus-visible{outline:3px solid var(--primary);outline-offset:1px}
.partner-logo{height:104px;display:flex;align-items:center;justify-content:center;padding:12px 10px;background:#fff}
.partner-logo img{width:100%;height:80px;object-fit:contain}
.partner-logo>.icon{width:38px;height:38px;color:var(--primary)}
.partner-name{display:block;padding:10px 12px 12px;border-top:1px solid #e3edf5;font-size:12px;line-height:1.7}
.partner-name>span[aria-hidden]{color:var(--primary)}
.partner-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.partner-directory .partner-logo{height:110px}
.map-panel .office-map{height:320px;margin-bottom:20px;border-radius:4px}
@media(min-width:1101px){.public-hub>.shell{width:min(1200px,calc(100% - 280px))}}
@media(max-width:1000px){.public-hub-grid{grid-template-columns:1fr}.hub-side{display:grid;grid-template-columns:1fr 1fr;align-items:start}.visitor-grid{grid-template-columns:1fr 1fr;row-gap:18px}.visitor-grid>div:nth-child(2){border:0}.visitor-grid dd{font-size:30px}.partner-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.public-hub{padding-block:28px}.public-hub-grid{gap:18px}.hub-side{display:flex;gap:18px}.hub-panel-head{padding:14px 16px}.hub-panel-head h3{font-size:18px}.office-map{height:300px}.office-info{padding:18px}.visitor-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:18px 10px}.visitor-grid>div:nth-child(2){border-right:1px solid #dbe8f2}.visitor-grid dd{font-size:26px}.visitor-grid dt{font-size:10px}.quick-links-forms{padding:14px 16px 18px}.partners-section{margin-top:28px;padding-top:24px}.partners-section h2{font-size:23px}.partners-section .section-heading{flex-wrap:wrap}.partner-actions{width:100%;justify-content:space-between}.partner-actions .view-all{margin:0}.partner-link{flex-basis:208px}.partner-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.partner-directory .partner-logo{height:90px;padding:10px}.partner-name{font-size:12px}.partner-controls{gap:6px}}

.office-panel{display:flex;flex-direction:column}.office-panel .office-map{flex:1;min-height:360px}.office-info{flex-shrink:0}
@media(max-width:600px){.office-panel .office-map{min-height:300px}}
