.studio-promo { padding-block: clamp(56px, 8vw, 112px); border-block: 1px solid var(--border); background: var(--bg-1); }
.studio-promo__grid { display: grid; gap: clamp(28px, 4vw, 56px); align-items: center; }
.studio-promo__copy h2 { margin: 12px 0 20px; font: 400 clamp(34px, 4.2vw, 56px)/1.05 var(--font-heading); letter-spacing: -.02em; }
.studio-promo__copy h2 em { color: var(--gold); font-weight: 400; }
.studio-promo__copy > p:not(.eyebrow) { max-width: 500px; color: var(--text-1); line-height: 1.8; }
.studio-promo__facts { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 22px 0; color: var(--gold); font-size: 13px; }
.studio-promo__copy .btn-group { margin-top: 24px; }
.studio-promo__copy .studio-promo__note { margin-top: 18px; color: var(--text-2); font-size: 12px; }
.studio-shot { min-width: 0; margin: 0; }
.studio-shot__version { display: block; overflow: hidden; border: 1px solid var(--border-gold); border-radius: 12px; background: var(--bg-2); box-shadow: var(--shadow-md); }
.studio-shot__version:focus-visible { outline: 3px solid var(--gold); outline-offset: 5px; }
.studio-shot picture, .studio-shot img { display: block; width: 100%; height: auto; }
.studio-shot .studio-shot__version--light { display: none; }
.studio-shot figcaption { margin-top: 14px; color: var(--text-2); font-size: 12px; line-height: 1.7; }
:root[data-theme="light"] .studio-shot__version--light { display: block; }
:root[data-theme="light"] .studio-shot__version--dark { display: none; }
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) .studio-shot__version--light { display: block; }
  :root:not([data-theme="dark"]) .studio-shot__version--dark { display: none; }
}
@media (min-width: 900px) {
  .studio-promo__grid { grid-template-columns: minmax(0, .85fr) minmax(0, 1.3fr); }
}
.studio-article-header { padding: calc(var(--header-height) + 64px) 0 40px; }
.studio-article-header h1 { max-width: 940px; margin: 16px auto 24px; font: 400 clamp(38px, 5.5vw, 68px)/1.05 var(--font-heading); letter-spacing: -.02em; }
.studio-article-header .section-subheading { max-width: 700px; margin-inline: auto; }
.studio-article-hero { padding-bottom: 52px; }
.studio-article { padding-block: 12px 72px; }
.studio-article h2 { margin: 44px 0 18px; font: 500 clamp(28px, 3.5vw, 38px)/1.15 var(--font-heading); }
.studio-article p { margin-bottom: 20px; color: var(--text-1); line-height: 1.85; }
.studio-article ul, .studio-article ol { margin: 18px 0 24px; padding-left: 24px; color: var(--text-1); line-height: 1.85; }
.studio-article ul { list-style: disc; }
.studio-article ol { list-style: decimal; }
.studio-article li + li { margin-top: 10px; }
.studio-article a:not(.studio-shot__version):not(.btn) { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.studio-article .studio-shot { margin: 30px 0; }
.studio-shot--phone { max-width: 360px; margin-inline: auto !important; }
.studio-article .btn-group { margin-top: 28px; }
.studio-blog-card .blog-featured-media { background: var(--bg-2); }
.studio-blog-card .studio-shot__version { border: 0; border-radius: 0; box-shadow: none; }
.studio-blog-card img { object-fit: contain; }
