.byline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem 1.5rem;margin-top:2rem;padding-top:1.1rem;border-top:1px solid var(--color-hairline-2);max-width:var(--measure-body)}.byline-line{margin:0;font-family:var(--font-body);font-size:var(--fs-meta);color:var(--color-ink-3)}.byline-line a{color:var(--color-ink-2);text-decoration:none;border-bottom:1px solid var(--color-hairline-2)}.byline-line a:hover{color:var(--color-ink);border-bottom-color:var(--color-ink)}.byline-sep{margin:0 .45rem;color:var(--color-hairline-2)}.byline.is-on-dark{border-top-color:color-mix(in oklch,var(--color-paper) 24%,transparent)}.byline.is-on-dark .byline-line{color:color-mix(in oklch,var(--color-paper) 62%,transparent)}.byline.is-on-dark .byline-line a{color:color-mix(in oklch,var(--color-paper) 88%,transparent);border-bottom-color:color-mix(in oklch,var(--color-paper) 34%,transparent)}.byline.is-on-dark .byline-line a:hover{color:var(--color-paper);border-bottom-color:var(--color-paper)}.byline.is-on-dark .byline-sep{color:color-mix(in oklch,var(--color-paper) 34%,transparent)}@media (max-width:34rem){.byline{flex-direction:column;align-items:flex-start}}.cs{background:var(--color-paper)}.cs-hero{background:linear-gradient(160deg,var(--color-sunrise-violet-deep) 0,var(--color-sunrise-violet) 55%,var(--color-sunrise-magenta) 130%);color:var(--color-paper);padding-block:clamp(3.5rem,8vw,6rem)}.cs-eyebrow{font-family:var(--font-body);font-size:var(--fs-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklch,var(--color-paper) 78%,transparent);margin-bottom:1rem}.cs-title{font-size:var(--fs-headline);max-width:20ch;color:var(--color-paper)}.cs-lede{font-family:var(--font-body);font-size:var(--fs-prose-lg);line-height:1.55;margin-top:1.25rem;max-width:var(--measure-prose-lg);color:color-mix(in oklch,var(--color-paper) 92%,transparent)}.cs-note{margin-top:clamp(2rem,4vw,3rem);padding:1.25rem 1.5rem;background:var(--color-paper-2);border:1px solid var(--color-hairline);border-radius:var(--radius-card)}.cs-note p{font-family:var(--font-body);font-size:var(--fs-caption);line-height:1.6;color:var(--color-ink-2);max-width:var(--measure-body)}.cs-note strong{color:var(--color-ink)}.cs-section{padding-block:clamp(2.5rem,5vw,4rem);border-bottom:1px solid var(--color-hairline)}.cs-section h2{font-size:var(--fs-headline);color:var(--color-ink);max-width:22ch;margin-bottom:1.25rem}.cs-section>p{font-family:var(--font-body);font-size:var(--fs-prose-lg);line-height:1.6;color:var(--color-ink-2);max-width:var(--measure-prose-lg)}.cs-section>p+p{margin-top:1rem}.cs-phases-note{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;color:var(--color-ink-2);max-width:var(--measure-body);margin-top:1rem}.cs-phases-note strong{color:var(--color-ink)}.cs-phases{margin-top:2rem;display:flex;flex-direction:column;gap:1.25rem}.cs-phase{border:1px solid var(--color-hairline);border-radius:var(--radius-card-lg);padding:clamp(1.5rem,3vw,2rem);background:var(--color-paper)}.cs-phase-head{display:flex;align-items:baseline;gap:1.25rem;margin-bottom:1rem}.cs-phase-n{font-family:var(--font-display);font-size:var(--fs-numeral);font-weight:700;line-height:1;letter-spacing:-.03em;color:color-mix(in oklch,var(--color-sunrise-magenta) 35%,transparent);flex-shrink:0}.cs-phase-head h3{font-size:var(--fs-title);color:var(--color-ink)}.cs-phase-duration{font-family:var(--font-body);font-size:var(--fs-meta);color:var(--color-ink-3);margin-top:.25rem}.cs-phase-body{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;color:var(--color-ink-2);max-width:var(--measure-body)}.cs-phase-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-hairline)}@media (max-width:800px){.cs-phase-detail{grid-template-columns:1fr}}.cs-phase-detail h4,.cs-phase-detail h5{font-family:var(--font-body);font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3);margin-bottom:.6rem}.cs-stages{margin-top:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.cs-stage{border-left:1px solid var(--color-hairline);padding-left:clamp(1rem,2.5vw,1.5rem)}.cs-stage-name{font-family:var(--font-body);font-size:var(--fs-nav-link);font-weight:700;color:var(--color-ink);margin-bottom:.5rem}.cs-stage .cs-phase-detail{margin-top:1rem;padding-top:1rem}.cs-phase-detail ul{display:flex;flex-direction:column;gap:.4rem}.cs-phase-detail li,.cs-phase-detail p{font-family:var(--font-body);font-size:var(--fs-nav-link);line-height:1.55;color:var(--color-ink-2)}.cs-phase-detail li{padding-left:1rem;position:relative}.cs-phase-detail li:before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:1px;background:var(--color-sunrise-orange)}.cs-refusals{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem;max-width:var(--measure-body)}.cs-refusals li{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;color:var(--color-ink-2);padding-left:1.25rem;position:relative}.cs-refusals li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:1px;background:var(--color-sunrise-rose)}.cs-refusals strong{color:var(--color-ink)}.cs-cta{padding-block:clamp(2.5rem,5vw,4rem)}.cs-cta h2{font-size:var(--fs-headline);color:var(--color-ink);margin-bottom:1rem}.cs-cta p{font-family:var(--font-body);font-size:var(--fs-prose-lg);line-height:1.6;color:var(--color-ink-2);max-width:var(--measure-prose-lg)}.cs-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.cs-btn,.cs-btn-secondary{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;padding:.9rem 1.4rem;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:700;font-size:var(--fs-nav-link);transition:background .2s ease,transform .2s ease,border-color .2s ease}.cs-btn{background:var(--color-ink);color:var(--color-paper)}.cs-btn:hover{background:var(--color-sunrise-magenta);transform:translateY(-1px)}.cs-btn-secondary{border:1px solid var(--color-hairline-2);color:var(--color-ink)}.cs-btn-secondary:hover{border-color:var(--color-sunrise-magenta);color:var(--color-sunrise-magenta)}@media (prefers-reduced-motion:reduce){.cs-btn,.cs-btn-secondary{transition:none}.cs-btn:hover{transform:none}}.share{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-family:var(--font-body);font-size:var(--fs-meta)}.share,.share-label{color:var(--color-ink-3)}.share-label{text-transform:uppercase;letter-spacing:.09em;font-size:var(--fs-label);font-weight:600;margin-right:.15rem}.share-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.5rem;min-width:2.5rem;padding:0 .6rem;border:1px solid var(--color-hairline-2);border-radius:var(--radius-pill);background:transparent;color:var(--color-ink-2);font:inherit;cursor:pointer;text-decoration:none;transition:border-color .12s ease,color .12s ease}.share-btn svg{width:1rem;height:1rem;display:block}.share-btn:hover{border-color:var(--color-ink-2);color:var(--color-ink)}.share-copy{min-width:7.5rem;white-space:nowrap}.share.is-on-dark,.share.is-on-dark .share-label{color:color-mix(in oklch,var(--color-paper) 55%,transparent)}.share.is-on-dark .share-btn{border-color:color-mix(in oklch,var(--color-paper) 38%,transparent);color:color-mix(in oklch,var(--color-paper) 82%,transparent)}.share.is-on-dark .share-btn:hover{border-color:var(--color-paper);color:var(--color-paper)}@media (prefers-reduced-motion:reduce){.share-btn{transition:none}}