:root{--geo-header-offset: 150px}.geo-page{max-width:760px;margin:0 auto;padding:48px 22px 96px;color:#2b2320;font-size:18px;line-height:1.65;scroll-margin-top:var(--geo-header-offset)}.geo-page :where(h1,h2,h3,.geo-header,[id]){scroll-margin-top:var(--geo-header-offset)}.geo-page h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,2.7rem);line-height:1.12;margin:.1em 0 .25em;color:#2b2320}.geo-page h2{font-family:Georgia,serif;font-size:1.5rem;color:#2f4a3c;margin:2em 0 .4em}.geo-page .dek{font-size:1.2rem;font-style:italic;color:#b07a57;margin-bottom:.6em}.geo-page .byline{font-size:.82rem;text-transform:uppercase;letter-spacing:.07em;color:#9c8b78;margin:0 0 1.4em}.geo-page .breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 1em;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#b98c6e}.geo-page .breadcrumb li+li:before{content:"/";margin-right:8px;color:#cdbba6}.geo-page .breadcrumb a{color:#b98c6e;text-decoration:none}.geo-page img{max-width:100%;height:auto;border-radius:12px;margin:1.2em 0;display:block}.geo-page figure.geo-hero{margin:0 0 1.4em}.geo-page figure.geo-hero img{margin:0;aspect-ratio:3 / 2;-o-object-fit:cover;object-fit:cover;width:100%}.geo-page .geo-chart{background:#fff;border:1px solid #ece1d0;border-radius:12px;padding:18px 20px;margin:1.4em 0}.geo-page .geo-chart svg{display:block}.geo-page .answer-first{background:#fff;border-left:4px solid #C8694B;padding:18px 22px;border-radius:10px;font-size:1.05rem;box-shadow:0 2px 18px #7850320f}.geo-page .micro-lesson{background:#c8694b14;padding:14px 18px;border-radius:10px}.geo-page table{border-collapse:collapse;width:100%;max-width:100%;font-size:.95rem;background:#fff;border-radius:10px;margin:1em 0;display:block;overflow-x:auto}.geo-page caption{text-align:left;font-style:italic;color:#b98c6e;padding-bottom:6px}.geo-page th,.geo-page td{border:1px solid #ece1d0;padding:10px 12px;text-align:left;vertical-align:top}.geo-page thead th{background:#2f4a3c;color:#f5eee3}.geo-page blockquote{border-left:4px solid #B98C6E;margin:1.2em 0;padding:.5em 1.3em;font-style:italic;color:#2f4a3c;font-size:1.1rem}.geo-page ul{padding-left:1.2em}.geo-page li{margin:.35em 0}.geo-page a{color:#c8694b}.geo-page .cta,.geo-page section.cta{background:#2f4a3c;color:#f5eee3;padding:30px 26px;border-radius:16px;margin-top:2em;text-align:center}.geo-page .cta h2{color:#f5eee3;margin-top:0}.geo-page .btn,.geo-page a.btn-primary,.geo-page .cta a{display:inline-block;background:#c8694b;color:#fff!important;padding:15px 30px;border-radius:10px;text-decoration:none;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:700;margin-top:10px}.geo-page .geo-recommend{background:#fbf4e8;border:1px solid #ecdcc4;border-left:4px solid #2F4A3C;border-radius:12px;padding:22px 24px;margin:1.6em 0 2em}.geo-page .geo-recommend p.geo-recommend-eyebrow{font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;color:#b07a57;margin:0 0 .5em;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:700}.geo-page .geo-recommend p.geo-recommend-line{font-family:Georgia,serif;font-size:1.15rem;color:#2b2320;margin:0 0 .7em;line-height:1.5}.geo-page .geo-recommend p.geo-recommend-proof{font-size:.92rem;color:#2f4a3c;font-weight:600;margin:0 0 .9em}.geo-page .geo-recommend a.geo-recommend-cta{display:inline-block;background:#2f4a3c;color:#f5eee3!important;padding:12px 24px;border-radius:9px;text-decoration:none;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:700;font-size:.95rem}.geo-page .geo-recommend a.geo-recommend-cta:hover{background:#24382d}.geo-page .sources-section{background:#fbf4e8;border:1px solid #ecdcc4;border-radius:12px;padding:22px 24px;margin:2em 0}.geo-page .sources-section h2{margin-top:0;font-size:1.15rem}.geo-page .sources-list{padding-left:20px;margin:0;font-size:.92rem;color:#4a4038}.geo-page .sources-list li{margin:.5em 0;line-height:1.5}.geo-page .sources-list a{color:#2f4a3c;text-decoration:underline;word-break:break-word}.geo-page .sources-list .cited-as{display:block;color:#8a7a68;font-style:italic;font-size:.85rem;margin-top:.15em}
