/* Local behavior patches; original Google Sites styles and page layout are retained. */
[hidden] { display: none !important; }
nav.plFg0c { visibility: visible !important; }
.BbxBP.local-scrolled { background: #fff; box-shadow: 0 1px 4px #0002; }
.BbxBP.local-scrolled a, .BbxBP.local-scrolled .QTKDff, .BbxBP.local-scrolled .DXsoRd { color: #333 !important; }
.BbxBP.local-scrolled svg { fill: #555; }
#local-mobile-menu { position:fixed; z-index:2000; top:56px; left:0; bottom:0; width:280px; max-width:85vw; background:#fff; box-shadow:3px 0 12px #0003; padding:20px 0; font-family:Lato,sans-serif; }
#local-mobile-menu a { display:block; padding:16px 28px; color:#333; text-decoration:none; font-size:16px; }
#local-mobile-menu a:hover { background:#f3f3f3; }
#local-mobile-menu a[aria-current="page"] { font-weight:bold; }
#local-search { box-sizing:border-box; width:min(720px,calc(100vw - 32px)); max-height:85vh; margin:70px auto; padding:32px; border:0; border-radius:4px; color:#202124; background:#fff; box-shadow:0 8px 40px #0004; font-family:Lato,sans-serif; }
#local-search::backdrop { background:#0008; }
#local-search label { display:block; font-size:22px; margin:0 32px 20px 0; }
#local-search input { box-sizing:border-box; width:100%; padding:12px; border:1px solid #aaa; border-radius:3px; font:inherit; color:#222; background:#fff; }
#local-search .close-search { position:absolute; top:12px; right:16px; border:0; background:none; color:#555; font:30px sans-serif; cursor:pointer; }
#search-results article { margin-top:24px; }
#search-results a { color:#315064; font-size:20px; }
#search-results p { margin-top:8px; line-height:1.5; font-size:15px; }
#search-results { margin-top:16px; }
[data-carousel] { touch-action:pan-y; }
.ZbQFKd[role="button"] { cursor:pointer; }
:focus-visible { outline:2px solid #51758c; outline-offset:3px; }
[id^="h."] { scroll-margin-top:72px; }
@media (min-width:768px) { #local-mobile-menu { display:none !important; } }
@media (prefers-reduced-motion:reduce) { * { scroll-behavior:auto !important; transition:none !important; } }
.BbxBP.local-scrolled .VLoccc { background:#fff; box-shadow:0 1px 4px #0002; }
@media (max-width:767px) { .VLoccc.K5Zlne { padding-left:48px; } }
