/* Regional guides only. Shared card masks and buttons remain in tsa-cards.css. */
.tsa-rhub{max-width:1180px;width:calc(100% - 64px);margin-inline:auto;padding-bottom:var(--space-8);font-family:var(--font-body);color:var(--color-text);line-height:var(--leading-normal)}
.tsa-rhub h1,.tsa-rhub h2,.tsa-rhub h3{font-family:var(--font-display);font-weight:var(--weight-regular);color:var(--color-ink);line-height:1.2;margin:0}
.tsa-rhub p{margin:0}
.tsa-rhub a{color:var(--color-brand-strong);text-underline-offset:4px}
.tsa-rhub :is(a,summary):focus-visible{outline:3px solid var(--color-brand);outline-offset:5px}
.tsa-rhub__hero{display:grid;grid-template-columns:.9fr 1.25fr;gap:10px;align-items:center;margin:34px 0 52px;min-height:440px}
.tsa-rhub__hero h1{font-size:clamp(var(--text-3xl),3.6vw,3.25rem);letter-spacing:-.025em;line-height:1.18}
.tsa-rhub__hero-copy>p{max-width:475px;font-size:var(--text-l);line-height:1.6;margin:20px 0 25px}
.tsa-rhub__hero-art{width:100%;mask-image:linear-gradient(to right,transparent,var(--color-ink) 12%),linear-gradient(to bottom,var(--color-ink) 84%,transparent);mask-composite:intersect}
.tsa-rhub .tsa-rhub__hero-art picture{display:block;aspect-ratio:1.5;background:none;border-radius:0;mask-size:52px 52px,calc(100% - 52px) 100%,52px calc(100% - 52px)}
.tsa-rhub__hero-art img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
.tsa-rhub__reading{max-width:980px;margin-inline:auto}
.tsa-rhub__section-head{margin-bottom:25px}
.tsa-rhub__section-head h2{font-size:var(--text-2xl)}
.tsa-rhub__section-head p{font-size:var(--text-m);color:var(--color-text-muted);margin-top:9px}
.tsa-rhub__group{scroll-margin-top:var(--space-7)}
.tsa-rhub__group--route .tsa-rhub__answers{border-top:1px solid var(--color-border)}
.tsa-rhub__answer{min-width:0;scroll-margin-top:var(--space-7)}
.tsa-rhub__answer--route{border-bottom:1px solid var(--color-border)}
.tsa-rhub details{margin:0;padding:0;border:0}
.tsa-rhub summary{display:flex;align-items:center;gap:16px;list-style:none;cursor:pointer;min-height:44px;color:var(--color-ink)}
.tsa-rhub summary::-webkit-details-marker{display:none}
.tsa-rhub summary::marker{content:''}
.tsa-rhub__answer--route summary{padding:23px 0;gap:26px}
.tsa-rhub .tsa-rhub__route-scene{display:block;width:148px;height:106px;border-radius:var(--radius-card);border-top-right-radius:0;flex-shrink:0;mask-size:22px 22px,calc(100% - 22px) 100%,22px calc(100% - 22px)}
.tsa-rhub__route-scene img{display:block;width:100%;height:100%;object-fit:cover}
.tsa-rhub__overview{display:block;max-width:710px;flex:1;min-width:0}
.tsa-rhub__route-title{display:block;font:var(--weight-regular) var(--text-2xl)/1.2 var(--font-display);color:var(--color-ink)}
.tsa-rhub__short{display:block;font-size:var(--text-m);line-height:1.6;color:var(--color-text-muted)}
.tsa-rhub__overview .tsa-rhub__short{margin-top:9px}
.tsa-rhub__toggle{flex-shrink:0;margin-left:auto;color:var(--color-ink)}
.tsa-rhub details[open]>summary>.tsa-rhub__toggle{transform:rotate(45deg)}
.tsa-rhub__answer--route summary:hover .tsa-rhub__route-title{color:var(--color-brand-strong)}
.tsa-rhub__expanded{background:var(--color-bg);border-radius:var(--radius-card);padding:25px 30px 28px;margin-bottom:24px;max-width:760px}
.tsa-rhub__expanded .tsa-rhub__question{font-size:var(--text-xl);margin-bottom:var(--space-5)}
.tsa-rhub__detail h4{font:var(--weight-bold) var(--text-s)/1.4 var(--font-body);color:var(--color-ink);margin:var(--space-5) 0 var(--space-2)}
.tsa-rhub__detail h4:first-child{margin-top:0}
.tsa-rhub__detail p,.tsa-rhub__detail ul{font-size:var(--text-m);line-height:1.65;margin:0}
.tsa-rhub__detail ul{padding-left:20px}
.tsa-rhub__detail li+li{margin-top:7px}
.tsa-rhub__detail strong{font-weight:var(--weight-bold);color:var(--color-ink)}
.tsa-rhub__footnote{font-size:var(--text-xs);line-height:1.6;color:var(--color-text-muted);margin-top:20px!important;padding-top:13px;border-top:1px solid var(--color-border-soft)}
.tsa-rhub__pair{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;margin-top:22px}
.tsa-rhub__guide-link{font-size:var(--text-s);font-weight:var(--weight-medium)}
.tsa-rhub__group--planning{margin-block:55px 42px;padding:32px 34px 8px;background:var(--color-bg);border-radius:var(--radius-card)}
.tsa-rhub__answer--planning{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr);gap:36px;padding:26px 0;border-top:1px solid var(--color-border)}
.tsa-rhub__kicker{display:block;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);margin-bottom:11px}
.tsa-rhub__planning-heading h3{font-size:var(--text-xl);line-height:1.24}
.tsa-rhub__planning-content{min-width:0}
.tsa-rhub__planning-content details{margin-top:18px}
.tsa-rhub__planning-content summary{font-size:var(--text-s);font-weight:var(--weight-medium)}
.tsa-rhub__planning-content .tsa-rhub__expanded{padding:22px 0 0;margin:12px 0 0}
.tsa-rhub__table-wrap{overflow-x:auto;margin-top:18px}
.tsa-rhub__table{border-collapse:collapse;width:100%;font-size:var(--text-s)}
.tsa-rhub__table th,.tsa-rhub__table td{padding:11px 12px;border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}
.tsa-rhub__table th{font-weight:var(--weight-bold);color:var(--color-ink)}
.tsa-rhub__table thead{background:var(--color-brand-wash)}
.tsa-rhub__table-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.tsa-rhub__sources{margin-top:var(--space-3)!important;font-size:var(--text-xs);color:var(--color-text-muted)}
.tsa-rhub__sources-label{font-weight:var(--weight-bold);margin-right:4px}
.tsa-rhub__checker{scroll-margin-top:var(--space-7)}
.tsa-rhub__footer{margin-top:38px;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.6}
.tsa-rhub__footer>p{max-width:85ch}
.tsa-rhub__footer .tsa-rhub__updated{margin-top:12px}
.tsa-rhub__about{margin-top:var(--space-5)!important;border-top:1px solid var(--color-border)!important;padding-top:var(--space-3)!important}
.tsa-rhub__about summary{font-size:var(--text-s)}
.tsa-rhub__about h2{font-size:var(--text-xl);margin:var(--space-5) 0 var(--space-3)}
.tsa-rhub__facts{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-5);padding:0;margin:var(--space-5) 0}
.tsa-rhub__facts li{display:grid;gap:var(--space-1)}
.tsa-rhub__guide-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:0;margin:var(--space-5) 0}
.tsa-rhub__guide-list li>span{display:block;margin-top:var(--space-1)}
.tsa-rhub__closing{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-5)}
@media(max-width:900px){.tsa-rhub__answer--planning{grid-template-columns:minmax(190px,.85fr) minmax(0,1.15fr);gap:24px}}
@media(max-width:700px){
 .tsa-rhub{width:calc(100% - 34px);padding-bottom:var(--space-7)}
 .tsa-rhub__hero{grid-template-columns:1fr;gap:0;margin:30px 0 32px;min-height:0;isolation:isolate}
 .tsa-rhub__hero-copy{position:relative;z-index:1}
 .tsa-rhub__hero h1{font-size:var(--text-3xl)}
 .tsa-rhub__hero-copy>p{font-size:var(--text-m);margin:16px 0 22px}
 .tsa-rhub__hero-art{width:calc(100% + 34px);margin:-38px -17px 0;mask-image:linear-gradient(to bottom,transparent,var(--color-ink) 18%,var(--color-ink) 87%,transparent)}
 .tsa-rhub .tsa-rhub__hero-art picture{mask-image:none}
 .tsa-rhub__answer--route summary{padding:22px 0;gap:14px;align-items:flex-start;position:relative}
 .tsa-rhub .tsa-rhub__route-scene{width:92px;height:78px;mask-size:17px 17px,calc(100% - 17px) 100%,17px calc(100% - 17px)}
 .tsa-rhub__route-title{font-size:var(--text-xl);padding-right:20px}
 .tsa-rhub__answer--route summary>.tsa-rhub__toggle{position:absolute;right:0;top:23px;width:18px;height:18px}
 .tsa-rhub__overview .tsa-rhub__short{font-size:var(--text-s)}
 .tsa-rhub__expanded{padding:21px 18px;margin-bottom:20px}
 .tsa-rhub__group--planning{margin-block:35px 30px;padding:25px 20px 0}
 .tsa-rhub__answer--planning{display:block;padding:24px 0}
 .tsa-rhub__planning-content>.tsa-rhub__short{margin-top:14px}
 .tsa-rhub__planning-content details{margin-top:12px}
 .tsa-rhub__table th,.tsa-rhub__table td{padding:10px 8px}
 .tsa-rhub__guide-list{grid-template-columns:1fr}
}
