/* Header and footer layout: compact branding, explicit member links and usable targets. */
.sm-header{background:#fff;border-bottom:1px solid #dce7df;box-shadow:0 4px 18px #0B3B2010}.sm-header__inner{padding-block:14px;gap:20px}.sm-logo{flex-shrink:0}.sm-logo__tag{letter-spacing:.035em;font-size:.68rem;text-transform:none}.sm-logo img{object-fit:contain;flex-shrink:0}.sm-memberbar{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 22px;background:#EAF6EE;border-top:1px solid #dbeadd;padding:5px 18px}.sm-memberbar a{display:inline-flex;align-items:center;min-height:36px;color:#0B5E2E;font-size:.8rem;font-weight:650;text-decoration:none}.sm-memberbar a:hover{text-decoration:underline}.sm-footer{background:#0B3B20;color:#e5eee9;padding-bottom:env(safe-area-inset-bottom)}.sm-footer h2{font-size:.95rem;letter-spacing:.02em}.sm-footer .sm-logo,.sm-footer .sm-logo__tag{color:#f4faf6}.sm-footer .sm-logo__name b{color:#7cdb9e}.sm-footer__grid{gap:30px}.sm-footer a{overflow-wrap:anywhere}.sm-footer nav a{display:inline-flex;align-items:center;min-height:40px}.sm-footer__bottom{flex-wrap:wrap;gap:16px;border-top:1px solid #ffffff2b;padding-top:20px}.sm-footer__ecosystem{display:flex;flex-wrap:wrap;gap:4px 22px;width:100%;border-bottom:1px solid #ffffff2b;padding-bottom:12px}.sm-footer__ecosystem a{font-size:.85rem;color:#bfeacc}.sm-header :focus-visible,.sm-footer :focus-visible{outline:3px solid #38a965;outline-offset:3px;border-radius:4px}.sm-footer__contact li{align-items:flex-start}.sm-tool{min-width:44px;min-height:44px}
@media(min-width:600px) and (max-width:1080px){.sm-header__inner{grid-template-columns:minmax(0,1fr) auto auto}.sm-header__nav{grid-column:3;grid-row:1}.sm-tools{grid-column:2;grid-row:1}.sm-header-tools .sm-search{grid-row:2}.sm-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.sm-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important;align-items:center;justify-content:center}}
@media(max-width:600px){.sm-header__inner{gap:8px;padding-inline:12px;padding-block:10px}.sm-logo__name{font-size:.86rem;letter-spacing:0}.sm-logo img{width:30px}.sm-memberbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;padding:2px 12px}.sm-memberbar a{justify-content:center;min-height:38px;font-size:.75rem}.sm-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.sm-footer__brand{grid-column:1/-1}.sm-footer__grid>div:last-child{grid-column:1/-1}.sm-footer__ecosystem{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.sm-footer__bottom{align-items:flex-start}.sm-footer__about{max-width:40ch}.sm-footer{padding-bottom:72px}.sms table{display:block;overflow-x:auto;max-width:100%}}
@media(prefers-reduced-motion:reduce){.sm-header,.sm-header *{transition:none!important}}
.sm-travel-subnav{display:flex;align-items:center;gap:4px;max-width:var(--sm-wide,1280px);margin-inline:auto;padding:.35rem var(--sm-gutter,24px);overflow-x:auto;scrollbar-width:none;white-space:nowrap;background:var(--sm-teal,#0B3B20)}.sm-travel-subnav::-webkit-scrollbar{display:none}.sm-travel-subnav a{display:inline-flex;align-items:center;min-height:38px;padding:.4rem .75rem;border-radius:999px;color:#f4faf6;text-decoration:none;font-size:.8rem;font-weight:650}.sm-travel-subnav a:first-child{background:var(--sm-green,#0F7A3B);color:#fff}.sm-travel-subnav a:hover,.sm-travel-subnav a:focus-visible{background:var(--sm-gold,#FF8A00);color:var(--sm-teal,#0B3B20);text-decoration:none}
@media(max-width:600px){.sm-travel-subnav{padding-inline:10px;gap:2px}.sm-travel-subnav a{min-height:36px;padding-inline:.65rem;font-size:.76rem}.sm-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-footer__brand{grid-column:1/-1}}
.sm-catbar{background:var(--sm-teal,#0B3B20)!important;border-block-start:0}.sm-travel-subnav{max-width:none;justify-content:center}.sm-footer__grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.sm-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sm-footer__brand{grid-column:1/-1}}
