/* StudioSVG design system: the store is a 12 × 12 in cutting mat seen through a vector editor.
   Designs sit on a measured grid; the selection tool marks what can be picked up. */
:root {
    --st-paper: #f5f7f4;
    --st-surface: #ffffff;
    --st-ink: #13201c;
    --st-muted: #5a6964;
    --st-line: rgba(19, 32, 28, 0.10);
    --st-mat: #e8f0ec;
    --st-grid: rgba(22, 96, 76, 0.16);
    --st-grid-major: rgba(22, 96, 76, 0.30);
    --st-select: #2563eb;
    --st-blade: #ef5b36;
    --st-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
    --st-body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
    --st-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", monospace;
}

body.st-body { background: var(--st-paper); color: var(--st-ink); font-family: var(--st-body) !important; -webkit-font-smoothing: antialiased; }
.st-display { font-family: var(--st-display); letter-spacing: -0.02em; text-wrap: balance; }
.st-mono { font-family: var(--st-mono); font-size: 11px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--st-muted); }
.st-wrap { max-width: 80rem; margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
@media (min-width: 640px) { .st-wrap { padding-left: 24px; padding-right: 24px; } }

/* Mat surface: minor grid every 1/4 in, major every inch (1 in = --u). */
.st-mat {
    --u: 40px;
    background-color: var(--st-mat);
    background-image:
        linear-gradient(var(--st-grid-major) 1px, transparent 1px),
        linear-gradient(90deg, var(--st-grid-major) 1px, transparent 1px),
        linear-gradient(var(--st-grid) 1px, transparent 1px),
        linear-gradient(90deg, var(--st-grid) 1px, transparent 1px);
    background-size: var(--u) var(--u), var(--u) var(--u), calc(var(--u) / 4) calc(var(--u) / 4), calc(var(--u) / 4) calc(var(--u) / 4);
}
.st-design { mix-blend-mode: multiply; }

/* Selection tool: dashed box with eight square handles. */
.st-sel { position: absolute; inset: -8px; border: 1.5px dashed var(--st-select); pointer-events: none; }
.st-sel i { position: absolute; width: 9px; height: 9px; background: var(--st-surface); border: 1.5px solid var(--st-select); }
.st-sel i:nth-child(1) { left: -5px; top: -5px; } .st-sel i:nth-child(2) { left: calc(50% - 5px); top: -5px; } .st-sel i:nth-child(3) { right: -5px; top: -5px; }
.st-sel i:nth-child(4) { left: -5px; top: calc(50% - 5px); } .st-sel i:nth-child(5) { right: -5px; top: calc(50% - 5px); }
.st-sel i:nth-child(6) { left: -5px; bottom: -5px; } .st-sel i:nth-child(7) { left: calc(50% - 5px); bottom: -5px; } .st-sel i:nth-child(8) { right: -5px; bottom: -5px; }
@media (prefers-reduced-motion: no-preference) {
    .st-cutpath { stroke-dasharray: 6 5; animation: st-cut 1.4s linear infinite; }
    @keyframes st-cut { to { stroke-dashoffset: -22; } }
}

/* Buttons */
.st-btn { align-items: center; gap: 8px; border-radius: 12px; padding: 12px 20px; font-weight: 600; line-height: 1.2; transition: filter .15s, background .15s; }
.st-btn-ink { background: var(--st-ink); color: var(--st-paper); }
.st-btn-ink:hover { filter: brightness(1.25); }
.st-btn-select { background: var(--st-select); color: #fff; }
.st-btn-select:hover { filter: brightness(1.08); }
.st-btn-light { background: var(--st-paper); color: var(--st-ink); }
.st-btn-light:hover { background: #fff; }
.st-link { font-weight: 600; color: var(--st-select); white-space: nowrap; }
.st-link:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Hero */
.st-hero { padding-block: 48px 64px; }
.st-hero-grid { display: grid; gap: 48px; align-items: center; }
@media (min-width: 1024px) { .st-hero { padding-block: 72px 80px; } .st-hero-grid { grid-template-columns: 1fr 1.05fr; gap: 56px; } }
.st-eyebrow { display: inline-flex; gap: 8px; align-items: center; }
.st-eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--st-blade); }
.st-hero h1 { font-family: var(--st-display); font-size: clamp(42px, 6.2vw, 80px); line-height: .96; font-weight: 800; letter-spacing: -0.03em; margin-top: 18px; color: var(--st-ink); text-wrap: balance; }
.st-hero h1 span { color: var(--st-select); }
.st-hero-cut { display: block; width: min(280px, 60%); height: 16px; margin-top: 10px; overflow: visible; }
.st-lead { margin-top: 18px; font-size: 19px; line-height: 1.55; color: var(--st-muted); max-width: 32em; }
.st-search { margin-top: 28px; display: flex; gap: 8px; background: var(--st-surface); border: 1.5px solid var(--st-ink); border-radius: 16px; padding: 6px; max-width: 540px; box-shadow: 4px 4px 0 var(--st-ink); }
.st-search input { flex: 1; min-width: 0; border: 0; background: transparent; font: inherit; font-size: 17px; padding: 0 12px; color: var(--st-ink); outline: none; box-shadow: none; }
.st-search input:focus { box-shadow: none; }
.st-search button { border: 0; border-radius: 11px; background: var(--st-ink); color: var(--st-paper); font-weight: 600; padding: 12px 20px; }
.st-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; align-items: center; font-size: 14px; }
.st-chips a { border: 1px solid var(--st-line); background: var(--st-surface); padding: 5px 12px; border-radius: 999px; }
.st-chips a:hover { border-color: var(--st-select); color: var(--st-select); }
.st-specs { display: flex; flex-wrap: wrap; gap: 16px 28px; margin-top: 32px; }
.st-specs div { display: grid; gap: 2px; }
.st-specs dd { font-family: var(--st-display); font-size: 22px; font-weight: 600; margin: 0; }

