/* The patient guide uses WCR's shared typography, palette, and rounded buttons. */
.wcr-journey{--journey-teal:#087f7b}
.wcr-journey [hidden]{display:none!important}
.wcr-journey h2{font-size:clamp(28px,3.2vw,38px);line-height:1.22;letter-spacing:-.025em}
.wcr-journey :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--teal-400);outline-offset:5px}
.wcr-journey :is(#your-journey,#the-science,.journey-panels,.journey-panel){scroll-margin-top:105px}
.wcr-journey .eyebrow{color:var(--journey-teal);font-size:12px}
.wcr-journey .btn{white-space:normal;text-align:center;min-height:48px}
.journey-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;padding-top:64px;padding-bottom:60px}
.journey-welcome{background:var(--surface-50)}
.journey-hero h1{font-size:clamp(36px,4.4vw,54px);line-height:1.13;letter-spacing:-.035em;max-width:19ch}
.journey-lead{font-size:19px;line-height:1.75;max-width:44ch;margin:24px 0 28px}
.journey-hero .btn-row{align-items:center;gap:22px}
.journey-text-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;font-weight:600;font-size:15px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:transparent;transition:text-decoration-color .2s}
.journey-text-link:hover{text-decoration-color:currentColor}
.journey-reassurance{font-size:14px;line-height:1.65;margin:24px 0 0;max-width:43ch}
.journey-hero-picture{margin:0;text-align:center}
.journey-art{width:100%;contain:paint}
.journey-art svg{display:block;width:100%;height:auto;overflow:visible}
.journey-hero-picture figcaption{font-family:'Plus Jakarta Sans',sans-serif;font-size:17px;font-weight:600;color:var(--navy-900);margin:8px 0 0}
.journey-intro .wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;padding-top:40px;padding-bottom:40px;border-bottom:1px solid var(--line)}
.journey-intro h2{font-size:24px;line-height:1.4;max-width:20ch}
.journey-intro p{font-size:17px;line-height:1.8;margin:0;max-width:66ch}
.journey-section-heading{margin-bottom:30px;max-width:740px}
.journey-section-heading>p:last-child{margin:18px 0 0;line-height:1.7}
.journey-guide-section{padding-top:64px;padding-bottom:64px}
.journey-tabs{display:flex;gap:6px;padding:5px;margin:0 0 24px;border-radius:var(--radius);background:var(--surface-50);overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b5cccf transparent}
.journey-tabs button{flex:1 0 auto;border:1px solid transparent;border-radius:var(--radius-sm);padding:14px 20px;background:transparent;color:var(--ink-600);font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:600;cursor:pointer;min-height:50px;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}
.journey-tabs button:hover{color:var(--navy-900);background:#e6efef}
.journey-tabs button[aria-selected=true]{background:#fff;color:var(--journey-teal);border-color:#c9dedb;box-shadow:0 3px 10px #0a25400a}
.journey-tabs button:focus-visible{outline-offset:-4px}
.journey-panels{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.journey-panel{display:grid;grid-template-columns:1fr 1.2fr;align-items:stretch;background:#fff}
.journey-panel+.journey-panel{border-top:1px solid var(--line)}
.journey-picture{margin:0;padding:34px 20px;background:#f0f8f5;display:flex;flex-direction:column;justify-content:center;text-align:center;align-items:center;gap:20px}
.journey-picture .journey-art{max-width:470px}
.journey-picture figcaption{font-size:14px;line-height:1.6;color:var(--journey-teal);max-width:28ch}
.journey-copy{padding:44px 44px 40px;align-self:center;min-width:0}
.journey-copy h3{font-size:clamp(25px,2.8vw,32px);line-height:1.25;letter-spacing:-.025em;max-width:22ch}
.journey-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;margin-top:22px;margin-bottom:0}
.journey-copy .journey-takeaway{display:flex;gap:12px;align-items:flex-start;font-size:15px!important;color:var(--journey-teal);line-height:1.7!important}
.journey-takeaway>span{flex:none;font-size:15px;padding-top:1px}
.journey-guide.is-enhanced .journey-panels{display:grid;border-bottom-left-radius:0;border-bottom-right-radius:0}
/* Overlapping grid cells reserve the tallest step at every width. Inactive
   panels remain inert, aria-hidden, and invisible, with no shifting controls. */
.journey-guide.is-enhanced .journey-panel{grid-area:1/1;visibility:hidden;pointer-events:none;border-top:0}
.journey-guide.is-enhanced .journey-panel.is-active{visibility:visible;pointer-events:auto}
.journey-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 28px;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius) var(--radius);background:#fff;box-shadow:0 10px 16px #0a254003}
.journey-position{font-size:14px;white-space:nowrap;margin:0;text-align:center;color:var(--ink-600)}
.journey-position strong{font-variant-numeric:tabular-nums;color:var(--navy-900);font-weight:600}
.journey-controls .btn{font-size:14px;padding:10px 20px;min-height:44px}
.journey-controls button:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}
.journey-choice{display:flex;align-items:flex-start;gap:20px;margin:32px auto 0;max-width:920px;padding:4px 12px}
.journey-choice>svg{width:31px;height:36px;color:var(--journey-teal);flex:none;margin-top:2px}
.journey-choice h3{font-size:19px;line-height:1.4;margin:0 0 8px}
.journey-choice p{font-size:15px;line-height:1.75;margin:0}
.journey-questions{background:var(--surface-50);padding-top:64px;padding-bottom:64px}
.journey-questions-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}
.journey-questions-layout>div:first-child>p:last-child{margin:20px 0 0;line-height:1.8;max-width:31ch}
.journey-faq details{border-bottom:1px solid var(--line)}
.journey-faq details:first-child{border-top:1px solid var(--line)}
.wcr-journey summary{cursor:pointer}
.journey-faq summary,.journey-science-details>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}
.journey-faq summary::-webkit-details-marker,.journey-science-details>summary::-webkit-details-marker{display:none}
.journey-faq summary{padding:21px 0;font-size:17px;line-height:1.6;font-weight:600;color:var(--navy-900)}
.journey-plus{position:relative;width:24px;height:24px;flex:none;color:var(--journey-teal)}
.journey-plus::before,.journey-plus::after{content:'';position:absolute;left:5px;right:5px;top:11px;height:2px;background:currentColor}
.journey-plus::after{transform:rotate(90deg);transition:transform .2s}
.wcr-journey details[open]>summary .journey-plus::after{transform:rotate(0)}
.journey-faq details>div{padding:0 38px 24px 0}
.journey-faq p{font-size:16px;line-height:1.85;margin:0}
.journey-science{padding-top:56px;padding-bottom:56px}
.journey-science-details{border:1px solid var(--line);border-radius:var(--radius);padding:32px 36px}
.journey-science-details>summary{align-items:center}
.journey-science-details>summary>span:first-child{display:block}
.journey-science-details .eyebrow{display:block;margin-bottom:10px}
.journey-science-title{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:clamp(22px,2.5vw,28px);line-height:1.4;color:var(--navy-900);letter-spacing:-.02em}
.journey-science-sub{display:block;font-size:16px;margin-top:10px;line-height:1.75}
.journey-science-body{padding-top:28px}
.journey-science-body>p{max-width:80ch;font-size:16px;line-height:1.8;margin-bottom:32px}
.journey-science-steps{display:grid;grid-template-columns:1fr 1fr;gap:36px 48px;padding:0;list-style:none;margin:0}
.journey-science-steps li{display:flex;gap:18px;align-items:flex-start}
.journey-science-icon{width:38px;flex:none;color:var(--journey-teal)}
.journey-science-icon svg{display:block;width:100%;height:40px}
.journey-science-steps h3{font-size:19px;line-height:1.45;margin-bottom:12px}
.journey-science-steps p{font-size:15px;line-height:1.85;margin:0}
.journey-phases{margin:18px 0 0;display:grid;gap:14px}
.journey-phases>div{display:grid;grid-template-columns:67px 1fr;gap:10px;font-size:14px;line-height:1.65}
.journey-phases dt{color:var(--journey-teal);font-weight:600}
.journey-phases dd{margin:0}
.journey-science-details[open] .journey-science-icon{animation:journey-icon-in .6s ease both}
.journey-science-steps li:nth-child(2) .journey-science-icon{animation-delay:.15s}
.journey-science-steps li:nth-child(3) .journey-science-icon{animation-delay:.3s}
.journey-science-steps li:nth-child(4) .journey-science-icon{animation-delay:.45s}
.journey-next{background:#e6f6ee;padding-top:56px;padding-bottom:56px}
.journey-next .wrap{display:flex;gap:60px;justify-content:space-between;align-items:center}
.journey-next .wrap>div:first-child{max-width:650px}
.journey-next p:last-child{font-size:17px;line-height:1.8;margin:20px 0 0;max-width:60ch}
.journey-next .btn-row{flex-direction:column;align-items:center;flex-shrink:0}
.journey-sources{padding:28px 0 38px}
.journey-sources details{font-size:14px;line-height:1.8}
.journey-sources summary{padding:10px 0;font-weight:600;color:var(--ink-600)}
.journey-sources p{margin:18px 0;max-width:90ch}
.journey-sources ul{columns:2;padding-left:20px;margin:0}
.journey-sources li{break-inside:avoid;margin-bottom:8px}
.journey-sources a{text-decoration:underline;text-underline-offset:3px}
/* Finite scene sequences. Copy never waits for an animation or advances itself. */
.journey-art.is-playing .motion-rise{animation:journey-rise .75s cubic-bezier(.2,.7,.2,1) var(--delay,0s) both;transform-box:fill-box;transform-origin:center}
.journey-art.is-playing .motion-draw{animation:journey-draw .9s ease var(--delay,0s) both;stroke-dasharray:1;stroke-dashoffset:0}
.journey-art.is-offscreen *{animation-play-state:paused!important}
@keyframes journey-rise{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@keyframes journey-draw{from{stroke-dashoffset:1;opacity:0}20%{opacity:1}to{stroke-dashoffset:0;opacity:1}}
@keyframes journey-icon-in{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.journey-hero{gap:24px}.journey-tabs button{padding:12px 16px}.journey-panel{grid-template-columns:.9fr 1.1fr}.journey-copy{padding:32px}.journey-questions-layout{gap:40px}.journey-next .wrap{gap:32px}.journey-intro .wrap{gap:40px}}
@media(max-width:760px){
  .journey-hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:34px;gap:28px}
  .journey-hero h1{font-size:clamp(34px,7vw,46px);max-width:22ch}
  .journey-lead{font-size:18px;margin:20px 0 24px;max-width:48ch}
  .journey-hero .btn-row{gap:14px 20px}
  .journey-reassurance{margin-top:20px;font-size:14px}
  .journey-hero-picture{width:min(100%,390px);margin:0 auto}
  .journey-hero-picture .journey-art{max-height:255px}
  .journey-hero-picture svg{height:255px}
  .journey-hero-picture figcaption{font-size:15px;margin-top:4px}
  .journey-intro .wrap{grid-template-columns:1fr;gap:16px;padding-top:32px;padding-bottom:32px}
  .journey-intro h2{font-size:23px;max-width:28ch}
  .journey-intro p{font-size:16px}
  .journey-guide-section{padding-top:44px;padding-bottom:44px}
  .journey-section-heading{margin-bottom:24px}
  .journey-section-heading>p:last-child{font-size:16px;line-height:1.75;margin-top:16px}
  .journey-tabs{margin-bottom:18px;border-radius:var(--radius-sm);gap:3px}
  .journey-tabs button{font-size:14px;padding:12px 15px;min-height:46px}
  .journey-panel{grid-template-columns:1fr;grid-template-rows:auto 1fr}
  .journey-picture{padding:18px 20px 16px;gap:6px}
  .journey-picture .journey-art{height:165px;max-width:320px}
  .journey-picture svg{height:165px}
  .journey-picture figcaption{font-size:13px;max-width:40ch}
  .journey-copy{padding:28px;align-self:start}
  .journey-copy h3{font-size:27px;max-width:25ch}
  .journey-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;margin-top:18px}
  .journey-copy .journey-takeaway{font-size:14px!important;margin-top:20px!important;gap:9px}
  .journey-controls{padding:18px;gap:8px}
  .journey-controls .btn{font-size:13px;padding:10px 16px;gap:7px}
  .journey-position{font-size:13px}
  .journey-choice{gap:15px;padding:0;margin-top:26px}
  .journey-choice>svg{width:27px;height:32px}
  .journey-choice h3{font-size:18px}
  .journey-choice p{font-size:14px}
  .journey-questions{padding-top:44px;padding-bottom:44px}
  .journey-questions-layout{grid-template-columns:1fr;gap:28px}
  .journey-questions-layout>div:first-child>p:last-child{max-width:45ch;margin-top:16px}
  .journey-faq summary{font-size:16px;padding:20px 0}
  .journey-faq details>div{padding-right:8px}
  .journey-faq p{font-size:15px}
  .journey-science{padding-top:36px;padding-bottom:36px}
  .journey-science-details{padding:26px 24px}
  .journey-science-details>summary{align-items:flex-start;gap:14px}
  .journey-science-details>summary>.journey-plus{margin-top:2px}
  .journey-science-sub{font-size:15px}
  .journey-science-steps{grid-template-columns:1fr;gap:30px}
  .journey-science-steps li{gap:14px}
  .journey-science-icon{width:30px}
  .journey-science-steps h3{font-size:18px}
  .journey-phases>div{grid-template-columns:58px 1fr}
  .journey-next{padding-top:44px;padding-bottom:44px}
  .journey-next .wrap{display:block}
  .journey-next .btn-row{align-items:flex-start;margin-top:26px;gap:12px}
  .journey-next p:last-child{font-size:16px}
  .journey-sources ul{columns:1}
}
@media(max-width:380px){.wcr-journey .wrap{padding-left:20px;padding-right:20px}.journey-hero h1{font-size:34px}.journey-lead{font-size:17px}.journey-hero .btn-row{align-items:flex-start;flex-direction:column;gap:6px}.journey-copy{padding:24px 22px}.journey-copy h3{font-size:25px}.journey-copy .eyebrow{font-size:11px}.journey-picture{padding:14px}.journey-picture .journey-art,.journey-picture svg{height:140px}.journey-controls{padding:14px 10px}.journey-controls .btn{padding:9px 12px;font-size:12px}.journey-position{font-size:12px}.journey-position>span{display:none}.journey-science-details{padding:24px 20px}.journey-science-title{font-size:21px}.journey-science-steps li{display:block}.journey-science-icon{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.wcr-journey *,.wcr-journey *::before,.wcr-journey *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.wcr-journey .motion-draw{stroke-dashoffset:0!important;opacity:1!important}.wcr-journey .motion-rise{opacity:1!important;translate:none!important}html:has(.wcr-journey){scroll-behavior:auto}}
