.tccc-v3 .tp-page{--pt:var(--red-text);--ms:var(--action-ink);--case:var(--teal);--slate-aa:var(--action-ink);--teal-text:var(--teal-text-light);--lift-card:var(--lift)}.tccc-v3 .tp-page :is(.qbody,.plan-copy) p,.tccc-v3 .tp-page figure{margin:0}.tccc-v3 .tp-page img{max-width:100%;display:block}.tccc-v3 .tp-page .tp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.tccc-v3 .tp-page .sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-4) var(--sp-7);align-items:end;margin-bottom:var(--sp-6)}.tccc-v3 .tp-page .sec-head h2{font-size:var(--step-4);line-height:1.04;letter-spacing:-.015em;max-width:16ch}.tccc-v3 .tp-page .sec-head p{margin:0;font-size:var(--step-1);line-height:1.55;max-width:46ch}.tccc-v3 .tp-page .qboard{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.tccc-v3 .tp-page .qtile{background:var(--raised);border:1px solid var(--line-strong);border-radius:var(--r-module);box-shadow:var(--lift-card);padding:.75rem;display:grid;grid-template-rows:auto 1fr;gap:var(--sp-3)}.tccc-v3 .tp-page .qart{aspect-ratio:4/3;border-radius:var(--r-control);overflow:hidden;background:var(--surface)}.tccc-v3 .tp-page .qart img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}.tccc-v3 .tp-page .qtype{aspect-ratio:4/3;border-radius:var(--r-control);background:var(--surface);display:grid;align-content:center;gap:.4rem;padding:1.4rem}.tccc-v3 .tp-page .qtype span:first-child{font-family:var(--serif);font-size:var(--step-3);line-height:1.05;color:var(--ink)}.tccc-v3 .tp-page .qtype span:last-child{font-family:var(--serif);font-style:italic;font-size:var(--step-2);line-height:1.15;color:var(--teal-text)}.tccc-v3 .tp-page .qbody{display:flex;flex-direction:column;gap:.6rem;padding:.15rem .4rem .35rem}.tccc-v3 .tp-page .qnum{font-family:var(--furniture);font-size:var(--ui-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--slate-aa)}.tccc-v3 .tp-page .qtile h3{font-size:var(--step-2);line-height:1.12}.tccc-v3 .tp-page .qfeel{font-size:var(--ui-md);line-height:1.5;color:color-mix(in oklch,var(--ink-soft) 82%,var(--panel))}.tccc-v3 .tp-page .qans{border-top:1px solid var(--line-strong);padding-top:.7rem;display:grid;gap:.3rem}.tccc-v3 .tp-page .label{font-family:var(--furniture);font-size:var(--ui-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--slate-aa)}.tccc-v3 .tp-page .qans p:not(.label){color:var(--ink);font-size:var(--step-0);line-height:1.5}.tccc-v3 .tp-page .chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto}.tccc-v3 .tp-page .chip{font-family:var(--furniture);font-size:var(--ui-sm);font-weight:500;color:var(--ink);text-decoration:none;border:1px solid var(--line-contrast);border-radius:var(--r-pill);padding:.22rem .65rem;background:var(--panel);white-space:nowrap}.tccc-v3 .tp-page .chip:hover{background:var(--surface)}.tccc-v3 .tp-page .chip--teal{color:var(--teal-text);border-color:color-mix(in oklch,var(--teal) 40%,transparent)}.tccc-v3 .tp-page .cards-foot{margin-top:var(--sp-5);font-size:var(--step-0);color:var(--ink);max-width:62ch}@media (max-width:1180px){.tccc-v3 .tp-page .qboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.tccc-v3 .tp-page .sec-head{grid-template-columns:1fr}.tccc-v3 .tp-page .qboard{grid-template-columns:1fr;gap:.75rem}.tccc-v3 .tp-page .qtile{grid-template-columns:88px minmax(0,1fr);grid-template-rows:auto;gap:.35rem .85rem;box-shadow:none}.tccc-v3 .tp-page .qbody{display:contents}.tccc-v3 .tp-page .qart,.tccc-v3 .tp-page .qtype{aspect-ratio:1;align-self:start;grid-column:1;grid-row:1/span 3}.tccc-v3 .tp-page .qfeel,.tccc-v3 .tp-page .qnum,.tccc-v3 .tp-page .qtile h3{grid-column:2}.tccc-v3 .tp-page .qans,.tccc-v3 .tp-page .qtile .chips{grid-column:1/-1;margin-top:.35rem}.tccc-v3 .tp-page .qtype{padding:.5rem}.tccc-v3 .tp-page .qtype span:first-child{font-size:1.05rem}.tccc-v3 .tp-page .qtype span:last-child{font-size:.8rem}.tccc-v3 .tp-page .qtile h3{font-size:1.3rem}}.tccc-v3 .tp-page .qart{position:relative}.tccc-v3 .tp-services{display:block}.tccc-v3 .tp-services-body{display:grid;gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.tccc-v3 .tp-services-col{display:grid;gap:var(--sp-2);align-content:start}.tccc-v3 .tp-services-med{grid-column:1/-1}.tccc-v3 .tp-services-col h3{font-family:var(--furniture);font-size:.875rem;font-weight:600;letter-spacing:.04em;color:var(--ink);margin:0}.tccc-v3 .tp-services-col p{margin:0;line-height:1.6;color:var(--ink-soft);max-width:60ch}.tccc-v3 .tp-emergency{grid-column:1/-1;display:inline-flex;align-items:center;gap:.6em;justify-self:stretch;margin:0;padding:.55rem .9rem;border-radius:var(--r-control);background:var(--red-soft);color:var(--red-text);font-weight:600}.tccc-v3 .tp-emergency-dot{width:8px;height:8px;border-radius:var(--r-round);background:var(--red)}.tccc-v3 .tp-next{display:grid;gap:var(--sp-4);padding:var(--sp-5);background:var(--surface);border-radius:var(--r-module);container-type:inline-size}.tccc-v3 .tp-next>*{min-width:0}.tccc-v3 .tp-next>.main-family-link{justify-self:start}.tccc-v3 .tp-next>p{margin:0;color:var(--ink-soft);max-width:50ch}@media (max-width:599px){.tccc-v3 .tp-services-body{grid-template-columns:1fr}}.tccc-v3 .tp-page>.ed-faq{padding-block:0}.tccc-v3 .tp-legal-paragraph h4{font-family:var(--furniture);margin:1.5rem 0 .4rem;font-size:1rem}.tccc-v3 .tp-legal-paragraph p{margin:.4rem 0}.tccc-v3 .tp-services{margin-top:var(--sp-5)}.tccc-v3 .tp-services-col{padding:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-module)}@media (max-width:599px){.tccc-v3 .tp-next{padding:var(--sp-4)}}.tccc-v3 .tp-page .tp-case-principle{font-size:.9375rem;font-weight:500;margin-block:0 .75rem;border-left:2px solid var(--teal);padding-left:.75rem}.tccc-v3 .tp-page :is(.chip){white-space:normal;overflow-wrap:anywhere}.tccc-v3 .tp-page .tp-case-principle{color:var(--ink)}.tccc-v3 .tp-page a:focus-visible,.tccc-v3 .tp-page summary:focus-visible{outline:2px solid var(--slate);outline-offset:4px}.tccc-v3 .tp-page :is(h3,[id]){scroll-margin-top:1rem}.tccc-v3[data-theme=dark] .tp-page{--slate-aa:var(--slate-text-dark);--teal-text:var(--teal-text-dark)}@media(max-width:640px){.tccc-v3 .tp-page :is(.chip){display:inline-flex;align-items:center}}@media(max-width:360px){.tccc-v3 .tp-page .qtile{grid-template-columns:64px minmax(0,1fr);padding:.65rem;gap:.3rem .65rem}.tccc-v3 .tp-page .qtype{padding:.3rem}.tccc-v3 .tp-page .qtype span:first-child{font-size:.875rem}.tccc-v3 .tp-page .qtype span:last-child{font-size:.7rem}}.tccc-v3 .tp-page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-7)}.tccc-v3 .tp-page>*{min-width:0}@media(max-width:640px){.tccc-v3 .tp-page :is(.chip){min-height:0}}@media(pointer:coarse){.tccc-v3 .tp-page :is(.chip){display:inline-flex;align-items:center;min-height:44px}}@media(max-width:640px){.tccc-v3 .tp-page .sec-head{gap:1rem}.tccc-v3 .tp-page .tp-services-col{padding:.6rem}.tccc-v3 .tp-page .tp-services-body{gap:1rem}.tccc-v3 .tp-page .tp-next{padding:1rem;gap:1rem}.tccc-v3 .tp-page .qtile{padding:.75rem}.tccc-v3 .tp-page .sec-head{margin-bottom:1rem}}.tccc-v3 .tp-page .plan-flow{--plan-pane-height:100svh;position:relative;display:block;min-width:0}.tccc-v3 .tp-page .plan-walkthrough{display:block;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 var(--sp-7);align-items:start;min-width:0}.tccc-v3 .tp-page .plan-sticky{position:static;top:var(--sp-4);grid-column:1;grid-row:1;align-self:start}.tccc-v3 .tp-page .plan-copy{grid-column:2;grid-row:1;min-width:0;display:grid}.tccc-v3 .tp-page .plan-line{position:relative;min-width:0;background:var(--panel);border-radius:var(--r-module)}.tccc-v3 .tp-page .plan-line-stage{position:relative;padding:var(--sp-3) 0}.tccc-v3 .tp-page .plan-spine{position:relative;display:grid;grid-template-columns:10rem minmax(0,1fr);height:25rem}.tccc-v3 .tp-page [data-plan-fallback]{position:absolute;top:2rem;width:10rem;height:calc(100% - 4rem);display:block;overflow:visible}.tccc-v3 .tp-page .plan-stations{grid-column:2;list-style:none;padding:0;margin:0;display:flex;flex-direction:column;justify-content:space-between;height:100%}.tccc-v3 .tp-page .plan-stations li{flex:0 0 4rem;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:var(--sp-2);position:relative}.tccc-v3 .tp-page .plan-station-text{display:grid;gap:2px}.tccc-v3 .tp-page .plan-station-week{font:400 var(--ui-xs)/1.2 var(--furniture);color:var(--ink-2)}.tccc-v3 .tp-page .plan-station-name{font:400 var(--step-1)/1.1 var(--serif);color:var(--ink)}.tccc-v3 .tp-page .plan-station-case{min-height:1.2em;font:400 var(--ui-xs)/1.2 var(--furniture);color:var(--teal-text)}.tccc-v3 .tp-page [aria-current=step] .plan-station-name{text-decoration:underline;text-underline-offset:.2em}.tccc-v3 .tp-page .plan-branches{display:grid;gap:var(--sp-2);padding-top:var(--sp-3);font:500 var(--ui-xs)/1.5 var(--furniture)}.tccc-v3 .tp-page .plan-branches p{margin:0}.tccc-v3 .tp-page .plan-branches span{display:block;font-weight:400;color:var(--ink-2)}.tccc-v3 .tp-page .plan-settlement{color:var(--teal-text)}.tccc-v3 .tp-page .plan-strip{display:none}.tccc-v3 .tp-page .plan-line-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tccc-v3 .tp-page .plan-line:focus-visible{outline:2px solid var(--action-ink);outline-offset:4px}.tccc-v3 .tp-page .plan-flow[data-plan-mode=static] .plan-sticky{position:static}.tccc-v3 .tp-page .ph{padding:2rem 0 2.2rem;border-top:1px solid var(--line-strong);display:grid;gap:.9rem;max-width:46rem}.tccc-v3 .tp-page .ph-kick{font-family:var(--furniture);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--slate-aa)}.tccc-v3 .tp-page .ph-rhythm{margin-left:.75rem;letter-spacing:0;text-transform:none;font-size:.875rem;color:var(--ink)}.tccc-v3 .tp-page .ph-name{font-size:clamp(2rem,6vw,3rem);line-height:1}.tccc-v3 .tp-page .ph-title{font-family:var(--serif);font-size:1.3rem;line-height:1.25;color:var(--ink-soft)}.tccc-v3 .tp-page .ph-art{width:100%;max-width:520px;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-control);border:1px solid var(--line-strong)}.tccc-v3 .tp-page .ph-prose{display:grid;gap:.7rem}.tccc-v3 .tp-page :is(.ph-prose p,.ph-case){font-size:1.06rem;line-height:1.62;color:var(--ink);text-wrap:pretty}.tccc-v3 .tp-page .run{font-family:var(--furniture);font-size:.74em;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--slate-aa);margin-right:.15em}.tccc-v3 .tp-page :is(.ph-case .run,.ph-case strong){color:var(--teal-text)}.tccc-v3 .tp-page .ph-case strong{font-weight:600}.tccc-v3 .tp-page .ph-prose a{text-decoration:underline;text-decoration-color:var(--line-contrast);text-underline-offset:.2em}.tccc-v3 .tp-page .ph-body{display:grid;gap:.7rem}.tccc-v3 .tp-page .plan-copy .ph:first-child{margin-top:0}.tccc-v3 .tp-page .plan-copy .ph{max-width:none}@media(max-width:1100px){.tccc-v3 .tp-page .plan-walkthrough{gap:0 var(--sp-5)}}@media(max-width:899px){.tccc-v3 .tp-page .plan-flow{display:block}.tccc-v3 .tp-page .plan-sticky{top:0;z-index:2;background:var(--panel);padding-block:var(--sp-2)}.tccc-v3 .tp-page .plan-line-stage{padding:0}.tccc-v3 .tp-page .plan-flow[data-plan-mode=strip] .plan-branches,.tccc-v3 .tp-page .plan-flow[data-plan-mode=strip] .plan-spine{display:none}.tccc-v3 .tp-page .plan-flow[data-plan-mode=strip] .plan-strip{display:grid;grid-template-columns:1fr auto;gap:var(--sp-2);font:400 var(--step-1)/1.3 var(--serif)}.tccc-v3 .tp-page [data-strip-week]{font:400 var(--ui-sm)/1.8 var(--furniture);color:var(--ink-2)}.tccc-v3 .tp-page .plan-strip-track{grid-column:1/-1;display:flex;justify-content:space-between;position:relative;border-top:1px solid var(--line-contrast);margin-block:6px}.tccc-v3 .tp-page .plan-strip-track i{width:8px;height:8px;margin-top:-4px;border:1px solid var(--ink);background:var(--panel);border-radius:var(--r-round)}.tccc-v3 .tp-page .plan-strip-track [data-active=true],.tccc-v3 .tp-page .plan-strip-track [data-reached=true]{background:var(--teal-text);border-color:var(--teal-text)}.tccc-v3 .tp-page .plan-strip-track [data-active=true]{outline:1px solid var(--teal-text);outline-offset:3px}.tccc-v3 .tp-page .plan-copy .ph{scroll-margin-top:160px}}@media(prefers-reduced-motion:reduce){.tccc-v3 .tp-page .plan-sticky{position:static}}.tccc-v3 .tp-page .plan-flow:is([data-plan-mode=vertical],[data-plan-mode=strip]) .plan-sticky{position:sticky}.tccc-v3 .tp-page .plan-copy .ph:last-child{min-height:calc(var(--plan-pane-height,100svh) - var(--sp-7));align-content:start}.tccc-v3 .tp-page .plan-flow[data-plan-mode=vertical] .plan-walkthrough{display:grid}.tccc-v3 .tp-page .plan-flow:not([data-plan-mode=vertical]):not([data-plan-mode=strip]) .plan-line{max-width:40rem}.tccc-v3 .tp-page .plan-flow:not([data-plan-mode=vertical]):not([data-plan-mode=strip]) .plan-copy{max-width:46rem}@media(min-width:1024px){.tccc-v3 .tp-page .plan-flow[data-plan-mode=vertical] .plan-copy .ph:last-child{min-height:calc(var(--plan-pane-height) - var(--sp-4) + 4px)}.tccc-v3 .tp-page .plan-flow[data-plan-mode=vertical] .plan-sticky{height:calc(var(--plan-pane-height) - var(--sp-4))}.tccc-v3 .tp-page .plan-flow[data-plan-mode=vertical] .plan-line{height:100%}.tccc-v3 .tp-page .plan-flow[data-plan-mode=vertical] .plan-line-stage{height:100%;box-sizing:border-box;display:flex;flex-direction:column}.tccc-v3 .tp-page .plan-flow[data-plan-mode=vertical] .plan-composition{flex:1 1;min-height:0;container-type:size;display:grid;align-items:center}.tccc-v3 .tp-page .plan-flow[data-plan-mode=vertical] .plan-spine{--plan-scale:min(calc(100cqh / 384px),calc(100cqw / 340px),calc(var(--step-4) / var(--step-1)));zoom:var(--plan-scale);height:24rem}.tccc-v3 .tp-page .plan-flow[data-plan-mode=vertical] .plan-station-name{font-size:var(--step-1)}.tccc-v3 .tp-page .plan-flow[data-plan-mode=vertical] .plan-stations{justify-content:start}.tccc-v3 .tp-page .plan-flow[data-plan-mode=vertical] [data-plan-fallback]{top:2rem;height:20rem}.tccc-v3 .tp-page .plan-flow[data-plan-mode=vertical] .plan-copy .ph:not(:last-child){min-height:calc(var(--plan-pane-height) * .95);align-content:start}.tccc-v3 .tp-page .plan-flow[data-plan-mode=vertical] .plan-walkthrough{font-size:1.06rem;grid-template-columns:minmax(0,1.15fr) minmax(45ch,1fr);gap:0 var(--sp-5)}.tccc-v3 .tp-page .plan-flow[data-plan-mode=vertical] .plan-branches{flex-shrink:0}}@media(max-width:899px){.tccc-v3 .tp-page .plan-strip-track{--plan-strip-progress:0%;border-top:0;height:1px;background:var(--line-contrast)}.tccc-v3 .tp-page .plan-strip-track:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--plan-strip-progress);background:var(--teal-text)}.tccc-v3 .tp-page .plan-strip-track i{position:relative}.tccc-v3 .tp-page .plan-strip-track:has(i:nth-child(2)[data-active=true]){--plan-strip-progress:20%}.tccc-v3 .tp-page .plan-strip-track:has(i:nth-child(3)[data-active=true]){--plan-strip-progress:40%}.tccc-v3 .tp-page .plan-strip-track:has(i:nth-child(4)[data-active=true]){--plan-strip-progress:60%}.tccc-v3 .tp-page .plan-strip-track:has(i:nth-child(5)[data-active=true]){--plan-strip-progress:80%}.tccc-v3 .tp-page .plan-strip-track:has(i:nth-child(6)[data-active=true]){--plan-strip-progress:100%}}.tccc-v3 .tp-page .tp-counts-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5);margin:0}.tccc-v3 .tp-page .tp-count{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--line-strong);min-width:0}.tccc-v3 .tp-page .tp-count dd{margin:0;font:400 var(--step-5)/1 var(--serif);letter-spacing:-.02em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tccc-v3 .tp-page .tp-count dt{font:500 var(--step-1)/1.3 var(--sans);color:var(--ink-2)}.tccc-v3 .tp-page .tp-counts .cards-foot{margin-top:var(--sp-5)}@media(max-width:640px){.tccc-v3 .tp-page .tp-counts-list{grid-template-columns:1fr;gap:var(--sp-4)}.tccc-v3 .tp-page .tp-count{flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:var(--sp-4);padding-top:var(--sp-3)}.tccc-v3 .tp-page .tp-count dd{min-width:2ch}}