.st-matbox { position: relative; padding: 22px 0 0 22px; max-width: 600px; width: 100%; margin-inline: auto; }
.st-ruler-x, .st-ruler-y { position: absolute; font-family: var(--st-mono); font-size: 10px; color: var(--st-muted); }
.st-ruler-x { left: 22px; right: 0; top: 0; height: 18px; display: grid; grid-template-columns: repeat(12, 1fr); }
.st-ruler-y { top: 22px; bottom: 0; left: 0; width: 18px; display: grid; grid-template-rows: repeat(12, 1fr); }
.st-ruler-x span { border-left: 1px solid var(--st-muted); padding-left: 3px; opacity: .7; }
.st-ruler-y span { border-top: 1px solid var(--st-muted); padding-top: 2px; opacity: .7; }
.st-hero-mat { position: relative; aspect-ratio: 1; border-radius: 6px; border: 1px solid var(--st-grid-major); }
.st-hero-mat .st-mat-clip { position: absolute; inset: 0; overflow: hidden; border-radius: 6px; }
.st-piece { position: absolute; display: block; mix-blend-mode: multiply; }
.st-piece img { width: 100%; height: auto; display: block; }
.st-piece:hover { z-index: 2; }
.st-piece .st-sel { opacity: 0; transition: opacity .15s; }
.st-piece:hover .st-sel, .st-piece:focus-visible .st-sel, .st-piece.is-selected .st-sel { opacity: 1; }
.st-hero-mat:hover .st-piece.is-selected:not(:hover) .st-sel { opacity: 0; }
.st-dim { position: absolute; top: calc(100% + 14px); left: 50%; transform: translateX(-50%); font-family: var(--st-mono); font-size: 10.5px; background: var(--st-select); color: #fff; padding: 3px 7px; border-radius: 4px; white-space: nowrap; }
.st-matlabel { position: absolute; right: 12px; top: 10px; }
.st-matcta { position: absolute; left: 50%; bottom: -22px; transform: translateX(-50%); display: flex; align-items: center; gap: 8px; white-space: nowrap; background: var(--st-surface); border: 1px solid var(--st-line); border-radius: 14px; padding: 10px 16px; font-size: 14px; font-weight: 600; box-shadow: 0 10px 30px rgba(19, 32, 28, .12); z-index: 3; }
.st-matcta:hover { border-color: var(--st-select); }
.st-matcta .material-symbols-outlined { color: var(--st-select); font-size: 18px; }

/* Sections */
.st-sec { padding-block: 56px; }
@media (min-width: 1024px) { .st-sec { padding-block: 72px; } }
.st-sec + .st-sec { padding-top: 0; }
.st-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 28px; }
.st-head h2 { font-family: var(--st-display); font-size: clamp(30px, 3.6vw, 44px); line-height: 1.02; font-weight: 800; letter-spacing: -0.025em; margin-top: 6px; color: var(--st-ink); }
.st-head p { color: var(--st-muted); max-width: 36em; margin-top: 8px; }

