/* Figma 515:3–9: shared Today tokens, two distinct care reading compositions. */
main.care-redesign {
  --care-ink:var(--ink,#162852);--care-text:var(--ink-soft,#22303f);
  --care-muted:var(--muted,#51606f);--care-line:var(--line,#e2e6eb);
  --care-paper:var(--paper,#fff);--care-subtle:var(--bg,#f7f8fa);
  padding-top:calc(var(--header-height,64px) + 48px);padding-bottom:64px;
  color:var(--care-text);background:var(--care-paper);
  font:400 16px/26px var(--font-body,Inter,sans-serif);overflow-wrap:anywhere;
}
.care-redesign *{box-sizing:border-box;min-width:0}
.care-redesign :is(h1,h2,h3,p,figure,ol,dl,dd){margin:0}
.care-redesign :is(h1,h2,h3){font-family:var(--font-display,"Schibsted Grotesk",sans-serif);font-weight:600;color:var(--care-ink);max-width:none;text-wrap:pretty}
.care-redesign h1{font-size:56px;line-height:60px;letter-spacing:-1px}
.care-redesign h2,.care-redesign .care-phase h3{font-size:38px;line-height:44px;letter-spacing:-.5px}
.care-redesign h3{font-size:20px;line-height:26px;letter-spacing:-.2px}
.care-redesign p{font-size:16px;line-height:26px}
.care-redesign a{color:var(--primary,#2f5fa8);text-underline-offset:5px}
.care-redesign a:hover{color:var(--care-ink)}
.care-redesign :is(a,summary,[tabindex]):focus-visible{outline:3px solid var(--primary-focus,#0353e9);outline-offset:4px}
.care-redesign [id]{scroll-margin-top:calc(var(--header-height,64px) + 24px)}
.care-redesign [hidden]{display:none!important}
.care-redesign .care-container{width:calc(100% - 160px);max-width:1280px;margin-inline:auto}
.care-redesign .care-heading{display:grid;gap:32px}
.care-redesign .care-breadcrumb{font-size:14px;line-height:21px;min-height:44px;display:flex;align-items:center;width:fit-content;color:var(--care-muted)}
.care-redesign .care-label{font-size:15px;line-height:24px;font-weight:600}
.care-redesign .care-hero-row{display:grid;grid-template-columns:minmax(0,640fr) minmax(0,576fr);gap:64px;margin-top:32px;align-items:start}
.care-redesign .care-hero-copy{display:grid;gap:24px}
.root-canal-redesign .care-hero-row{grid-template-columns:minmax(0,576fr) minmax(0,640fr);grid-template-areas:"copy media"}
.root-canal-redesign .care-hero-copy{grid-area:copy}
.root-canal-redesign .care-hero-media{grid-area:media}
.care-redesign .care-section{margin-top:64px}
.care-redesign .care-section>h2+.care-facts{margin-top:24px}
.care-redesign .care-section>p{margin-top:16px}
.care-redesign .care-section-heading{display:grid;gap:16px;max-width:832px}
.care-redesign .care-intro{max-width:1008px}
.care-redesign .care-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.care-redesign .care-facts>div{display:grid;gap:8px;padding-top:20px;border-top:1px solid var(--care-line)}
.care-redesign .care-facts dt{color:var(--care-muted);font-size:14px;line-height:21px}
.care-redesign .care-facts dd{font-family:var(--font-display,"Schibsted Grotesk",sans-serif);font-size:20px;line-height:26px;font-weight:600;color:var(--care-ink)}
.care-redesign .care-figure{display:grid;gap:12px;align-content:start}
.care-redesign .care-figure-title{font-size:15px;line-height:24px;font-weight:600;color:var(--care-ink)}
.care-redesign .care-figure img{display:block;width:100%;height:auto;object-fit:contain;background:var(--care-subtle);border:1px solid var(--care-line)}
.care-redesign .care-figure figcaption{display:grid;gap:6px;font-size:14px;line-height:21px;color:var(--care-muted)}
.care-redesign .care-badge{font-size:12px;line-height:18px;color:var(--care-ink)}
.care-redesign .care-figure[data-image-failed=true] img{visibility:hidden}
.care-redesign .care-reading-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.care-redesign .care-reading-link{display:flex;align-items:center;min-height:48px;padding:12px 22px;max-width:100%;border:1px solid var(--primary,#2f5fa8);border-radius:8px;text-decoration:none;font-size:15px;line-height:24px;font-weight:600;transition:background-color .15s,color .15s}
.care-redesign .care-reading-link[aria-current=location]{background:var(--primary,#2f5fa8);color:#fff}
.care-redesign .care-concerns{display:grid;gap:24px;margin-top:24px}
.care-redesign .care-concerns article{display:grid;gap:12px;justify-items:start}
.care-redesign .care-concerns article p{max-width:832px}
.care-redesign .care-findings{display:grid;gap:64px;margin-top:32px}
.care-redesign .care-finding{display:grid;grid-template-columns:minmax(0,576fr) minmax(0,640fr);gap:64px;align-items:start}
.care-redesign .care-finding-copy{display:grid;gap:16px}
.care-redesign .care-subtle{background:var(--care-subtle);padding-block:48px}
.care-redesign .care-subtle h2{margin-bottom:32px}
.care-redesign .care-editorial{display:grid;grid-template-columns:minmax(0,384fr) minmax(0,832fr);gap:64px}
.care-redesign .care-steps{list-style:none;padding:0;display:grid;gap:32px}
.care-redesign .care-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:20px}
.care-redesign .care-steps li>div{display:grid;gap:12px}
.care-redesign .care-step-number{font-size:15px;line-height:24px;font-weight:600;color:var(--care-muted)}
.care-redesign .care-material-answer{max-width:832px;margin-top:24px}
.care-redesign .care-materials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}
.care-redesign .care-phase-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:48px;margin-top:32px;align-items:start}
.care-redesign .care-phase-index{display:grid;margin-top:0}
.care-redesign .care-phases{display:grid;gap:64px}
.care-redesign .care-phase{display:grid;gap:32px;align-items:start}
.care-redesign .care-phase-copy{display:grid;gap:12px}
.care-redesign :is(.care-phase-1,.care-phase-3){grid-template-columns:minmax(0,448fr) minmax(0,528fr)}
.care-redesign .care-phase-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.care-redesign .care-faq{display:grid;gap:16px}
.care-redesign .care-faq-item{margin:0;border:0;border-top:1px solid var(--care-line);border-radius:0;padding:16px 0;box-shadow:none;background:transparent;overflow:visible}
.care-redesign .care-faq-item summary{min-height:48px;padding:8px 28px 8px 0;font-size:18px;line-height:27px;font-weight:600;color:var(--care-ink);cursor:pointer}
.care-redesign .care-faq-item>div{padding:12px 0 0;background:transparent}
.care-redesign .care-faq-item>div p{padding:0}
.care-redesign .care-related{margin-top:64px;padding-top:24px;border-top:1px solid var(--care-line);display:grid;gap:16px}
.care-redesign .care-related>div{display:flex;flex-wrap:wrap;gap:12px 32px}
.care-redesign .care-related a{display:flex;align-items:center;min-height:48px}
html:lang(th) .care-redesign :is(h1,h2,h3){line-height:1.35;letter-spacing:0}
html:lang(zh-tw) .care-redesign :is(h1,h2,h3){line-height:1.3;letter-spacing:0}
@media(max-width:1024px){
 .care-redesign .care-container{width:calc(100% - 64px)}
 .care-redesign h1{font-size:36px;line-height:40px;letter-spacing:-.5px}
 .care-redesign h2,.care-redesign .care-phase h3{font-size:26px;line-height:32px;letter-spacing:-.2px}
 .care-redesign :is(.care-hero-row,.care-finding,.care-editorial,.care-phase-layout,.care-phase-1,.care-phase-3,.care-phase-pair,.care-materials){grid-template-columns:minmax(0,1fr);gap:32px}
 .root-canal-redesign .care-hero-row{grid-template-areas:"media" "copy"}
 .care-redesign .care-figure{max-width:640px;width:100%}
 .care-redesign .care-phase-index{display:flex}
 .care-redesign .care-section-heading{max-width:none}
}
@media(max-width:767px){
 .care-redesign .care-container{width:calc(100% - 40px)}
 .care-redesign .care-facts{grid-template-columns:minmax(0,1fr);gap:24px}
 .care-redesign .care-reading-nav{display:grid;grid-template-columns:minmax(0,1fr)}
 .care-redesign .care-reading-link{width:100%}
 .care-redesign .care-concerns article{justify-items:stretch}
 .care-redesign .care-section{margin-top:48px}
 .care-redesign .care-findings,.care-redesign .care-phases{gap:48px}
 .care-redesign .care-faq-item summary{font-size:17px;line-height:27px}
 .care-redesign .care-related>div{display:grid}
}
@media(prefers-reduced-motion:reduce){.care-redesign .care-reading-link{transition:none}}
