/* Regional visits use the shared solar typography, TP colours and native blocks. */
.tp-region-page{padding-bottom:48px}
.tp-region-page .tp-region-opening{padding-bottom:var(--tp-space-intro-bottom)}
.tp-region-page .tp-region-opening>.tw-lead{max-width:960px}
.tp-region-page .tp-region-opening>p:not(.tw-eyebrow):not(.tw-lead){max-width:90ch}
.tp-region-page .tp-region-audiences{padding-bottom:48px;scroll-margin-top:28px}
.tp-region-page .tp-region-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
.tp-region-page .tp-region-audience{display:flex;flex-direction:column;min-width:0;border:1px solid var(--tp-color-line);border-radius:var(--tp-panel-radius);overflow:hidden;scroll-margin-top:28px}
.tp-region-page .tp-region-audience figure{margin:0}
.tp-region-page .tp-region-audience img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.tp-region-page .tp-region-audience figcaption{margin:0;padding:12px 24px 0}
.tp-region-page .tp-region-audience-copy{padding:24px;display:flex;flex-direction:column;flex:1;min-width:0}
.tp-region-page .tp-region-audience-copy h3{font-size:1.5rem;line-height:1.25}
.tp-region-page .tp-region-audience-copy>.tp-region-actions{margin-top:auto;padding-top:22px}
.tp-region-page .tp-region-audience-copy>p:last-child{margin-top:12px}
.tp-region-page h1{max-width:1000px}
.tp-region-page .tp-region-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:start}
.tp-region-page .tp-region-hero .tw-lead{max-width:650px}
.tp-region-page .tp-region-hero p+p{margin-top:16px}
.tp-region-page .tp-region-hero figure{margin:0}
.tp-region-page .tp-region-hero img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--tp-panel-radius)}
.tp-region-page figcaption{text-align:left;margin-top:10px}
.tp-region-page .tp-region-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin-top:24px}
.tp-region-page .tp-region-actions .wp-block-button{display:flex;margin:0;min-width:0;max-width:100%}
.tp-region-page .tp-region-actions .wp-block-button__link{background:var(--tp-color-blue);color:#fff;border:1px solid var(--tp-color-blue);max-width:100%;min-height:50px;padding:12px 22px;height:100%;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.tp-region-page .tp-region-actions .wp-block-button__link:hover{background:var(--tp-color-blue-hover);border-color:var(--tp-color-blue-hover);text-decoration:none}
.tp-region-page .tp-region-actions .is-style-outline .wp-block-button__link{background:transparent;color:var(--tp-color-blue);border:1px solid var(--tp-color-blue)}
.tp-region-page .tp-region-actions .is-style-outline .wp-block-button__link:hover{background:var(--tp-color-surface)}
.tp-region-page .tp-region-note{font-size:.9375rem;line-height:1.6;margin-top:16px;color:var(--tp-color-muted)}
.tp-region-page .tp-region-jump{display:flex;flex-wrap:wrap;gap:4px 28px;padding-block:14px;border-block:1px solid var(--tp-color-line)}
.tp-region-page .tp-region-jump a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.tp-region-page .tp-region-section{padding-top:48px;scroll-margin-top:28px}
.tp-region-page .tp-region-section>p{max-width:80ch}
.tp-region-page .tp-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}
.tp-region-page .tp-region-card{min-width:0;padding:28px;border:1px solid var(--tp-color-line);border-radius:var(--tp-panel-radius)}
.tp-region-page .tp-region-card h3{font-size:1.5rem;line-height:1.25}
.tp-region-page .tp-region-card>p+p{margin-top:14px}
.tp-region-page .tp-region-card a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.tp-region-page .tp-region-visit{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:start}
.tp-region-page .tp-region-training{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px;margin-top:24px;align-items:start}
.tp-region-page .tp-region-training h3{font-size:1.5rem;line-height:1.25}
.tp-region-page .tp-region-training ul{padding-left:24px;margin:18px 0 22px;color:var(--tp-color-muted);font-size:var(--tp-text-body);line-height:1.65}
.tp-region-page .tp-region-training li+li{margin-top:14px}
.tp-region-page .tp-region-training-note{min-width:0;padding:28px;background:var(--tp-color-surface);border-radius:var(--tp-panel-radius)}
.tp-region-page .tp-region-training-note p+p{margin-top:16px}
.tp-region-page .tp-region-visit-copy p+p{margin-top:16px}
.tp-region-page .tp-region-visit-details{background:var(--tp-color-surface);padding:28px;border-radius:var(--tp-panel-radius);min-width:0}
.tp-region-page .tp-region-visit-details h3{font-size:1.5rem}
.tp-region-page .tp-region-visit-details address{font-style:normal;font-size:var(--tp-text-body);line-height:1.65;color:var(--tp-color-muted)}
.tp-region-page .tp-region-visit-details p{margin-top:16px}
.tp-region-page .tp-region-visit-details p a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
.tp-region-page .tp-region-steps{padding:0;margin:24px 0 0;display:grid;gap:24px}
.tp-region-page .tp-region-step{padding-top:22px;border-top:1px solid var(--tp-color-line)}
.tp-region-page .tp-region-steps h3{font-size:1.5rem;line-height:1.25}
.tp-region-page .tp-region-steps p{max-width:60ch}
.tp-region-page .tp-region-areas{margin-top:24px}
.tp-region-page .tp-region-areas details,.tp-region-page .tp-region-faq details{border-bottom:1px solid var(--tp-color-line)}
.tp-region-page .tp-region-areas details:first-child,.tp-region-page .tp-region-faq details:first-child{border-top:1px solid var(--tp-color-line)}
.tp-region-page :is(.tp-region-areas,.tp-region-faq) summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:20px 0;min-height:62px;cursor:pointer;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.tp-region-page :is(.tp-region-areas,.tp-region-faq) summary::-webkit-details-marker{display:none}
.tp-region-page :is(.tp-region-areas,.tp-region-faq) summary:after{content:'+';font-size:1.375rem;flex-shrink:0;color:var(--tp-color-blue)}
.tp-region-page :is(.tp-region-areas,.tp-region-faq) details[open]>summary:after{content:'−'}
.tp-region-page :is(.tp-region-areas,.tp-region-faq) details>p{max-width:85ch;padding-bottom:20px}
.tp-region-page .tp-region-faq{margin-top:24px}
.tp-region-page .tp-region-closing{margin-top:48px;padding:32px;background:var(--tp-color-surface);border-radius:var(--tp-panel-radius)}
.tp-region-page .tp-region-trade{margin-top:36px;padding-top:28px;border-top:1px solid var(--tp-color-line)}
.tp-region-page .tp-region-trade p{max-width:85ch}
.tp-region-page :is(a,summary):focus-visible{outline:3px solid var(--tp-color-blue);outline-offset:4px}
@media(max-width:1000px){.tp-region-page .tp-region-hero,.tp-region-page .tp-region-visit{gap:28px}}
@media(max-width:800px){.tp-region-page{padding-bottom:32px}.tp-region-page .tp-region-hero,.tp-region-page .tp-region-visit,.tp-region-page .tp-region-grid,.tp-region-page .tp-region-training,.tp-region-page .tp-region-audience-grid{grid-template-columns:1fr}.tp-region-page .tp-region-audiences{padding-bottom:32px}.tp-region-page .tp-region-section{padding-top:32px}.tp-region-page .tp-region-card,.tp-region-page .tp-region-visit-details,.tp-region-page .tp-region-training-note,.tp-region-page .tp-region-audience-copy{padding:22px}.tp-region-page .tp-region-closing{margin-top:32px;padding:24px 20px}.tp-region-page .tp-region-jump{gap:2px 20px}}
@media(max-width:40rem){.tp-region-page .tp-region-actions{flex-direction:column;align-items:stretch}.tp-region-page .tp-region-actions .wp-block-button,.tp-region-page .tp-region-actions .wp-block-button__link{width:100%}}
