.geo-hub{--geo-shell: min(1080px, calc(100% - (2*clamp(1.25rem, 4vw, 2.5rem))) );--geo-read: min(42rem, 100%);--geo-media: min(56rem, 100%);--geo-navy: var(--color-cases-navy, #00004d);--geo-warm: #faf8f4;--geo-ink: rgba(0, 0, 0, .84);--geo-muted: rgba(0, 0, 0, .58);background:var(--geo-warm);padding-bottom:clamp(3.5rem,8vw,5.5rem)}.geo-hub__shell{width:var(--geo-shell);margin-inline:auto}.geo-hub__hero{padding:calc(var(--nav-height) + clamp(2rem,5vw,3.25rem)) 0 clamp(1.75rem,3.5vw,2.5rem);background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(255,238,0,.08) 0%,transparent 55%),var(--geo-warm);border-bottom:1px solid rgba(0,0,0,.06)}.geo-hub__back{margin-bottom:clamp(1.15rem,2.5vw,1.65rem)}.geo-hub__kicker{margin:0 0 .6rem;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--geo-muted)}.geo-hub__title{margin:0;max-width:20ch;font-family:var(--font-sans);font-size:clamp(2rem,4.2vw,3.15rem);font-weight:600;line-height:1.08;letter-spacing:-.025em;color:var(--color-ink)}.geo-hub__title em{font-style:normal}.geo-hub__lead{max-width:var(--geo-read);margin:clamp(1rem,2vw,1.35rem) 0 0;font-family:var(--font-sc);font-size:clamp(1.02rem,1.1vw,1.125rem);line-height:1.82;letter-spacing:.015em;color:var(--geo-ink);text-align:justify;text-justify:inter-ideograph}.geo-hub__lead--secondary{margin-top:.95rem;color:var(--color-ink-muted, var(--geo-ink))}.geo-hub__body{padding-top:clamp(2rem,4vw,3rem)}.geo-hub__note{max-width:var(--geo-read);margin:0 0 clamp(2rem,4vw,2.75rem);padding:clamp(1.1rem,2vw,1.35rem) 0;border-block:1px solid rgba(0,0,0,.08)}.geo-hub__note-label{margin:0 0 .55rem;font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--geo-navy)}.geo-hub__note-text{margin:0;font-family:var(--font-sc);font-size:clamp(.98rem,1.05vw,1.0625rem);line-height:1.78;color:var(--geo-ink)}.geo-hub__section{padding-block:clamp(2.25rem,4.5vw,3.25rem);border-top:1px solid rgba(0,0,0,.07)}.geo-hub__section-head{display:grid;grid-template-columns:auto 1fr;gap:.5rem clamp(1rem,3vw,2rem);align-items:end;margin-bottom:clamp(1.25rem,2.5vw,1.75rem)}.geo-hub__section-num{font-family:var(--font-sans);font-size:clamp(2.5rem,5.5vw,3.75rem);font-weight:700;line-height:1;letter-spacing:-.04em;color:#00004d24;user-select:none}.geo-hub__section-title{margin:0;padding-bottom:.35rem;border-bottom:2px solid var(--color-brand);max-width:28ch;font-family:var(--font-sans);font-size:clamp(1.25rem,2vw,1.625rem);font-weight:600;line-height:1.28;letter-spacing:-.02em;color:var(--color-ink)}.geo-hub__section-body{max-width:var(--geo-media)}.geo-hub__section-body>p{max-width:var(--geo-read);margin:0 0 1.1em;font-family:var(--font-sc);font-size:clamp(1rem,.95vw,1.125rem);line-height:1.88;letter-spacing:.02em;color:#3a3a3a;text-align:justify;text-justify:inter-ideograph}.geo-hub__frameworks{max-width:var(--geo-read);margin:1.25rem 0 0;padding:0;list-style:none;display:grid;gap:.85rem}.geo-hub__frameworks li{padding:1rem 1.1rem;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:4px}.geo-hub__frameworks h3{margin:0 0 .45rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:600;color:var(--geo-navy)}.geo-hub__frameworks p{margin:0;font-family:var(--font-sc);font-size:.98rem;line-height:1.75;color:#3a3a3a}.geo-hub__figure{margin:clamp(1.5rem,3vw,2rem) 0}.geo-hub__figure img{display:block;width:100%;max-width:var(--geo-media);height:auto;border-radius:2px;border:1px solid rgba(0,0,0,.06);box-shadow:0 12px 40px #0000000f}.geo-hub__cards{margin:1.5rem 0 0;padding:0;list-style:none;display:grid;gap:.85rem}@media (min-width: 720px){.geo-hub__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.geo-hub__card{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;padding:1rem 1.1rem;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:4px}.geo-hub__card img{width:32px;height:32px}.geo-hub__card h3{margin:0 0 .4rem;font-family:var(--font-sans);font-size:.9rem;font-weight:600;line-height:1.35;color:var(--color-ink)}.geo-hub__card p{margin:0;font-family:var(--font-sc);font-size:.92rem;line-height:1.72;color:#3a3a3a}.geo-hub__list{max-width:var(--geo-read);margin:1rem 0 0;padding:0;list-style:none}.geo-hub__list li{position:relative;margin:0 0 .85rem;padding-left:1.1rem;font-family:var(--font-sc);font-size:1rem;line-height:1.8;color:#3a3a3a}.geo-hub__list li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--color-brand);transform:translateY(-50%)}.geo-hub__steps{max-width:var(--geo-read);margin:1.25rem 0 0;padding:0;list-style:none;counter-reset:geo-step}.geo-hub__steps li{display:grid;grid-template-columns:auto 1fr;gap:.65rem 1rem;align-items:start;margin:0 0 1rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.06)}.geo-hub__steps li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.geo-hub__step-name{font-family:var(--font-sans);font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--geo-navy);white-space:nowrap}.geo-hub__steps p{margin:0;font-family:var(--font-sc);font-size:.98rem;line-height:1.78;color:#3a3a3a}.geo-hub__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:clamp(1.5rem,3vw,2rem)}.geo-hub__text-link{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;color:var(--color-ink);text-decoration:underline;text-underline-offset:.14em}.geo-hub__text-link:hover{opacity:.72}.geo-hub__faq{padding-block:clamp(2.25rem,4.5vw,3.25rem);border-top:1px solid rgba(0,0,0,.07)}.geo-hub__faq-intro{max-width:var(--geo-read);margin:0 0 1.5rem;font-family:var(--font-sc);font-size:.98rem;line-height:1.75;color:var(--geo-muted)}.geo-hub__faq-list{max-width:var(--geo-read);display:grid;gap:0}.geo-hub__faq-item{padding:1.15rem 0;border-top:1px solid rgba(0,0,0,.07)}.geo-hub__faq-item h3{margin:0 0 .65rem;font-family:var(--font-sans);font-size:1rem;font-weight:600;line-height:1.45;color:var(--color-ink)}.geo-hub__faq-item p{margin:0 0 .65rem;font-family:var(--font-sc);font-size:.98rem;line-height:1.78;color:#3a3a3a}.geo-hub__related{max-width:var(--geo-read);margin-top:clamp(2rem,4vw,3rem);padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.09)}.geo-hub__related-label{margin:0 0 .85rem;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--geo-muted)}.geo-hub__related-links{display:flex;flex-wrap:wrap;gap:.85rem 1.5rem}.geo-hub__related-link{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:500;color:var(--color-ink);text-decoration:underline;text-underline-offset:.14em}.geo-hub__related-link:hover{opacity:.72}@media (max-width: 599px){.geo-hub__title,.geo-hub__section-title{max-width:none}.geo-hub__section-head{grid-template-columns:1fr;gap:.35rem}.geo-hub__section-num{font-size:2.25rem}.geo-hub__section-body>p,.geo-hub__list li,.geo-hub__steps p{text-align:left}}[lang=en] .geo-hub__lead,[lang=en] .geo-hub__section-body>p,[lang=en] .geo-hub__frameworks p,[lang=en] .geo-hub__card p,[lang=en] .geo-hub__list li,[lang=en] .geo-hub__steps p,[lang=en] .geo-hub__faq-item p{font-family:var(--font-sans);text-align:left;letter-spacing:-.01em}
