:root{--bg: #f7f4ee;--panel: #fffefa;--ink: #1e2024;--muted: #596474;--line: #d7ddd2;--accent: #2d6f68;--accent-strong: #123f3a;--warm: #c8783f;--blue: #315f82;--soft: #edf5f1;--blue-soft: #edf3fa;--gold-soft: #fff5e8;--shadow: 0 18px 46px rgba(31, 39, 34, .08);--shadow-lift: 0 24px 70px rgba(31, 39, 34, .13);--radius: 8px;--max: 1120px}*{box-sizing:border-box}html{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:linear-gradient(rgba(18,63,58,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(18,63,58,.018) 1px,transparent 1px),linear-gradient(180deg,#edf5f1b8 0,#f7f4ee00 390px),var(--bg);background-size:52px 52px,52px 52px,auto;color:var(--ink);text-rendering:optimizeLegibility}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}img,svg{display:block;max-width:100%}button,input{font:inherit}:focus-visible{outline:3px solid #173f3b;outline-offset:3px}::selection{background:#c8783f3d}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.skip-link{position:fixed;top:12px;left:12px;z-index:100;transform:translateY(-160%);border:1px solid var(--accent-strong);border-radius:var(--radius);padding:10px 12px;background:var(--panel);color:var(--accent-strong);font-weight:780;text-decoration:none;box-shadow:var(--shadow);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.reading-progress{--scroll-progress: 0;position:fixed;top:0;left:0;z-index:40;width:100%;height:3px;background:transparent;pointer-events:none}.reading-progress:before{content:"";display:block;width:100%;height:100%;transform:scaleX(var(--scroll-progress));transform-origin:left center;background:linear-gradient(90deg,var(--accent-strong),var(--blue),var(--warm));box-shadow:0 0 18px #c8783f52}.site-header{border-bottom:1px solid rgba(30,32,36,.12);background:#fffefad6;position:sticky;top:0;z-index:20;backdrop-filter:blur(18px);box-shadow:0 1px #fffc}.site-header__inner,.section,.site-footer__inner{width:min(var(--max),calc(100% - 32px));margin:0 auto}.site-header__inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:820;text-decoration:none}.brand__mark{width:32px;height:32px;border:2px solid rgba(18,63,58,.94);border-radius:var(--radius);display:grid;place-items:center;color:var(--accent-strong);background:linear-gradient(90deg,rgba(18,63,58,.11) 1px,transparent 1px),linear-gradient(rgba(18,63,58,.11) 1px,transparent 1px),var(--soft);background-size:8px 8px;box-shadow:inset 0 0 0 1px #ffffffb8}.site-nav{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.95rem}.site-nav a{border-radius:var(--radius);padding:9px 11px;text-decoration:none;font-weight:680;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.site-nav a:hover,.site-nav a[data-active=true]{background:#123f3a14;color:var(--ink)}.site-nav__link--primary{border:1px solid rgba(18,63,58,.24);background:#fffefab8;color:var(--accent-strong)}.site-nav__link--primary:hover,.site-nav__link--primary[data-active=true]{background:var(--accent-strong);color:#fff;box-shadow:0 12px 30px #123f3a29}.menu-button{display:none;border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);width:46px;height:42px;place-items:center;cursor:pointer}.menu-button__icon{display:grid;gap:4px}.menu-button__icon span{display:block;width:18px;height:2px;border-radius:999px;background:var(--accent-strong);transition:transform .16s ease,opacity .16s ease}.menu-button[aria-expanded=true] .menu-button__icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-button[aria-expanded=true] .menu-button__icon span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] .menu-button__icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.section{padding:56px 0}.section--tight{padding:34px 0}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:780;letter-spacing:0;text-transform:uppercase}.section h1,.section h2,.section h3{line-height:1.08;letter-spacing:0}.section h1{font-size:4.6rem;max-width:920px;margin:12px 0 20px}.section h2{font-size:2.5rem;margin:0 0 14px}.section p{color:var(--muted);max-width:760px}.lead{font-size:1.25rem}.button-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 17px;border-radius:var(--radius);border:1px solid var(--accent-strong);background:var(--accent-strong);color:#fff;text-decoration:none;font-weight:720;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.button--secondary{color:var(--accent-strong);background:#fffefab8}.button:hover{transform:translateY(-2px);box-shadow:0 14px 34px #232c2624}.page-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:34px;align-items:end;padding-top:62px;padding-bottom:50px}.page-hero__copy{min-width:0}.page-hero__copy>p:last-child{margin-bottom:0}.page-hero__aside{border:1px solid rgba(32,33,36,.13);border-radius:var(--radius);padding:20px;background:linear-gradient(180deg,#fffefaf5,#fffefad6),var(--panel);box-shadow:var(--shadow-lift);backdrop-filter:blur(18px)}.page-hero__aside h2{margin-top:12px;font-size:clamp(1.35rem,2vw,1.8rem)}.page-hero__aside p{margin-bottom:16px}.hero-metrics{display:grid;gap:10px;margin:0}.hero-metrics div{display:grid;grid-template-columns:minmax(110px,.7fr) 1fr;gap:10px;padding:10px 0;border-top:1px solid rgba(32,33,36,.1)}.hero-metrics dt{color:var(--muted);font-size:.8rem;font-weight:760}.hero-metrics dd{margin:0;color:var(--ink);font-weight:780}.hero-next-link{display:grid;gap:4px;margin-top:16px;padding:14px;border:1px solid rgba(23,63,59,.18);border-radius:var(--radius);background:#f7faf8;text-decoration:none;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.hero-next-link span{color:var(--muted);font-size:.78rem;font-weight:760;text-transform:uppercase}.hero-next-link strong{line-height:1.18}.hero-next-link:hover{border-color:#123f3a61;transform:translateY(-1px);box-shadow:0 12px 28px #1f272214}.hero-next-link--primary{background:var(--accent-strong);color:#fff}.hero-next-link--primary span,.hero-next-link--primary strong{color:#fff}.breadcrumbs{margin-bottom:18px;color:var(--muted);font-size:.9rem}.breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none}.breadcrumbs li{display:inline-flex;align-items:center;gap:8px}.breadcrumbs li+li:before{content:"/";color:#98a19a}.breadcrumbs a{color:var(--accent-strong);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.topic-nav,.lab-rail{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin}.topic-nav a,.lab-rail a{flex:0 0 auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);text-decoration:none;box-shadow:0 10px 30px #232c260f}.topic-nav a{padding:10px 12px;color:var(--muted);font-weight:720}.topic-nav a[data-active=true],.lab-rail a[data-active=true]{border-color:var(--accent-strong);background:var(--soft);color:var(--accent-strong)}.rail-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.rail-heading h2,.rail-heading p{margin-top:0}.mini-nav{display:flex;gap:10px;flex-wrap:wrap}.mini-nav a{border:1px solid var(--line);border-radius:var(--radius);padding:9px 11px;background:var(--panel);color:var(--accent-strong);text-decoration:none;font-weight:720}.lab-rail a{width:min(260px,78vw);min-height:88px;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:14px}.lab-rail span{color:var(--warm);font-weight:820;font-size:.78rem}.lab-rail strong{line-height:1.2}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.explanation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card{background:var(--panel);border:1px solid rgba(30,32,36,.11);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.card:hover{border-color:#173f3b3d;box-shadow:var(--shadow-lift)}.card h3{margin:8px 0 10px;font-size:1.18rem}.card p{margin:0 0 16px;font-size:.96rem}.lab-card{min-height:222px;display:flex;flex-direction:column;position:relative;overflow:hidden}.lab-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--accent-strong),var(--warm))}.lab-card h3{font-size:1.22rem}.lab-card p{flex:1}.lab-card__cues{display:grid;gap:8px;margin:0 0 16px}.lab-card__cues div{border-top:1px solid rgba(32,33,36,.1);padding-top:8px}.lab-card__cues dt{color:var(--muted);font-size:.72rem;font-weight:820;letter-spacing:.02em;text-transform:uppercase}.lab-card__cues dd{margin:3px 0 0;color:var(--ink);font-size:.9rem;font-weight:700;line-height:1.35}.lab-card__title-link{text-decoration-thickness:1px;text-underline-offset:4px}.lab-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(32,33,36,.1);padding-top:12px}.lab-card__footer span{color:var(--muted);font-size:.8rem;font-weight:760}.lab-card__footer a{color:var(--accent-strong);font-weight:780;text-decoration-thickness:1px;text-underline-offset:4px;text-align:right}.tag{display:inline-flex;align-items:center;align-self:flex-start;border:1px solid var(--line);border-radius:999px;padding:4px 9px;color:var(--accent-strong);background:var(--soft);font-size:.78rem;font-weight:700}.topic-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.topic-decision-grid{display:grid;grid-template-columns:minmax(0,1.15fr) repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.topic-guide-card{min-height:100%}.topic-guide-card p:last-child,.topic-start-card p:last-child,.topic-crossroad-card p:last-child{margin-bottom:0}.topic-guide-card--emphasis{background:linear-gradient(180deg,#edf4eefa,#ffffffd1);border-color:#173f3b33}.topic-guide-card--emphasis h2{margin:10px 0 12px;font-size:clamp(1.45rem,2vw,1.95rem)}.topic-start-card,.topic-crossroad-card{display:flex;flex-direction:column}.topic-start-card h3 a,.topic-crossroad-card h3 a{text-decoration-thickness:1px;text-underline-offset:4px}.lab-finder{scroll-margin-top:96px}.lab-finder__panel{border:1px solid rgba(18,63,58,.16);border-radius:var(--radius);background:linear-gradient(180deg,#fffefaf5,#edf3fab8);padding:18px;box-shadow:var(--shadow)}.lab-finder__status{flex:0 0 auto;border:1px solid rgba(18,63,58,.16);border-radius:var(--radius);padding:9px 12px;background:var(--panel);color:var(--accent-strong);font-weight:820}.lab-finder__controls{display:grid;gap:14px}.lab-finder__search{display:grid;gap:7px}.lab-finder__search span{color:var(--ink);font-size:.86rem;font-weight:820}.lab-finder__search input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:var(--radius);padding:0 14px;background:#fff;color:var(--ink);box-shadow:inset 0 1px #2021240a}.lab-finder__topics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.lab-finder__topics button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;background:var(--panel);color:var(--muted);cursor:pointer}.lab-finder__topics button[data-active=true]{border-color:var(--accent-strong);background:var(--soft);color:var(--accent-strong)}.lab-finder__topics strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-finder__topics span{color:inherit;font-size:.82rem;font-weight:820}.lab-finder__hint,.lab-finder__empty{margin:12px 0 0;font-size:.92rem}.lab-finder__empty{color:var(--warm);font-weight:760}.finder-shortcut-grid,.directory-start-grid,.topic-lab-chooser__grid,.diagnosis-route-grid{display:grid;gap:14px}.finder-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.directory-start-grid,.topic-lab-chooser__grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.diagnosis-route-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.diagnosis-chooser{padding-top:18px}.diagnosis-chooser__layout{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1fr);gap:18px;align-items:stretch}.diagnosis-chooser__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.diagnosis-chooser__options button{min-height:108px;display:grid;align-content:start;gap:8px;padding:15px;border:1px solid rgba(32,33,36,.12);border-radius:var(--radius);background:#fffefa;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 10px 26px #232c260d;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.diagnosis-chooser__options button:hover{transform:translateY(-1px);border-color:#123f3a47;box-shadow:0 16px 34px #232c2614}.diagnosis-chooser__options button[aria-pressed=true]{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.diagnosis-chooser__options span{color:currentColor;opacity:.76;font-size:.74rem;font-weight:840;text-transform:uppercase}.diagnosis-chooser__options strong{color:currentColor;font-size:.96rem;line-height:1.22}.diagnosis-chooser__preview{min-height:100%}.diagnosis-chooser__panel{min-height:100%;padding:22px;border:1px solid rgba(32,33,36,.12);border-radius:var(--radius);background:linear-gradient(180deg,#edf5f1d1,#fffefafa),var(--panel);box-shadow:var(--shadow-lift)}.diagnosis-chooser__panel[data-active=false]{display:none}.diagnosis-chooser__panel h3{margin:10px 0 8px;font-size:clamp(1.35rem,2vw,2rem);line-height:1.08}.diagnosis-chooser__panel p{margin:0 0 16px;color:var(--muted);line-height:1.62}.finder-shortcut-card,.directory-start-card,.topic-choose-card,.diagnosis-route-card,.diagnosis-step-card{min-height:100%;display:flex;flex-direction:column}.finder-shortcut-card{background:linear-gradient(180deg,#fffefafa,#fff5e8bd)}.directory-start-card{background:linear-gradient(180deg,#edf5f1e6,#fffefaf5)}.topic-choose-card{background:linear-gradient(180deg,#edf3fae6,#fffefaf5)}.finder-shortcut-card .mini-nav,.directory-start-card .mini-nav,.topic-choose-card .mini-nav,.diagnosis-route-card .mini-nav,.diagnosis-step-card .mini-nav{margin-top:auto}.problem-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.problem-path-section--compact .problem-path-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.problem-path-card{min-height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.problem-path-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--accent-strong),var(--blue),var(--warm))}.problem-path-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.route-index{color:#123f3a6b;font-size:1.8rem;font-weight:880;line-height:1;letter-spacing:0}.problem-path-card h3{font-size:1.18rem;line-height:1.18}.problem-path-card__notes{display:grid;gap:10px;margin:0 0 16px}.problem-path-card__notes div{padding-top:10px;border-top:1px solid rgba(32,33,36,.1)}.problem-path-card__notes dt{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.problem-path-card__notes dd{margin:4px 0 0;color:var(--ink);font-weight:680}.problem-path-card__notes a{text-decoration-thickness:1px;text-underline-offset:4px}.problem-path-card .mini-nav{margin-top:auto}.site-trust-strip__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.site-trust-strip__grid p{margin:0;padding:14px 16px;border:1px solid rgba(32,33,36,.1);border-radius:var(--radius);background:#f7faf8;color:var(--ink);font-weight:650}.site-trust-strip__grid span{display:block;margin-bottom:4px;color:var(--muted);font-size:.74rem;font-weight:820;text-transform:uppercase}.mini-nav__primary{background:var(--accent-strong)!important;border-color:var(--accent-strong)!important;color:#fff!important}.mini-nav a:hover{transform:translateY(-1px);box-shadow:0 10px 26px #1f27221a}@media(max-width:1120px){.problem-path-section--compact .problem-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lab-next-grid{display:grid;grid-template-columns:minmax(0,1.15fr) repeat(3,minmax(0,1fr));gap:16px}.lab-next-card{min-height:100%;display:flex;flex-direction:column}.lab-next-card--primary{background:linear-gradient(180deg,#f7faf8fa,#ffffffe6);border-color:#173f3b33}.lab-next-card h3{line-height:1.18}.lab-next-card__note{color:var(--muted);font-size:.92rem}.lab-next-card>a,.lab-next-card h3 a{text-decoration-thickness:1px;text-underline-offset:4px}.lab-next-card>a,.lab-next-card__cta{margin-top:auto;color:var(--accent-strong);font-weight:780}.related-guide-card{display:flex;flex-direction:column;min-height:100%}.related-guide-card--topic{background:#f7faf8}.related-guide-card__notes{display:grid;gap:10px;margin:auto 0 0;padding-top:2px}.related-guide-card__notes div{padding-top:10px;border-top:1px solid rgba(32,33,36,.1)}.related-guide-card__notes dt{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.related-guide-card__notes dd{margin:4px 0 0;color:var(--ink);font-size:.92rem}@media(max-width:1120px){.lab-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-footer{border-top:1px solid var(--line);padding:42px 0;color:var(--muted);background:#ffffff6b}.site-footer__inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.site-footer nav{display:flex;gap:16px;flex-wrap:wrap}.site-footer__note{flex:1 0 100%;max-width:780px;margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}.analytics-consent{position:fixed;right:18px;bottom:18px;z-index:60;width:min(520px,calc(100vw - 36px));border:1px solid rgba(18,63,58,.22);border-radius:var(--radius);padding:14px;background:#fffefaf5;color:var(--ink);box-shadow:var(--shadow-lift)}.analytics-consent[hidden]{display:none}.analytics-consent p{margin:0 0 12px;color:var(--muted);font-size:.92rem;line-height:1.45}.analytics-consent__actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.analytics-consent__actions a,.analytics-consent__actions button{min-height:38px;border-radius:var(--radius);padding:0 12px;font-weight:760}.analytics-consent__actions button{border:1px solid rgba(18,63,58,.2);background:var(--panel);color:var(--accent-strong);cursor:pointer}.analytics-consent__actions button:last-child{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}@media(max-width:780px){.site-header__inner{flex-wrap:wrap;gap:12px;padding:10px 0}.js .menu-button{display:inline-grid}.site-nav{flex:1 0 100%;order:3;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:10px 0 0;border-top:1px solid rgba(30,32,36,.1)}.js .site-nav{display:none;position:absolute;top:68px;left:16px;right:16px;z-index:30;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fffefafa;box-shadow:var(--shadow-lift);flex-direction:column;align-items:stretch}.js .site-nav[data-open=true]{display:flex}.site-nav a{width:100%}.rail-heading{align-items:stretch;flex-direction:column}.page-hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:38px}.hero-metrics div{grid-template-columns:1fr}.topic-nav{margin-left:-2px;margin-right:-2px}.topic-strip,.lab-finder__topics,.finder-shortcut-grid,.directory-start-grid,.topic-lab-chooser__grid,.diagnosis-chooser__layout,.diagnosis-route-grid,.diagnosis-chooser__options{grid-template-columns:1fr}.lab-finder__topics button{min-width:0}.problem-path-grid,.problem-path-section--compact .problem-path-grid,.site-trust-strip__grid,.diagnostic-grid,.topic-decision-grid,.lab-next-grid,.card-grid,.explanation-grid{grid-template-columns:1fr}.section{padding:40px 0}.section h1{font-size:2.35rem}.section h2{font-size:1.65rem}.hero-actions .button,.button-row .button{width:100%}.lead{font-size:1.08rem}.lab-card{min-height:auto}.lab-card__footer{align-items:flex-start;flex-direction:column}}
