/* Homepage only; loaded after the theme and inherited styles. */
.hub-home .hub-hero{background:#edf4fb;padding-block:clamp(40px,5vw,76px)}
.hub-home .hub-hero::before{display:none}
.hub-home .hub-hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:clamp(28px,4vw,60px);justify-content:normal;align-items:center}
.hub-home .hub-hero h1{font-size:clamp(34px,3.6vw,54px);line-height:1.12;letter-spacing:-.035em}
.hub-home .hub-hero__photo{min-width:0;margin:0;background:white;border:1px solid #dbe5ef;border-radius:16px;overflow:hidden}
.hub-home .hub-hero__photo>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.hub-home .hub-hero__photo figcaption{padding:12px 16px;font-size:13px;line-height:1.5;color:#52657a}
.hub-home .iw-photo-credit{font-size:12px;line-height:1.5;color:#52657a;overflow-wrap:anywhere}
.hub-home .iw-photo-credit summary{cursor:pointer;min-height:28px;padding-block:4px}
.hub-home .iw-photo-credit a{color:#145aa0;text-decoration:underline}
.hub-home .hub-principles{background:#fff}
.hub-home #regions{background:#fff}
.hub-home .hub-region-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hub-home .hub-region-item{min-width:0;display:flex;flex-direction:column;gap:6px}
.hub-home .hub-region-item>.iw-photo-credit{padding:0 8px}
.hub-home .hub-region-card{display:block;flex:1;padding:0;min-height:0;overflow:hidden;border-radius:12px;background:#fff}
.hub-home .hub-region-card__photo{display:block;overflow:hidden;background:#e8eff6}
.hub-home .hub-region-card__photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .2s ease}
.hub-home .hub-region-card:hover .hub-region-card__photo img{transform:scale(1.025)}
.hub-home .hub-region-card__body{position:relative;padding:20px 22px 24px}
.hub-home .hub-region-card h3{margin:0 34px 10px 0;font-size:22px}
.hub-home .hub-region-card p{font-weight:400;color:#52657a}
.hub-home .hub-card-link{top:15px;right:22px}
.hub-home #countries{background:#f3f6f9;border-block:1px solid #e1e8ef}
.hub-home #routes{background:#fff}
.hub-home .hub-topic-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;color:#1768ca;background:#edf4fb;border:1px solid #dce8f5;border-radius:12px;margin-bottom:16px;flex-shrink:0}
.hub-home .route-directory__group{background:#f8fafc;border:1px solid #dbe5ef}
.hub-home #guides{background:#edf4fb;border-block:1px solid #dce7f2}
.hub-home #guides .article-card{background:#fff}
.hub-home .hub-companies{background:#172d45;color:#fff}
.hub-home .hub-companies h2{color:#fff}
.hub-home .hub-companies p{color:#dce7f2}
.hub-home .hub-companies .hub-eyebrow{color:#9dcbff!important}
.hub-home .hub-companies .hub-inline-links a{color:#fff}
.hub-home .hub-company-visual{max-width:390px;margin-top:26px;padding:14px 14px 0 0}
.hub-home .hub-company-visual__sheet{position:relative;border:1px solid #94acc5;background:#f6f9fd;color:#172d45;padding:22px;border-radius:12px;box-shadow:12px -10px 0 #294663;transform:rotate(-2deg)}
.hub-home .hub-company-visual__sheet>strong{font-size:16px}
.hub-home .hub-company-visual__dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#1768ca;margin-right:8px}
.hub-home .hub-company-visual__row{display:flex;align-items:center;gap:12px;margin-top:16px;font-size:14px}
.hub-home .hub-company-visual__row .hub-topic-icon{width:38px;height:38px;margin:0}
.hub-home .hub-company-visual__row svg{width:24px;height:24px}
.hub-home .hub-company-visual__lines{display:grid;gap:7px;margin-top:18px}
.hub-home .hub-company-visual__lines i{height:5px;border-radius:4px;background:#d7e3ee}
.hub-home .hub-company-visual__lines i:last-child{width:65%}
.hub-home .hub-section--standards{background:#fff}
.hub-home .hub-editorial-steps{display:flex;gap:12px;list-style:none;padding:0;margin:24px 0 0}
.hub-home .hub-editorial-steps li{flex:1;min-width:0;padding:12px;background:#f1f6fb;border:1px solid #dce7f2;border-radius:10px;font-size:14px;overflow-wrap:anywhere;color:#243b53}
.hub-home .hub-editorial-steps span{display:block;color:#1768ca;font-size:12px;font-weight:700;margin-bottom:6px}
.hub-home .hub-faq{background:#f3f6f9;border-top:1px solid #e1e8ef}
.hub-home .hub-faq details{background:#fff;border-radius:10px}
.hub-home .hub-faq__list{display:grid;gap:12px;border:0;max-width:960px}
.hub-home .hub-faq details{border:1px solid #d9e2ec;overflow:hidden}
.hub-home .hub-faq summary{padding:20px 62px 20px 24px;min-height:68px;box-sizing:border-box;line-height:1.5;font-weight:600}
.hub-home .hub-faq summary::after{top:20px;right:22px;width:24px;text-align:center}
.hub-home .hub-faq summary:focus-visible{outline:3px solid #1768ca;outline-offset:-4px;border-radius:10px}
.hub-home .hub-faq details[open]{border-color:#a8c4e1}
.hub-home .hub-faq details[open] summary{background:#edf4fb}
.hub-home .hub-faq details p{padding:18px 24px 24px;margin:0;max-width:none;color:#334e68;font-weight:400;line-height:1.75}
.country-card-copy{display:flex;flex-direction:column;gap:8px;min-width:0}
.hub-home #countries .country-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hub-home #countries .country-card-grid .hub-country-link{display:flex;flex-direction:row;align-items:center;gap:14px;min-height:96px;padding:10px 14px 10px 10px;background:#fafcfe;border-color:#d5e1ed;box-sizing:border-box}
.hub-home #countries .country-card-grid .hub-country-link:hover{background:#e9f2fb;border-color:#8fb5df}
.hub-home #countries .country-card-grid .hub-country-link--photo{display:grid;grid-template-columns:72px minmax(0,1fr)}
.hub-home #countries .hub-country-thumb{display:block;width:72px;height:72px;overflow:hidden;border-radius:8px;background:#dce7f2}
.hub-home #countries .hub-country-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.hub-home #countries .country-card-copy strong{font-size:18px;color:#172d45;font-weight:600;overflow-wrap:anywhere}
.hub-home #countries .country-card-copy>span{font-size:13px;font-weight:400;color:#52657a}
.hub-home #countries .country-directory__search{margin-bottom:16px}
.hub-home #countries [data-country-status]:empty{display:none}
.hub-home .hub-country-credits{font-size:12px;color:#52657a;margin:0 0 24px}
.hub-home .hub-country-credits summary{cursor:pointer;padding:8px 0;min-height:28px}
.hub-home .hub-country-credits ul{padding-left:20px;max-width:900px}
.hub-home .hub-country-credits li{margin-bottom:14px}
.hub-home .hub-country-credits .iw-photo-credit{display:block}
@media(max-width:1000px){.hub-home #countries .country-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hub-home #countries .country-card-grid{grid-template-columns:minmax(0,1fr)}.hub-home .hub-faq summary{padding:18px 52px 18px 18px;font-size:16px}.hub-home .hub-faq summary::after{top:18px;right:16px}.hub-home .hub-faq details p{padding:16px 18px 20px}}
@media(max-width:1000px){.hub-home .hub-hero__grid{gap:28px}.hub-home .hub-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.hub-home .hub-hero__grid{grid-template-columns:minmax(0,1fr)}.hub-home .hub-hero__photo{width:100%;max-width:620px}.hub-home .hub-hero__photo>img{aspect-ratio:16/9}.hub-home .hub-companies__grid{grid-template-columns:minmax(0,1fr);gap:28px}.hub-home .hub-company-visual{max-width:340px}.hub-home .hub-standards{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.hub-home .hub-region-grid{grid-template-columns:minmax(0,1fr)}.hub-home .hub-hero h1{font-size:34px}.hub-home .hub-hero__lead{font-size:17px}.hub-home .hub-search button{min-width:86px}.hub-home .hub-editorial-steps{gap:6px}.hub-home .hub-editorial-steps li{padding:10px 8px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.hub-home .hub-region-card__photo img{transition:none}.hub-home .hub-region-card:hover .hub-region-card__photo img{transform:none}}
