/* Regional pet economies and validation — refined international investor edition */
.region-feature{margin-bottom:22px;grid-template-columns:minmax(0,1.28fr) minmax(0,.92fr);overflow:hidden;position:relative}
.region-feature:before{content:"";position:absolute;width:180px;height:180px;right:-120px;top:-110px;border:1px solid rgba(250,82,9,.13);border-radius:50%;pointer-events:none}
.region-feature .pet-population-copy p+p{margin-top:13px}
.region-feature .pet-population-copy p strong{color:#192831;font-weight:800}
.region-europe{background:#fff7f1}.region-usa{background:#fff4ed}
.regional-visual{gap:0;padding:25px 34px}
.regional-stat{padding:18px 0;border-bottom:1px solid #f2e4dc}
.regional-stat:last-of-type{border-bottom:0}
.regional-stat-label{display:block;color:#677782;font-size:10px;letter-spacing:.12em;font-weight:800}
.regional-stat-value{display:flex!important;align-items:baseline!important;gap:9px!important;margin:5px 0 2px!important;font-family:Manrope,'DM Sans',sans-serif;color:var(--orange);white-space:nowrap}
.regional-stat-number{font-size:clamp(43px,4.1vw,64px)!important;letter-spacing:-.065em!important;color:var(--orange)!important}
.regional-stat-unit{font-size:clamp(16px,1.7vw,22px)!important;letter-spacing:-.025em!important;color:var(--orange)!important}
.regional-stat-detail{display:block;color:#748087;font-size:11px;line-height:1.55}
.region-feature .regional-footnote{margin-top:15px;border-top:1px solid #f3e8e1;padding-top:13px;font-size:11px}

.region-title{font-family:Manrope,'DM Sans',sans-serif;font-size:clamp(34px,4.3vw,56px);line-height:1.04;letter-spacing:-.058em;margin:0 0 18px;color:var(--orange)}
.region-feature .kicker{margin-bottom:10px}
.regional-visual{display:grid;grid-template-columns:1fr 1fr;column-gap:26px;row-gap:0;padding:26px 34px}
.regional-stat{padding:18px 0;border-bottom:1px solid #f2e4dc}
.regional-stat:nth-last-child(2),.regional-stat:nth-last-child(3){border-bottom:1px solid #f2e4dc}
.regional-stat:last-of-type,.regional-stat:nth-last-of-type(2){border-bottom:0}
.validation-region-heading .kicker{margin-bottom:14px;display:block;white-space:normal;line-height:1.8;max-width:100%}
@media(max-width:760px){.region-title{font-size:clamp(28px,9vw,40px)}.regional-visual{grid-template-columns:1fr;padding:18px 22px}.regional-stat{padding:15px 0}.validation-region-heading .kicker{font-size:10px;letter-spacing:.12em}.validation-region-heading h3{font-size:clamp(24px,7vw,34px);line-height:1.12}.validation-region-heading p{font-size:14px;line-height:1.75}}

.prototype-lang-note{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:10px;font-weight:800;letter-spacing:.09em;color:#e65413;border:1px solid #ffd8c6;border-radius:100px;background:#fff5ed;padding:8px 11px}
.prototype-lang-note:before{content:"";width:6px;height:6px;border-radius:50%;background:#f65915}
.zoom-language-note{font-size:10px;letter-spacing:.1em;opacity:.65;font-weight:800}
.validation-region-heading{margin:61px 0 23px;max-width:990px}
.validation-region-heading .kicker{margin-bottom:14px;display:block;white-space:normal;line-height:1.8;max-width:100%}
.validation-region-heading h3{font-family:Manrope,'DM Sans',sans-serif;font-size:clamp(26px,3.1vw,40px);font-weight:800;line-height:1.2;letter-spacing:-.045em;margin:0 0 15px}
.validation-region-heading p{color:var(--muted);font-size:15px;line-height:1.85;margin:0;max-width:840px}
.regional-validation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.regional-validation-card{border:1px solid #e9e2dc;background:#fff;border-radius:24px;padding:29px;box-shadow:0 14px 36px rgba(40,29,21,.04);position:relative;overflow:hidden;transition:translate .3s,box-shadow .3s,border-color .3s;min-width:0}
.regional-validation-card:after{position:absolute;content:"";height:3px;left:26px;right:26px;top:0;background:linear-gradient(90deg,#f3530b,#ffc59f);border-radius:0 0 6px 6px}
.regional-validation-card:hover{translate:0 -3px;border-color:#ffd4be;box-shadow:0 20px 45px rgba(122,55,17,.08)}
.regional-validation-eyebrow{color:#d95a22;font-size:10px;font-weight:800;letter-spacing:.14em}
.regional-validation-main{margin:23px 0 10px;display:flex;flex-direction:column;gap:2px}
.regional-validation-main strong{font:800 clamp(36px,3.45vw,54px)/1.07 Manrope,'DM Sans',sans-serif;letter-spacing:-.067em;color:var(--orange);font-variant-numeric:tabular-nums;white-space:nowrap}
.regional-validation-main span{font-size:12px;font-weight:700;color:#667580}
.regional-validation-formula{color:#78838b;font-size:12px;line-height:1.75;min-height:82px;margin:0}
.regional-validation-divider{height:1px;background:#f0e4db;margin:20px 0}
.regional-validation-pilot{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px}
.regional-validation-pilot strong{font:800 27px/1.1 Manrope,'DM Sans',sans-serif;color:#25313a;letter-spacing:-.055em}
.regional-validation-pilot>div{font-weight:800;font-size:13px;color:#4a5963}
.regional-validation-detail{font-size:12px;color:#77838b;line-height:1.75;margin:10px 0 0}
.regional-method-note{display:flex;gap:15px;align-items:flex-start;margin-top:18px;padding:20px 23px;background:#fff8f4;border:1px solid #f4e5dc;border-radius:17px}
.regional-method-icon{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border:1px solid #f7a773;color:#e95814;border-radius:50%;font-weight:900;font-family:Georgia,serif}
.regional-method-note p{font-size:12px;line-height:1.8;color:#66717a;margin:0}
.regional-method-note p strong{color:#25313a}
.regional-method-note a{font-weight:800;color:#dd520a;margin-left:7px;white-space:nowrap}
@media(max-width:1050px){.region-feature{grid-template-columns:1fr}.regional-validation-card{padding:23px}.regional-validation-main strong{font-size:clamp(31px,4vw,48px)}.prototype-lang-note{font-size:9px;padding:7px 9px}}
@media(max-width:760px){.regional-validation-grid{grid-template-columns:1fr}.regional-validation-formula{min-height:0}.regional-visual{padding:14px 22px}.regional-stat-number{font-size:clamp(42px,12vw,58px)!important}.region-feature .pet-population-copy p{font-size:14px}.validation-region-heading{margin-top:45px}.prototype-lang-note{font-size:9px;letter-spacing:.035em}.zoom-language-note{display:none}}
@media(prefers-reduced-motion:reduce){.regional-validation-card{transition:none!important}}
