/* Shared, progressively enhanced project section navigation. */
.case-nav{gap:10px;padding:24px 5%;justify-content:flex-start;scroll-margin-top:12px}
.case-nav a,.case-nav .section-tab{font:inherit;font-size:16px;font-weight:500;line-height:1.35;min-height:50px;padding:13px 18px;border:1px solid #a4ad93;border-radius:8px;background:transparent;color:#f4f1e8;text-decoration:none;display:inline-flex;align-items:center;gap:10px;cursor:pointer;text-align:left}
.case-nav .section-tab:hover,.case-nav a:hover{background:#414936;text-decoration:none}
.case-nav .section-tab[aria-selected="true"]{background:#eeeede;color:#292d25;border-color:#eeeede;box-shadow:0 3px 0 #a8b48c}
.section-tab-number{font-size:11px;letter-spacing:.04em;opacity:.75}
.case-nav .section-tab:focus-visible,.slide-exit:focus-visible{outline:3px solid #94a869;outline-offset:4px}
.project-slide-viewport{overflow:hidden;overflow:clip}
.project-slide[hidden]{display:none!important}
.project-slide{min-width:0;outline-offset:-5px}
.slide-exits{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:38px auto 0;padding-top:26px;border-top:1px solid var(--line)}
.slide-exit{display:inline-flex;justify-content:center;align-items:center;gap:30px;min-height:50px;padding:13px 22px;border:1px solid #626b52;border-radius:8px;color:var(--ink);font-size:16px;line-height:1.4;text-decoration:none}
.slide-exit.primary{background:#292d25;color:#f4f1e8;border-color:#292d25}
.slide-exit:hover{background:#d1d6c3}.slide-exit.primary:hover{background:#46513a}
@media(max-width:700px){.case-nav{gap:8px;padding:18px 5%}.case-nav .section-tab{font-size:14px;padding:12px;gap:7px;min-height:48px}.slide-exits{margin-top:28px;gap:10px}.slide-exit{flex:1;gap:15px;padding:13px 16px;white-space:nowrap}}
@media print{.project-slide[hidden]{display:block!important}.project-slide-viewport{overflow:visible}.slide-exits{display:none}}

/* Dose's sequence reads down each phase, then continues in the next column. */
.case-nav.dose-phase-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:28px 7% 32px;align-items:start}
.dose-phase{min-width:0;padding:0 24px;border-left:1px solid #69725c}
.dose-phase:first-child{padding-left:0;border-left:0}.dose-phase:last-child{padding-right:0}
.dose-phase-title{margin:0 0 18px;font-size:24px;font-family:Georgia,serif;font-weight:400;line-height:1.3;color:#f4f1e8}
.dose-phase-title em{font-style:italic}
.dose-phase-buttons{display:grid;gap:10px}
.dose-phase-buttons .section-tab,.dose-phase-buttons>a{width:100%;min-height:54px;justify-content:flex-start;box-sizing:border-box}
.dose-phase-buttons .section-tab-number{flex-shrink:0;min-width:18px}
.case-section .planned-stage{display:inline-block;padding:7px 13px;border:1px solid var(--line);border-radius:30px;font-size:13px;color:var(--ink)}
@media(max-width:1000px){.case-nav.dose-phase-nav{padding-inline:5%}.dose-phase{padding-inline:14px}.dose-phase-buttons .section-tab{font-size:14px;padding:12px}}
@media(max-width:600px){.case-nav.dose-phase-nav{grid-template-columns:1fr;gap:24px;padding-block:24px}.dose-phase,.dose-phase:first-child,.dose-phase:last-child{padding:0;border-left:0}.dose-phase+.dose-phase{border-top:1px solid #69725c;padding-top:22px}.dose-phase-title{font-size:23px;margin-bottom:12px}.dose-phase-buttons{grid-template-columns:1fr}.dose-phase-buttons .section-tab{font-size:15px;min-height:48px}}
