.hapo-geo-readiness{min-height:986px;background:#fff;color:#0b0b0c;font-family:Manrope,sans-serif}.hapo-geo-readiness *{box-sizing:border-box}.hapo-geo-readiness--full{position:relative;left:50%;width:100vw;margin-left:-50vw}.hapo-geo-readiness--container{width:100%}.hapo-geo-readiness__inner{width:min(1380px,calc(100% - 48px));margin:auto;padding:136px 0 154px}.hapo-geo-readiness__header{text-align:center}.hapo-geo-readiness .hapo-geo-readiness__header h2,.hapo-geo-readiness .hapo-geo-readiness__header h3{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0;color:#0b0b0c;font-size:42px;font-weight:800;letter-spacing:-.035em;line-height:1.18}.hapo-geo-readiness__header strong{color:#ff8422;font-weight:800}.hapo-geo-readiness__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:255px 233px;grid-auto-rows:minmax(233px,auto);gap:28px 24px;margin:64px 0 0;padding:0;list-style:none}.hapo-geo-readiness__card{display:flex;min-width:0;flex-direction:column;align-items:center;margin:0!important;padding:32px 25px 24px;border-radius:8px;background:#fff;box-shadow:0 4px 28px rgba(0,0,0,.065);list-style:none;text-align:center;transition:transform .35s ease,box-shadow .35s ease}.hapo-geo-readiness__card--featured{grid-row:span 2}.hapo-geo-readiness__icon{display:block;width:32px;height:32px;flex:none;margin:0 auto 22px;color:#ff8422}.hapo-geo-readiness__icon circle:first-child{stroke-dasharray:77;stroke-dashoffset:0;animation:hapo-geo-readiness-draw 6s ease-in-out infinite}.hapo-geo-readiness__card-body{width:100%}.hapo-geo-readiness .hapo-geo-readiness__card h3{max-width:275px;margin:0 auto 13px;color:#111;font-size:18px;font-weight:800;line-height:1.31}.hapo-geo-readiness .hapo-geo-readiness__card p{margin:0;color:#737373;font-size:16px;font-weight:500;line-height:1.37}.hapo-geo-readiness__card--featured .hapo-geo-readiness__card-body{text-align:left}.hapo-geo-readiness .hapo-geo-readiness__card--featured h3{text-align:center}.hapo-geo-readiness__bullets{margin:4px 0 0;padding:0 0 0 20px;color:#737373;text-align:left}.hapo-geo-readiness__bullets li{margin:0!important;color:#737373;font-size:16px;font-weight:500;line-height:1.5;list-style:disc}.hapo-geo-readiness__empty{text-align:center}@keyframes hapo-geo-readiness-draw{0%,8%{stroke-dashoffset:77}28%,88%{stroke-dashoffset:0}100%{stroke-dashoffset:-77}}@media(hover:hover) and (pointer:fine){.hapo-geo-readiness__card:hover{transform:translateY(-5px);box-shadow:0 15px 36px rgba(255,132,34,.11)}}@media(max-width:1100px){.hapo-geo-readiness{min-height:0}.hapo-geo-readiness__inner{padding:95px 0 115px}.hapo-geo-readiness .hapo-geo-readiness__header h2,.hapo-geo-readiness .hapo-geo-readiness__header h3{font-size:34px}.hapo-geo-readiness__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(230px,auto);gap:20px}.hapo-geo-readiness__card--featured{grid-row:span 2}.hapo-geo-readiness__card{padding:28px 24px}}@media(max-width:650px){.hapo-geo-readiness__inner{width:calc(100% - 36px);padding:70px 0 85px}.hapo-geo-readiness .hapo-geo-readiness__header h2,.hapo-geo-readiness .hapo-geo-readiness__header h3{font-size:29px}.hapo-geo-readiness__grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:16px;margin-top:42px}.hapo-geo-readiness__card--featured{grid-row:auto}.hapo-geo-readiness__card{min-height:210px;padding:25px 22px}.hapo-geo-readiness .hapo-geo-readiness__card h3{font-size:17px}.hapo-geo-readiness .hapo-geo-readiness__card p,.hapo-geo-readiness__bullets li{font-size:14px}}@media(prefers-reduced-motion:reduce){.hapo-geo-readiness__icon circle:first-child{animation:none;stroke-dashoffset:0}.hapo-geo-readiness__card{transition:none}}

/* Mobile reference correction — 2026-10-20 (GEO.jpg, 375×27071). */
@media(max-width:650px){.hapo-geo-readiness .hapo-geo-readiness__header h2,.hapo-geo-readiness .hapo-geo-readiness__header h3{gap:4px;font-size:26px;letter-spacing:-.02em;line-height:1.3}}
