/* Canonical patient and six-step panels, shared by home, pages and journal. */
.nova-unified{box-sizing:border-box;min-width:0;color:var(--ink);font-family:var(--font,Inter,Arial,sans-serif);line-height:1.6}.nova-unified *{box-sizing:border-box}.nova-unified [hidden]{display:none!important}.nova-unified.method-grid figure{margin:0}.nova-unified img{display:block;max-width:100%}.nova-unified button{appearance:none;-webkit-appearance:none;color:inherit;font:inherit;cursor:pointer}.nova-unified svg{fill:currentColor}.nova-unified .kicker{display:flex;align-items:center;gap:9px;letter-spacing:.08em;font-weight:600}.nova-unified .kicker:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.nova-unified .step-content h3{font-size:25px;line-height:1.25;margin:0 0 15px}.nova-unified .step-content p{margin-top:0}.nova-unified.method-grid .underlink{display:inline-flex;align-items:center;gap:20px;color:inherit;font-size:14px;border-bottom:1px solid var(--line);text-decoration:none;padding:9px 0}.nova-unified .underlink svg{width:22px;height:22px}.nova-unified :focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.nova-unified.case{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.nova-unified .case-top{background:var(--white);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:14px 20px;font-size:var(--text-body);font-weight:var(--weight-control);min-height:56px}
.nova-unified .case-controls{display:flex;align-items:center;gap:8px}
.nova-unified .case-controls span{font-size:11px;margin-right:8px}
.nova-unified .case-controls button{border:1px solid var(--ink);background:var(--ink);color:var(--white);border-radius:2px;height:34px;width:34px;font-size:19px;transition:background-color 160ms ease,border-color 160ms ease}.nova-unified .case-controls button:is(:hover,:focus-visible){background:var(--button-black-hover);border-color:var(--button-black-hover);color:var(--white)}@media(prefers-reduced-motion:reduce){.nova-unified .case-controls button{transition:none}}






.nova-unified.method-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:7%;align-items:center}
.nova-unified.method-grid figure>img{height:400px;width:100%;object-fit:cover;border-radius:4px}
.nova-unified.method-grid figcaption{font-size:11px;color:#666;margin-top:10px}
.nova-unified .step-buttons [aria-pressed=true]{background:#111;color:white;border-color:#111}
.nova-unified .step-content{padding:32px 0 5px;min-height:285px}
.nova-unified .step-content p:not(.kicker){color:#555;max-width:450px;font-size:15px}
.nova-unified .step-content .kicker{font-size:10px;margin-bottom:16px}
@media(max-width:700px){.nova-unified.method-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}}
@media(max-width:700px){.nova-unified .case-top{padding:12px}}

@media(max-width:700px){.nova-unified.method-grid figure>img{height:270px}}


.nova-unified .case-controls button{display:grid;place-items:center}
.nova-unified .case-controls svg{width:18px;height:18px}

@media(max-width:700px){.nova-unified .step-content{min-height:0;padding-bottom:12px}}


.nova-unified.method-grid>*{min-width:0}
.nova-unified .step-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible;border:0;padding-bottom:0}
.nova-unified .step-buttons button{font-size:12px;padding:12px 8px;border:1px solid var(--line);background:white;border-radius:3px;white-space:normal}
.nova-unified .step-buttons button[aria-pressed=true]{background:#111;color:#fff;border-color:#111}

@media(max-width:370px){.nova-unified .step-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(min-width:901px){.results-carousel--media-left>.nova-unified.case{grid-column:1;grid-row:1}}.results-carousel>.nova-unified.case{align-self:start}.nova-article-method{margin-block:40px}.nova-article-method>.saphir-heading{margin-bottom:32px}.nova-unified .method-copy{padding:0}.nova-unified .step-content .kicker{color:var(--muted)}

.nova-unified.method-grid figure{padding:0}.nova-unified .step-content h3{font-weight:600;letter-spacing:0}.nova-unified.method-grid .underlink{font-weight:500}.nova-unified .step-content .kicker{line-height:1.6}

.nova-unified.case,.nova-unified.method-grid>div:first-child{touch-action:pan-y pinch-zoom}@media(pointer:coarse){.nova-unified .case-controls button{width:44px;height:44px}.nova-unified .step-buttons button{min-height:44px}}

.nova-unified .result-meta{border-bottom:0}.nova-unified .result-pair>figure{margin:0;min-width:0}.nova-unified .result-pair img{width:100%;height:auto;display:block}.nova-unified .case-top [data-case-title]{font-size:var(--text-body)}

/* Patient photographs are SVG media, not interface icons. */
.nova-unified .result-pair>figure>svg{display:block;width:100%;height:auto;aspect-ratio:3/4;max-width:100%;flex:none}
