.phase-progress-bar{position:fixed;top:0;left:0;height:2px;width:0%;background:var(--color-accent);z-index:200;transition:width 80ms linear;pointer-events:none}.phase-toc{position:fixed;top:7rem;left:max(1.5rem,calc(50% - 720px));width:200px;max-height:calc(100vh - 9rem);overflow-y:auto;z-index:50;font-size:var(--font-size-sm);line-height:1.4;display:none}@media (min-width: 1280px){.phase-toc{display:block}}.phase-toc-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.12em;color:var(--color-gray-600);margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-gray-300)}.phase-toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.phase-toc-list li{margin:0}.phase-toc-list a{display:block;color:var(--color-gray-600);text-decoration:none;padding:.25rem 0 .25rem .75rem;border-left:2px solid transparent;transition:all .12s ease}.phase-toc-list a:hover,.phase-toc-list a:focus-visible{color:var(--color-primary);border-left-color:var(--color-accent)}.phase-toc-list a.is-active{color:var(--color-primary);font-weight:var(--font-weight-semibold);border-left-color:var(--color-accent)}.phase-toc-mobile{background:var(--color-gray-200);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);margin:var(--spacing-xl) 0 0 0}@media (min-width: 1280px){.phase-toc-mobile{display:none}}.phase-toc-mobile summary{list-style:none;cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);display:flex;align-items:center;justify-content:space-between}.phase-toc-mobile summary::-webkit-details-marker{display:none}.phase-toc-mobile summary:after{content:"▾";color:var(--color-accent);transition:transform .2s ease}.phase-toc-mobile[open] summary:after{transform:rotate(180deg)}.phase-toc-mobile ul{list-style:none;padding:0;margin:var(--spacing-md) 0 0 0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.phase-toc-mobile li a{display:block;padding:.4rem 0;color:var(--color-gray-700);text-decoration:none;font-size:var(--font-size-sm);border-bottom:1px solid var(--color-gray-300)}.phase-toc-mobile li:last-child a{border-bottom:none}.phase-hero{background:var(--color-white);padding:var(--spacing-3xl) 0 var(--spacing-2xl)}.phase-inner{max-width:760px;scroll-margin-top:5rem}.phase-back{display:inline-block;color:var(--color-gray-700);text-decoration:none;font-size:var(--font-size-sm);margin-bottom:var(--spacing-xl);transition:color var(--transition-fast)}.phase-back:hover,.phase-back:focus-visible{color:var(--color-primary)}.phase-eyebrow{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);margin-bottom:var(--spacing-md)}.phase-eyebrow .phase-eyebrow-meta{color:var(--color-gray-500);margin-left:var(--spacing-sm);font-weight:var(--font-weight-medium)}.phase-title{font-size:clamp(2rem,4.5vw,var(--font-size-5xl));font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1.15;margin:0 0 var(--spacing-2xl) 0;letter-spacing:-.01em}.phase-lede{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-gray-700);margin:0 0 var(--spacing-lg) 0}.phase-lede strong{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.phase-section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 var(--spacing-xl) 0;line-height:var(--line-height-tight)}.phase-pullquote{margin:var(--spacing-2xl) 0;padding:var(--spacing-md) 0 var(--spacing-md) var(--spacing-xl);border-left:3px solid var(--color-accent);font-size:clamp(1.25rem,2.4vw,1.625rem);font-weight:var(--font-weight-medium);line-height:1.4;color:var(--color-primary);font-style:normal;letter-spacing:-.005em}.phase-pullquote em{font-style:italic}.phase-stat{margin:var(--spacing-xl) 0;padding:var(--spacing-lg);background:var(--color-gray-200);border-left:3px solid var(--color-accent)}@media (min-width: 768px){.phase-stat{float:right;width:280px;margin:.25rem 0 var(--spacing-lg) var(--spacing-xl);padding:var(--spacing-lg)}}.phase-stat-number{display:block;font-size:clamp(2.5rem,5vw,3.25rem);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1;letter-spacing:-.03em;margin-bottom:var(--spacing-sm)}.phase-stat-label{display:block;font-size:var(--font-size-sm);color:var(--color-gray-700);line-height:1.45;margin-bottom:var(--spacing-md)}.phase-stat-source{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-gray-500)}.phase-stat-source a{color:var(--color-gray-600);text-decoration:none;border-bottom:1px solid var(--color-accent);padding-bottom:1px;transition:color var(--transition-fast)}.phase-stat-source a:hover,.phase-stat-source a:focus-visible{color:var(--color-primary)}.phase-signals-section{background:var(--color-gray-200);padding:var(--spacing-3xl) 0;border-top:1px solid var(--color-gray-300);border-bottom:1px solid var(--color-gray-300)}.phase-signals-list{list-style:none;padding:0;margin:0 0 var(--spacing-xl) 0;display:flex;flex-direction:column;gap:var(--spacing-lg)}.phase-signals-list li{background:var(--color-white);padding:var(--spacing-lg);border-left:3px solid var(--color-accent);color:var(--color-gray-700);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.phase-signals-list strong{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.phase-out{color:var(--color-gray-600);font-size:var(--font-size-sm);font-style:italic;margin:0}.phase-out a{color:var(--color-primary);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:3px}.phase-hard{background:var(--color-white);padding:var(--spacing-3xl) 0;position:relative}.phase-hard:after{content:"";display:block;clear:both}.phase-hard p{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-gray-700);margin:0 0 var(--spacing-lg) 0}.phase-hard a{color:var(--color-primary);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:3px}.phase-callout-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:var(--spacing-2xl) 0 var(--spacing-md) 0;line-height:var(--line-height-tight);clear:both}.phase-moves{background:var(--color-gray-200);padding:var(--spacing-3xl) 0 var(--spacing-4xl);border-top:1px solid var(--color-gray-300)}.phase-moves-intro{font-size:var(--font-size-lg);color:var(--color-gray-700);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-md) 0}.phase-moves-intro-note{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-2xl) 0;padding-left:var(--spacing-md);border-left:2px solid var(--color-gray-300)}.phase-moves-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-2xl)}.phase-move{background:var(--color-white);padding:var(--spacing-2xl) var(--spacing-2xl) var(--spacing-2xl) var(--spacing-3xl);border-radius:var(--radius-md);border:1px solid var(--color-gray-300);position:relative}@media (min-width: 768px){.phase-move{padding-left:5.5rem}}.phase-move-num{position:absolute;top:var(--spacing-2xl);left:var(--spacing-xl);font-size:2.75rem;font-weight:200;color:var(--color-accent);line-height:1;letter-spacing:-.03em;opacity:.85;pointer-events:none}@media (max-width: 767px){.phase-move-num{position:static;display:block;margin-bottom:var(--spacing-sm);font-size:2rem}}.phase-move-cost{display:inline-block;font-size:.6875rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);background:var(--color-accent);padding:.25rem .625rem;border-radius:999px;margin-bottom:var(--spacing-md)}.phase-move-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 var(--spacing-md) 0;line-height:var(--line-height-tight)}.phase-move p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-gray-700);margin:0 0 var(--spacing-md) 0}.phase-move-resource{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:#f4f6f8;border-radius:var(--radius-sm);color:var(--color-gray-700);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.phase-move-resource:before{content:"✦";color:var(--color-accent);font-weight:var(--font-weight-bold);font-size:1rem;line-height:1.4;flex-shrink:0}.phase-move-resource strong{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.phase-case{background:var(--color-white);padding:var(--spacing-3xl) 0}.phase-case-frame{max-width:880px;margin:0 auto;background:#faf8f4;border-left:4px solid var(--color-accent);padding:var(--spacing-2xl) var(--spacing-3xl);position:relative}@media (max-width: 767px){.phase-case-frame{padding:var(--spacing-xl)}}.phase-case-eyebrow{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.15em;color:var(--color-gray-600);margin-bottom:var(--spacing-md)}.phase-case-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 var(--spacing-xl) 0;line-height:var(--line-height-tight)}.phase-case-body p{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-gray-700);margin:0 0 var(--spacing-lg) 0}.phase-case-body em{font-style:italic}.phase-engagement-mention{margin-top:var(--spacing-2xl);padding:var(--spacing-lg) var(--spacing-xl);background:var(--color-white);border:1px solid var(--color-gray-300);border-left:3px solid var(--color-accent)}.phase-engagement-mention p{margin:0;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-gray-700)}.phase-engagement-mention a{color:var(--color-primary);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:3px;font-weight:var(--font-weight-semibold);transition:all var(--transition-fast)}.phase-engagement-mention a:hover,.phase-engagement-mention a:focus-visible{text-decoration-color:var(--color-primary)}.phase-next{background:var(--color-primary);color:var(--color-white);padding:var(--spacing-3xl) 0;position:relative;overflow:hidden}.phase-next-numeral{position:absolute;top:50%;right:-1.5rem;transform:translateY(-50%);font-size:clamp(10rem,22vw,18rem);font-weight:200;color:transparent;-webkit-text-stroke:1px rgba(96,221,74,.18);text-stroke:1px rgba(96,221,74,.18);line-height:.85;letter-spacing:-.04em;pointer-events:none;user-select:none;z-index:1}.phase-next .phase-inner{position:relative;z-index:2}.phase-next .phase-section-title{color:var(--color-white)}.phase-next p{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:#ffffffe6;margin:0 0 var(--spacing-lg) 0}.phase-next-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);color:var(--color-white);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);text-decoration:none;border-bottom:2px solid var(--color-accent);padding-bottom:.25rem;transition:all var(--transition-fast)}.phase-next-link:hover,.phase-next-link:focus-visible{transform:translate(3px)}.phase-read-more{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid rgba(255,255,255,.15)}.phase-read-more-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);margin:0 0 var(--spacing-md) 0}.phase-read-more ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.phase-read-more li{color:#ffffffd9;font-size:var(--font-size-base)}.phase-read-more a{color:var(--color-white);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:3px;font-weight:var(--font-weight-semibold);transition:all var(--transition-fast)}.phase-read-more a:hover,.phase-read-more a:focus-visible{text-decoration-color:var(--color-white)}.phase-other-section{background:var(--color-white);padding:var(--spacing-3xl) 0 var(--spacing-4xl)}.phase-other-intro{font-size:var(--font-size-base);color:var(--color-gray-700);margin:0 0 var(--spacing-xl) 0;max-width:760px}.phase-other-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);max-width:1100px;margin:0 auto}@media (max-width: 900px){.phase-other-grid{grid-template-columns:1fr}}.phase-other-card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl);text-decoration:none;color:inherit;transition:all var(--transition-normal);position:relative;overflow:hidden}.phase-other-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-normal)}.phase-other-card:hover,.phase-other-card:focus-visible{transform:translateY(-3px);border-color:var(--color-primary);box-shadow:var(--shadow-md)}.phase-other-card:hover:before,.phase-other-card:focus-visible:before{transform:scaleX(1)}.phase-other-numeral{font-size:1.875rem;font-weight:200;color:var(--color-accent);line-height:1;letter-spacing:-.03em;opacity:.7;margin-bottom:var(--spacing-sm)}.phase-other-card-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.15em;color:var(--color-gray-600);margin-bottom:var(--spacing-sm)}.phase-other-card-headline{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary);line-height:1.4;margin:0}@media (max-width: 768px){.phase-move{padding:var(--spacing-xl)}.phase-move-title{font-size:var(--font-size-lg)}.phase-lede,.phase-hard p,.phase-case-body p,.phase-next p{font-size:var(--font-size-base)}}
