
/* Investor edition — focused additions, consistent with existing visual system */
.pet-population-feature{grid-column:1/-1;display:grid;grid-template-columns:1.4fr .9fr;gap:35px;padding:34px 38px;margin:0 0 22px;border-radius:26px;background:#fff5ed;border:1px solid rgba(245,87,8,.22);color:#1b292f;box-shadow:0 16px 50px rgba(102,40,14,.055)}
.pet-population-copy h3{font-family:Manrope,Arial,sans-serif;font-size:clamp(25px,2.75vw,39px);line-height:1.13;letter-spacing:-.045em;max-width:700px;margin:13px 0 14px;font-weight:800}
.pet-population-copy p{font-size:15px;line-height:1.83;color:#526069;margin:0}.pet-population-sources{display:flex;flex-wrap:wrap;gap:20px;margin-top:18px;font-weight:800;font-size:12px}.pet-population-sources a{color:#ef4f05;text-decoration:none}
.pet-population-visual{background:white;border-radius:20px;padding:30px 26px;display:flex;flex-direction:column;justify-content:center;gap:25px;box-shadow:0 0 0 1px rgba(244,93,26,.08)}
.pet-population-visual>div span{font-size:11px;letter-spacing:.13em;font-weight:800;color:#68767d}.pet-population-visual strong{display:block;color:#f5510c;font-weight:800;font-size:44px;letter-spacing:-.05em}.pet-population-visual strong small{font-size:15px}.pet-population-visual>small{font-size:11px;line-height:1.5;color:#7c888d}.pet-population-bar{height:9px;background:linear-gradient(90deg,#ffb878,#ff5507);width:var(--fill);max-width:100%;border-radius:20px}.pet-population-bar.secondary{background:#b5c0c5}
.validation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}.validation-stat{border:1px solid rgba(217,224,224,.8);background:#fff;border-radius:22px;padding:25px 22px;min-height:270px;display:flex;flex-direction:column;box-shadow:0 12px 34px rgba(40,40,40,.035)}.validation-stat-highlight{background:#fff5ed;border-color:#ffb591}.validation-stat-wide{grid-column:span 4;min-height:0;display:grid;grid-template-columns:220px 1fr;column-gap:30px;position:relative}.validation-stat-wide .validation-index{grid-column:1/-1}.validation-stat-wide strong{grid-column:1;grid-row:2/4;align-self:center}.validation-stat-wide h3{grid-column:2;grid-row:2}.validation-stat-wide p{grid-column:2;grid-row:3}.validation-stat-wide a{grid-column:2;grid-row:4;color:#ee4c05;font-weight:800;margin-top:10px;text-decoration:none;font-size:12px}.validation-index{font-size:11px;letter-spacing:.1em;font-weight:800;color:#f45a18;margin-bottom:15px}.validation-stat>strong{font-family:Manrope,Arial,sans-serif;font-size:clamp(31px,3vw,48px);letter-spacing:-.05em;color:#172830;line-height:1.06;margin-bottom:14px}.validation-stat>strong span{color:#f54d07}.validation-stat h3{font-weight:800;font-size:17px;margin:0 0 10px;color:#1e2b32}.validation-stat p{color:#687580;line-height:1.75;font-size:13px;margin:0}.validation-disclosure{background:#f5f6f6;padding:20px 25px;border-radius:16px;display:flex;align-items:flex-start;gap:12px;margin-top:20px;color:#5d6971}.validation-disclosure svg{flex:0 0 22px;color:#f25a0e}.validation-disclosure p{font-size:12px;line-height:1.8;margin:0}
.market-matrix{margin:0 0 26px;padding:30px;border:1px solid #ffe0ce;border-radius:25px;background:linear-gradient(150deg,#fffaf6,#fff 48%)}.matrix-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:25px}.matrix-heading h3{font-family:Manrope,Arial,sans-serif;font-size:clamp(21px,2.4vw,33px);letter-spacing:-.045em;color:#192830;margin:8px 0}.matrix-heading p{max-width:850px;color:#66757d;font-size:13px;line-height:1.75;margin:0}.matrix-switch{display:flex;padding:5px;background:#fff0e7;border-radius:30px;flex-shrink:0}.matrix-switch button{border:none;background:transparent;border-radius:25px;padding:11px 18px;font-weight:800;color:#d96336;cursor:pointer;font-size:12px}.matrix-switch button.is-active{background:#f7530b;color:white;box-shadow:0 7px 12px #f7530b1b}.matrix-scroll{overflow-x:auto;max-width:100%;border-radius:18px;border:1px solid #ffc9a6;background:white;scrollbar-color:#ff905c #fff0e6}.market-matrix-table{border-collapse:separate;border-spacing:0;min-width:960px;width:100%;text-align:center;table-layout:auto;font-size:12px}.market-matrix-table th,.market-matrix-table td{border-right:1px solid #ffe5d5;border-bottom:1px solid #ffe5d5}.market-matrix-table thead th{background:#fff4ed;color:#172b35;padding:20px 11px;min-width:102px}.market-matrix-table thead th:first-child{text-align:left;min-width:225px;position:sticky;left:0;z-index:3;background:#f95610;color:white}.market-matrix-table thead strong{display:block;font-weight:850;font-size:13px}.market-matrix-table thead span{display:block;font-size:10px;color:#778188;font-weight:500;margin-top:4px}.market-matrix-table tbody th{position:sticky;left:0;z-index:2;background:#fff9f5;text-align:left;padding:14px 16px;min-width:225px;font-weight:800;color:#24323c}.market-matrix-table tbody tr:nth-child(even) th{background:#fff0e5}.market-matrix-table tbody td{background:white;padding:9px;min-width:95px}.market-matrix-table tbody tr:nth-child(even) td{background:#fffaf6}.market-matrix-table thead th.matrix-zampy,.market-matrix-table tbody td.matrix-zampy{background:#ff670a;color:white}.market-matrix-table thead th.matrix-zampy span{color:#ffe2d3}.market-matrix-table thead th.matrix-zampy{min-width:115px}.status-dot{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;font-style:normal;font-size:17px;font-weight:850}.status-yes{background:#dff5e9;color:#059d65}.status-partial{background:#fff1da;color:#dc9728}.status-no{background:#f0f0f0;color:#9da3a8}.status-planned{background:#fff2e9;color:#f14e0c}.market-matrix-table .matrix-zampy .status-planned{background:#fff;color:#ff590c}.matrix-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:15px;font-size:11px;color:#737e84}.matrix-legend{display:flex;flex-wrap:wrap;gap:13px}.matrix-legend>span{display:flex;align-items:center;gap:5px}.matrix-legend .status-dot{width:20px;height:20px;font-size:12px}.matrix-caveat{font-size:11px;line-height:1.65;color:#77858b;margin:15px 0 0}
@media(max-width:980px){.validation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-stat-wide{grid-column:1/-1}.pet-population-feature{grid-template-columns:1fr}.matrix-heading{flex-direction:column;align-items:flex-start}}
@media(max-width:640px){.pet-population-feature{padding:25px 21px;gap:20px}.pet-population-visual{padding:22px}.validation-grid{grid-template-columns:1fr;gap:11px}.validation-stat{min-height:auto;padding:23px}.validation-stat-wide{grid-column:1;display:flex;gap:0}.validation-stat-wide strong{align-self:flex-start}.validation-stat-wide h3{margin-top:0}.market-matrix{padding:21px 14px;border-radius:19px}.matrix-scroll{border-radius:13px}.matrix-footer{align-items:flex-start;flex-direction:column}.matrix-heading h3{font-size:25px}.market-matrix-table tbody th,.market-matrix-table thead th:first-child{min-width:160px;max-width:160px}.market-matrix-table thead th{min-width:85px}.pet-population-visual strong{font-size:36px}}
/* Maintain a visually uninterrupted orange product-vision column across zebra rows. */
.market-matrix-table tbody td.matrix-zampy,
.market-matrix-table tbody tr:nth-child(even) td.matrix-zampy,
.market-matrix-table tbody tr:nth-child(odd) td.matrix-zampy { background:#ff670a !important; }
/* Keep anchored sections visible beneath the fixed navigation. */
section[id]{scroll-margin-top:96px}
@media(max-width:640px){section[id]{scroll-margin-top:76px}}
