.phase-head{margin-bottom:48px;max-width:720px}.phase-eyebrow{align-items:center;color:var(--tk-clay);display:inline-flex;font-family:var(--tk-mono);font-size:11px;gap:10px;letter-spacing:.14em;margin:0;text-transform:uppercase}.phase-eyebrow:before{background:var(--tk-clay);content:"";height:1px;width:18px}.phase-heading h2,.phase-heading h3{color:var(--tk-dark-green);font-family:var(--tk-font);font-size:clamp(28px,2.8vw,40px);font-weight:500;letter-spacing:-.025em;line-height:1.1;margin:14px 0 12px;text-wrap:balance}.phase-heading em{background:var(--tk-grad-clay,linear-gradient(135deg,#ffba9b 0,#fa8d71 40%,#c96442 100%));-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:500;-webkit-text-fill-color:transparent}.phase-sub{color:var(--tk-ink-70);font-size:17px;line-height:1.55;margin:0}.phase-grid{background:var(--tk-ink-08);border:1px solid var(--tk-ink-08);border-radius:var(--tk-radius);display:grid;gap:1px;grid-template-columns:repeat(var(--phase-cols,4),1fr);overflow:hidden}.phase-cell{background:#fff;display:flex;flex-direction:column;gap:14px;padding:28px 24px 26px}.phase-section--cream .phase-cell{background:var(--tk-cream)}.phase-num{align-items:center;color:var(--tk-clay);display:flex;font-family:var(--tk-mono);font-size:11px;justify-content:space-between;letter-spacing:.14em;text-transform:uppercase}.phase-num-dot{background:var(--tk-clay);border-radius:50%;flex:none;height:8px;width:8px}.phase-icon{align-items:center;background:var(--tk-cream);border:1px solid var(--tk-ink-08);border-radius:10px;display:inline-flex;flex:none;height:36px;justify-content:center;width:36px}.phase-section--cream .phase-icon{background:#fff}.phase-icon img{display:block;height:18px;object-fit:contain;width:18px}.phase-h3{color:var(--tk-dark-green);font-family:var(--tk-font);font-size:18px;font-weight:500;letter-spacing:-.015em;line-height:1.2;margin:0}.phase-body,.phase-d{color:var(--tk-ink-70);font-size:14px;line-height:1.55;margin:0}.phase-body ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.phase-body ul li{padding-left:16px;position:relative}.phase-body ul li:before{background:var(--tk-clay);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.5em;width:6px}@media (max-width:900px){.phase-head{margin-bottom:36px}.phase-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.phase-grid{grid-template-columns:1fr}.phase-heading h2,.phase-heading h3{font-size:clamp(24px,6vw,32px)}}