/* Timing-page V3 only. Existing shell, global CSS and other routes are preserved. */
.mu-timing-v3{--tv-ink:#303033;--tv-accent:#99380f;--tv-paper:#f5f3ef}
.mu-timing-v3 .tv-hero{background:#fff;color:var(--tv-ink);padding:32px 0 0}
.mu-timing-v3 .tv-hero .mu-eyebrow,.mu-timing-v3 .tv-example .mu-eyebrow{color:var(--tv-accent)}
.mu-timing-v3 .tv-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px 48px;align-items:center}
.mu-timing-v3 .tv-hero-copy{grid-column:1;grid-row:1}
.mu-timing-v3 .tv-hero-copy h1{font-size:clamp(30px,3.2vw,48px);line-height:1.12;letter-spacing:-.035em;max-width:25ch;margin:14px 0 18px}
.mu-timing-v3 .tv-hero-copy p{line-height:1.75;max-width:68ch}
.mu-timing-v3 .tv-hero-actions{grid-column:1;grid-row:2}
.mu-timing-v3 .tv-hero-actions .mu-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin:0}
.mu-timing-v3 .tv-illustration{margin:0}.mu-timing-v3 .tv-illustration img{width:100%;height:auto}
.mu-timing-v3 .tv-illustration figcaption{font-size:12px;color:#555;text-align:right;margin-top:5px}
.mu-timing-v3 .tv-illustration-desktop{grid-column:2;grid-row:1 / 3}
.mu-timing-v3 .tv-illustration-mobile{display:none}
.mu-timing-v3 .tv-overview{grid-column:1 / -1;grid-row:3;margin-top:10px}
.mu-timing-v3 .tv-overview ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;margin:14px 0}
.mu-timing-v3 .tv-overview li{padding:20px;border:1px solid #d6d6d2;border-radius:6px;background:var(--tv-paper)}
.mu-timing-v3 .tv-overview li:first-child{background:white}
.mu-timing-v3 .tv-overview strong{display:block;font-size:18px;line-height:1.35}
.mu-timing-v3 .tv-overview p{margin:8px 0 0;line-height:1.6}
.mu-timing-v3 .tv-overview .tv-overview-wait{background:var(--tv-ink);color:white}
.mu-timing-v3 .tv-caption{font-size:14px;color:#555;margin:10px 0 0}
.mu-timing-v3 .mu-button,.mu-timing-v3 .mu-header-cta{background:white;border-color:var(--tv-accent);color:var(--tv-accent)!important}
.mu-timing-v3 .mu-button:hover,.mu-timing-v3 .mu-header-cta:hover{background:#fff2eb}
/* Team design correction: only the timing hero assessment CTA is solid. */
.mu-timing-v3 .tv-hero-actions .mu-button{background:#99380f;border-color:#99380f;color:#fff!important}
.mu-timing-v3 .tv-hero-actions .mu-button:hover{background:#7b2d0c;border-color:#7b2d0c;color:#fff!important}
.mu-timing-v3 .mu-text-link,.mu-timing-v3 .tv-jumps a,.mu-timing-v3 .tv-example a{color:var(--tv-accent)}
.mu-timing-v3 a:focus-visible,.mu-timing-v3 button:focus-visible{outline:3px solid var(--tv-accent);outline-offset:4px}
.mu-timing-v3 .tv-hero-actions .mu-text-link{display:inline-flex;align-items:center;min-height:44px;padding:10px 0}
.mu-timing-v3 [id]{scroll-margin-top:28px}
.mu-timing-v3 .tv-example{padding-top:24px;padding-bottom:24px}
.mu-timing-v3 .tv-example h2{font-size:clamp(25px,2.5vw,34px);line-height:1.2;letter-spacing:-.02em;margin:14px 0 20px}
.mu-timing-v3 .tv-example h3{font-size:clamp(20px,1.8vw,25px);line-height:1.3;margin:4px 0 14px}
.mu-timing-v3 .tv-example p{line-height:1.75}
.mu-timing-v3 .tv-jumps{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:center;padding:10px 0;border-block:1px solid #d6d6d2;margin-bottom:32px}
.mu-timing-v3 .tv-jumps strong{font-size:13px;text-transform:uppercase}
.mu-timing-v3 .tv-jumps a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;font-size:14px;text-decoration:none}
.mu-timing-v3 .tv-household-card{display:flex;gap:24px;padding:24px;background:var(--tv-paper);border:1px solid #d6d6d2;border-radius:6px}
.mu-timing-v3 .tv-household-card p{margin:0 0 10px}
.mu-timing-v3 .tv-household-caution{border-top:1px solid #d6d6d2;padding-top:14px}
.mu-timing-v3 .tv-label{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--tv-accent);letter-spacing:.025em;display:block}
.mu-timing-v3 .tv-section-label{font-size:13px;font-weight:700;text-transform:uppercase;border-bottom:1px solid #d6d6d2;padding-bottom:10px;margin:28px 0 20px}
.mu-timing-v3 .tv-planning-flow{margin:36px 0}
.mu-timing-v3 .tv-before-decision,.mu-timing-v3 .tv-after-approval{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 80px}
.mu-timing-v3 .tv-stage{position:relative;min-width:0;padding:0 0 16px;border-bottom:1px solid #d6d6d2}
.mu-timing-v3 .tv-stage-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}
.mu-timing-v3 .tv-stage-heading>div{min-width:0}
.mu-timing-v3 .tv-icon{flex:0 0 32px;width:32px;height:32px;fill:none;stroke:var(--tv-ink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mu-timing-v3 .tv-stage p{margin:12px 0}
.mu-timing-v3 .tv-waiting{grid-column:2;grid-row:2;padding:24px;background:var(--tv-ink);color:white;border-radius:6px;border:0}
.mu-timing-v3 .tv-waiting .tv-icon{background:white;border-radius:4px;padding:3px}
.mu-timing-v3 .tv-waiting .tv-label{color:#ffc5a6}
.mu-timing-v3 .tv-still-waiting{grid-column:1;grid-row:2;align-self:center;padding:24px;background:var(--tv-paper);border:1px solid #d6d6d2;border-radius:6px}
.mu-timing-v3 .tv-approval-gate{margin:38px 0;border-left:3px solid var(--tv-accent);padding:0 0 0 18px}
.mu-timing-v3 .tv-approval-gate h3{color:var(--tv-accent)}
.mu-timing-v3 .tv-approval-gate p{margin:8px 0}
.mu-timing-v3 .tv-arrow{position:absolute;width:48px;height:24px;fill:none;stroke:var(--tv-ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mu-timing-v3 .tv-arrow-prepare,.mu-timing-v3 .tv-arrow-departure{right:-64px;top:38px}
.mu-timing-v3 .tv-arrow-apply{bottom:-30px;left:0;transform:rotate(90deg)}
.mu-timing-v3 .tv-arrow-wait{left:-64px;top:50%;transform:rotate(180deg)}
.mu-timing-v3 .tv-date-changes{background:var(--tv-paper);border-top:3px solid #f26b24;border-radius:6px;padding:28px;margin:48px 0 36px}
.mu-timing-v3 .tv-date-changes h2{display:flex;gap:16px;align-items:flex-start;max-width:460px;margin:20px auto 36px;background:white;border:1px solid #d6d6d2;border-radius:6px;padding:20px}
.mu-timing-v3 .tv-recheck-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;position:relative}
.mu-timing-v3 .tv-recheck-branches::before{content:"";position:absolute;top:-18px;left:16.66%;right:16.66%;height:18px;border-top:1px solid var(--tv-ink)}
.mu-timing-v3 .tv-recheck{position:relative;background:white;border:1px solid #d6d6d2;border-radius:6px;padding:20px}
.mu-timing-v3 .tv-recheck::before{content:"";position:absolute;top:-20px;left:50%;height:20px;border-left:1px solid var(--tv-ink)}
.mu-timing-v3 .tv-recheck-branches::after{content:"";position:absolute;top:-36px;left:50%;height:18px;border-left:1px solid var(--tv-ink)}
.mu-timing-v3 .tv-recheck .tv-stage-heading{align-items:center}
.mu-timing-v3 .tv-recheck-caution{border-top:1px solid #d6d6d2;padding-top:18px;margin-top:22px}
.mu-timing-v3 .tv-example .mu-family-example-sources{padding-top:22px}
.mu-timing-v3 .tv-example .mu-family-example-sources a{display:inline-block;min-height:44px;padding-block:8px}
@media(max-width:760px){
.mu-timing-v3 .tv-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:22px}
.mu-timing-v3 .tv-hero-copy h1{font-size:clamp(29px,7.8vw,38px);max-width:none}
.mu-timing-v3 .tv-hero-copy p{font-size:16px}
.mu-timing-v3 .tv-overview{margin:0}
.mu-timing-v3 .tv-overview ol{grid-template-columns:1fr;gap:12px}
.mu-timing-v3 .tv-overview li{padding:18px}
.mu-timing-v3 .tv-illustration-desktop{display:none}
.mu-timing-v3 .tv-illustration-mobile{display:block;flex:0 0 125px;width:125px;align-self:flex-end}
.mu-timing-v3 .tv-household-card{flex-wrap:wrap;padding:20px;gap:12px}
.mu-timing-v3 .tv-household-card>div{flex:1 1 220px}
.mu-timing-v3 .tv-household-card .tv-illustration-mobile{margin-left:auto}
.mu-timing-v3 .tv-before-decision,.mu-timing-v3 .tv-after-approval{grid-template-columns:1fr;gap:40px}
.mu-timing-v3 .tv-waiting,.mu-timing-v3 .tv-still-waiting{grid-column:auto;grid-row:auto}
.mu-timing-v3 .tv-arrow-prepare,.mu-timing-v3 .tv-arrow-apply,.mu-timing-v3 .tv-arrow-wait,.mu-timing-v3 .tv-arrow-departure{right:auto;left:8px;top:auto;bottom:-30px;transform:rotate(90deg)}
.mu-timing-v3 .tv-date-changes{padding:20px}
.mu-timing-v3 .tv-date-changes h2{font-size:25px;margin-bottom:30px}
.mu-timing-v3 .tv-recheck-branches{grid-template-columns:1fr;margin-left:12px}
.mu-timing-v3 .tv-recheck-branches::before{top:-20px;bottom:40px;left:-12px;right:auto;height:auto;border-top:0;border-left:1px solid var(--tv-ink)}
.mu-timing-v3 .tv-recheck-branches::after{left:-12px;top:-30px;height:10px}
.mu-timing-v3 .tv-recheck::before{left:-12px;top:50%;width:12px;height:0;border-left:0;border-top:1px solid var(--tv-ink)}
.mu-timing-v3 .tv-jumps{gap:0 16px}
}
@media(prefers-reduced-motion:reduce){.mu-timing-v3{scroll-behavior:auto}.mu-timing-v3 *{scroll-behavior:auto!important;transition:none!important}}
