/* Readable product summaries, planning cards and accessible native FAQs. */
.geo-overview{padding:76px 0;background:linear-gradient(145deg,#f4f8fc,#fff 64%);border-bottom:1px solid #e7edf3}
.geo-heading{max-width:850px;margin-bottom:32px}.geo-eyebrow{display:block;color:#186abc;font-size:11px;font-weight:750;letter-spacing:.17em;margin-bottom:12px}
.geo-heading h2{font-size:clamp(25px,3vw,38px);line-height:1.3;letter-spacing:-.03em;margin:0 0 18px;color:#12243b}
.geo-heading>p{font-size:16px;line-height:1.9;color:#526173;margin:0;max-width:800px}
.geo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.geo-card{padding:28px;border:1px solid #e1e8f0;border-radius:18px;background:#fff;box-shadow:0 12px 34px #1e467007;display:flex;flex-direction:column;align-items:flex-start}
.geo-card-number{font-size:12px;font-weight:700;color:#3c7ebe;letter-spacing:.1em;margin-bottom:22px}
.geo-card h3{font-size:20px;color:#14263c;margin:0 0 13px;line-height:1.45}.geo-card p{font-size:15px;line-height:1.85;color:#566373;margin:0 0 20px;overflow-wrap:anywhere}
.geo-card a{margin-top:auto;font-size:14px;font-weight:650;color:#075fab}.geo-card a span{margin-left:10px}
.geo-faq{padding:72px 0;background:#f7f9fc}.geo-faq details{border-top:1px solid #dce5ed;padding:0 4px}.geo-faq details:last-of-type{border-bottom:1px solid #dce5ed}
.geo-faq summary{cursor:pointer;list-style:none;padding:23px 40px 23px 0;font-size:18px;font-weight:600;color:#183047;position:relative;line-height:1.6}.geo-faq summary::-webkit-details-marker{display:none}
.geo-faq summary::after{content:'+';position:absolute;right:8px;font-size:25px;top:18px;color:#186abc;font-weight:400}.geo-faq details[open] summary::after{content:'−'}
.geo-faq details p{font-size:16px;line-height:1.9;max-width:890px;color:#526173;margin:0 0 26px}.geo-source{font-size:12px!important;line-height:1.8;color:#667588;margin-top:24px}.geo-source a{white-space:normal}
.geo-faq summary:focus-visible,.geo-card a:focus-visible{outline:3px solid #3d8be0;outline-offset:4px;border-radius:4px}
.media-slide-copy h1{font-size:clamp(32px,4.6vw,64px);line-height:1.1;margin:12px 0 18px;letter-spacing:-.045em}
@media(max-width:760px){.geo-overview,.geo-faq{padding:44px 0}.geo-cards{grid-template-columns:1fr;gap:12px}.geo-card{padding:23px}.geo-card-number{margin-bottom:14px}.geo-heading h2{font-size:27px}.geo-faq summary{font-size:17px}.geo-heading>p{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
