.header .initiative-mark,.site-header .brand img{width:64px;height:64px;object-fit:contain;flex-shrink:0;border-radius:4px}.site-header .brand{gap:14px}.platform-lineage{margin:38px 0;padding:28px;border:1px solid #cfd7ca;background:#f0f2e9;color:#213e34}.platform-lineage h2{font-size:clamp(25px,3vw,34px);line-height:1.15;letter-spacing:-.03em;margin:10px 0 24px}.lineage-kicker,.lineage-stage{font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.5;letter-spacing:.035em}.lineage-kicker{margin:0;text-transform:uppercase}.lineage-stages{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0}.platform-lineage h3{font-size:20px;line-height:1.3;margin:8px 0 12px}.platform-lineage p:not(.lineage-kicker){font-size:14px;line-height:1.7;margin:0}.lineage-stages li{border-top:2px solid #879d87;padding-top:14px;min-width:0}.platform-lineage a{color:inherit;text-underline-offset:4px}.lineage-practice{margin-top:25px;padding-top:19px;border-top:1px solid #b7c4b6;display:grid;grid-template-columns:1fr 2fr;gap:24px}.lineage-practice h3{margin:0}.platform-lineage .lineage-note{font-size:12px!important;margin-top:20px!important;color:#526352}.lineage-detail{margin-bottom:36px}.name-context{margin-bottom:25px;padding:16px 22px;background:#f0f2e9;border-left:3px solid #879d87;font-size:14px;line-height:1.7}.name-context p{margin:0}.name-context strong{color:#213e34}@media(max-width:700px){.lineage-stages{grid-template-columns:1fr;gap:20px}.lineage-practice{grid-template-columns:1fr;gap:12px}.platform-lineage{padding:22px}.header .initiative-mark,.site-header .brand img{width:56px;height:56px}}
