.portal-geo-theme{--portal-geo-background:#fff;--portal-geo-surface:#f5f5f7;--portal-geo-surface-elevated:#fff;--portal-geo-text:#0a1121;--portal-geo-text-secondary:#68686d;--portal-geo-text-muted:#86868b;--portal-geo-border:#0a11211a;--portal-geo-border-subtle:#0a11210f;--portal-geo-brand:#168fc7;--portal-geo-brand-soft:#3abef91f;--portal-geo-warning:#9a6700;color:var(--portal-geo-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-geist-sans), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.dark .portal-geo-theme{--portal-geo-background:#0a1121;--portal-geo-surface:#121b2d;--portal-geo-surface-elevated:#18243a;--portal-geo-text:#f5f5f7;--portal-geo-text-secondary:#c7cbd1;--portal-geo-text-muted:#9ca3af;--portal-geo-border:#ffffff24;--portal-geo-border-subtle:#ffffff14;--portal-geo-brand:#58c8fb;--portal-geo-brand-soft:#3abef92e;--portal-geo-warning:#f5c451;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.portal-geo-breadcrumb{color:var(--portal-geo-text-muted);margin-bottom:1.5rem}.portal-geo-breadcrumb__separator{color:var(--portal-geo-text-muted);font-size:.75rem}.portal-geo-breadcrumb__link{color:var(--portal-geo-text-muted);text-decoration:none}.portal-geo-breadcrumb__link:hover,.portal-geo-breadcrumb__link:focus-visible{color:var(--portal-geo-brand)}.portal-geo-breadcrumb__current{max-width:min(22.5rem,60vw);color:var(--portal-geo-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-geo-hero{border:1px solid var(--portal-geo-border-subtle);background:var(--portal-geo-surface);border-radius:1.25rem;margin:0 0 2rem;overflow:hidden}.portal-geo-hero img{object-fit:cover;width:100%;max-height:26rem;display:block}.portal-geo-content{color:var(--portal-geo-text-secondary);font-size:.98rem;line-height:1.75}.portal-geo-content h1,.portal-geo-content h2,.portal-geo-content h3,.portal-geo-content h4{color:var(--portal-geo-text);letter-spacing:-.025em;text-wrap:balance;font-weight:650}.portal-geo-content h1{margin:0 0 1rem;font-size:clamp(2.25rem,6vw,3.75rem);line-height:1.04}.portal-geo-content h2{margin:2.75rem 0 .85rem;font-size:clamp(1.45rem,3vw,1.9rem);line-height:1.2}.portal-geo-content h3{margin:2rem 0 .65rem;font-size:1.2rem;line-height:1.3}.portal-geo-content p,.portal-geo-content ul,.portal-geo-content ol,.portal-geo-content blockquote,.portal-geo-content pre,.portal-geo-content table{margin:0 0 1.25rem}.portal-geo-content ul,.portal-geo-content ol{padding-left:1.4rem}.portal-geo-content li+li{margin-top:.45rem}.portal-geo-content a{color:var(--portal-geo-brand);text-underline-offset:.18em;font-weight:550;text-decoration:underline;text-decoration-thickness:.08em;transition:opacity .2s}.portal-geo-content a:hover{opacity:.72}.portal-geo-content blockquote{border-left:3px solid var(--portal-geo-brand);background:var(--portal-geo-brand-soft);color:var(--portal-geo-text);border-radius:0 .75rem .75rem 0;padding:.9rem 1.1rem}.portal-geo-content code{border:1px solid var(--portal-geo-border);background:var(--portal-geo-surface);color:var(--portal-geo-text);border-radius:.35rem;padding:.08rem .35rem;font-size:.86em}.portal-geo-content pre{border:1px solid var(--portal-geo-border);background:var(--portal-geo-text);color:var(--portal-geo-background);border-radius:.9rem;padding:1rem;overflow-x:auto}.portal-geo-content pre code{color:inherit;background:0 0;border:0;padding:0}.portal-geo-content table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.portal-geo-content th,.portal-geo-content td{border:1px solid var(--portal-geo-border);text-align:left;min-width:8rem;padding:.7rem .8rem}.portal-geo-content th{background:var(--portal-geo-surface);color:var(--portal-geo-text)}.portal-geo-section-heading{margin-bottom:1.15rem}.portal-geo-section-heading p,.portal-geo-card__eyebrow,.portal-geo-card__meta{color:var(--portal-geo-brand);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.portal-geo-section-heading h2{color:var(--portal-geo-text);letter-spacing:-.025em;margin-top:.2rem;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:650}.portal-geo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.portal-geo-card-grid--topics{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-geo-card{border-color:var(--portal-geo-border);background:var(--portal-geo-surface-elevated);color:inherit;text-decoration:none;box-shadow:0 .5rem 2rem #0a11210a}.portal-geo-card:hover,.portal-geo-card:focus-visible{border-color:var(--portal-geo-brand);transform:translateY(-2px);box-shadow:0 .9rem 2.5rem #0a11211a}.portal-geo-card--featured{border-color:color-mix(in srgb, var(--portal-geo-brand) 45%, transparent);background:linear-gradient(145deg, var(--portal-geo-brand-soft), var(--portal-geo-surface-elevated) 65%)}.portal-geo-card__media{background:var(--portal-geo-surface);flex:none;width:calc(100% + 2.5rem);height:10rem;margin:-1.25rem -1.25rem 1.1rem;display:block;position:relative;overflow:hidden}.portal-geo-card__image-skeleton{background:var(--portal-geo-surface);opacity:1;transition:opacity .25s;position:absolute;inset:0;overflow:hidden}.portal-geo-card__image-skeleton:after{background:linear-gradient(105deg, transparent 0%, color-mix(in srgb, var(--portal-geo-text-muted) 16%, var(--portal-geo-surface)) 50%, transparent 100%);content:"";pointer-events:none;width:55%;animation:1.35s linear infinite portal-geo-image-shimmer;position:absolute;top:0;bottom:0;left:-55%;transform:translate(0,0)}.portal-geo-card__image{object-fit:cover;object-position:center;opacity:0;width:100%;max-width:none;height:100%;transition:opacity .25s;display:block;position:absolute;inset:0}.portal-geo-card__media[data-image-state=loaded] .portal-geo-card__image{opacity:1}.portal-geo-card__media[data-image-state=loaded] .portal-geo-card__image-skeleton{opacity:0;pointer-events:none}.portal-geo-card__media[data-image-state=loaded] .portal-geo-card__image-skeleton:after{animation-play-state:paused}.portal-geo-card__media[data-image-state=error] .portal-geo-card__image-skeleton:after{animation:none}@keyframes portal-geo-image-shimmer{to{transform:translate(282%)}}@media (prefers-reduced-motion:reduce){.portal-geo-card__image-skeleton:after{animation:none}}.portal-geo-card__meta{justify-content:space-between;gap:.75rem;display:flex}.portal-geo-card h3{color:var(--portal-geo-text);letter-spacing:-.015em;margin:.55rem 0;font-size:1.12rem;font-weight:650;line-height:1.3}.portal-geo-card p{color:var(--portal-geo-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.portal-geo-card__action{color:var(--portal-geo-brand);margin-top:auto;padding-top:1.25rem;font-size:.86rem;font-weight:650}.portal-geo-missing{border:1px solid color-mix(in srgb, var(--portal-geo-warning) 35%, transparent);background:color-mix(in srgb, var(--portal-geo-warning) 8%, transparent);color:var(--portal-geo-text-secondary);border-radius:1rem;padding:1rem 1.1rem}.portal-geo-missing h2{color:var(--portal-geo-text);font-size:1rem;font-weight:650}.portal-geo-missing p{margin-top:.35rem;font-size:.9rem}.portal-geo-missing ul{margin-top:.6rem;padding-left:1.2rem;font-size:.82rem}@media (max-width:767px){.portal-geo-card-grid,.portal-geo-card-grid--topics{grid-template-columns:minmax(0,1fr)}.portal-geo-content{font-size:.94rem}}
