main.clear-aligner-redesign {
  --ca-ink:var(--ink,#162852);--ca-text:var(--ink-soft,#22303f);--ca-muted:var(--muted,#51606f);
  --ca-line:var(--line,#e2e6eb);--ca-paper:var(--paper,#fff);--ca-subtle:var(--bg,#f7f8fa);
  --ca-blue:var(--primary,#2f5fa8);
  padding:calc(var(--header-height,64px) + 64px) 0 96px;
  background:var(--ca-paper);color:var(--ca-text);font:400 16px/26px var(--font-body,Inter,sans-serif);
  overflow-wrap:anywhere;
}
.clear-aligner-redesign *{box-sizing:border-box;min-width:0}
.clear-aligner-redesign :where(h1,h2,h3,p,figure,ol,ul,dl,dd){margin:0}
.clear-aligner-redesign :where(h1,h2,h3){color:var(--ca-ink);font-family:var(--font-display,"Schibsted Grotesk",sans-serif);font-weight:600;text-wrap:pretty}
.clear-aligner-redesign h1{font-size:56px;line-height:60px;letter-spacing:-1px}
.clear-aligner-redesign h2{max-width:1000px;font-size:38px;line-height:44px;letter-spacing:-.5px}
.clear-aligner-redesign h3{font-size:26px;line-height:32px;letter-spacing:-.2px}
.clear-aligner-redesign p{font-size:16px;line-height:26px}
.clear-aligner-redesign a{color:var(--ca-ink);text-underline-offset:5px}
.clear-aligner-redesign a:hover{color:var(--ca-blue)}
.clear-aligner-redesign :where(a,button,summary){-webkit-tap-highlight-color:transparent}
.clear-aligner-redesign :where(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--primary-focus,#0353e9);outline-offset:4px}
.clear-aligner-redesign [id]{scroll-margin-top:calc(var(--header-height,64px) + 24px)}
.clear-aligner-redesign [hidden]{display:none!important}
.clear-aligner-redesign .ca-wrap{width:calc(100% - 160px);max-width:1280px;margin-inline:auto}
.clear-aligner-redesign .ca-section{display:flex;flex-direction:column;gap:24px;padding-block:64px}
.clear-aligner-redesign .ca-section>p{max-width:1000px}
.clear-aligner-redesign :is(.ca-small,figcaption,.ca-figure-title){color:var(--ca-muted);font:400 14px/21px var(--font-body,Inter,sans-serif)}
.clear-aligner-redesign :is(.ca-label,.ca-overline){color:var(--ca-muted);font:600 15px/24px var(--font-body,Inter,sans-serif)}
.clear-aligner-redesign .ca-number{color:var(--ca-muted);font:500 14px/21px var(--font-mono,"IBM Plex Mono",monospace)}
.clear-aligner-redesign .ca-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;row-gap:24px;align-items:start;padding-bottom:64px}
.clear-aligner-redesign .ca-heading{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:24px}
.clear-aligner-redesign .ca-summary{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:24px}
.clear-aligner-redesign .ca-hero-media{grid-column:2;grid-row:1 / span 2}
.clear-aligner-redesign .ca-chips{display:flex;flex-direction:column;gap:8px;padding:0;list-style:none;color:var(--ca-muted);font-size:15px;line-height:24px;font-weight:600}
.clear-aligner-redesign :where(.ca-treatment-link,.ca-doctor-identity a,.ca-concern-links a){display:inline-flex;align-items:center;min-height:44px;padding:8px 0;font-size:15px;line-height:24px;font-weight:600}
.clear-aligner-redesign .ca-contents{border-block:1px solid var(--ca-line);padding-block:8px}
.clear-aligner-redesign .ca-contents-wide{display:flex;flex-wrap:wrap;gap:8px 24px}
.clear-aligner-redesign :where(.ca-contents-wide,.ca-contents-compact nav) a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;font-size:15px;line-height:24px;font-weight:600;text-decoration:none}
.clear-aligner-redesign .ca-contents-compact{display:none}
.clear-aligner-redesign .ca-contents-compact summary{min-height:44px;padding:8px 0;cursor:pointer;color:var(--ca-ink);font-size:15px;line-height:24px;font-weight:600}
.clear-aligner-redesign .ca-contents-compact nav{display:flex;flex-direction:column;gap:8px}
.clear-aligner-redesign :where(.ca-source-figure,.ca-education){display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%}
.clear-aligner-redesign :where(.ca-source-figure,.ca-education) img{display:block;max-width:100%;height:auto;object-fit:contain}
.clear-aligner-redesign .ca-source-figure img{width:min(100%,var(--ca-native-width));align-self:center}
.clear-aligner-redesign .ca-source-figure{max-width:var(--ca-native-width);justify-self:center}
.clear-aligner-redesign .ca-education img{width:100%;aspect-ratio:2336/1744;background:var(--ca-subtle)}
.clear-aligner-redesign figure[data-image-failed] img{border:1px dashed var(--ca-muted);background:var(--ca-subtle);color:var(--ca-ink)}
.clear-aligner-redesign .ca-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.clear-aligner-redesign .ca-facts>div{display:flex;flex-direction:column;gap:12px;padding-top:20px;border-top:1px solid var(--ca-line)}
.clear-aligner-redesign .ca-facts dt{color:var(--ca-muted);font-size:15px;line-height:24px}
.clear-aligner-redesign .ca-facts dd{font:600 22px/28px var(--font-display,"Schibsted Grotesk",sans-serif);color:var(--ca-ink)}
.clear-aligner-redesign .ca-concerns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px}
.clear-aligner-redesign .ca-concern{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--ca-line)}
.clear-aligner-redesign .ca-concern-links{display:flex;flex-wrap:wrap;gap:8px}
.clear-aligner-redesign :where(.ca-mechanism,.ca-plan-pair,.ca-care,.ca-doctors){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:start}
.clear-aligner-redesign :where(.ca-tissue,.ca-tissue article,.ca-plan,.ca-care>article){display:flex;flex-direction:column;gap:16px}
.clear-aligner-redesign .ca-plan-text{padding:24px;background:var(--ca-subtle);gap:12px}
.clear-aligner-redesign .ca-plan-text>p{max-width:840px}
.clear-aligner-redesign .ca-plan-blurb{font-weight:600}
.clear-aligner-redesign .ca-journey{display:flex;flex-direction:column;gap:24px}
.clear-aligner-redesign .ca-step-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:var(--ca-paper)}
.clear-aligner-redesign .ca-step-nav a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 12px;font-size:15px;line-height:24px;font-weight:600;text-decoration:none;border-bottom:2px solid var(--ca-line)}
.clear-aligner-redesign .ca-step-nav a[aria-current="step"]{color:var(--ca-blue);border-color:var(--ca-blue);background:var(--ca-subtle)}
.clear-aligner-redesign .ca-journey-body{width:100%}
.clear-aligner-redesign .ca-steps{display:flex;flex-direction:column;gap:24px;list-style:none;padding:0}
.clear-aligner-redesign .ca-steps>li{padding-top:20px;border-top:1px solid var(--ca-line)}
.clear-aligner-redesign .ca-step-copy{display:flex;flex-direction:column;gap:12px}
.clear-aligner-redesign .ca-journey-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.clear-aligner-redesign .ca-journey-controls button{min-width:44px;min-height:48px;padding:10px 16px;border:1px solid var(--ca-line);border-radius:8px;background:var(--ca-paper);color:var(--ca-ink);font:600 15px/24px var(--font-body,Inter,sans-serif);white-space:normal;cursor:pointer}
.clear-aligner-redesign .ca-journey-controls button:disabled{color:var(--ca-muted);background:var(--ca-subtle);cursor:default}
.clear-aligner-redesign .ca-journey-controls output{font-size:14px;line-height:21px;color:var(--ca-muted);font-variant-numeric:tabular-nums}
.clear-aligner-redesign .ca-safety{display:flex;flex-direction:column;gap:12px;padding:24px;background:var(--ca-subtle)}
.clear-aligner-redesign .ca-doctor{display:flex;flex-direction:column;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--ca-line)}
.clear-aligner-redesign .ca-doctor-head{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;align-items:start}
.clear-aligner-redesign .ca-doctor-head img{display:block;width:160px;height:200px;object-fit:contain}
.clear-aligner-redesign .ca-doctor-identity{display:flex;flex-direction:column;gap:12px}
.clear-aligner-redesign .ca-credentials{display:flex;flex-direction:column;gap:20px;padding:0;list-style:none;font-size:15px;line-height:24px}
.clear-aligner-redesign .ca-faq{width:100%}
.clear-aligner-redesign .ca-faq details{padding:24px 0;border:0;border-bottom:1px solid var(--ca-line);border-radius:0;background:transparent;overflow:visible}
.clear-aligner-redesign .ca-faq summary{min-height:44px;padding:0;cursor:pointer;color:var(--ca-ink);font:600 15px/24px var(--font-body,Inter,sans-serif)}
.clear-aligner-redesign .ca-faq-answer{padding-top:16px}
.clear-aligner-redesign .ca-faq details p{padding:0}
.clear-aligner-redesign .ca-contents details{border:0;border-radius:0;background:transparent;margin:0;padding:0;overflow:visible}
@media(min-width:1025px){
  .clear-aligner-redesign .ca-steps{width:100%}
  .clear-aligner-redesign .ca-steps>li{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:start}
  .clear-aligner-redesign .ca-step-copy{grid-column:1}
  .clear-aligner-redesign .ca-sequence{grid-column:2;width:100%}
}
@media(min-width:1025px)and (max-width:1200px){.clear-aligner-redesign .ca-wrap{width:calc(100% - 80px)}}
@media(max-width:1024px){
  main.clear-aligner-redesign{padding-top:calc(var(--header-height,64px) + 48px)}
  .clear-aligner-redesign .ca-wrap{width:calc(100% - 64px)}
  .clear-aligner-redesign h1{font-size:36px;line-height:40px;letter-spacing:-.6px}
  .clear-aligner-redesign h2{font-size:26px;line-height:32px;letter-spacing:-.3px}
  .clear-aligner-redesign h3{font-size:22px;line-height:28px}
  .clear-aligner-redesign .ca-section{padding-block:48px}
  .clear-aligner-redesign .ca-hero{grid-template-columns:minmax(0,1fr);padding-bottom:48px}
  .clear-aligner-redesign :is(.ca-heading,.ca-hero-media,.ca-summary){grid-column:auto;grid-row:auto}
  .clear-aligner-redesign :is(.ca-mechanism,.ca-care,.ca-doctors){grid-template-columns:minmax(0,1fr);gap:32px}
  .clear-aligner-redesign .ca-plan-pair{gap:32px}
  .clear-aligner-redesign .ca-concerns{column-gap:24px}
  .clear-aligner-redesign .ca-sequence{margin-top:16px}
}
@media(max-width:767px){
  main.clear-aligner-redesign{padding-top:calc(var(--header-height,64px) + 40px);padding-bottom:112px}
  .clear-aligner-redesign .ca-wrap{width:calc(100% - 40px)}
  .clear-aligner-redesign :is(.ca-facts,.ca-concerns,.ca-plan-pair){grid-template-columns:minmax(0,1fr)}
  .clear-aligner-redesign .ca-contents-wide{display:none}
  .clear-aligner-redesign .ca-contents-compact{display:block}
  .clear-aligner-redesign .ca-step-nav a{padding-inline:4px}
  .clear-aligner-redesign .ca-doctor-head{grid-template-columns:112px minmax(0,1fr)}
  .clear-aligner-redesign .ca-doctor-head img{width:112px;height:140px}
  .clear-aligner-redesign .ca-journey-controls{gap:8px}
  .clear-aligner-redesign .ca-journey-controls button{flex:1;max-width:48%;padding-inline:10px}
  .clear-aligner-redesign .ca-journey-controls output{order:3;flex-basis:100%;text-align:center}
}
html:lang(zh-TW) .clear-aligner-redesign :where(p,li,dd,figcaption){line-height:1.75}
html:lang(th) .clear-aligner-redesign :where(p,li,dd,figcaption){line-height:1.8}
html:lang(zh-TW) .clear-aligner-redesign :where(h1,h2,h3),html:lang(th) .clear-aligner-redesign :where(h1,h2,h3){letter-spacing:0;line-height:1.3}
@media(max-width:860px){html.d12-mobile-enhanced .clear-aligner-redesign .ca-contents{display:none}}
@media(prefers-reduced-motion:no-preference){main.clear-aligner-redesign[data-ca-ready] .ca-heading{animation:ca-heading-entry .5s cubic-bezier(.2,.7,.2,1) both}}
@keyframes ca-heading-entry{from{opacity:.7;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.clear-aligner-redesign *,.clear-aligner-redesign *:before,.clear-aligner-redesign *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
