/* Shared editorial composition for product journeys and research pathways. */
:root{--sv-ink:#292327;--sv-paper:#fffcfa;--sv-soft:#f7f1ee;--sv-line:#dfd5d1;--sv-accent:#a52b36;--sv-copy:#51474c}
.sv-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.sv-site-header{border-bottom:1px solid var(--sv-line);background:var(--sv-paper)}
.sv-journey{color:var(--sv-ink);padding-block:32px 80px;font-size:1.0625rem;line-height:1.7}
.sv-journey h1,.sv-journey h2,.sv-journey h3{font-family:inherit;font-weight:650;line-height:1.16;letter-spacing:-.025em;text-wrap:balance}
.sv-journey h1{font-size:clamp(2.4rem,4.7vw,4.4rem);max-width:19ch;margin:18px 0 24px}
.sv-journey h2{font-size:clamp(1.7rem,2.9vw,2.5rem);margin:0 0 24px;max-width:27ch}
.sv-journey h3{font-size:1.3rem;margin:0 0 12px}
.sv-journey p{max-width:69ch;margin:0 0 18px}
.sv-journey a:not(.sv-button):not(.text-white){color:var(--sv-accent);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.sv-journey a:hover{text-decoration-thickness:2px}
.sv-journey :focus-visible{outline:3px solid var(--sv-accent);outline-offset:4px}
.sv-hero{padding-block:clamp(36px,6vw,80px)}
.sv-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.sv-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sv-accent)}
.sv-lede{font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.6;color:var(--sv-copy)}
.sv-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-block:26px 14px}
.sv-note{font-size:.9rem;color:var(--sv-copy)}
.sv-section{border-top:1px solid var(--sv-line);padding-block:clamp(36px,5vw,64px)}
.sv-split{display:grid;grid-template-columns:1fr 1.8fr;gap:40px 64px;align-items:start}
.sv-row-list{list-style:none;margin:0;padding:0}
.sv-row-list>li{padding-block:22px;border-bottom:1px solid var(--sv-line)}
.sv-row-list>li:first-child{padding-top:0}
.sv-row-list h3 a{text-decoration:none!important}
.sv-row-list p:last-child{margin:0}
.sv-proof{padding:clamp(24px,4vw,44px);background:var(--sv-soft);border-radius:4px}
.sv-proof blockquote{font-size:1.35rem;line-height:1.6;margin:0 0 24px}
.sv-logo-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;align-items:center;padding-block:24px 36px}
.sv-logo-row img{width:100%;height:48px;object-fit:contain}
.sv-example-sheet{background:var(--sv-paper);border:1px solid var(--sv-line);padding:28px;box-shadow:12px 12px 0 var(--sv-soft)}
.sv-example-sheet blockquote{font-size:1.5rem;line-height:1.5;margin:18px 0 24px}
.sv-tag{display:inline-flex;gap:6px;padding:3px 9px;border:1px solid var(--sv-line);border-radius:3px;font-size:.82rem;background:var(--sv-paper)}
.sv-table-wrap{overflow-x:auto;border:1px solid var(--sv-line);margin-block:24px;max-width:100%}
.sv-journey table{border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.5;text-align:left}
.sv-journey th,.sv-journey td{padding:14px 16px;border-bottom:1px solid var(--sv-line);vertical-align:top}
.sv-journey th{font-weight:650;background:var(--sv-soft)}
.sv-journey caption{text-align:left;padding:16px;font-weight:650}
.sv-steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0}
.sv-steps>li{counter-increment:step;border-top:2px solid var(--sv-accent);padding-top:18px}
.sv-steps>li:before{content:counter(step,decimal-leading-zero);display:block;color:var(--sv-accent);margin-bottom:20px;font-weight:700}
.sv-steps p{font-size:.95rem}
.sv-topic-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.sv-topic-grid>li{padding:26px 0;border-top:1px solid var(--sv-line)}
.sv-topic-grid h2,.sv-topic-grid h3{font-size:1.4rem;margin-bottom:14px}
.sv-topic-grid p{font-size:1rem;margin:0}
.sv-reading-list{padding-left:1.5em}
.sv-reading-list>li{padding:8px 0 24px 10px}
.sv-reading-list h3{margin-bottom:10px}
.sv-reading-list p{margin-bottom:10px}
.sv-jump{display:flex;flex-wrap:wrap;gap:8px 24px;border-block:1px solid var(--sv-line);padding-block:16px;margin-bottom:32px;font-size:.95rem}
.sv-journey details{border-top:1px solid var(--sv-line);padding:20px 0}
.sv-journey summary{cursor:pointer;font-weight:650;padding-right:20px}
.sv-journey details[open] summary{margin-bottom:16px}
.sv-journey ul:not([class]),.sv-journey ol:not([class]){padding-left:1.5rem;margin-bottom:24px}
.sv-journey li+li{margin-top:6px}
.sv-journey figure{margin:0}
.sv-journey figcaption{font-size:.88rem;color:var(--sv-copy);margin-top:12px}
.sv-journey figure img{max-width:100%;height:auto}
.sv-journey .sv-topic-grid li,.sv-journey .sv-steps li{margin-top:0}
.sv-cta{margin-top:40px;padding:clamp(24px,4vw,48px);background:var(--sv-soft)}
.sv-article-pathways{margin-block:32px;padding:24px;border-block:1px solid var(--sv-line)}
.sv-article-pathways ul{margin:12px 0 0;padding-left:1.2em}
@media(max-width:760px){.sv-shell{width:calc(100% - 32px)}.sv-hero-grid,.sv-split{grid-template-columns:1fr;gap:24px}.sv-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-logo-row{grid-template-columns:repeat(3,minmax(0,1fr))}.sv-example-sheet{box-shadow:6px 6px 0 var(--sv-soft);padding:22px}.sv-topic-grid{grid-template-columns:1fr}.sv-hero{padding-block:28px 44px}.sv-journey h1{max-width:22ch}.sv-journey th,.sv-journey td{padding:12px}}
@media(max-width:380px){.sv-steps{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
@media print{.sv-site-header,body>div:has(footer),.sv-actions,[data-contact-trigger],.sv-example-controls{display:none!important}.sv-shell{width:100%}.sv-journey{font-size:11pt;padding:0}.sv-hero,.sv-section{padding-block:20px}.sv-hero-grid,.sv-split{display:block}.sv-journey h1{font-size:26pt}.sv-journey h2{font-size:18pt}.sv-example-sheet{box-shadow:none}.sv-journey a{color:inherit!important}.sv-journey table{font-size:9pt}.sv-journey tr{break-inside:avoid}}

.sv-example-controls{background:var(--sv-soft);padding:20px;margin-block:24px}.sv-example-controls select{max-width:100%;min-height:44px;background:var(--sv-paper);border:1px solid var(--sv-line);padding:8px 32px 8px 12px;font:inherit}.sv-example-controls label{font-weight:650;font-size:.9rem}.example-topic-link{color:var(--sv-accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left;min-height:44px}.sv-journey [hidden]{display:none!important}.sv-journey blockquote{margin-block:20px;max-width:65ch}

.sv-journey ol:not([class]){list-style:decimal}.sv-journey ul:not([class]){list-style:disc}
