/*
Theme Name: Africa Edge Monitor
Theme URI: https://africaedgemonitor.com
Author: Globalbit Website Factory
Description: Mobile-first African opportunity intelligence website with editorial and commercial conversion paths.
Version: 1.4.1
Requires PHP: 7.4
Text Domain: africaedge
*/
:root{--navy:#10273b;--ink:#14263a;--muted:#536577;--teal:#067b72;--gold:#c19a50;--paper:#f5f7f7;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);line-height:1.65;background:#fff}a{color:var(--teal)}.container{max-width:1160px;margin:auto;padding:0 24px}.site-header{border-bottom:1px solid #e3e9ec;background:#fff;position:sticky;top:0;z-index:30}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:850;letter-spacing:-.045em;font-size:1.36rem;text-decoration:none;color:var(--navy)}.brand span{color:var(--teal)}.site-nav{display:flex;gap:22px;align-items:center}.site-nav a{text-decoration:none;font-size:.91rem;font-weight:700;color:var(--ink)}.site-nav .nav-cta{color:white;background:var(--teal);padding:10px 16px;border-radius:7px}.menu-toggle{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:850;font-size:.75rem;color:var(--gold)}.hero{background:linear-gradient(112deg,#10283d,#0c4b51);color:white;padding:90px 0 100px}.hero h1{font-size:clamp(2.55rem,6vw,5.2rem);line-height:1.09;letter-spacing:-.055em;max-width:920px;margin:15px 0 25px}.hero p{font-size:1.14rem;color:#dce9ed;max-width:720px}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.button{display:inline-block;text-decoration:none;padding:13px 20px;border-radius:8px;background:var(--teal);color:#fff;font-weight:800}.button-light{background:white;color:var(--navy)}.button-outline{border:1px solid #9ab7c0;background:transparent;color:#fff}section{padding:75px 0}.section-head{margin-bottom:30px}.section-head h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.18;letter-spacing:-.04em;margin:10px 0}.section-head p{max-width:740px;color:var(--muted);margin:0}.soft{background:var(--paper)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{border:1px solid #dfe7e7;border-radius:13px;background:white;padding:26px}.card h3{margin:6px 0 8px;font-size:1.28rem;line-height:1.32}.card p{margin:0;color:var(--muted)}.card a{font-weight:800}.tag{color:var(--teal);text-transform:uppercase;letter-spacing:.1em;font-weight:850;font-size:.72rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.dark{background:var(--navy);color:white}.dark p{color:#c9d9e0}.dark .section-head p{color:#c9d9e0}.foot{background:#0b1d2c;color:#bfd0d8;padding:46px 0}.foot a{color:#e3f5f3}.foot-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}.entry{max-width:830px;padding-top:70px;padding-bottom:100px}.entry h1{font-size:clamp(2.25rem,4vw,3.8rem);letter-spacing:-.045em;line-height:1.18}.entry-content a{overflow-wrap:anywhere}.entry-content h2{margin-top:2rem}.notice{padding:18px 22px;border-left:4px solid var(--teal);background:#eef6f4;margin:20px 0}input,textarea{width:100%;padding:13px;border:1px solid #aebcc4;border-radius:6px;font:inherit}label{display:block;font-weight:700;margin-top:15px}button{border:0;cursor:pointer;font:inherit}small{font-size:.78rem}@media(max-width:820px){.grid,.split{grid-template-columns:1fr}.hero{padding:64px 0}.site-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:22px 25px;flex-direction:column;align-items:flex-start;box-shadow:0 12px 20px #10273b20}.site-nav.open{display:flex}.menu-toggle{display:block;background:#eef4f4;border-radius:7px;padding:9px 12px;font-weight:800;color:var(--ink)}section{padding:52px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

:focus-visible{outline:3px solid #d4a141;outline-offset:3px}.meta{color:var(--muted);font-size:.9rem}.archive-grid{padding-top:20px;padding-bottom:85px}.report-link{display:inline-block;margin-top:18px}.notice strong{font-weight:850}

/* Business model and evidence experience */
.product-card{display:flex;flex-direction:column;align-items:flex-start}.product-card p{margin:6px 0}.product-card .product-status{margin-top:auto;padding-top:24px;font-size:.83rem;font-weight:700;color:#496678}.product-card.featured{border:2px solid var(--teal);box-shadow:0 14px 32px #0d495014}.product-card .report-link{font-weight:800;margin-top:12px}.evidence{background:#fff}.evidence p{color:var(--muted);max-width:530px}.evidence h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.18;letter-spacing:-.04em}.evidence-steps{display:grid;gap:10px}.evidence-steps>div{padding:18px 21px;background:#f4f8f8;border:1px solid #dae5e5;border-radius:9px;display:flex;gap:22px;align-items:center}.evidence-steps b{color:var(--teal);font-size:.86rem}.evidence-steps span{font-weight:700}.screen-reader-text{position:absolute;left:-9999px}.screen-reader-text:focus{left:12px;top:12px;background:white;color:black;padding:12px;z-index:100}


/* Globalbit Website Factory premium layer */
:root{--navy:#102f31;--ink:#163835;--muted:#536762;--teal:#176354;--gold:#c7a975;--paper:#f4f7f3}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink)}
.site-header{box-shadow:0 2px 18px rgba(12,48,43,.045)}.brand{font-size:1.22rem;letter-spacing:-.055em}.site-nav{gap:17px}.site-nav a{font-size:.88rem}.site-nav a:hover{text-decoration:underline;text-underline-offset:7px}
.hero{background:radial-gradient(ellipse at 95% 15%,rgba(43,110,96,.64),transparent 55%),linear-gradient(120deg,#102f31,#173b38);padding:clamp(68px,8vw,120px) 0}.hero h1{max-width:1020px;font-size:clamp(2.7rem,5.9vw,5.8rem)}.hero p{font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.8}.hero .eyebrow{color:#d9bc86}
.card{transition:transform .2s ease,box-shadow .2s ease;background:#fff;border:1px solid #dfe7df;border-radius:15px;box-shadow:0 3px 14px rgba(14,46,43,.025)}.card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(13,55,48,.08)}.card h3{color:#163b37}.soft{background:#f2f6f2}.button{transition:filter .2s ease,transform .2s ease}.button:hover{filter:brightness(1.08);transform:translateY(-1px)}.button-light{background:#d8bc84;color:#183735}.evidence{background:#f8faf7}
@media(max-width:1030px){.site-nav{gap:12px}.site-nav a{font-size:.82rem}}
@media(max-width:820px){.site-nav{gap:0}.site-nav a{padding:12px 0;width:100%;border-bottom:1px solid #e1e8e1}.hero{padding:70px 0}.card:hover{transform:none}.brand{font-size:1.08rem}}
@media(prefers-reduced-motion:reduce){.card,.button{transition:none}.card:hover,.button:hover{transform:none}}


/* aem-accessibility-20261014 */
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #bf9d5d;outline-offset:3px}
@media (max-width:820px){
.site-nav.open{max-height:82vh;overflow-y:auto}
.site-nav a{min-height:43px;display:flex;align-items:center}
.menu-toggle{min-height:44px;min-width:44px}
}


/* AEM narrow viewport containment */
html,body{max-width:100%;overflow-x:clip}
.site-header,.hero,main,footer{max-width:100%}
.hero .container,.hero .wrap,.hero .hero-content,.hero .section-inner{min-width:0;max-width:100%}
.hero h1{overflow-wrap:break-word}
.hero p{overflow-wrap:anywhere}
@media(max-width:600px){
.hero{padding:54px 0 66px}
.hero h1{font-size:clamp(2rem,9.1vw,2.7rem);line-height:1.1;letter-spacing:-.045em}
.hero .actions,.hero .hero-actions,.hero .cta-row{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.hero .button,.hero a.button{max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}
}


/* Globalbit mobile cookie consent and content containment v1 */
@media (max-width:600px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  .hero p,.hero .lead,.hero .hero-description{max-width:100%;overflow-wrap:break-word;word-break:normal}
  .cookieadmin_law_container{box-sizing:border-box!important;left:8px!important;right:8px!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;min-width:0!important;padding:0!important;overflow-wrap:anywhere!important}
  .cookieadmin_law_container *{box-sizing:border-box!important;max-width:100%!important}
  .cookieadmin_consent_inside{width:100%!important;max-width:100%!important;padding:14px!important;overflow-x:hidden!important}
  .cookieadmin_notice_con{width:100%!important;min-width:0!important;overflow-wrap:anywhere!important;white-space:normal!important;font-size:13px!important;line-height:1.5!important}
  .cookieadmin_consent_btns{display:flex!important;flex-wrap:wrap!important;gap:7px!important;width:100%!important;min-width:0!important}
  .cookieadmin_consent_btns button{flex:1 1 85px!important;min-width:0!important;width:auto!important;white-space:normal!important;font-size:12px!important;padding:9px 5px!important}
}

/* AfricaEdgeMonitor editorial grid */
.aem-editorial{padding:76px 0}.aem-editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.aem-editorial-card{min-height:250px;display:flex;flex-direction:column;gap:12px;padding:29px}.aem-editorial-card h3{font-size:1.36rem;line-height:1.2;margin:0}.aem-editorial-card p{margin:0 0 14px;line-height:1.65}.aem-editorial-card a{margin-top:auto;font-weight:750;color:#176354;text-decoration:none}.aem-editorial-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;margin-top:28px;background:#ecf3ef;border-radius:15px}.aem-editorial-footer h3{margin:8px 0}.aem-editorial-footer p{margin-bottom:0}.aem-editorial-footer .button{flex-shrink:0}.aem-editorial-card a:hover,.aem-editorial-footer a:hover{text-decoration:underline}
@media(max-width:950px){.aem-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aem-editorial-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.aem-editorial{padding:48px 0}.aem-editorial-grid{grid-template-columns:minmax(0,1fr)}.aem-editorial-card{min-height:0;padding:24px}.aem-editorial-footer{padding:24px}.aem-editorial-footer .button{white-space:normal;max-width:100%}}

/* Globalbit Sectors Premium Layout */
.aem-sector-page{color:#183b38}.aem-sector-hero{padding:clamp(65px,8vw,115px) 0;background:radial-gradient(circle at 90% 5%,#286456 0%,#163a38 40%,#0e2d30 100%);color:#fff}
.aem-kicker{font-size:.75rem;letter-spacing:.17em;font-weight:800;color:#bfa26f;text-transform:uppercase}
.aem-sector-hero h1{font-size:clamp(2.55rem,5.2vw,5rem);line-height:1.08;letter-spacing:-.052em;color:#fff;max-width:930px;margin:20px 0}
.aem-sector-hero h1 span{color:#dcc28b}.aem-sector-hero p{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7;color:#e0eae5;max-width:720px}
.aem-sector-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:29px}.aem-gold-btn,.aem-outline-btn{display:inline-block;padding:14px 22px;border-radius:7px;text-decoration:none;font-weight:750}
.aem-gold-btn{background:#d7bb83;color:#142f2e}.aem-outline-btn{color:#fff;border:1px solid #9bc2b3}.aem-sector-content{padding-top:75px;padding-bottom:65px}
.aem-sector-content h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.13;max-width:850px;letter-spacing:-.035em;margin:14px 0}
.aem-sector-intro{max-width:770px;color:#526762;font-size:1.08rem;line-height:1.7}
.aem-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}
.aem-sector-card{display:flex;flex-direction:column;gap:13px;padding:30px;border:1px solid #dce5de;border-radius:15px;background:#f8faf8;min-width:0}
.aem-sector-num{font-size:.72rem;letter-spacing:.12em;color:#93753e;font-weight:800}.aem-sector-card h3{margin:0;color:#193b37;font-size:1.43rem;line-height:1.25}.aem-sector-card p{margin:0 0 14px;line-height:1.65;color:#52655f}.aem-sector-card a{margin-top:auto;color:#176554;font-weight:750}
.aem-sector-feature{display:flex;gap:28px;align-items:center;justify-content:space-between;background:#edf3ee;border-radius:18px;padding:38px;margin-bottom:65px}
.aem-sector-feature h2{font-size:clamp(1.75rem,2.5vw,2.5rem);margin:12px 0}.aem-sector-feature p{max-width:650px;line-height:1.7}
.aem-market-links{display:flex;flex-direction:column;min-width:170px;gap:12px}.aem-market-links a{color:#185d50;font-weight:800}
.aem-sector-cta{background:#153834;padding:72px 0;color:#fff}.aem-sector-cta h2{font-size:clamp(1.9rem,3vw,3rem);color:#fff;margin:15px 0}.aem-sector-cta p{color:#e0eae5;max-width:750px;line-height:1.7}.aem-sector-cta a{margin-top:10px}
@media(max-width:950px){.aem-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.aem-sector-hero{padding:56px 0}.aem-sector-grid{grid-template-columns:minmax(0,1fr)}.aem-sector-card{padding:24px}.aem-sector-feature{flex-direction:column;align-items:stretch;padding:25px}.aem-sector-actions{flex-direction:column}.aem-sector-actions a{max-width:100%;text-align:center}}


/* GLOBALBIT UNIFIED DESIGN SYSTEM v1.4 */
:root{--gb-forest:#102f31;--gb-teal:#176354;--gb-gold:#d4b77d;--gb-ink:#193b38;--gb-muted:#526761;--gb-tint:#f4f7f3;--gb-stroke:#dbe5dd;--gb-radius:14px;--gb-width:1160px}
.gb-page{color:var(--gb-ink)}.gb-page-hero{background:radial-gradient(circle at 90% 15%,#266054 0%,#173b38 39%,#102f31 100%);padding:clamp(52px,6vw,85px) 0;color:#fff}
.gb-kicker,.gb-page .aem-kicker{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--gb-gold)}
.gb-page-hero h1{font-size:clamp(2.7rem,5vw,4.7rem);color:white;letter-spacing:-.046em;line-height:1.1;margin:14px 0 20px}
.gb-page-hero-sub{color:#deebe4;max-width:720px;font-size:clamp(1rem,1.6vw,1.17rem);line-height:1.75}
.gb-page-body{padding:clamp(42px,5vw,75px) 0 85px}.gb-content{max-width:var(--gb-width);margin:auto}
.gb-content>h2{font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1.2;letter-spacing:-.03em;color:var(--gb-ink);margin:0 0 22px}
.gb-content>h3{font-size:1.25rem;color:var(--gb-ink);margin:26px 0 10px}
.gb-content p,.gb-content li{line-height:1.75;color:var(--gb-muted);font-size:1.04rem}
.gb-content a{color:var(--gb-teal);text-decoration-thickness:1px;text-underline-offset:3px}
.gb-content section{max-width:100%}
.gb-content article,.gb-content .card,.gb-page .aem-sector-card{box-shadow:0 2px 15px rgba(12,48,43,.035);border:1px solid var(--gb-stroke);border-radius:var(--gb-radius)}
.gb-content>h3 + p{margin-top:0}
.gb-content .gb-status{padding:20px 24px;background:#f1f4ef;border-left:4px solid #b79a62;border-radius:5px;margin-top:26px}
.gb-content>ol,.gb-content>ul{padding:20px 30px;background:var(--gb-tint);border-radius:var(--gb-radius)}
.gb-page-sectors .aem-sector-hero{background:radial-gradient(circle at 90% 15%,#266054 0%,#173b38 39%,#102f31 100%);padding:clamp(52px,6vw,85px) 0}
.aem-sector-hero h1{font-size:clamp(2.7rem,5vw,4.7rem)}.aem-sector-card{background:#f8faf8}
.site-header .brand{white-space:nowrap}.site-nav a{white-space:nowrap}
@media(max-width:840px){.gb-page-hero{padding:55px 0}.gb-page-body{padding:42px 0 65px}.gb-content{min-width:0}.gb-content section[style]{max-width:100%}.gb-content div[style*="display:flex"]{max-width:100%}}
@media(max-width:600px){.gb-page-hero h1{font-size:clamp(2.3rem,10vw,3rem)}.gb-page-hero-sub{font-size:1rem}.gb-content>h3{margin-top:23px}.gb-content{overflow-wrap:break-word}}

/* Prevent double hero on rich editorial pages */
.gb-page-markets>.gb-page-hero,.gb-page-research>.gb-page-hero{display:none}
.gb-page-markets .gb-page-body,.gb-page-research .gb-page-body{padding-top:42px}

/* Globalbit shared editorial depth components */
.gb-discovery{padding:42px 0;margin:28px 0;border-top:1px solid #dae5de}.gb-discovery>h2{font-size:clamp(1.6rem,2.7vw,2.5rem);letter-spacing:-.035em;margin:12px 0}.gb-discovery>p{max-width:790px;line-height:1.7;color:#526761}.gb-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:27px 0}.gb-discovery-card{padding:24px;background:#f7faf8;border:1px solid #dce6de;border-radius:14px}.gb-discovery-card span{color:#9a7e4b;letter-spacing:.12em;font-weight:750;font-size:.72rem}.gb-discovery-card h3{font-size:1.18rem;line-height:1.3;color:#173b38;margin:15px 0}.gb-discovery-card p{font-size:.94rem;line-height:1.6;color:#51655f}.gb-nextstep{display:flex;justify-content:space-between;align-items:center;gap:28px;background:#edf3ee;border-radius:16px;padding:32px;margin:22px 0 44px}.gb-nextstep h2{font-size:clamp(1.55rem,2.5vw,2.3rem);margin:10px 0}.gb-nextstep p{max-width:650px;line-height:1.7}.gb-nextstep-links{display:flex;flex-direction:column;gap:13px;min-width:180px}.gb-nextstep-links a{color:#176354;font-weight:800;text-decoration:none}
@media(max-width:900px){.gb-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.gb-discovery-grid{grid-template-columns:1fr}.gb-nextstep{flex-direction:column;align-items:stretch;padding:24px}}

/* Globalbit commercial template */
.gb-service-hero{background:radial-gradient(circle at 90% 10%,#276154,#102f31 70%);color:#fff;padding:clamp(65px,7vw,104px) 0}.gb-service-hero h1{font-size:clamp(2.6rem,5vw,5rem);line-height:1.07;max-width:950px;letter-spacing:-.045em;color:white;margin:18px 0}.gb-service-hero p:not(.gb-kicker){max-width:780px;color:#e4ede7;line-height:1.75;font-size:1.16rem}.gb-primary-btn{display:inline-block;background:#d4b77d;color:#102f31;padding:14px 22px;border-radius:7px;font-weight:800;text-decoration:none;margin-top:16px}.gb-service-section{padding-top:78px;padding-bottom:65px}.gb-service-section h2,.gb-service-how h2{font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.03em;line-height:1.18;max-width:780px}.gb-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.gb-service-grid article{display:flex;flex-direction:column;background:#f7faf8;border:1px solid #dce6de;border-radius:14px;padding:29px}.gb-service-grid article span{font-size:.73rem;letter-spacing:.13em;font-weight:800;color:#947742}.gb-service-grid h3{font-size:1.45rem;color:#173b38;line-height:1.2}.gb-service-grid p{line-height:1.7;color:#536760}.gb-service-grid strong{margin-top:auto;padding-top:20px;color:#176354}.gb-service-how{padding-bottom:78px}.gb-service-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px}.gb-service-steps>div{border-top:3px solid #c9a972;padding-top:17px}.gb-service-steps b{color:#987945}.gb-service-steps h3{color:#173b38}.gb-service-steps p{line-height:1.7;color:#526761}.gb-service-final{background:#173b38;color:#fff;padding:65px 0}.gb-service-final h2{color:#fff;max-width:900px;font-size:clamp(1.9rem,3.2vw,3rem)}.gb-service-final p:not(.gb-kicker){max-width:760px;color:#d7e5df;line-height:1.7}.gb-service-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.gb-service-actions>a:not(.gb-primary-btn){color:#dfc48e;font-weight:750}
@media(max-width:880px){.gb-service-grid{grid-template-columns:1fr 1fr}.gb-service-steps{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.gb-service-grid,.gb-service-steps{grid-template-columns:1fr}.gb-service-hero{padding:55px 0}.gb-service-section{padding-top:52px}.gb-service-grid article{padding:24px}}


/* Globalbit responsive foundation: constrain actual content widths */
html{overflow-x:hidden}
body{max-width:100%;overflow-x:hidden}
.container{width:min(100% - 40px,1160px);max-width:100%;margin-left:auto;margin-right:auto}
.container>*,.gb-page,.gb-service-page,.aem-sector-page{min-width:0}
.gb-service-hero h1,.gb-page-hero h1,.aem-sector-hero h1,.hero h1{max-width:100%;overflow-wrap:break-word}
.gb-service-hero p,.gb-page-hero p,.aem-sector-hero p,.hero p{max-width:100%;overflow-wrap:break-word}
@media(max-width:600px){
.container{width:calc(100% - 40px);padding-left:0;padding-right:0}
.gb-service-hero h1,.gb-page-hero h1,.aem-sector-hero h1,.hero h1{font-size:clamp(2rem,9vw,2.55rem);line-height:1.12}
.gb-service-hero p,.gb-page-hero p,.aem-sector-hero p,.hero p{font-size:1rem;line-height:1.65}
.gb-service-grid,.gb-discovery-grid,.aem-sector-grid{grid-template-columns:minmax(0,1fr)}
.gb-primary-btn,.aem-gold-btn,.button{white-space:normal;max-width:100%}
}

/* AEM compact interior intro (2026-10-15): interior pages share one restrained
   introduction style with the Elementor pages; only the homepage keeps a hero. */
.gb-intro{background:#fff;color:var(--gb-ink);padding:clamp(30px,3.4vw,48px) 0 clamp(26px,2.6vw,36px);border-bottom:1px solid var(--gb-stroke)}
.gb-intro .gb-kicker{color:#846329}
.gb-intro h1{font-size:clamp(2rem,3.4vw,2.625rem);line-height:1.18;letter-spacing:-.025em;color:var(--gb-ink);margin:12px 0 14px;max-width:900px}
.gb-intro-sub{color:var(--gb-muted);max-width:780px;font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.7;margin:0}
.gb-page-body{padding-top:clamp(34px,4vw,56px)}
@media(max-width:600px){.gb-intro{padding:28px 0 24px}.gb-intro h1{font-size:2rem;margin:10px 0 12px}.gb-intro-sub{font-size:1.0625rem}.gb-page-body{padding-top:32px}}