/* Chris Trans / GEO Stage 3. Scoped, CSS-only, accessible by default. */
.ct-geos3{color:#18313d;font:inherit;padding:clamp(44px,6vw,82px) 20px;background:linear-gradient(150deg,#f5f8f8 0%,#edf3f4 100%);border-top:1px solid rgba(20,45,53,.07);border-bottom:1px solid rgba(20,45,53,.07);isolation:isolate}
.ct-geos3 *{box-sizing:border-box}
.ct-geos3__inner{width:min(1210px,100%);margin-inline:auto}
.ct-geos3__intro{max-width:840px;margin:0 auto clamp(25px,3.2vw,42px);text-align:center}
.ct-geos3__eyebrow{color:#b6001b!important;text-transform:uppercase;letter-spacing:.12em;font-weight:750!important;font-size:.78rem!important;margin:0 0 12px!important}
.ct-geos3__intro h2{font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:750;line-height:1.15;letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.6rem,3vw,2.75rem);margin:0 0 18px!important;color:#102c38}
.ct-geos3__intro>p:last-child{font-size:clamp(.95rem,1.3vw,1.05rem);line-height:1.75;color:#4b6570;max-width:810px;margin:0 auto!important}
.ct-geos3__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.ct-geos3__card{min-width:0;display:flex;flex-direction:column;border-radius:19px;padding:clamp(21px,2.1vw,30px);background:#fff;border:1px solid #dfe8ea;box-shadow:0 10px 28px rgba(19,51,62,.06);transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}
.ct-geos3__card:hover{border-color:#b9ced2;box-shadow:0 15px 35px rgba(19,51,62,.09);transform:translateY(-3px)}
.ct-geos3__top{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap}
.ct-geos3__number{font-size:.82rem;letter-spacing:.09em;color:#b6001b;font-weight:800}
.ct-geos3__label{font-size:.72rem;border:1px solid #dbe8e9;background:#f7fafb;color:#496574;padding:6px 9px;border-radius:999px;line-height:1.2;font-weight:650}
.ct-geos3__card h3{font-family:Manrope,system-ui,sans-serif;color:#18323e;font-weight:750;font-size:clamp(1.1rem,1.35vw,1.22rem);letter-spacing:-.02em;line-height:1.4;margin:0 0 12px!important}
.ct-geos3__card p{font-size:.93rem;line-height:1.75;color:#475f6c;margin:0 0 20px!important;flex:1}
.ct-geos3__card a{display:inline-flex;gap:8px;align-items:center;align-self:flex-start;color:#ad071c;text-underline-offset:4px;font-size:.88rem;font-weight:750;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.ct-geos3__card a:hover{text-decoration:underline}
.ct-geos3__card a:focus-visible{outline:3px solid #b6001b;outline-offset:5px;border-radius:3px}
.ct-geos3__note{margin:20px auto 0!important;padding:15px 18px;max-width:1070px;color:#3d5e69;font-size:.87rem;line-height:1.7;border-radius:13px;border-left:3px solid #b6001b;background:#fff;overflow-wrap:anywhere}
@media (max-width:930px){.ct-geos3__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-geos3__card:last-child{grid-column:1/-1}}
@media (max-width:610px){.ct-geos3{padding:46px 16px}.ct-geos3__grid{grid-template-columns:1fr;gap:12px}.ct-geos3__card{padding:23px;border-radius:16px}.ct-geos3__card:last-child{grid-column:auto}.ct-geos3__intro{margin-bottom:26px}.ct-geos3__note{font-size:.84rem}}
@media (prefers-reduced-motion:reduce){.ct-geos3__card{transition:none}.ct-geos3__card:hover{transform:none}}