/* Layers panel (categories) */
.st-layers { display: grid; gap: 24px; }
@media (min-width: 1024px) { .st-layers { grid-template-columns: 340px 1fr; } }
.st-panel { background: var(--st-surface); border: 1px solid var(--st-line); border-radius: 14px; overflow: hidden; }
.st-panel-head { display: flex; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid var(--st-line); }
.st-layer { display: grid; grid-template-columns: 14px 1fr auto; gap: 12px; align-items: center; padding: 11px 16px; border-bottom: 1px solid var(--st-line); font-weight: 500; }
.st-layer:last-child { border-bottom: 0; }
.st-layer .st-sw { width: 14px; height: 14px; border-radius: 3px; border: 1px solid var(--st-line); }
.st-layer .n { font-family: var(--st-mono); font-size: 12px; color: var(--st-muted); }
.st-layer:hover, .st-layer.is-active { background: color-mix(in srgb, var(--st-select) 9%, transparent); color: var(--st-select); }
.st-layer.is-active .n { color: var(--st-select); }
.st-preview { position: relative; border-radius: 14px; border: 1px solid var(--st-line); padding: 20px; display: none; grid-template-columns: repeat(3, 1fr); gap: 16px; align-content: start; }
.st-preview.is-active { display: grid; }
@media (max-width: 1023px) { .st-preview-wrap { display: none; } }
.st-slot { position: relative; aspect-ratio: 1; background: var(--st-surface); border-radius: 10px; border: 1px solid var(--st-line); display: grid; place-items: center; padding: 10px; overflow: hidden; }
.st-slot img { max-height: 100%; width: 100%; object-fit: contain; }
.st-preview-cap { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.st-preview-cap h3 { font-family: var(--st-display); font-size: 26px; font-weight: 700; }

/* Product tile: a mini mat */
.st-tile { position: relative; display: flex; flex-direction: column; gap: 10px; height: 100%; }
.st-tile-mat { --u: 32px; position: relative; aspect-ratio: 1; border-radius: 12px; border: 1px solid var(--st-line); display: grid; place-items: center; padding: 12%; }
.st-tile-mat img { width: 100%; height: 100%; object-fit: contain; transition: transform .3s ease; }
.st-tile-mat .st-sel { inset: 8%; opacity: 0; transition: opacity .15s; }
.st-tile:hover .st-sel, .st-tile:focus-within .st-sel { opacity: 1; }
.st-tile:hover .st-tile-mat img { transform: scale(1.03); }
.st-fmt { position: absolute; left: 10px; top: 10px; display: flex; gap: 4px; pointer-events: none; }
.st-fmt span { font-family: var(--st-mono); font-size: 11px; font-weight: 500; background: var(--st-ink); color: var(--st-paper); padding: 2px 5px; border-radius: 3px; }
.st-tile-fav { position: absolute; right: 8px; top: 8px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: var(--st-surface); color: var(--st-muted); border: 1px solid var(--st-line); z-index: 2; transition: opacity .15s, color .15s; }
.st-tile-fav:hover { color: #e11d48; }
.st-tile-add { position: absolute; right: 8px; bottom: 8px; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: var(--st-ink); color: var(--st-paper); z-index: 2; transition: opacity .15s, transform .15s; }
.st-tile-add:hover { background: var(--st-select); }
@media (hover: hover) and (min-width: 640px) {
    .st-tile-fav, .st-tile-add { opacity: 0; }
    .st-tile-add { transform: translateY(4px); }
    .st-tile:hover .st-tile-fav, .st-tile:focus-within .st-tile-fav, .st-tile:hover .st-tile-add, .st-tile:focus-within .st-tile-add { opacity: 1; transform: none; }
}
.st-tile h3 { font-size: 15px; font-weight: 600; line-height: 1.3; color: var(--st-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.st-tile h3 a::after { content: ""; position: absolute; inset: 0; }
.st-tile h3 a:hover { color: var(--st-select); }
.st-tile-meta { display: flex; justify-content: space-between; gap: 10px; align-items: start; }
.st-tile .tyb-product-price__current { font-family: var(--st-display); font-weight: 700; }
.st-rating { display: flex; align-items: center; gap: 3px; font-size: 12px; color: var(--st-muted); margin-top: 2px; }
.st-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 14px; }
@media (min-width: 768px) { .st-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 20px; } }
@media (min-width: 1024px) { .st-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* Pixels → paths (Create band) */
.st-trace { background: var(--st-ink); color: var(--st-paper); border-radius: 24px; overflow: hidden; display: grid; }
@media (min-width: 1024px) { .st-trace { grid-template-columns: 1fr 1fr; } }
.st-trace-copy { padding: 28px; display: flex; flex-direction: column; gap: 16px; justify-content: center; }
@media (min-width: 640px) { .st-trace-copy { padding: 48px; } }
.st-trace h2 { font-family: var(--st-display); font-size: clamp(32px, 4vw, 52px); line-height: 1; font-weight: 800; letter-spacing: -0.03em; }
.st-trace p { color: rgba(245, 247, 244, .72); }
.st-trace .st-mono { color: rgba(245, 247, 244, .6); }
.st-tools { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 6px; }
.st-tools a { border: 1px solid rgba(245, 247, 244, .16); border-radius: 12px; padding: 12px 14px; font-size: 14px; transition: background .15s; }
.st-tools a:hover { background: rgba(245, 247, 244, .08); }
.st-tools b { display: block; font-weight: 600; }
.st-tools span { color: rgba(245, 247, 244, .62); font-size: 13px; }
.st-compare { --pos: 50%; position: relative; min-height: 320px; background: #fff; overflow: hidden; touch-action: pan-y; cursor: ew-resize; user-select: none; }
@media (min-width: 1024px) { .st-compare { min-height: 420px; } }
.st-compare img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 12%; pointer-events: none; }
.st-compare .px { image-rendering: pixelated; clip-path: inset(0 calc(100% - var(--pos)) 0 0); }
.st-compare .vec { clip-path: inset(0 0 0 var(--pos)); }
.st-compare .handle { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 2px; background: var(--st-select); }
.st-compare .handle::after { content: "◂ ▸"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: var(--st-select); color: #fff; font-size: 11px; padding: 6px 8px; border-radius: 999px; white-space: nowrap; }
.st-compare .tag { position: absolute; top: 14px; font-family: var(--st-mono); font-size: 10px; padding: 3px 7px; border-radius: 4px; background: var(--st-ink); color: #fff; }
.st-compare .tag.l { left: 14px; } .st-compare .tag.r { right: 14px; background: var(--st-select); }

/* Steps + FAQ */
.st-steps { display: grid; gap: 28px; }
@media (min-width: 768px) { .st-steps { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
.st-step { border-top: 2px solid var(--st-ink); padding-top: 18px; }
.st-step h3 { font-family: var(--st-display); font-size: 22px; font-weight: 700; margin-top: 10px; }
.st-step p { color: var(--st-muted); margin-top: 6px; }
.st-faq { max-width: 760px; }
.st-faq details { border-bottom: 1px solid var(--st-line); }
.st-faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; padding-block: 18px; font-weight: 600; font-size: 17px; }
.st-faq summary::-webkit-details-marker { display: none; }
.st-faq summary::after { content: "+"; font-family: var(--st-mono); color: var(--st-muted); }
.st-faq details[open] summary::after { content: "−"; }
.st-faq p { color: var(--st-muted); padding-bottom: 18px; line-height: 1.6; }

/* Chrome: promo strip, header, footer */
.st-promo { background: var(--st-ink); color: var(--st-paper); font-size: 13px; position: relative; }
.st-promo-tag { font-family: var(--st-mono); font-size: 10px; border: 1px solid currentColor; border-radius: 4px; padding: 1px 5px; opacity: .8; }
.st-header { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--st-paper) 90%, transparent); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: 1px solid var(--st-line); }
.st-header .st-cmd { background: var(--st-surface); border: 1px solid var(--st-line); border-radius: 12px; }
.st-header .st-cmd:focus-within { border-color: var(--st-select); }
.st-header .st-cmd input { background: transparent; border: 0; box-shadow: none; outline: none; }
.st-kbd { font-family: var(--st-mono); font-size: 11px; border: 1px solid var(--st-line); border-radius: 5px; padding: 1px 6px; color: var(--st-muted); }
.st-iconbtn { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; color: var(--st-ink); }
.st-iconbtn:hover { background: var(--st-surface); }
.st-header .hdr-nav-strip a, .st-header .hdr-nav-strip button { font-weight: 500; }
.st-footer { border-top: 1px solid var(--st-line); background: var(--st-paper); }
.st-footer h3 { font-family: var(--st-mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--st-muted); font-weight: 500; }
.st-footer a { color: var(--st-ink); }
.st-footer a:hover { color: var(--st-select); }

@media (max-width: 639px) {
    .st-search { margin-right: 4px; }
    .st-specs { display: grid; grid-template-columns: 1fr 1fr; }
    .st-tile-meta { flex-direction: column; gap: 4px; }
    .st-tile-mat { --u: 24px; }
    .st-tile-fav { width: 32px; height: 32px; }
    .st-tile-add { width: 36px; height: 36px; }
}

/* Logo: mark + wordmark */
.st-logo { display: inline-flex; align-items: center; gap: 9px; color: var(--st-ink); white-space: nowrap; }
.st-logo-mark { width: 34px; height: 34px; flex: none; }
.st-logo-word { font-family: var(--st-display); font-weight: 800; font-size: 23px; letter-spacing: -0.035em; line-height: 1; }
.st-logo-word b { font-weight: 800; color: var(--st-select); }
.st-logo-sm .st-logo-mark { width: 28px; height: 28px; }
.st-logo-sm .st-logo-word { font-size: 19px; }
@media (max-width: 380px) { .st-logo-word { font-size: 20px; } .st-logo-mark { width: 30px; height: 30px; } }

.st-fmt .st-hot { background: var(--st-blade); color: #fff; }

/* Blog */
.st-blog-hero { display: grid; gap: 28px; align-items: center; margin-bottom: 40px; padding: 18px; background: var(--st-surface); border: 1.5px solid var(--st-ink); border-radius: 22px; box-shadow: 5px 5px 0 var(--st-ink); }
@media (min-width: 1024px) { .st-blog-hero { grid-template-columns: 1.2fr 1fr; padding: 22px 36px 22px 22px; } }
.st-blog-hero img { width: 100%; height: auto; border-radius: 14px; display: block; }
.st-blog-hero h2 { font-family: var(--st-display); font-size: clamp(26px, 3vw, 38px); font-weight: 800; line-height: 1.08; margin-top: 10px; }
.st-blog-hero p { color: var(--st-muted); margin: 12px 0 16px; }
.st-blog-grid { display: grid; gap: 32px 22px; }
@media (min-width: 640px) { .st-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .st-blog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.st-blog-card { display: flex; flex-direction: column; gap: 8px; }
.st-blog-thumb { aspect-ratio: 16 / 9; border-radius: 14px; overflow: hidden; border: 1px solid var(--st-line); }
.st-blog-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.st-blog-card:hover .st-blog-thumb img { transform: scale(1.03); }
.st-blog-card h3 { font-family: var(--st-display); font-size: 21px; font-weight: 700; line-height: 1.2; }
.st-blog-card:hover h3 { color: var(--st-select); }
.st-blog-card p { color: var(--st-muted); font-size: 15px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.st-pager { display: flex; justify-content: center; align-items: center; gap: 22px; margin-top: 40px; font-weight: 600; }
.st-blog-cover { width: 100%; height: auto; border-radius: 18px; border: 1px solid var(--st-line); display: block; }
.st-prose { margin-top: 32px; font-size: 18px; line-height: 1.75; color: #1d2a25; }
.st-prose > * + * { margin-top: 1.1em; }
.st-prose h2 { font-family: var(--st-display); font-size: 30px; font-weight: 800; line-height: 1.15; margin-top: 1.8em; letter-spacing: -0.02em; }
.st-prose h3 { font-family: var(--st-display); font-size: 22px; font-weight: 700; margin-top: 1.4em; }
.st-prose a { color: var(--st-select); text-decoration: underline; text-underline-offset: 3px; }
.st-prose ul, .st-prose ol { padding-left: 1.3em; }
.st-prose ul { list-style: disc; } .st-prose ol { list-style: decimal; }
.st-prose li + li { margin-top: .4em; }
.st-prose li::marker { color: var(--st-blade); font-weight: 700; }
.st-prose blockquote { border-left: 4px solid var(--st-blade); padding: 4px 0 4px 18px; color: var(--st-muted); font-style: italic; }
.st-prose table { width: 100%; border-collapse: collapse; font-size: 16px; display: block; overflow-x: auto; }
.st-prose th, .st-prose td { border: 1px solid var(--st-line); padding: 10px 12px; text-align: left; }
.st-prose th { background: var(--st-mat); font-weight: 700; }
.st-prose .blog-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
@media (min-width: 640px) { .st-prose .blog-products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.st-prose .blog-product { display: flex; flex-direction: column; gap: 8px; text-decoration: none; color: var(--st-ink); font-size: 14px; font-weight: 600; line-height: 1.3; }
.st-prose .blog-product img { aspect-ratio: 1; width: 100%; object-fit: contain; padding: 10%; border-radius: 12px; border: 1px solid var(--st-line); mix-blend-mode: multiply;
    background-color: var(--st-mat); background-image: linear-gradient(var(--st-grid) 1px, transparent 1px), linear-gradient(90deg, var(--st-grid) 1px, transparent 1px); background-size: 8px 8px; }
.st-prose .blog-product:hover { color: var(--st-select); }
.st-blog-cta { margin-top: 48px; display: grid; gap: 18px; align-items: center; padding: 28px; border-radius: 20px; background: var(--st-ink); color: var(--st-paper); }
@media (min-width: 768px) { .st-blog-cta { grid-template-columns: 1fr auto; } }
.st-blog-cta h2 { font-family: var(--st-display); font-size: 26px; font-weight: 800; margin-top: 6px; }
.st-blog-cta p { color: rgba(245, 247, 244, .72); margin-top: 6px; }
.st-blog-cta .st-mono { color: rgba(245, 247, 244, .6); }
