/* Uses the existing site's typography, colors, controls and pixel atlas. */
.th-page{padding-top:2rem;padding-bottom:3rem}.th-destination{padding-bottom:2rem}.th-section{margin:2.5rem 0}.th-heading{display:flex;align-items:center;gap:.6rem}.th-section>p{max-width:70ch}.th-faq-list{border-top:1px solid #cbd8e3}.th-faq{border-bottom:1px solid #cbd8e3;scroll-margin-top:6rem}.th-faq>summary{padding:1.1rem .3rem;cursor:pointer;font-size:1rem;line-height:1.6;font-weight:700}.th-faq>summary::marker{color:#1764a5}.th-answer{padding:0 .4rem 1.2rem;max-width:78ch}.th-answer p{line-height:1.8;font-size:1rem}.th-links{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;margin:.8rem 0}.th-sources{margin-top:1rem;font-size:.875rem;color:#465567}.th-sources summary{cursor:pointer;min-height:2rem}.th-sources ul{padding-left:1.2rem}.th-sources li{margin:.55rem 0;overflow-wrap:anywhere}.th-more{margin:1rem 0}.th-more>summary{cursor:pointer;padding:.9rem;border:1px solid #cbd8e3;border-radius:8px;font-size:1rem;font-weight:700;color:#1764a5}.th-more[open]>summary{margin-bottom:1rem}.th-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.th-event{border:1px solid #cbd8e3;border-radius:12px;padding:1.2rem;background:#fff;min-width:0}.th-event h3{font-size:1.2rem;line-height:1.5;margin:.7rem 0}.th-event h3 a{color:inherit;text-decoration:none}.th-event p{font-size:1rem;line-height:1.7}.th-event .th-event-meta{font-size:.875rem;color:#465567;display:flex;gap:.5rem;flex-wrap:wrap;margin-top:0}.th-status{font-weight:700;color:#1764a5}.th-event-date{font-weight:700}.th-impact{display:flex;flex-wrap:wrap;gap:.4rem}.th-impact span{font-size:.875rem;background:#f0f5f9;padding:.3rem .5rem;border-radius:4px}.th-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1.2rem;border:1px solid #cbd8e3;border-radius:12px;margin-bottom:1.5rem}.th-filters label{display:flex;flex-direction:column;gap:.5rem;font-size:1rem;min-width:0}.th-filters input,.th-filters select{width:100%;min-width:0;min-height:48px;padding:.7rem;border:1px solid #a8bccd;border-radius:7px;font:inherit;background:#fff;color:#202f40}.th-wide{grid-column:span 2}.th-filter-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.th-filter-actions button{min-height:44px}.th-notice,.th-empty{padding:1rem;background:#f0f5f9;border-radius:8px;line-height:1.7}.th-facts div{display:flex;gap:1rem;margin:.7rem 0}.th-facts dt{font-weight:700;flex:0 0 5rem}.th-facts dd{margin:0}.th-event[hidden],.th-faq[hidden],[data-event-error][hidden],[data-event-pending][hidden],[data-event-empty][hidden],[data-faq-empty][hidden]{display:none!important}.th-faq:target{outline:2px solid #1764a5;outline-offset:4px}.th-page a,.th-destination a{overflow-wrap:anywhere}.th-page button:focus-visible,.th-page input:focus-visible,.th-page select:focus-visible,.th-page summary:focus-visible,.th-destination summary:focus-visible{outline:3px solid #1764a5;outline-offset:3px}
@media(max-width:760px){.th-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem}.th-event-grid{grid-template-columns:1fr}.th-event{padding:1rem}.th-page{padding-top:1rem}.th-section{margin:2rem 0}.th-heading{align-items:flex-start}.th-heading .pixel-accent{margin-top:.1rem}.th-filter-actions .button{flex:1 1 8rem}}
@media(max-width:360px){.th-filters{grid-template-columns:1fr}.th-wide{grid-column:auto}.th-filter-actions{flex-direction:column;align-items:stretch}.th-filter-actions .button{flex:auto}}
.th-page .page-intro{padding:1rem 0 1.25rem;margin:0}.th-page .page-intro h1{font-size:clamp(1.6rem,4vw,2.2rem)}.th-page .page-intro p{margin:.6rem 0}.th-filter-more{grid-column:1/-1}.th-filter-more>summary{cursor:pointer;min-height:44px;padding:.6rem 0;color:#1764a5}.th-extra-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:.4rem 0 1rem}.th-filter-actions .text-link{border:0;background:transparent;font:inherit;color:#1764a5;padding:.6rem;cursor:pointer}.th-filters{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:760px){.th-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.th-page .page-intro{padding:.4rem 0 .9rem}.th-extra-filters{grid-template-columns:1fr}.th-filter-actions .text-link{min-height:44px}.th-page .page-intro .eyebrow{margin-top:0}}@media(max-width:360px){.th-filters{grid-template-columns:1fr}}
.th-question-starters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 28px}.th-question-starters>a{display:flex;flex-direction:column;gap:5px;padding:17px;background:#fffdf7;border:1px solid #cbd8e3;min-height:86px}.th-question-starters>a:hover{border-color:#1764a5}.th-question-starters strong{font-size:1rem;line-height:1.55}.th-question-starters span{font-size:.82rem;color:#465567}.th-question-index{border-top:1px solid #cbd8e3;border-bottom:1px solid #cbd8e3}.th-question-index>summary{list-style:none;cursor:pointer;min-height:58px;padding:13px 2px;display:flex;align-items:center;justify-content:space-between;font-weight:700;color:#1764a5}.th-question-index>summary::-webkit-details-marker{display:none}.th-question-index>summary:after{content:'+';font-size:1.4rem;font-weight:400}.th-question-index[open]>summary:after{content:'−'}.th-question-index-body{padding:4px 0 22px}.th-event-simple{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.th-event-advanced{grid-column:1/-1}.th-event-advanced .th-extra-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
.th-event-section{margin-top:1.5rem}.th-event-section>h2{font-size:1.35rem;margin:0 0 1rem}.th-past-events{margin-top:2rem;border-top:1px solid #cbd8e3;border-bottom:1px solid #cbd8e3}.th-past-events>summary{cursor:pointer;min-height:58px;padding:1rem .2rem;font-weight:700;color:#1764a5}.th-past-events>.th-event-grid{padding:0 0 1.25rem}.th-status:empty,[data-event-preview-record][hidden]{display:none!important}
@media(max-width:760px){.th-question-starters{grid-template-columns:1fr;gap:8px;margin-bottom:20px}.th-question-starters>a{min-height:0;padding:15px}.th-event-simple{grid-template-columns:1fr}.th-event-advanced .th-extra-filters{grid-template-columns:1fr}}
 .th-date-range{grid-column:1/-1;min-width:0}.th-date-range>strong{display:block;margin-bottom:.6rem}.th-date-range>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.th-event-simple [name=start],.th-event-simple [name=end]{min-height:48px}
