.page-hero{padding:56px 0 28px;background:var(--color-phx-bg);border-bottom:1px solid var(--color-phx-line)}.crumbs{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--color-phx-mute);margin-bottom:18px}.crumbs a{color:var(--color-phx-mute)}.crumbs a:hover{color:var(--color-phx-red)}.crumbs .sep{opacity:.5}.crumbs .here{color:var(--color-phx-ink);font-weight:500}.page-hero .eyebrow{font-family:var(--font-display, "Montserrat");font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-phx-red);display:block}.mtm-h1{font-family:var(--font-display, "Montserrat");font-weight:800;font-size:clamp(40px,5vw,64px);letter-spacing:-.03em;line-height:1.04;color:var(--color-phx-ink);margin:14px 0 0;text-wrap:balance}.mtm-h1 em{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:500;color:var(--color-phx-red)}.mtm-lede{margin:18px 0 0;font-size:18px;line-height:1.55;color:var(--color-phx-body);max-width:60ch}.mtm-two-col{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:start}@media(max-width:1000px){.mtm-two-col{grid-template-columns:1fr;gap:40px}}.mtm-h2{font-family:var(--font-display, "Montserrat");font-weight:800;font-size:36px;color:var(--color-phx-ink);margin:12px 0 0;letter-spacing:-.02em;max-width:22ch}.mtm-body{margin-top:14px;color:var(--color-phx-body);font-size:16px;line-height:1.6}.ladder{margin-top:32px;display:flex;flex-direction:column;gap:0}.ladder .step{display:grid;grid-template-columns:56px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--color-phx-line)}.ladder .step:first-child{border-top:0;padding-top:0}.ladder .step-num{font-family:var(--font-display, "Montserrat");font-weight:800;color:var(--color-phx-red);font-size:22px;padding-top:4px;border-top:2px solid var(--color-phx-red);align-self:start;min-height:28px}.ladder h4{font-family:var(--font-display, "Montserrat");font-weight:700;font-size:18px;color:var(--color-phx-ink);margin:0 0 8px;letter-spacing:-.01em;padding-top:4px;border-top:2px solid var(--color-phx-line)}.ladder p{font-size:15px;color:var(--color-phx-body);line-height:1.6;margin:0}.ladder .meta{display:block;margin-top:10px;font-size:12.5px;color:var(--color-phx-mute);font-family:ui-monospace,JetBrains Mono,monospace;letter-spacing:.04em}.qual-card{background:var(--color-phx-panel);border-radius:14px;padding:28px;position:sticky;top:96px}@media(max-width:1000px){.qual-card{position:static}}.qual-card h3{font-family:var(--font-display, "Montserrat");font-weight:700;font-size:20px;color:var(--color-phx-ink);margin:0;letter-spacing:-.01em}.qual-sub{font-size:13.5px;color:var(--color-phx-body);margin-top:6px;line-height:1.55}.qual-list{display:flex;flex-direction:column;gap:12px;margin-top:22px}.qual-list label{display:flex;gap:12px;align-items:flex-start;cursor:pointer;padding:12px 14px;background:#fff;border-radius:10px;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .15s}.qual-list label:hover{box-shadow:inset 0 0 0 1px var(--color-phx-line)}.qual-list input{accent-color:var(--color-phx-red);width:16px;height:16px;margin-top:2px;flex-shrink:0}.qual-list span{font-size:14px;color:var(--color-phx-ink);line-height:1.5}.qual-result{display:none;margin-top:22px;padding:18px;background:var(--color-phx-blush);border-radius:10px}.qual-result.show{display:block}.qual-result h4{font-family:var(--font-display, "Montserrat");font-weight:700;font-size:15px;color:var(--color-phx-red-deep);margin:0 0 6px}.qual-result p{font-size:13.5px;color:var(--color-phx-body);margin:0;line-height:1.55}.review-doc{background:#fff;border-radius:14px;padding:28px;box-shadow:inset 0 0 0 1px var(--color-phx-line);max-width:720px}.review-doc .doc-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--color-phx-line)}.review-doc .label{font-size:10.5px;font-weight:700;letter-spacing:.18em;color:var(--color-phx-red);text-transform:uppercase}.review-doc h4{font-family:var(--font-display, "Montserrat");font-weight:800;font-size:20px;margin:4px 0 0;letter-spacing:-.015em;color:var(--color-phx-ink)}.review-doc .pat{color:var(--color-phx-mute);font-size:12px;margin-top:4px}.review-doc .stamp{font-family:var(--font-display, "Montserrat");font-weight:700;font-size:11px;padding:5px 10px;border-radius:6px;background:#e6f2ec;color:var(--color-phx-emerald);letter-spacing:.06em;text-transform:uppercase}.review-doc .doc-row{display:grid;grid-template-columns:1fr 110px 110px;gap:12px;padding:10px 0;border-bottom:1px dashed rgba(20,36,60,.1);align-items:center}.review-doc .doc-row:last-of-type{border-bottom:0}.review-doc .med{font-family:var(--font-display, "Montserrat");font-weight:600;font-size:13.5px;color:var(--color-phx-ink)}.review-doc .med small{display:block;color:var(--color-phx-mute);font-size:11.5px;font-weight:400;margin-top:2px}.review-doc .dose{font-size:12.5px;color:var(--color-phx-body)}.review-doc .flag{font-size:11px;font-weight:700;padding:3px 8px;border-radius:5px;text-align:center;letter-spacing:.04em;text-transform:uppercase}.review-doc .flag.ok{background:#e6f2ec;color:var(--color-phx-emerald)}.review-doc .flag.dup{background:var(--color-phx-blush);color:var(--color-phx-red-deep)}.review-doc .flag.adj{background:#b453091a;color:var(--color-phx-amber)}.review-doc .doc-foot{margin-top:8px;padding-top:14px;border-top:1px solid var(--color-phx-line);display:flex;justify-content:space-between;font-size:11.5px;color:var(--color-phx-mute)}.review-doc .sig{font-family:"Source Serif 4",Georgia,serif;font-style:italic;color:var(--color-phx-ink);font-size:14.5px}
