:root {
	--seglas-ink: #102d28;
	--seglas-muted: #62726f;
	--seglas-teal: #10a99b;
	--seglas-pale: #eaf7f5;
	--seglas-line: #dfe8e5;
	--seglas-surface: #f6f9f8;
	--seglas-sticky-offset: 88px;
}
.seglas-single { color: var(--seglas-ink); background: #fff; }
.seglas-wrap { width: min(1060px, calc(100% - 40px)); margin-inline: auto; }
.seglas-breadcrumbs { padding-top: 24px; color: var(--seglas-muted); font-size: 13px; }
.seglas-breadcrumbs a { color: inherit; }
.seglas-hero { padding: 28px 0 30px; border-bottom: 1px solid var(--seglas-line); }
.seglas-eyebrow { display: inline-flex; margin-bottom: 12px; padding: 5px 9px; border-radius: 999px; background: var(--seglas-pale); color: #08746c; font-size: 12px; font-weight: 700; }
.seglas-hero h1 { max-width: 740px; margin: 0; font-size: clamp(36px, 5vw, 58px); line-height: 1; letter-spacing: -.04em; }
.seglas-tagline { max-width: 720px; margin: 16px 0 0; color: var(--seglas-muted); font-size: 16px; line-height: 1.6; }
.seglas-hero-meta { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 20px; color: var(--seglas-muted); font-size: 13px; }
.seglas-jump-nav { position: sticky; top: var(--seglas-sticky-offset, 88px); z-index: 20; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--seglas-line); backdrop-filter: blur(10px); }
.seglas-jump-nav .seglas-wrap { display: flex; gap: 24px; overflow-x: auto; }
.seglas-jump-nav a { padding: 14px 0; color: var(--seglas-muted); font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.seglas-jump-nav a:hover { color: var(--seglas-teal); }
.seglas-layout { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 40px; padding-block: 44px; }
.seglas-content section { scroll-margin-top: calc(var(--seglas-sticky-offset, 88px) + 70px); margin-bottom: 50px; }
.seglas-section-title { margin: 0 0 18px; font-size: 27px; letter-spacing: -.025em; }
.seglas-prose { color: #344b47; font-size: 16px; line-height: 1.7; }
.seglas-prose > *:first-child { margin-top: 0; }
.seglas-facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 28px; border: 1px solid var(--seglas-line); border-radius: 10px; overflow: hidden; }
.seglas-facts--1 { grid-template-columns: 1fr; }
.seglas-facts--2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.seglas-facts--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.seglas-fact { padding: 18px; border-right: 1px solid var(--seglas-line); }
.seglas-fact:last-child { border-right: 0; }
.seglas-fact span { display: block; margin-bottom: 6px; color: var(--seglas-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.seglas-fact strong { font-size: 14px; }
.seglas-check-list { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.seglas-check-list li { position: relative; padding-left: 28px; color: #344b47; font-size: 15px; }
.seglas-check-list li::before { content: '✓'; position: absolute; left: 0; top: 1px; display: grid; width: 18px; height: 18px; place-items: center; border-radius: 50%; background: var(--seglas-pale); color: #08746c; font-size: 12px; font-weight: 800; }
.seglas-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.seglas-coverage-card { min-height: 150px; padding: 20px; border: 1px solid var(--seglas-line); border-radius: 10px; background: var(--seglas-surface); }
.seglas-number { display: grid; width: 30px; height: 30px; margin-bottom: 20px; place-items: center; border-radius: 50%; background: #123f39; color: #fff; font-size: 12px; }
.seglas-coverage-card h3 { margin: 0 0 8px; font-size: 17px; }
.seglas-coverage-card p { margin: 0; color: var(--seglas-muted); font-size: 13px; line-height: 1.55; }
.seglas-steps { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.seglas-step { position: relative; display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding-bottom: 28px; }
.seglas-step:not(:last-child)::before { content: ''; position: absolute; left: 21px; top: 42px; bottom: 0; border-left: 1px dashed #9fc9c4; }
.seglas-step-number { position: relative; z-index: 1; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid #9fc9c4; border-radius: 50%; background: #fff; color: #08746c; font-size: 12px; font-weight: 800; }
.seglas-step-copy { padding: 16px 18px; border: 1px solid var(--seglas-line); border-radius: 8px; background: #fff; }
.seglas-step-copy h3 { margin: 0 0 5px; font-size: 16px; }
.seglas-step-copy p { margin: 0; color: var(--seglas-muted); font-size: 13px; }
.seglas-sidebar { align-self: stretch; }
.seglas-summary { position: sticky; top: calc(var(--seglas-sticky-offset, 88px) + 68px); overflow: hidden; border: 1px solid var(--seglas-line); border-radius: 12px; background: #fff; box-shadow: 0 14px 40px rgba(12,52,45,.08); }
.seglas-summary__head { padding: 18px 20px; background: #123f39; color: #fff; }
.seglas-single .seglas-summary__head h2 { margin: 0; color: #fff !important; font-size: 20px; }
.seglas-summary__head p { margin: 5px 0 0; color: #c9e1dd; font-size: 12px; }
.seglas-summary__body { padding: 18px 20px; }
.seglas-summary dl { display: grid; gap: 14px; margin: 0; }
.seglas-summary dt { color: var(--seglas-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.seglas-summary dd { margin: 3px 0 0; font-size: 14px; font-weight: 700; }
.seglas-button { display: block; margin-top: 20px; padding: 13px 16px; border-radius: 6px; background: var(--seglas-teal); color: #fff !important; text-align: center; text-decoration: none !important; font-weight: 800; }
.seglas-disclaimer { margin: 12px 0 0; color: var(--seglas-muted); font-size: 11px; line-height: 1.45; }
.seglas-editorial { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; padding-top: 24px; border-top: 1px solid var(--seglas-line); color: var(--seglas-muted); font-size: 12px; }
.seglas-editorial a { color: #08746c; font-weight: 700; }
.seglas-related { padding: 48px 0; background: var(--seglas-surface); border-top: 1px solid var(--seglas-line); }
.seglas-related + .seglas-related { padding-top: 0; border-top: 0; }
.seglas-related-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.seglas-related-head h2 { margin: 0; font-size: 26px; }
.seglas-related-head a { color: #08746c; font-size: 13px; font-weight: 700; }
.seglas-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.seglas-guide-card { overflow: hidden; border: 1px solid var(--seglas-line); border-radius: 10px; background: #fff; }
.seglas-guide-card > a { display: block; color: inherit; text-decoration: none; }
.seglas-guide-card img { width: 100%; aspect-ratio: 16/8.5; object-fit: cover; }
.seglas-guide-card__body { padding: 15px; }
.seglas-guide-card__eyebrow { color: #08746c; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.seglas-guide-card h3 { margin: 7px 0; font-size: 17px; line-height: 1.3; }
.seglas-guide-card p { margin: 0; color: var(--seglas-muted); font-size: 13px; line-height: 1.5; }
@media (max-width: 960px) {
	.seglas-layout { grid-template-columns: 1fr; }
	.seglas-sidebar { order: -1; }
	.seglas-summary { position: static; }
	.seglas-facts { grid-template-columns: repeat(2,1fr); }
	.seglas-fact:nth-child(2) { border-right: 0; }
	.seglas-fact:nth-child(-n+2) { border-bottom: 1px solid var(--seglas-line); }
}
@media (max-width: 700px) {
	.seglas-wrap { width: min(100% - 28px,1060px); }
	.seglas-hero h1 { font-size: 40px; }
	.seglas-layout { padding-block: 32px; gap: 32px; }
	.seglas-card-grid, .seglas-related-grid { grid-template-columns: 1fr; }
	.seglas-facts { grid-template-columns: 1fr; }
	.seglas-fact { border-right: 0; border-bottom: 1px solid var(--seglas-line); }
	.seglas-fact:last-child { border-bottom: 0; }
	.seglas-related-head { align-items: start; flex-direction: column; }
	.seglas-jump-nav .seglas-wrap { gap: 18px; }
}


/* Seglas site-wide experience enhancements. */
.seglas-live-search { position: relative; width: 100%; }
.seglas-live-search__form { display: flex; align-items: stretch; gap: 8px; }
.seglas-live-search__form input[type="search"] { flex: 1; min-width: 0; min-height: 48px; margin: 0; padding: 12px 16px; border: 1px solid #d6e2df; border-radius: 7px; background: #fff; color: #102d28; box-shadow: none; }
.seglas-live-search__form button { min-height: 48px; padding: 10px 22px; border: 0; border-radius: 7px; background: #0d2f31; color: #fff; font-weight: 700; cursor: pointer; }
.seglas-live-search__results { position: absolute; z-index: 90; top: calc(100% + 8px); left: 0; right: 0; max-height: 390px; overflow-y: auto; border: 1px solid #dfe8e5; border-radius: 10px; background: #fff; box-shadow: 0 18px 48px rgba(13,47,49,.14); }
.seglas-live-search__results[hidden] { display: none; }
.seglas-live-search__status { margin: 0; padding: 18px; color: #62726f; font-size: 14px; }
.seglas-live-search__item { display: block; padding: 15px 18px; border-bottom: 1px solid #edf2f0; color: #102d28; text-decoration: none; }
.seglas-live-search__item:last-child { border-bottom: 0; }
.seglas-live-search__item:hover, .seglas-live-search__item:focus { background: #f4faf8; color: #08746c; }
.seglas-live-search__item strong { display: block; font-size: 15px; line-height: 1.3; }
.seglas-live-search__item span { display: block; margin-top: 5px; color: #62726f; font-size: 12px; }

.seglas-search-modal { position: fixed; z-index: 999999; inset: 0; display: grid; place-items: start center; padding: clamp(80px,12vh,140px) 20px 30px; visibility: hidden; opacity: 0; pointer-events: none; transition: opacity 200ms ease, visibility 200ms ease; }
.seglas-search-modal.is-open { visibility: visible; opacity: 1; pointer-events: auto; }
.seglas-search-modal__backdrop { position: absolute; inset: 0; background: rgba(7,31,30,.72); backdrop-filter: blur(5px); }
.seglas-search-modal__panel { position: relative; width: min(680px,100%); padding: clamp(28px,5vw,46px); border-radius: 16px; background: #f8fbf9; color: #102d28; box-shadow: 0 30px 90px rgba(0,0,0,.25); transform: translateY(-12px); transition: transform 200ms ease; }
.seglas-search-modal.is-open .seglas-search-modal__panel { transform: translateY(0); }
.seglas-search-modal__panel h2 { margin: 5px 0 8px; color: #102d28; font-size: clamp(28px,5vw,42px); }
.seglas-search-modal__panel > p:not(.seglas-search-modal__eyebrow) { margin: 0 0 22px; color: #62726f; }
.seglas-search-modal__eyebrow { margin: 0; color: #10a99b; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.seglas-search-modal__close { position: absolute; top: 14px; right: 16px; display: grid; width: 40px !important; min-width: 40px; height: 40px !important; min-height: 40px; aspect-ratio: 1; padding: 0 !important; place-items: center; border: 0; border-radius: 50%; background: #0d2f31; color: #fff; font-size: 0; line-height: 1; cursor: pointer; }
.seglas-search-modal__close::before { content: '\00d7'; display: block; font-size: 25px; font-weight: 600; line-height: 1; transform: translateY(-1px); }
body.seglas-search-is-open { overflow: hidden; }

.seglas-global-cta { position: relative; padding: 70px 24px; background: #0d2f31; color: #fff; text-align: center; }
.seglas-global-cta__inner { width: min(760px,100%); margin: 0 auto; }
.seglas-global-cta__eyebrow { margin: 0 0 12px; color: #13bfaf; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.seglas-global-cta h2 { margin: 0 auto 14px; color: #fff; font-size: clamp(30px,4vw,42px); line-height: 1.15; }
.seglas-global-cta__inner > p:not(.seglas-global-cta__eyebrow) { margin: 0 auto 22px; color: #c8d9d5; }
.seglas-global-cta__form { width: min(570px,100%); margin: 0 auto; text-align: left; }
.seglas-global-cta small { display: block; margin-top: 12px; color: #9fb8b2; }

.seglas-preloader { position: fixed; z-index: 1000000; inset: 0; display: grid; place-items: center; background: #f8fbf9; opacity: 1; visibility: visible; transition: opacity 260ms ease, visibility 260ms ease; animation: seglas-preloader-fallback 280ms ease 2s forwards; }
.seglas-preloader.is-hiding { opacity: 0; visibility: hidden; pointer-events: none; }
.seglas-preloader__mark { display: grid; width: 72px; height: 72px; place-items: center; border-radius: 20px; background: #fff; box-shadow: 0 12px 36px rgba(13,47,49,.12); animation: seglas-preloader-pulse 900ms ease-in-out infinite alternate; }
.seglas-preloader__mark img { width: 52px; height: 52px; object-fit: contain; }
.seglas-preloader__mark span { color: #0d2f31; font-size: 42px; font-weight: 800; }
@keyframes seglas-preloader-pulse { from { transform: scale(.94); opacity: .72; } to { transform: scale(1); opacity: 1; } }
@keyframes seglas-preloader-fallback { to { opacity: 0; visibility: hidden; pointer-events: none; } }

a, button, input, select, .wp-block-button__link, .seglas-opportunity-card, .seglas-guide-card { transition: color 200ms ease, background-color 200ms ease, border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease; }
.seglas-opportunity-card:hover, .seglas-guide-card:hover { transform: translateY(-3px); box-shadow: 0 14px 36px rgba(13,47,49,.09); }

.seglas-taxonomy-archive { padding: 58px 0 76px; background: #f8fbf9; color: #102d28; }
.seglas-taxonomy-archive__header { margin-bottom: 32px; }
.seglas-taxonomy-archive__eyebrow { margin: 0 0 9px; color: #10a99b; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.seglas-taxonomy-archive__header h1 { margin: 0; font-size: clamp(36px,5vw,58px); letter-spacing: -.04em; }
.seglas-taxonomy-archive__description { max-width: 680px; margin-top: 14px; color: #62726f; }
.seglas-taxonomy-archive__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.seglas-taxonomy-archive .navigation.pagination { margin-top: 36px; }
.seglas-taxonomy-archive .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.seglas-taxonomy-archive .page-numbers { display: grid; min-width: 40px; height: 40px; padding: 0 12px; place-items: center; border: 1px solid #dfe8e5; border-radius: 50px; background: #fff; color: #102d28; text-decoration: none; }
.seglas-taxonomy-archive .page-numbers.current { border-color: #10a99b; background: #10a99b; color: #fff; }
.seglas-taxonomy-archive__empty { padding: 32px; border: 1px solid #dfe8e5; border-radius: 12px; background: #fff; }

/* Shared Resources pages and Country Hubs. */
.seglas-resource-browser,
.seglas-country-hub { color: #102d28; }
.seglas-resource-filters { display: flex; flex-wrap: wrap; gap: 9px; margin: 0 0 30px; }
.seglas-resource-filters button { padding: 9px 15px; border: 1px solid #d6e2df; border-radius: 999px; background: #fff; color: #36504b; font: inherit; font-size: 14px; cursor: pointer; }
.seglas-resource-filters button:hover,
.seglas-resource-filters button:focus-visible,
.seglas-resource-filters button.is-active { border-color: #13bfaf; background: #13bfaf; color: #082e2d; }
.seglas-resource-browser.is-loading .seglas-resource-grid { opacity: .45; pointer-events: none; }
.seglas-resource-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; transition: opacity 180ms ease; }
.seglas-resource-card { min-width: 0; overflow: hidden; border: 1px solid #dfe8e5; border-radius: 10px; background: #fff; }
.seglas-resource-card:hover { transform: translateY(-3px); box-shadow: 0 14px 36px rgba(13,47,49,.08); }
.seglas-resource-card__link { display: flex; height: 100%; flex-direction: column; color: inherit; text-decoration: none; }
.seglas-resource-card__media { aspect-ratio: 16/9; overflow: hidden; background: #e9f0ed; }
.seglas-resource-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 300ms ease; }
.seglas-resource-card:hover .seglas-resource-card__media img { transform: scale(1.025); }
.seglas-resource-card__body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 20px; }
.seglas-resource-chip { display: inline-flex; margin-bottom: 12px; padding: 5px 9px; border-radius: 4px; background: #d9f3ef; color: #0b625b; font-size: 11px; font-weight: 700; letter-spacing: .02em; }
.seglas-resource-card h3 { margin: 0 0 9px; color: #102d28; font-size: clamp(19px,2vw,23px); line-height: 1.2; }
.seglas-resource-card p { margin: 0 0 18px; color: #62726f; font-size: 14px; line-height: 1.6; }
.seglas-resource-card__meta { display: flex; flex-wrap: wrap; gap: 7px; margin-top: auto; color: #75837f; font-size: 12px; }
.seglas-resource-card__cta { margin-top: 16px; color: #0b6962; font-size: 13px; font-weight: 700; }
.seglas-resource-empty,
.seglas-country-empty { padding: 30px; border: 1px solid #dfe8e5; border-radius: 10px; background: #fff; color: #536763; }
.seglas-resource-empty[hidden] { display: none; }
.seglas-resource-empty a,
.seglas-country-empty a,
.seglas-country-more a { color: #087d73; font-weight: 700; text-decoration: none; }
.seglas-resource-pagination { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 32px; }
.seglas-resource-pagination button { min-height: 40px; padding: 8px 15px; border: 1px solid #d6e2df; border-radius: 6px; background: #fff; color: #102d28; cursor: pointer; }
.seglas-resource-pagination button:disabled { opacity: .4; cursor: default; }
.seglas-resource-pagination span { color: #667873; font-size: 13px; }

.seglas-wrap { width: min(1180px,calc(100% - 40px)); margin-inline: auto; }
.seglas-country-hub { background: #f8fbf9; }
.seglas-country-hero { position: relative; display: grid; min-height: 430px; align-items: end; overflow: hidden; padding: 90px 0 64px; background: #eaf2ef; }
.seglas-country-hero.has-image { background-image: linear-gradient(90deg,rgba(7,37,36,.9),rgba(7,37,36,.48)),var(--seglas-country-hero); background-position: center; background-size: cover; color: #fff; }
.seglas-country-hero__inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; }
.seglas-country-eyebrow,
.seglas-country-kicker { margin: 0 0 10px; color: #0a998f; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.seglas-country-hero.has-image .seglas-country-eyebrow { color: #56dfd2; }
.seglas-country-hero h1 { max-width: 760px; margin: 0; color: inherit; font-size: clamp(44px,7vw,76px); letter-spacing: -.045em; line-height: 1; }
.seglas-country-intro { max-width: 720px; margin-top: 22px; font-size: clamp(17px,2vw,20px); line-height: 1.65; }
.seglas-country-intro > :last-child { margin-bottom: 0; }
.seglas-country-flag { width: 64px; height: 44px; object-fit: cover; border: 1px solid rgba(255,255,255,.35); border-radius: 4px; }
.seglas-country-section { padding: 72px 0; }
.seglas-country-section:nth-of-type(odd) { background: #f0f6f3; }
.seglas-country-section__head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.seglas-country-section h2 { margin: 0; color: #102d28; font-size: clamp(29px,4vw,42px); letter-spacing: -.03em; }
.seglas-country-facts { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 18px; }
.seglas-country-facts article { grid-column: span 2; padding: 25px; border: 1px solid #dfe8e5; border-radius: 10px; background: #fff; }
.seglas-country-facts article.is-compact { grid-column: span 3; }
.seglas-country-facts h2 { margin-bottom: 12px; font-size: 20px; }
.seglas-country-facts p:last-child { margin-bottom: 0; }
.seglas-country-opportunity-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.seglas-country-more { margin: 25px 0 0; text-align: right; }
.seglas-country-official ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 18px 0 0; padding: 0; list-style: none; }
.seglas-country-official a { display: flex; min-height: 68px; align-items: center; justify-content: space-between; padding: 16px 18px; border: 1px solid #dfe8e5; border-radius: 8px; background: #fff; color: #102d28; font-weight: 700; text-decoration: none; }
.seglas-page-hero { max-width: none !important; padding: clamp(70px,9vw,120px) max(24px,calc((100vw - 1180px)/2)); background: #f0f6f3; }
.seglas-page-hero > * { max-width: 780px; }
.seglas-page-hero h1 { margin: 0 0 16px; color: #102d28; font-size: clamp(42px,6vw,68px); letter-spacing: -.045em; line-height: 1.03; }
.seglas-page-hero p:not(.seglas-page-eyebrow) { color: #5e706c; font-size: clamp(17px,2vw,20px); line-height: 1.65; }
.seglas-page-eyebrow { margin: 0 0 12px; color: #0a998f; font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.seglas-page-listing,
.seglas-about-content { max-width: 1180px !important; margin: 0 auto; padding: 70px 20px 90px; }
.seglas-page-listing .wp-block-post-template { gap: 22px; }
.seglas-about-content > h2 { margin-top: 55px; }
.seglas-about-content .wp-block-column { padding: 24px; border: 1px solid #dfe8e5; border-radius: 9px; background: #fff; }
.seglas-resource-destinations { max-width: 1180px !important; margin: 0 auto; padding: 70px 20px 90px; }
.seglas-resource-destinations .wp-block-column { padding: 30px; border: 1px solid #dfe8e5; border-radius: 10px; background: #fff; }

@media (max-width: 900px) {
	.seglas-taxonomy-archive__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.seglas-resource-grid,
	.seglas-country-opportunity-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.seglas-country-facts article { grid-column: span 3; }
	.seglas-country-official ul { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
	.seglas-live-search__form { flex-direction: column; }
	.seglas-search-modal { padding-top: 64px; }
	.seglas-taxonomy-archive__grid { grid-template-columns: 1fr; }
	.seglas-wrap { width: min(100% - 28px,1180px); }
	.seglas-resource-grid,
	.seglas-country-opportunity-grid,
	.seglas-country-official ul { grid-template-columns: 1fr; }
	.seglas-resource-filters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; }
	.seglas-resource-filters button { flex: 0 0 auto; }
	.seglas-country-hero { min-height: 350px; padding: 70px 0 45px; }
	.seglas-country-hero__inner { align-items: flex-start; flex-direction: column; }
	.seglas-country-section { padding: 52px 0; }
	.seglas-country-facts { grid-template-columns: 1fr; }
	.seglas-country-facts article,
	.seglas-country-facts article.is-compact { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
	.seglas-preloader__mark { animation: none; }
}


/* Country Hub layout: blocks control order, imagery and spacing; these are safe visual defaults. */
.seglas-country-hub--blocks{overflow:hidden;background:#f8fbf9;color:#263536;font-family:Geist,Arial,sans-serif}
.seglas-country-hub--blocks .seglas-country-layout-hero{width:100vw;max-width:none;margin:0 0 0 calc(50% - 50vw);padding:clamp(64px,7vw,110px) max(24px,calc((100vw - 1180px)/2));background:#0d2f31;color:#fff}
.seglas-country-hub--blocks .seglas-country-layout-hero>.wp-block-columns{max-width:1180px;margin:0 auto;gap:clamp(28px,5vw,70px)}
.seglas-country-hub--blocks .seglas-country-layout-hero h1{margin:8px 0 16px;color:#fff;font-family:'Space Grotesk',sans-serif;font-size:clamp(42px,5vw,70px);line-height:1.06;letter-spacing:-.04em}
.seglas-country-hub--blocks .seglas-country-layout-hero .seglas-country-eyebrow{color:#6edcc8}
.seglas-country-hub--blocks .seglas-country-layout-hero .seglas-country-intro{margin:0 0 28px;color:#d8e6e3;font:inherit;font-size:clamp(16px,1.5vw,19px);line-height:1.65}
.seglas-country-hub--blocks .seglas-country-layout-hero .wp-block-column:last-child:not(:has(img)){display:none}
.seglas-country-hub--blocks .seglas-country-layout-hero .wp-block-column:has(+ .wp-block-column:not(:has(img))){flex-basis:760px!important}
.seglas-country-layout-image{display:block;width:100%;max-height:430px;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.seglas-country-search{display:flex;max-width:680px;gap:8px;padding:7px;border-radius:8px;background:#fff}
.seglas-country-search input[type=search]{flex:1;min-width:0;min-height:49px;padding:10px 15px;border:0;background:#fff;color:#263536;font:inherit}
.seglas-country-search button{min-height:49px;padding:9px 23px;border:0;border-radius:5px;background:#0b8f84;color:#fff;font:600 15px Geist,Arial,sans-serif;cursor:pointer}
.seglas-country-search button:hover,.seglas-country-search button:focus-visible{background:#0d7069}
.seglas-country-hub--blocks a:focus-visible,.seglas-country-hub--blocks button:focus-visible,.seglas-country-hub--blocks input:focus-visible{outline:3px solid #13bfaf;outline-offset:3px}
.seglas-country-hub--blocks .seglas-country-layout-section{max-width:1180px;margin:0 auto;padding:clamp(50px,6vw,86px) 20px;border-bottom:1px solid #dfe8e5}
.seglas-country-hub--blocks .seglas-country-layout-section h2,.seglas-country-hub--blocks .seglas-country-layout-cta h2{margin:0 0 24px;color:#0d2f31;font-family:'Space Grotesk',sans-serif;font-size:clamp(28px,3vw,40px);line-height:1.15}
.seglas-country-layout-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.seglas-country-layout-facts article{padding:26px;border:1px solid #dfe8e5;border-radius:10px;background:#fff}
.seglas-country-layout-facts h3{margin:0 0 12px;color:#0d2f31;font:600 20px 'Space Grotesk',sans-serif}
.seglas-country-layout-facts article div{color:#536362;line-height:1.65}
.seglas-country-hub--blocks .seglas-country-more{margin:25px 0 0}
.seglas-country-hub--blocks .seglas-country-layout-cta{width:100vw;max-width:none;margin:0 0 0 calc(50% - 50vw);padding:clamp(60px,7vw,100px) max(24px,calc((100vw - 1180px)/2));background:#eef3f1}
.seglas-country-hub--blocks .seglas-country-layout-cta .wp-block-button__link{background:#0d2f31;color:#fff;border-radius:5px}
.seglas-country-official-links{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}
.seglas-country-official-links a{display:inline-block;padding:12px 16px;border:1px solid #dfe8e5;border-radius:6px;background:#fff;text-decoration:none}
@media(max-width:780px){.seglas-country-hub--blocks .seglas-country-layout-hero{padding:58px 20px}.seglas-country-hub--blocks .seglas-country-layout-hero>.wp-block-columns{display:block}.seglas-country-hub--blocks .seglas-country-layout-hero .wp-block-column{width:100%}.seglas-country-layout-image{margin-top:28px;max-height:300px}.seglas-country-layout-facts{grid-template-columns:1fr}.seglas-country-hub--blocks .seglas-country-layout-section{padding:48px 20px}.seglas-country-search{flex-direction:column}.seglas-country-search button{width:100%}}

/* Country directory presentation. The Page's blocks own the copy and hero. */
body.page-id-333 .entry-hero{display:none}
body.page-id-333 #primary,body.page-id-333 #main,body.page-id-333 .content-container{max-width:none;padding:0}
body.page-id-333 article#post-333{margin:0;background:transparent;box-shadow:none}
body.page-id-333 article#post-333>.entry-content-wrap{padding:0}
body.page-id-333 .entry-content{margin:0}
.seglas-directory-hero{width:100%;max-width:none!important;margin:0!important;padding:clamp(72px,8vw,125px) 24px;background:#0d2f31;color:#fff;font-family:Geist,Arial,sans-serif}
.seglas-directory-hero>.wp-block-group__inner-container{max-width:1180px;margin:auto}
.seglas-directory-hero h1{margin:12px 0 16px;color:#fff;font:600 clamp(42px,5vw,68px)/1.08 'Space Grotesk',sans-serif;letter-spacing:-.035em}
.seglas-directory-hero p:not(.seglas-eyebrow){max-width:680px;color:#e0ebe9;font-size:clamp(17px,1.5vw,20px);line-height:1.6}
.seglas-directory-hero .seglas-eyebrow{color:#6edcc8;font-weight:700;font-size:12px;letter-spacing:.11em}
.seglas-directory-content{max-width:1220px!important;margin:0 auto!important;padding:clamp(55px,7vw,95px) 20px 110px;font-family:Geist,Arial,sans-serif}
.seglas-directory-content h2{margin-bottom:10px;color:#0d2f31;font:600 clamp(28px,3vw,40px)/1.15 'Space Grotesk',sans-serif}
.seglas-country-directory__search{max-width:720px;margin:42px 0 32px}
.seglas-country-directory__search label{display:block;margin-bottom:12px;color:#0d2f31;font-weight:600}
.seglas-country-directory__search>div{display:flex;gap:8px}
.seglas-country-directory__search input{flex:1;min-width:0;min-height:49px;border:1px solid #cbd9d5;border-radius:6px;padding:10px 14px;background:#fff;font:inherit}
.seglas-country-directory__search button{border:0;border-radius:6px;padding:10px 22px;background:#0d2f31;color:#fff;font:600 15px Geist,Arial,sans-serif;cursor:pointer}
.seglas-country-directory__count{color:#536362;font-size:14px}
.seglas-country-directory__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.seglas-country-card{overflow:hidden;display:flex;flex-direction:column;min-height:230px;border:1px solid #dfe8e5;border-radius:10px;background:#fff;transition:transform .2s ease,border-color .2s ease}
.seglas-country-card:hover{transform:translateY(-3px);border-color:#0b8f84}
.seglas-country-card img{width:100%;height:180px;object-fit:cover}
.seglas-country-card__body{display:flex;flex:1;flex-direction:column;padding:26px}
.seglas-country-card h3{margin:0 0 15px;font:600 24px 'Space Grotesk',sans-serif}
.seglas-country-card h3 a{color:#0d2f31;text-decoration:none}
.seglas-country-card p{color:#536362;line-height:1.6}
.seglas-country-card__cta{margin-top:auto;color:#0b8f84;font-weight:650;text-decoration:none}
.seglas-country-directory a:focus-visible,.seglas-country-directory button:focus-visible,.seglas-country-directory input:focus-visible{outline:3px solid #13bfaf;outline-offset:3px}
@media(max-width:850px){.seglas-country-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.seglas-country-directory__grid{grid-template-columns:1fr}.seglas-country-directory__search>div{flex-direction:column}.seglas-country-directory__search button{min-height:48px}}

/* Universities use the same editable Page hero and a separate canonical card. */
body.page-id-335 .entry-hero{display:none}
body.page-id-335 #primary,body.page-id-335 #main,body.page-id-335 .content-container{max-width:none;padding:0}
body.page-id-335 article#post-335{margin:0;background:transparent;box-shadow:none}
body.page-id-335 article#post-335>.entry-content-wrap{padding:0}
body.page-id-335 .entry-content{margin:0}
.seglas-university-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}
.seglas-university-grid>.seglas-country-empty{grid-column:1/-1;border:1px solid #dfe8e5;border-radius:9px;background:#fff;padding:26px;color:#536362}
.seglas-university-card{overflow:hidden;border:1px solid #dfe8e5;border-radius:9px;background:#fff;transition:border-color .2s ease,transform .2s ease}
.seglas-university-card:hover{border-color:#0b8f84;transform:translateY(-3px)}
.seglas-university-card__image img{width:100%;height:185px;object-fit:cover}
.seglas-university-card__body{padding:24px}
.seglas-university-card h3{margin:0 0 8px;font:600 22px/1.25 'Space Grotesk',sans-serif}
.seglas-university-card h3 a{color:#0d2f31;text-decoration:none}
.seglas-university-card__place{color:#536362;font-size:14px}
.seglas-university-card__type{display:inline-block;padding:5px 9px;border-radius:4px;background:#eef3f1;color:#0d2f31;font-size:12px}
.seglas-university-card__links{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}
.seglas-university-card__links a{color:#0b8f84;font-weight:600;text-decoration:none}
.seglas-university-details{margin:35px 0;padding:26px;border:1px solid #dfe8e5;border-radius:8px;background:#f8fbf9;font-family:Geist,Arial,sans-serif}
.seglas-university-details p{margin:0 0 15px}.seglas-university-details strong{display:inline-block;min-width:145px;color:#0d2f31}
.seglas-university-details a{color:#0b8f84}.seglas-university-card a:focus-visible,.seglas-university-details a:focus-visible{outline:3px solid #13bfaf;outline-offset:3px}
@media(max-width:850px){.seglas-university-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.seglas-university-grid{grid-template-columns:1fr}}

/* One ACF hero image per country, displayed behind the shared editable layout. */
.seglas-country-hub--blocks .seglas-country-layout-hero{min-height:clamp(430px,48vw,630px);display:flex;flex-direction:column;justify-content:center;padding:clamp(80px,9vw,140px) max(24px,calc((100vw - 1180px)/2));background-color:#0d2f31;background-image:linear-gradient(90deg,rgba(8,32,33,.90) 0%,rgba(8,32,33,.78) 52%,rgba(8,32,33,.58) 100%),var(--seglas-country-hero-image,none);background-position:center;background-size:cover}
.seglas-country-hub--blocks .seglas-country-layout-hero>.wp-block-group__inner-container{width:100%;max-width:1180px;margin:auto}
.seglas-country-hub--blocks .seglas-country-layout-hero h1{max-width:820px}
.seglas-country-hub--blocks .seglas-country-layout-hero .seglas-country-intro{max-width:760px}
.seglas-country-hub--blocks .seglas-country-search{max-width:760px}
@media(max-width:780px){.seglas-country-hub--blocks .seglas-country-layout-hero{min-height:410px;padding:65px 20px;background-image:linear-gradient(rgba(8,32,33,.82),rgba(8,32,33,.82)),var(--seglas-country-hero-image,none)}}

/* Destination cards use editable Gutenberg Cover images and overlays. */
.seglas-home-countries .seglas-country-tile{isolation:isolate;overflow:hidden;border-radius:12px;box-shadow:0 8px 25px rgba(13,47,49,.08);transition:transform .2s ease,box-shadow .2s ease}
.seglas-home-countries .seglas-country-tile:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(13,47,49,.15)}
.seglas-home-countries .seglas-country-tile img{transition:transform .3s ease}
.seglas-home-countries .seglas-country-tile:hover img{transform:scale(1.04)}
.seglas-home-countries .seglas-country-tile h3 a{color:#fff;text-decoration:none}
.seglas-home-countries .seglas-country-tile h3 a::after{content:"";position:absolute;inset:0;z-index:3}
.seglas-home-countries .seglas-country-tile:focus-within{outline:3px solid #13bfaf;outline-offset:3px}
.seglas-hero-meta span{display:inline-flex;align-items:center;gap:6px}
.seglas-hero-meta .seglas-meta-icon{width:16px;height:16px;flex:none;color:#0b8f84}
.seglas-check-list li::before{content:"";font-size:0}
.seglas-check-list li::after{content:"";position:absolute;left:6px;top:7px;width:6px;height:4px;border-left:2px solid #08746c;border-bottom:2px solid #08746c;transform:rotate(-45deg)}
@media (prefers-reduced-motion:reduce){.seglas-home-countries .seglas-country-tile,.seglas-home-countries .seglas-country-tile img{transition:none}}

/* Discovery archive heroes share the Scholarships page proportions. */
.seglas-taxonomy-archive{padding:0 0 76px;background:#f8fbf9;font-family:Geist,Arial,sans-serif}
.seglas-taxonomy-archive__header{min-height:449px;margin:0;display:flex;align-items:center;background-color:#0d2f31;background-image:linear-gradient(90deg,rgba(8,32,33,.83),rgba(8,32,33,.66)),var(--seglas-archive-image,none);background-size:cover;background-position:center;color:#fff}
.seglas-taxonomy-archive__header>.seglas-wrap{width:100%;padding-top:70px;padding-bottom:70px}
.seglas-taxonomy-archive__header h1{color:#fff;font-family:'Space Grotesk',sans-serif;font-size:clamp(42px,5vw,64px);line-height:1.08;letter-spacing:-.04em}
.seglas-taxonomy-archive__description{color:#f2fbf8;font:400 18px/1.6 Geist,Arial,sans-serif}
.seglas-taxonomy-archive__eyebrow{color:#6edcc8}
.seglas-taxonomy-archive__results{padding-top:70px}
.seglas-country-hub--blocks .seglas-country-layout-hero{min-height:449px;padding:70px max(24px,calc((100vw - 1180px)/2))}
.seglas-share{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;padding-top:14px;padding-bottom:18px;font-family:Geist,Arial,sans-serif}
.seglas-share__label{font-weight:700;color:#0d2f31}
.seglas-share__links{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.seglas-share__links a,.seglas-share__links button{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border:1px solid #d6e2df;border-radius:999px;background:#fff;color:#0d2f31;font:600 13px Geist,Arial,sans-serif;text-decoration:none;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}
.seglas-share__links a:hover,.seglas-share__links button:hover{border-color:#0b8f84;background:#eef8f5}
.seglas-share__links a:focus-visible,.seglas-share__links button:focus-visible{outline:3px solid #13bfaf;outline-offset:2px}
.seglas-resource-search{display:flex;flex-wrap:wrap;align-items:end;gap:10px;max-width:660px;margin-bottom:22px;font-family:Geist,Arial,sans-serif}
.seglas-resource-search label{flex:1 0 240px;font-size:14px;font-weight:650;color:#0d2f31}
.seglas-resource-search input{display:block;width:100%;min-height:46px;margin-top:6px;padding:10px 13px;border:1px solid #d6e2df;border-radius:7px;background:#fff;color:#0d2f31;font:inherit}
.seglas-resource-search button{min-height:46px;padding:10px 22px;border:0;border-radius:7px;background:#0d2f31;color:#fff;font:650 14px Geist,Arial,sans-serif;cursor:pointer}
.seglas-resource-search input:focus-visible,.seglas-resource-search button:focus-visible{outline:3px solid #13bfaf;outline-offset:2px}
@media(max-width:780px){.seglas-country-hub--blocks .seglas-country-layout-hero{min-height:380px;padding:55px 20px}.seglas-taxonomy-archive__header{min-height:380px}.seglas-taxonomy-archive__header>.seglas-wrap{padding-top:55px;padding-bottom:55px}.seglas-taxonomy-archive__results{padding-top:40px}}

.seglas-taxonomy-archive__header>.seglas-wrap{width:calc(100% - 48px);max-width:1180px;margin-inline:auto}
@media(max-width:780px){.seglas-taxonomy-archive__header>.seglas-wrap{width:calc(100% - 40px)}}

/* Country directory: one accessible link over the complete image card. */
.seglas-country-directory .seglas-country-card{position:relative;display:block;min-height:320px;overflow:hidden;border:0;border-radius:15px;background:#0d2f31;box-shadow:0 8px 25px rgba(13,47,49,.08);transition:transform .2s ease,box-shadow .2s ease}
.seglas-country-directory .seglas-country-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(13,47,49,.15)}
.seglas-country-directory .seglas-country-card__link{position:relative;display:flex;align-items:flex-end;width:100%;min-height:320px;padding:28px;color:#fff;text-decoration:none;isolation:isolate}
.seglas-country-directory .seglas-country-card__link::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,32,33,.08) 0%,rgba(8,32,33,.32) 38%,rgba(8,32,33,.88) 100%);pointer-events:none}
.seglas-country-directory .seglas-country-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.seglas-country-directory .seglas-country-card:hover .seglas-country-card__image{transform:scale(1.04)}
.seglas-country-directory .seglas-country-card__body{position:relative;z-index:2;display:block;width:100%;padding:0;color:#fff}
.seglas-country-directory .seglas-country-card h3{margin:0 0 12px;color:#fff;font:600 clamp(26px,2.4vw,34px)/1.16 'Space Grotesk',sans-serif}
.seglas-country-directory .seglas-country-card__cta{display:inline-flex;align-items:center;gap:6px;margin:0;color:#fff;font:650 14px/1.4 Geist,Arial,sans-serif}
.seglas-country-directory .seglas-country-card__link:focus-visible{outline:3px solid #13bfaf;outline-offset:-3px}
@media(max-width:600px){.seglas-country-directory .seglas-country-card,.seglas-country-directory .seglas-country-card__link{min-height:280px}}
@media(prefers-reduced-motion:reduce){.seglas-country-directory .seglas-country-card,.seglas-country-directory .seglas-country-card__image{transition:none}}

/* Let the Countries hero meet the header without the default page top margin. */
body.page-id-333 #primary{margin-top:0}
