/* Time-led one-day main. All limits and clinical selection criteria stay visible. */
.one-day-redesign{--od-ink:#162852;--od-text:#22303f;--od-muted:#51606f;--od-line:#e2e6eb;--od-blue:#2f5fa8;--od-bg:#f7f8fa;--od-header:var(--header-height,64px);background:#fff;color:var(--od-text);padding-top:var(--od-header);font:400 16px/26px var(--font-body,Arial,sans-serif);overflow-wrap:anywhere}
.one-day-redesign *{box-sizing:border-box;min-width:0}
.one-day-redesign :is(h1,h2,h3,p,figure,ol,ul,dl,dd){margin:0}
.one-day-redesign :is(h1,h2,h3){font-family:var(--font-display,var(--font-body,Arial,sans-serif));color:var(--od-ink);text-wrap:pretty}
.one-day-redesign h1{font-size:56px;line-height:60px;font-weight:700;letter-spacing:-1px}
.one-day-redesign h2{font-size:38px;line-height:44px;font-weight:600;letter-spacing:-.5px}
.one-day-redesign h3{font-size:20px;line-height:26px;font-weight:600;letter-spacing:-.2px}
.one-day-redesign a{color:var(--od-blue);text-decoration:none;text-underline-offset:4px}
.one-day-redesign a:hover{text-decoration:underline}
.one-day-redesign :is(a,summary):focus-visible{outline:3px solid var(--od-blue);outline-offset:4px;border-radius:2px}
.one-day-redesign [id]{scroll-margin-top:calc(var(--od-header) + 24px)}
.one-day-redesign .od-anchor{display:block;height:0;width:0;margin:0;padding:0;border:0;line-height:0}
.one-day-redesign .od-wrap{width:min(calc(100% - 160px),1280px);margin-inline:auto;padding-block:64px 96px;display:grid;gap:80px}
.one-day-redesign .od-section,.one-day-redesign .od-hero{display:grid;gap:24px}
.one-day-redesign .od-measure{max-width:720px}
.one-day-redesign .od-small{font-size:14px;line-height:21px;color:var(--od-muted)}
.one-day-redesign .od-strong{font-size:15px;line-height:24px;font-weight:600;color:var(--od-ink)}
.one-day-redesign .od-phase,.one-day-redesign .od-index,.one-day-redesign .od-overline,.one-day-redesign .od-breadcrumb{font:500 13px/20px var(--font-mono,'IBM Plex Mono',monospace);color:var(--od-muted)}
.one-day-redesign .od-breadcrumb ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 12px}
.one-day-redesign .od-breadcrumb li{display:flex;gap:12px;align-items:baseline}
.one-day-redesign .od-breadcrumb li:last-child{flex:1 1 180px}
.one-day-redesign .od-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:var(--od-muted)}
.one-day-redesign .od-breadcrumb [aria-current]{padding-block:12px}
.one-day-redesign .od-hero-grid{display:grid;grid-template-columns:minmax(0,680fr) minmax(0,520fr);gap:80px}
.one-day-redesign .od-definition{display:grid;align-content:start;gap:20px}
.one-day-redesign .od-definition p{max-width:640px}
.one-day-redesign .od-summary{background:var(--od-bg);padding:24px;display:grid;gap:20px;align-content:start}
.one-day-redesign .od-summary hr{width:100%;margin:0;border:0;border-top:1px solid var(--od-line)}
.one-day-redesign .od-contents{display:flex;flex-wrap:wrap;gap:0 24px}
.one-day-redesign .od-contents a{min-height:44px;display:inline-flex;align-items:center;font-size:15px;line-height:24px;font-weight:600;flex:1 1 180px}
.one-day-redesign .od-timed-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;align-items:start}
.one-day-redesign .od-timed-row>div{display:grid;gap:8px;max-width:720px}
.one-day-redesign .od-day-group{background:var(--od-ink);color:#fff;display:grid;gap:24px;padding:32px}
.one-day-redesign .od-day-group h3,.one-day-redesign .od-day-group .od-index{color:#fff}
.one-day-redesign .od-day-group>h3{font:600 15px/24px var(--font-body,Arial,sans-serif);letter-spacing:normal}
.one-day-redesign .od-day-steps{list-style:none;padding:0;display:grid;grid-template-columns:1fr;gap:32px}
.one-day-redesign .od-day-step{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:center}
.one-day-redesign .od-step-copy{display:grid;gap:12px;align-content:start}
.one-day-redesign .od-visual{display:flex;flex-direction:column;gap:12px;width:100%;align-self:start}
.one-day-redesign .od-visual[hidden]{display:none!important}
.one-day-redesign .od-visual img{display:block;width:100%;height:auto;object-fit:contain}
.one-day-redesign .od-visual figcaption{font:400 14px/21px var(--font-body,Arial,sans-serif);color:#fff;overflow-wrap:anywhere}
.one-day-redesign .od-travel{display:grid;gap:24px;border-top:1px solid var(--od-line);padding-top:24px}
.one-day-redesign .od-travel h3{font:600 15px/24px var(--font-body,Arial,sans-serif);letter-spacing:normal}
.one-day-redesign .od-parts{display:grid;gap:20px}
.one-day-redesign .od-parts dl{display:grid;gap:20px}
.one-day-redesign .od-parts dt{font-weight:600;font-size:15px;line-height:24px;color:var(--od-ink)}
.one-day-redesign .od-parts dd{max-width:720px}
.one-day-redesign .od-checklist{padding:0;list-style:none;display:grid;gap:16px}
.one-day-redesign .od-checklist li{display:grid;grid-template-columns:32px minmax(0,720px);gap:16px}
.one-day-redesign .od-comparison-desktop{width:100%;border-collapse:collapse;table-layout:fixed;display:table;background:transparent;color:var(--od-text)}
.one-day-redesign .od-comparison-desktop col.od-axis-col{width:19.375%}
.one-day-redesign .od-comparison-desktop :is(th,td){border:0;border-top:1px solid var(--od-line);padding:20px 24px 20px 0;vertical-align:top;text-align:left;background:transparent;font-weight:400;font-size:16px;line-height:26px}
.one-day-redesign .od-comparison-desktop thead th{border-top:0;padding-top:0}
.one-day-redesign .od-comparison-desktop tr>:last-child{padding-right:0}
.one-day-redesign .od-comparison-desktop th:first-child{font-weight:600;font-size:15px;line-height:24px}
.one-day-redesign .od-option-name{display:block;font:600 20px/26px var(--font-display,var(--font-body,Arial,sans-serif));letter-spacing:-.2px;color:var(--od-ink);margin-bottom:8px}
.one-day-redesign .od-comparison-desktop thead p{font-size:14px;line-height:21px;font-weight:400}
.one-day-redesign .od-comparison-compact{display:none}
.one-day-redesign .od-equipment{display:grid}
.one-day-redesign .od-equipment article{border-top:1px solid var(--od-line);padding-block:20px;display:grid;grid-template-columns:320px minmax(0,1fr);gap:48px}
.one-day-redesign .od-equipment article>div{display:grid;gap:8px;align-content:start;max-width:720px}
.one-day-redesign .od-equipment-note{display:grid;gap:12px}
.one-day-redesign .od-recovery{display:grid}
.one-day-redesign .od-recovery article{border-top:1px solid var(--od-line);padding-block:24px}
.one-day-redesign .od-recovery article>div{gap:12px}
.one-day-redesign .od-safety{display:grid;gap:20px;background:var(--od-bg);padding:24px}
.one-day-redesign .od-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.one-day-redesign .od-record{display:grid;gap:12px}
.one-day-redesign img{display:block;width:100%;height:auto;object-fit:contain}
.one-day-redesign .od-record figcaption{display:grid;gap:8px;color:var(--od-muted);font-size:14px;line-height:21px}
.one-day-redesign .od-record-label{color:var(--od-ink);font-size:15px;line-height:24px;font-weight:600}
.one-day-redesign .od-clinicians{display:grid;gap:24px}
.one-day-redesign .od-clinician{display:grid;grid-template-columns:160px minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:12px 24px;border-top:1px solid var(--od-line);padding-top:24px;align-items:start}
.one-day-redesign .od-clinician>img{width:160px;height:200px;grid-column:1;grid-row:1/4}
.one-day-redesign .od-identity{grid-column:2;display:grid;gap:8px}
.one-day-redesign .od-credential{grid-column:2;max-width:720px}
.one-day-redesign .od-qualifications{grid-column:2;display:inline-flex;align-items:center;min-height:44px;width:fit-content;font-size:15px;line-height:24px;font-weight:600}
.one-day-redesign .od-service-meta{display:grid;gap:8px}
.one-day-redesign .od-faq{max-width:840px}
.one-day-redesign :is(.od-situations,.od-faq) details{border:0;border-top:1px solid var(--od-line);padding:0 0 12px;margin:0;border-radius:0;background:transparent;box-shadow:none}
.one-day-redesign :is(.od-situations,.od-faq) details+details{margin-top:12px}
.one-day-redesign summary{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;min-height:56px;padding:16px 0 12px;border:0;border-radius:0;background:transparent;cursor:pointer;list-style:none;font:600 15px/24px var(--font-body,Arial,sans-serif);color:var(--od-ink)}
.one-day-redesign summary::-webkit-details-marker{display:none}
.one-day-redesign summary::marker{content:''}
.one-day-redesign summary::after{content:none}
.one-day-redesign .od-mark{flex:0 0 28px;text-align:center;color:var(--od-muted)}
.one-day-redesign .od-minus{display:none}
.one-day-redesign details[open]>summary .od-plus{display:none}
.one-day-redesign details[open]>summary .od-minus{display:inline}
.one-day-redesign .od-disclosure-body{max-width:720px;padding:0}
@media(max-width:1024px){
 .one-day-redesign .od-wrap{width:calc(100% - 80px);gap:64px}
 .one-day-redesign .od-hero-grid{grid-template-columns:1fr;gap:24px}
 .one-day-redesign .od-definition p{max-width:none}
 /* Native contents remains available until the <=860px reading helper is ready. */
 .d12-mobile-enhanced .one-day-redesign .od-contents{display:none}
 .one-day-redesign .od-timed-row{grid-template-columns:1fr;gap:12px}
 .one-day-redesign .od-day-group{padding:24px}
 .one-day-redesign .od-day-steps{grid-template-columns:1fr}
 .one-day-redesign .od-day-step{grid-template-columns:1fr;gap:16px}
 .one-day-redesign .od-visual{width:min(100%,560px);margin-inline:auto}
 .one-day-redesign .od-comparison-desktop{display:none}
 .one-day-redesign .od-comparison-compact{display:grid;gap:32px}
 .one-day-redesign .od-comparison-compact article{border-top:1px solid var(--od-line);padding-top:20px;display:grid;gap:20px}
 .one-day-redesign .od-comparison-compact dl{display:grid;gap:16px}
 .one-day-redesign .od-comparison-compact dl>div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px}
 .one-day-redesign .od-comparison-compact dt{font-size:15px;line-height:24px;font-weight:600;color:var(--od-muted)}
 .one-day-redesign .od-equipment article{grid-template-columns:1fr;gap:16px}
 .one-day-redesign .od-records{grid-template-columns:1fr}
}
@media(max-width:767px){
 .one-day-redesign .od-wrap{width:calc(100% - 40px);padding-block:32px 64px;gap:48px}
 .one-day-redesign h1{font-size:36px;line-height:40px;letter-spacing:-.6px}
 .one-day-redesign h2{font-size:26px;line-height:32px;letter-spacing:-.3px}
 .one-day-redesign .od-day-group{width:calc(100% + 40px);margin-inline:-20px;padding:24px 20px}
 .one-day-redesign .od-comparison-compact dl>div{grid-template-columns:1fr;gap:8px}
 .one-day-redesign .od-clinician{grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto auto;gap:16px 24px}
 .one-day-redesign .od-clinician>img{width:96px;height:120px;grid-row:1}
 .one-day-redesign .od-credential,.one-day-redesign .od-qualifications{grid-column:1/-1}
}
@media(min-width:1025px){
 /* Keep viewport scrolling as the sticky containing block. Overflow remains
    audited on actual text/image bounds rather than accepted because of clip. */
 body:has(main.one-day-redesign){overflow-x:clip}
 .one-day-redesign .od-day-group[data-one-day-enabled]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;align-items:start}
 .one-day-redesign .od-day-group[data-one-day-enabled]>h3{grid-column:1/-1}
 .one-day-redesign [data-one-day-enabled]>.od-day-steps{grid-column:1;grid-row:2}
 .one-day-redesign [data-one-day-enabled] .od-day-step{display:block;min-height:var(--od-step-static-height,0px);padding-bottom:80px}
 .one-day-redesign [data-one-day-enabled] .od-day-step:last-child{padding-bottom:max(80px,var(--od-story-readout-height,80px))}
 .one-day-redesign .od-story-visuals{grid-column:2;grid-row:2;position:sticky;top:calc(var(--od-header) + 24px);align-self:start;min-width:0}
 .one-day-redesign .od-story-visuals .od-visual img{height:var(--od-story-image-height,auto);object-fit:contain}
}
@media(prefers-reduced-motion:reduce){
 html:has(main.one-day-redesign){scroll-behavior:auto!important}
 .one-day-redesign,.one-day-redesign *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
