/* Thailand review page: retain Grow's homepage visuals and readable typography. */
.country-landing .country-section{padding:80px 0;background:#fff;scroll-margin-top:120px}
.country-landing .country-tint{background:#f7f5ee}
.country-landing .country-shell{width:88%;max-width:1200px;margin:auto}
.country-landing .country-narrow{max-width:900px}
.country-landing .country-eyebrow{color:#607343;font-size:13px!important;font-weight:700;line-height:1.5;letter-spacing:.12em;margin-bottom:18px;padding:0}
.country-landing .country-section h2{font-size:clamp(28px,3vw,42px)!important;line-height:1.2;font-weight:700;color:#373f2f;letter-spacing:-.025em;margin:0 0 24px;padding:0}
.country-landing .country-section h3{font-size:23px!important;line-height:1.35;font-weight:600;color:#373f2f;margin:12px 0 16px;padding:0}
.country-landing .country-section p{font-size:17px;line-height:1.75;color:#4c5147;padding:0;margin:0 0 18px}
.country-landing .country-split{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.country-landing .country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}
.country-landing .country-grid article{border-top:2px solid #a8bd89;padding-top:24px}
.country-landing .country-grid article>span{font-size:12px;letter-spacing:.1em;color:#607343;font-weight:700}
.country-landing .country-deck{max-width:720px}
.country-landing #main-content .country-visual-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;padding:0;margin:36px 0 0}
.country-landing .country-visual-flow li{position:relative;text-align:center;min-width:0}
.country-landing .country-illustration{padding:12px 24px;margin-bottom:24px;border:1px solid #e2e6d8;background:#fff;border-radius:22px}
.country-landing .country-illustration svg{display:block;width:100%;height:180px}
.country-landing .country-visual-flow li:not(:last-child)::after{content:'→';position:absolute;top:85px;right:-30px;color:#799357;font-size:26px;line-height:1}
.country-landing .country-stage{font-size:12px;letter-spacing:.12em;font-weight:700;color:#607343}
.country-landing .country-visual-flow h3{margin:10px 0!important;font-size:25px!important}
.country-landing .country-visual-flow p{max-width:280px;margin:0 auto!important;font-size:16px!important;line-height:1.6!important}
@media(max-width:767px){.country-landing #main-content .country-visual-flow{grid-template-columns:1fr;gap:42px}.country-landing .country-visual-flow li{max-width:360px;width:100%;margin:auto}.country-landing .country-visual-flow li:not(:last-child)::after{content:'↓';top:auto;bottom:-32px;right:calc(50% - 8px);font-size:23px}.country-landing .country-illustration{margin-bottom:16px}.country-landing .country-illustration svg{height:150px}}
.country-landing .country-section a{color:#465c31;text-decoration:underline;text-underline-offset:4px}
.country-landing .country-section a:focus-visible,.country-landing summary:focus-visible{outline:2px solid #465c31;outline-offset:5px}
.country-landing .country-link{font-weight:600;display:inline-block;margin-top:14px}
.country-landing .country-proof-label{font-size:12px;letter-spacing:.1em;text-align:center;padding:0 6%;color:#68735d}
.country-landing .country-steps{display:grid;grid-template-columns:1fr 1fr;gap:28px 48px;list-style:decimal;padding:16px 0 0 26px}
.country-landing .country-steps li{padding-left:8px}
.country-landing .country-steps li::marker{color:#718c50;font-weight:700}
.country-landing details{background:#fff;border:1px solid #e1e3d9;border-radius:10px;padding:22px 24px;margin-bottom:12px}
.country-landing summary{cursor:pointer;font-size:18px;font-weight:600;line-height:1.5;color:#373f2f}
.country-landing details p{margin:18px 0 0!important}
.country-landing .country-contact-heading{max-width:740px;margin:0 auto 32px;text-align:center}
.country-landing .country-form{max-width:920px;margin:auto;border:1px solid #e1e3d9;border-radius:16px;overflow:hidden;background:#fff}
.country-landing .country-fallback{text-align:center;margin-top:18px!important;font-size:15px!important}
.country-landing #main-content .et_pb_slider_0 .et_pb_slide_title{font-size:clamp(32px,3.4vw,48px)!important;line-height:1.13!important}
@media(max-width:980px){.country-landing .country-grid{grid-template-columns:1fr}.country-landing .country-split{gap:32px}.country-landing .country-section{padding:56px 0}}
@media(max-width:767px){.country-landing .country-split,.country-landing .country-steps{grid-template-columns:1fr}.country-landing .country-shell{width:90%}.country-landing .country-section{padding:44px 0}.country-landing .country-section p{font-size:16px}.country-landing details{padding:18px}.country-landing .country-steps{gap:12px}}
