.sv-section{--sv-ink:#191919;--sv-muted:#626262;--sv-line:#dededb;--sv-red:#c72e2b;--sv-paper:#fafafa;background:var(--sv-paper);color:var(--sv-ink);padding:70px max(24px,calc((100% - 1280px)/2));font-family:Arial,Helvetica,sans-serif;line-height:1.6}
.sv-section *{box-sizing:border-box}
.sv-section h2,.sv-section h3,.sv-section p{margin:0}
.sv-heading{display:flex;align-items:start;justify-content:space-between;gap:40px;margin-bottom:36px}
.sv-eyebrow{font-family:monospace;font-size:13px;letter-spacing:.1em;font-weight:600}
.sv-section h2{font-size:clamp(32px,3.4vw,48px);line-height:1.12;letter-spacing:-.045em;font-weight:500;max-width:600px}
.sv-section h3{font-size:25px;line-height:1.2;letter-spacing:-.035em;font-weight:600}
.sv-section p.sv-description{font-size:16px;line-height:1.65;color:var(--sv-muted);margin-top:16px;max-width:510px}
.sv-section button,.sv-section summary{font:inherit;color:inherit;cursor:pointer}
.sv-section button:focus-visible,.sv-section summary:focus-visible{outline:3px solid var(--sv-red);outline-offset:5px}
.sv-number{font-family:monospace;color:var(--sv-red);font-size:13px}
.sv-art{display:block;width:100%;max-width:200px;height:180px;margin:auto}
.sv-section [hidden]{display:none!important}
.sv-section button{min-height:48px}
.sv-section .sv-artwork{background-image:linear-gradient(#d7b8b31a 1px,transparent 1px),linear-gradient(90deg,#d7b8b31a 1px,transparent 1px);background-size:24px 24px}
@media(max-width:800px){.sv-section{padding:48px 24px}
.sv-heading{display:block}
.sv-heading .sv-eyebrow{margin-bottom:20px}
}
@media(max-width:500px){.sv-section{padding:40px 20px}
.sv-section h2{font-size:33px}
.sv-section h3{font-size:24px}
.sv-heading{margin-bottom:28px}
}
@media(prefers-reduced-motion:reduce){.sv-section *{transition:none!important;scroll-behavior:auto!important}
}
.sv-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sv-card{border:1px solid var(--sv-line);border-radius:10px;overflow:hidden;background:white}
.sv-card .sv-artwork{background-color:#f8eeee;padding:22px 12px;border-bottom:1px solid #ebd9d7}
.sv-card .sv-copy{padding:24px}
.sv-card h3{display:flex;align-items:center;justify-content:space-between;gap:16px}
.sv-card p.sv-description{margin-top:16px}
@media(max-width:1000px){.sv-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){.sv-cards{grid-template-columns:1fr}
.sv-card .sv-artwork{padding:10px}
.sv-card .sv-art{height:140px}
}
