/* Diagrams describe business structure, never simulated financial performance. */
.growth-heading h2,.growth-step h3,.growth-metric h3{text-wrap:balance}
.ir-recognition li>.milestone-date{display:flex;flex-direction:column;gap:4px;flex-basis:65px}
.milestone-date time{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}
.milestone-date small{font-size:9px;letter-spacing:.03em}
.ir-recognition li{align-items:center}
.growth-visual{background:#f1f1ef;padding-block:64px;--art-accent:#2023c3;--art-paper:#fff}
.growth-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px}
.growth-heading>div{min-width:0}.growth-heading h2,.ir-model.growth-visual h2,html[lang=en] .ir-model.growth-visual h2{font-size:clamp(32px,3.3vw,50px);line-height:1.2;letter-spacing:-.045em;margin:20px 0 16px;font-weight:600}
.growth-heading h2 em{font-style:normal;color:var(--blue)}.growth-heading p{font-size:15px;color:#5b5e64;line-height:1.7;max-width:600px}.growth-heading>.eyebrow{color:var(--blue)}
.portfolio-snapshot{flex:0 0 340px;border-top:2px solid #2023c3;padding-top:17px}.portfolio-snapshot>p{font-size:12px;font-weight:600;color:#383b43;margin:0 0 15px}.portfolio-snapshot>div{display:grid;grid-template-columns:.8fr 1fr 1.25fr;gap:15px}.portfolio-snapshot strong{display:block;font-size:48px;letter-spacing:-.06em;line-height:1;color:#2023c3;font-weight:550;font-variant-numeric:tabular-nums}.portfolio-snapshot span{display:block;font-size:11px;margin-top:10px;color:#565960}
.growth-entry{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.6;margin:38px 0 14px;color:#62656b}.growth-entry strong{color:#202126;font-weight:600}.entry-dot{height:8px;width:8px;border:2px solid #2023c3;border-radius:50%}
.growth-road{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr 1.16fr;gap:24px}
.growth-step{min-width:0;background:#fff;border:1px solid #dcdde1;padding:22px 25px 21px;position:relative;color:#21232a;display:flex;flex-direction:column}
.growth-step:not(:last-child):after{content:'→';position:absolute;z-index:1;right:-24px;top:46%;display:grid;place-items:center;width:24px;height:30px;background:#f1f1ef;color:#2023c3;font-size:22px}
.growth-step-top,.metric-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:#2023c3}.growth-step-top small,.metric-top small{font-size:10px;font-weight:600;letter-spacing:.1em}.growth-step>svg{width:100%;height:150px;margin:8px 0 10px;display:block}.growth-step svg text,.metric-illustration svg text{font-family:inherit}
.growth-step h3{font-size:clamp(21px,1.9vw,28px);font-weight:600;letter-spacing:-.035em;line-height:1.3;margin:0 0 9px}.growth-step p{font-size:14px;line-height:1.6;margin:0 0 22px;color:#60636a}.growth-step-tags{border-top:1px solid #dddfe5;padding-top:14px;margin-top:auto;font-size:12px;color:#565c71}
.growth-step.core{background:#2023c3;color:#fff;border-color:#2023c3;--art-paper:#fff;--art-accent:#2023c3}.growth-step.core .growth-step-top,.growth-step.core p,.growth-step.core .growth-step-tags{color:#fff}.growth-step.core p{opacity:.85}.growth-step.core .growth-step-tags{border-color:#ffffff40}
.revenue-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:34px 0 15px}.revenue-heading h3{font-size:19px;font-weight:600}.revenue-heading>span{font-size:10px;letter-spacing:.12em;color:#73757b}
.revenue-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.revenue-tile{display:flex;gap:15px;padding:19px 0 5px;border-top:1px solid #cfd1d9}.revenue-tile>svg{width:29px;height:29px;flex:0 0 29px;color:#2023c3}.revenue-tile h4{font-size:18px;font-weight:600;margin:0 0 5px;line-height:1.4}.revenue-tile p{font-size:13px;margin:0;color:#595e68}.revenue-tile small{font-size:11px;display:block;color:#737780;line-height:1.6;margin-top:9px}
.growth-disclosure{font-size:11px;line-height:1.7;color:#777b83;margin-top:28px;max-width:1000px}
.growth-priorities{padding-block:70px;--art-accent:#2023c3;--art-paper:#f4f4f1}.growth-priorities .growth-heading{align-items:flex-end}.growth-priorities .growth-heading>p{max-width:290px;margin-bottom:20px}.growth-priorities .eyebrow{color:#2023c3}
.growth-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px}.growth-metric{background:#f4f4f1;padding:22px 20px 20px;display:flex;flex-direction:column;min-width:0;border-top:2px solid #2023c3}.growth-metric:nth-child(2){background:#eeeff9;--art-paper:#eeeff9}.growth-metric:nth-child(3){background:#f2ede4;--art-paper:#f2ede4}.growth-metric:nth-child(4){background:#202329;color:#fff;--art-paper:#202329;--art-accent:#9ba2ff}.growth-metric:nth-child(4) .metric-top,.growth-metric:nth-child(4) .metric-measure strong{color:#bdc2ff}.growth-metric:nth-child(4) .metric-measure{border-color:#ffffff30}.growth-metric:nth-child(4)>p,.growth-metric:nth-child(4) .metric-measure small{color:#c7cad2}
.growth-metric h3{font-size:21px;font-weight:600;line-height:1.35;letter-spacing:-.03em;margin:24px 0 10px}.growth-metric>p{font-size:13px;line-height:1.6;min-height:42px;color:#5c6069;margin:0}.metric-illustration{margin:auto 0 18px;padding-top:10px}.metric-illustration svg{display:block;width:100%;height:auto}.metric-measure{border-top:1px solid #cfd0d6;padding-top:15px;min-height:88px}.metric-measure small{display:block;font-size:10px;color:#757984;margin-bottom:7px}.metric-measure strong{font-size:12px;color:#2023c3;font-weight:550;line-height:1.65;display:block}
#growth,#growth-priorities{scroll-margin-top:100px}
html[lang=ja] .growth-step h3{font-size:23px}html[lang=ja] .growth-heading h2{font-size:clamp(29px,3vw,45px);line-height:1.35}html[lang=ja] .growth-metric h3{font-size:20px}
@media(min-width:1800px){.growth-heading h2,.ir-model.growth-visual h2,html[lang=en] .ir-model.growth-visual h2{font-size:57px}.growth-step>svg{height:170px}.growth-step{padding:26px 32px}.growth-metric{padding:28px}.growth-metric h3{font-size:25px}.growth-metric>p{font-size:15px}.metric-measure strong{font-size:14px}}
@media(max-width:1100px){.growth-heading{align-items:flex-start;gap:30px}.portfolio-snapshot{flex-basis:280px}.portfolio-snapshot strong{font-size:40px}.growth-road{gap:18px}.growth-step{padding:18px}.growth-step:not(:last-child):after{right:-19px;width:18px}.growth-step>svg{height:130px}.growth-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-illustration{max-width:320px;width:100%;align-self:center}.growth-metric>p{min-height:0}.metric-measure{min-height:70px}}
@media(max-width:760px){.growth-visual,.growth-priorities{padding-block:42px}.growth-heading{display:block}.growth-heading h2,.ir-model.growth-visual h2,html[lang=en] .ir-model.growth-visual h2{font-size:34px;margin-top:18px}.growth-heading p{font-size:14px}.portfolio-snapshot{margin-top:28px;max-width:420px;padding-top:15px}.portfolio-snapshot strong{font-size:40px}.portfolio-snapshot span{font-size:11px}.growth-entry{flex-wrap:wrap;gap:6px 10px;margin-top:30px}.growth-entry>span:last-child{flex-basis:100%;padding-left:18px;font-size:11px}.growth-road{grid-template-columns:1fr;gap:22px}.growth-step{display:grid;grid-template-columns:1fr 118px;gap:0 10px;padding:20px}.growth-step-top{grid-column:1/-1;margin-bottom:19px}.growth-step>svg{grid-column:2;grid-row:2/5;height:auto;align-self:center;margin:0}.growth-step h3{grid-column:1;font-size:24px;margin-bottom:9px}.growth-step p{grid-column:1;font-size:13px;margin-bottom:14px}.growth-step-tags{grid-column:1/-1;font-size:11px;margin-top:5px}.growth-step:not(:last-child):after{content:'↓';top:auto;bottom:-23px;right:calc(50% - 15px);width:30px;height:22px;font-size:20px}.revenue-heading{margin-top:30px}.revenue-tiles{grid-template-columns:1fr;gap:10px}.revenue-tile{padding:17px 0 10px}.revenue-tile h4{font-size:18px}.revenue-tile p{font-size:13px}.growth-priorities .growth-heading>p{max-width:none;margin-top:18px}.growth-metrics{gap:13px}.growth-metric{padding:16px 14px}.metric-top small{font-size:8px;letter-spacing:.02em}.growth-metric h3{font-size:20px;margin-top:20px}.growth-metric>p{font-size:12px}.metric-measure strong{font-size:11px}.growth-disclosure{font-size:10px;margin-top:23px}html[lang=ja] .growth-step h3{font-size:21px}html[lang=ja] .growth-heading h2{font-size:29px}html[lang=ja] .growth-metric h3{font-size:19px}}
@media(max-width:480px){.growth-metrics{grid-template-columns:1fr}.growth-metric{padding:22px}.growth-metric h3{font-size:24px;margin-top:17px}.growth-metric>p{font-size:14px}.metric-illustration{max-width:270px;margin:5px auto 12px;padding-top:0}.metric-measure{min-height:0}.metric-measure strong{font-size:13px}.metric-top small{font-size:10px}.growth-step{grid-template-columns:1fr 105px}.growth-step h3{font-size:23px}html[lang=ja] .growth-step h3{font-size:20px}}
@media(max-width:480px){html[lang=ja] .growth-step{grid-template-columns:minmax(0,1fr) 90px;padding:18px}html[lang=ja] .growth-step h3{font-size:19px}html[lang=ja] .growth-heading h2{font-size:27px;letter-spacing:-.035em}}

/* Growth cards: keep captions as readable text instead of scaled SVG text. */
section.growth-priorities .growth-metrics{gap:24px}
section.growth-priorities .growth-metric{padding:30px;min-width:0}
section.growth-priorities .metric-top{font-size:16px}
section.growth-priorities .metric-top small{font-size:13px;letter-spacing:.06em}
section.growth-priorities .growth-metric h3{font-size:28px;line-height:1.35;letter-spacing:-.025em;margin:28px 0 12px}
section.growth-priorities .growth-metric>p{font-size:18px;line-height:1.65;min-height:3.3em;color:#535761}
section.growth-priorities .growth-heading>p{font-size:18px;line-height:1.65;max-width:360px}
section.growth-priorities .metric-illustration{width:100%;max-width:380px;align-self:center;min-height:190px;margin:24px 0;display:flex;align-items:center;padding:0}
.metric-flow,.metric-team{width:100%}
.metric-captions,.metric-team-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;font-size:17px;line-height:1.4;font-weight:550}
.metric-captions{align-items:start;margin-top:10px}
.metric-captions>span{padding-inline:3px;overflow-wrap:anywhere}
.metric-team-lead{display:block;width:120px;max-width:100%;margin:auto;padding:13px 8px;background:var(--art-accent);color:#202329;border-radius:4px;font-size:18px;font-weight:600;line-height:1.4;text-align:center}
section.growth-priorities .metric-team>svg{width:100%;height:42px}
.metric-team-roles>span{display:flex;align-items:center;justify-content:center;min-height:52px;margin-inline:4px;padding:9px 3px;border:1px solid var(--art-accent);border-radius:4px;overflow-wrap:anywhere}
section.growth-priorities .metric-measure{padding-top:20px;min-height:100px}
section.growth-priorities .metric-measure small{font-size:14px;color:#626772;margin-bottom:9px;line-height:1.5}
section.growth-priorities .metric-measure strong{font-size:18px;line-height:1.65;font-weight:600}
section.growth-priorities .growth-metric:nth-child(4)>p,section.growth-priorities .growth-metric:nth-child(4) .metric-measure small{color:#d4d6de}
section.growth-priorities .growth-disclosure{font-size:14px;line-height:1.75;color:#626772}
@media(max-width:1599px){section.growth-priorities .growth-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:759px){
 section.growth-priorities .growth-metrics{grid-template-columns:1fr;gap:20px}
 section.growth-priorities .growth-metric{padding:26px 22px}
 section.growth-priorities .growth-metric h3{font-size:26px;margin-top:24px}
 section.growth-priorities .growth-metric>p{min-height:0}
 section.growth-priorities .metric-illustration{margin:22px 0;min-height:170px}
 section.growth-priorities .metric-measure{min-height:0}
 section.growth-priorities .metric-top small{font-size:12px}
}
