.phases{background-color:var(--color-navy);overflow:hidden;position:relative}.phases__inner{position:relative;z-index:var(--z-above)}.phases__eyebrow{margin-bottom:var(--space-3)}.phases__heading{margin:0 0 var(--space-3) 0}.phases__desc{color:var(--text-on-navy-dim);font-family:var(--font-body);font-size:var(--text-lg);line-height:1.8;margin:0;max-width:540px}.phases__list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-8)}.phases__card.card-dark{padding:var(--space-5) var(--space-4)}.phases__card.card-dark:hover{background:var(--overlay-navy-card);border-color:var(--border-navy)}.phases__card-layout{display:grid;gap:var(--space-3);grid-template-columns:80px 1fr}.phases__number{color:var(--color-teal);font-family:var(--font-heading);font-size:52px;font-style:italic;line-height:1.1;opacity:.35}.phases__title{color:var(--color-white);font-family:var(--font-body);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-normal);margin:0 0 var(--space-2) 0}.phases__body{color:var(--text-on-navy-dim);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.phases__details{display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr;margin-top:var(--space-4)}.phases__details--single{grid-template-columns:1fr}.phases__detail-block{background:var(--overlay-navy-card-sm);border-radius:var(--radius-md);padding:var(--space-3)}.phases__detail-label{margin:0 0 var(--space-1) 0}.phases__detail-label.eyebrow:before{display:none}.phases__detail-body{color:var(--text-on-navy-dim);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.phases__detail-icon{background-color:var(--color-teal);display:inline-block;height:18px;-webkit-mask-image:var(--icon-url);mask-image:var(--icon-url);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;vertical-align:middle;width:18px}.phases__cta{margin-top:var(--space-4)}@media (max-width:768px){.phases__card-layout{gap:0;grid-template-columns:1fr}.phases__number{font-size:40px;margin-bottom:var(--space-1)}.phases__details{grid-template-columns:1fr}}