/* Service and guide pages share the site's type, colors and arc motif. */
.growth-layout { display:grid; grid-template-columns:minmax(190px, .8fr) minmax(0, 2fr); gap:clamp(40px, 8vw, 130px); align-items:start; }
.growth-contents { position:sticky; top:120px; display:grid; gap:16px; padding-bottom:24px; }
.growth-contents a { font-size:var(--fs-small); line-height:1.45; padding-bottom:14px; border-bottom:1px solid var(--rule); }
.growth-contents a:hover { color:var(--violet); }
.growth-copy { max-width:850px; min-width:0; font-size:1.08rem; line-height:1.8; }
.growth-byline { font:var(--fs-small)/1.6 var(--f-mono); margin-bottom:40px; }
.growth-section { scroll-margin-top:120px; margin-bottom:60px; }
.growth-section:last-child { margin-bottom:0; }
.growth-section h2 { font-size:clamp(1.65rem, 2.4vw, 2.4rem); letter-spacing:-.03em; line-height:1.15; margin-bottom:24px; }
.growth-section h3 { font-size:1.24rem; line-height:1.4; margin:30px 0 12px; }
.growth-section p + p { margin-top:18px; }
.growth-section ul,.growth-section ol { padding-left:1.35em; margin:24px 0; }
.growth-section li { padding-left:.3em; margin:12px 0; }
.growth-section a,.growth-byline a { text-decoration:underline; text-underline-offset:.2em; }
.growth-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:40px; }
.growth-links > a { position:relative; display:block; border:1px solid var(--rule); border-radius:0 0 var(--arc) 0; padding:clamp(24px,3vw,44px); transition:border-color .2s; }
.growth-links > a:hover { border-color:var(--violet); }
.growth-links h3 { font-size:clamp(1.45rem,2.1vw,2.1rem); line-height:1.15; letter-spacing:-.03em; margin:18px 0; }
.growth-links p { color:var(--muted); font-size:var(--fs-body); line-height:1.65; max-width:55ch; }
.growth-links a > span:last-child { display:block; margin-top:24px; font-size:1.5rem; }
.growth-table { overflow-x:auto; margin:28px 0; }
.growth-table table { width:100%; border-collapse:collapse; text-align:left; font-size:var(--fs-body); }
.growth-table caption { text-align:left; font-weight:600; padding-bottom:16px; }
.growth-table th,.growth-table td { border-bottom:1px solid var(--rule); padding:14px 16px 14px 0; vertical-align:top; }
.growth-table th:first-child { width:25%; }
.growth-service-links { padding-top:32px; }
@media(max-width:800px) { .growth-layout { grid-template-columns:1fr; gap:32px; } .growth-contents { position:static; } .growth-links { grid-template-columns:1fr; } .growth-section { scroll-margin-top:95px; } .growth-copy { font-size:1rem; } }
