/* Shared control sizing, loaded after page styles. */
.button,.search-all{min-height:52px;font-size:16px;font-weight:600;line-height:1.5;padding:13px 22px;gap:16px;text-align:center}
.button{border-radius:4px}
.search-all{display:inline-flex;align-items:center;justify-content:center}
.button>span[aria-hidden],.text-link>span[aria-hidden]{font-size:20px;line-height:1}
.text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;font-size:16px;font-weight:600;line-height:1.5;border-bottom:2px solid #82929c}
.text-link:hover{color:#002a4e;border-color:currentColor}
:is(.section-head,.resource-tile,.community-body,.announcement-body,.event-card-bottom,.related-resource,.intro,.region-band,.resource-official-links,.events-source-links)>a.text-link,.market-more{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;max-width:100%;padding:11px 18px;border:1px solid #002a4e;border-radius:4px;background:#fff;color:#002a4e;font-size:16px;font-weight:600;line-height:1.5;text-align:center
}
:is(.section-head,.resource-tile,.community-body,.announcement-body,.event-card-bottom,.related-resource,.intro,.region-band,.resource-official-links,.events-source-links)>a.text-link:hover,.market-more:hover{background:#002a4e;color:#fff}
.section-head>a.text-link{flex-shrink:0}
.events-community-entry .button{background:#002a4e;color:#fff;box-shadow:0 3px 9px #002a4e18}
.events-community-entry .button:hover{background:#184b70}
.secondary-links{gap:12px}
.secondary-links a,.update-jumps a,.collection-search-links a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:11px 17px;border:1px solid #002a4e;border-radius:4px;font-size:16px;font-weight:600;line-height:1.5;text-decoration:none;text-align:center}
.secondary-links a{background:white;color:#002a4e}
.secondary-links a:hover{background:#002a4e;color:white}
.update-jumps,.collection-search-links{gap:12px;flex-wrap:wrap}
.update-jumps a,.collection-search-links a{border-color:#c8d6df;background:#002a4e99;color:#fff}
.update-jumps a:hover,.collection-search-links a:hover{background:white;color:#002a4e}
.original-topbar .nav{font-size:16px;gap:18px}
.original-topbar .nav a{display:inline-flex;align-items:center;min-height:44px;line-height:1.5}
.original-topbar .nav .contact{min-height:48px;font-weight:600}
.original-topbar .menu{min-height:48px;min-width:78px;font-size:16px;font-weight:600}
.guide-nav nav a{min-height:48px;font-size:16px;font-weight:500}
.guide-nav>.text-link,.contact-topics .text-link{font-size:16px}
.property-search .button{min-height:52px;font-size:16px;padding:13px 18px}
.property-search fieldset{gap:8px 28px;margin-top:12px}
.property-search fieldset label{min-height:44px;font-size:16px;gap:10px}
.property-search input[type=radio]{width:20px;height:20px;flex-shrink:0}
.property-search-form>input{min-height:52px}
.rail-buttons button{width:52px;height:52px;border:2px solid #82929c;font-size:28px;line-height:1;flex-shrink:0}
.rail-buttons button:hover:not(:disabled){background:#002a4e;border-color:#002a4e;color:white}
.property-bottom>span:last-child{font-size:16px;font-weight:600;color:#002a4e}
.event-filter{font-size:16px}
.event-filter span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border-color:#82929c;border-radius:4px;font-weight:500}
.event-filter input:checked+span{background:#002a4e;border-color:#002a4e}
.event-topic-filter select{min-height:48px;font-size:16px;border-color:#82929c;border-radius:4px}
.events-back{min-height:44px;padding:8px 0;font-size:16px;font-weight:600}
.listing-flyer summary,.past-events summary{min-height:48px;font-size:16px;font-weight:600}
.faq summary{min-height:52px;font-size:18px;font-weight:600}
.restored-social a,.social-links a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;gap:8px}
.footer-bottom>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600}
#TestimonialTree_Widget_42900 .splide__arrow{width:48px;height:48px}
#TestimonialTree_Widget_42900 .splide__arrow svg{width:20px;height:20px}
#TestimonialTree_Widget_42900 .tt-read-more-btn{font-size:1rem!important;min-height:44px;padding:8px 0;line-height:1.5!important}
a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b39a69;outline-offset:4px}
@media(max-width:1250px){.original-topbar .header .nav{gap:8px}.original-topbar .header .nav a{padding-top:10px;padding-bottom:10px;min-height:48px}}
@media(max-width:760px){#TestimonialTree_Widget_42900 .splide__arrows{height:48px}#TestimonialTree_Widget_42900 .splide__arrow--prev{left:calc(50% - 58px)}#TestimonialTree_Widget_42900 .splide__arrow--next{right:calc(50% - 58px)}}
@media(max-width:650px){.property-search fieldset{gap:0}.collection-search-links{gap:10px;margin-bottom:24px}.collection-search-links a{font-size:16px}.event-filter span{padding:10px 12px}.events-community-entry .button{width:100%}.section-head>a.text-link{max-width:100%;flex-shrink:1}.button{max-width:100%}.rail-toolbar{gap:12px}.rail-toolbar p{max-width:calc(100% - 126px)}}
@media(max-width:400px){.search-actions{grid-template-columns:1fr}.secondary-links a,.update-jumps a{width:100%}}
@media(max-width:360px){.original-topbar .header{gap:12px}.original-brand{gap:8px}.header-mark{width:32px}.header-logo{width:130px}}
