/* Concept update: readable phone layouts expand into desktop grids. */
.breeding-program,.roadmap { margin-top:48px; padding-top:32px; border-top:1px solid var(--line); }
.breeding-program h3,.roadmap h3 { font-size:clamp(23px,2.3vw,31px); line-height:1.3; letter-spacing:-.04em; }
.breeding-program .eyebrow,.roadmap .eyebrow,.directions .eyebrow,.team .eyebrow { margin-bottom:18px; }
.breeding-program>div>p:last-child { font-size:16px; line-height:1.75; color:var(--muted); margin-top:16px; max-width:560px; }
.breeding-numbers { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:26px 0 0; }
.breeding-numbers>div { display:flex; flex-direction:column-reverse; justify-content:flex-end; gap:10px; }
.breeding-numbers dt { font-size:12px; line-height:1.5; color:var(--muted); overflow-wrap:anywhere; }
.breeding-numbers dd { margin:0; font-family:Montserrat,Inter,sans-serif; font-size:clamp(32px,4.2vw,54px); font-weight:600; line-height:1.1; letter-spacing:-.05em; }
.roadmap-list { list-style:none; padding:0; margin:28px 0 0; }
.roadmap-list li { display:grid; grid-template-columns:76px minmax(0,1fr); gap:18px; padding:20px 0; border-top:1px solid var(--line); }
.roadmap-year { font-family:Montserrat,Inter,sans-serif; font-weight:700; font-size:20px; letter-spacing:-.04em; color:#c9322a; }
.roadmap-list h4 { font-size:17px; line-height:1.4; margin:0 0 9px; }
.roadmap-list p { font-size:15px; line-height:1.7; color:var(--muted); }
.directions { background:#f5f6f8; }
.direction-grid { display:grid; gap:1px; background:#dfe3e8; border:1px solid #dfe3e8; }
.direction-grid article { background:white; padding:26px 22px; min-width:0; }
.direction-index { font-size:10px; letter-spacing:.08em; font-weight:600; color:#c9322a; }
.direction-grid h3 { font-size:23px; line-height:1.3; letter-spacing:-.03em; margin:23px 0 16px; }
.direction-grid p { font-size:16px; line-height:1.75; color:var(--muted); }
.strategy-grid { display:grid; gap:26px; grid-column:1/-1; padding-top:30px; border-top:1px solid #cbd5e13b; }
.strategy-grid h3 { font-size:19px; line-height:1.4; color:white; margin-bottom:12px; }
.strategy-grid p { font-size:15px; line-height:1.8; color:#c8d1df; }
.partner-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.partner-grid .partner-card { display:block; min-height:0; padding:0; }
.partner-card .partner-content { display:flex; flex-direction:column; justify-content:flex-start; gap:16px; min-height:226px; width:100%; height:100%; padding:22px 12px; text-align:center; }
.partner-card .partner-logo { display:flex; align-items:center; justify-content:center; width:100%; height:80px; flex-shrink:0; }
.partner-card .partner-logo img { width:100%; height:100%; max-width:200px; max-height:80px; object-fit:contain; }
.partner-card .partner-caption { width:100%; }
.partner-card .partner-caption h3 { font-family:Inter,sans-serif; font-size:13px; line-height:1.45; letter-spacing:0; font-weight:600; margin:0 0 7px; overflow-wrap:anywhere; }
.partner-card .partner-caption p { font-size:11px; line-height:1.55; color:var(--muted); }
.partner-card .partner-nameplate { font-family:Montserrat,Inter,sans-serif; font-size:19px; line-height:1.15; font-weight:600; letter-spacing:-.03em; }
.partner-card .partner-nameplate>span { display:block; font-family:Inter,sans-serif; font-size:9px; font-weight:400; line-height:1.5; letter-spacing:0; margin-top:10px; }
.partner-card.partner-zebu .partner-logo img { max-width:225px; }
.partner-card.partner-imv .partner-logo img { max-width:151px; }
.team { display:block; background:#f5f6f8; }
.team-grid { display:grid; gap:16px; }
.team-card { min-width:0; padding:26px 22px; background:white; border-top:2px solid #c9322a; }
.team-role { font-size:12px; line-height:1.5; font-weight:600; color:#c9322a; margin-bottom:18px; }
.team-card h3 { font-size:23px; line-height:1.35; letter-spacing:-.035em; overflow-wrap:break-word; margin-bottom:16px; }
.team-bio { font-size:16px; line-height:1.75; color:var(--muted); }
@media(min-width:601px) {
 .breeding-numbers dt { font-size:14px; }
 .direction-grid,.team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .partner-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .partner-card .partner-content { padding:26px 18px; min-height:240px; gap:22px; }
 .partner-card .partner-caption h3 { font-size:14px; }
 .partner-card .partner-caption p { font-size:12px; }
}
@media(min-width:1000px) {
 .breeding-program { display:grid; grid-template-columns:1fr 1fr; gap:8%; align-items:center; margin-top:58px; padding-top:38px; }
 .breeding-numbers { margin:0; gap:22px; }
 .roadmap { margin-top:58px; padding-top:38px; }
 .roadmap-list { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px; margin-top:34px; }
 .roadmap-list li { display:block; padding-top:25px; border-top:2px solid #dfe3e8; }
 .roadmap-list h4 { margin-top:24px; font-size:16px; }
 .roadmap-list p { font-size:14px; }
 .direction-grid article { padding:32px; }
 .direction-grid h3 { font-size:27px; }
 .strategy-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:42px; }
 .partner-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .partner-card .partner-content { min-height:250px; padding:28px 20px; }
 .partner-card .partner-logo { height:90px; }
 .partner-card .partner-logo img { max-height:90px; }
 .team-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
 .team-card { padding:30px; }
 .team-card h3 { font-size:24px; }
 .team-bio { font-size:15px; }
}
@media(max-width:359px) {
 .breeding-numbers { gap:8px; }
 .breeding-numbers dt { font-size:11px; }
 .roadmap-list li { grid-template-columns:68px minmax(0,1fr); gap:12px; }
 .roadmap-year { font-size:18px; }
 .partner-card .partner-content { padding-inline:10px; }
 .partner-card .partner-caption h3 { font-size:12px; }
}
