.studio-hero figure.studio-hero-media--portrait{width:min(100%,620px);min-height:0;aspect-ratio:var(--hero-ratio,3 / 4);justify-self:center}.studio-hero figure.studio-hero-media--portrait img{height:100%;min-height:0;object-fit:cover}.special-page-posts{padding:clamp(70px,8vw,120px) 0;background:#f5f5f5}.special-page-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px}.special-page-post-grid>a{display:grid;align-content:start;overflow:hidden;border:1px solid rgba(0,0,0,.08);border-radius:24px;background:#fff;color:#111;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.special-page-post-grid>a:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,.1)}.special-page-post-grid>a>span{display:block;aspect-ratio:16/9;overflow:hidden;background:#e9e9e9}.special-page-post-grid img{width:100%;height:100%;object-fit:cover}.special-page-post-grid strong{padding:22px 22px 8px;font-size:20px;line-height:1.25}.special-page-post-grid p{margin:0;padding:0 22px 14px;color:#666;font-size:14px;line-height:1.65}.special-page-post-grid em{padding:0 22px 22px;color:#e31e24;font-size:13px;font-style:normal;font-weight:800}@media(max-width:900px){.studio-hero figure.studio-hero-media--portrait{width:min(100%,540px)}.special-page-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.studio-hero figure.studio-hero-media--portrait{width:min(88%,420px)}.special-page-post-grid{grid-template-columns:1fr}}

/* Content images keep their own proportions and share the first row evenly with the copy. */
.studio-story-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.studio-story-body figure{display:flex;min-height:0;max-height:min(820px,82vh);align-items:center;justify-content:center;align-self:start;background:var(--studio-soft)}
.studio-story-body img{width:auto;max-width:100%;height:auto;max-height:min(820px,82vh);min-height:0;object-fit:contain}
.studio-story-body>.studio-story-step{display:block;justify-content:initial;padding:18px}
.studio-story-body>.studio-story-step--primary{padding-top:8px}
.studio-story-body>.studio-story-step--secondary{grid-column:1/-1;margin-top:10px;border-top:1px solid rgba(0,0,0,.09);padding:34px 0 0}
.studio-story-step--secondary p{margin-bottom:0;columns:2;column-gap:56px;column-rule:1px solid rgba(0,0,0,.08)}
.studio-story-body:not(.has-detail)>.studio-story-step--primary{grid-column:1/-1;padding-inline:0}
.studio-story-body:not(.has-detail)>.studio-story-step--primary p{columns:2;column-gap:56px}

@media(max-width:920px){
  .studio-story-body{grid-template-columns:1fr}
  .studio-story-body>.studio-story-step--secondary{grid-column:auto;margin-top:0}
  .studio-story-step--secondary p,.studio-story-body:not(.has-detail)>.studio-story-step--primary p{columns:1}
}

@media(max-width:620px){
  .studio-story-body figure,.studio-story-body img{max-height:min(680px,78vh)}
  .studio-story-body>.studio-story-step{padding-inline:0}
}

/* Rich comparison tables shared with blog and product descriptions. */
.special-rich-text>p:first-child{margin-top:0}.special-rich-text>p:last-child{margin-bottom:0}.special-rich-text ul{margin:0 0 28px;padding-left:22px}.special-comparison{max-width:100%;break-inside:avoid;margin:28px 0 36px}.special-comparison-wide{margin-top:38px;margin-bottom:38px}.special-comparison-wide .special-comparison{margin:0}.special-comparison__scroll{max-width:100%;overflow-x:auto;border:1px solid #dedede;border-radius:22px;background:#fff;box-shadow:0 16px 44px rgba(0,0,0,.045)}.special-comparison table{width:100%;min-width:0;border-collapse:collapse;font-size:14px;line-height:1.45}.special-comparison th,.special-comparison td{border-right:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7;padding:18px 20px;text-align:left;vertical-align:top}.special-comparison tr>*:last-child{border-right:0}.special-comparison tbody tr:last-child>*{border-bottom:0}.special-comparison thead th{background:#111;color:#fff;font-size:12px;font-weight:850;letter-spacing:.025em}.special-comparison thead th:first-child{background:#ed1c24}.special-comparison tbody th{width:24%;background:#f7f7f7;color:#171717;font-weight:800}@media(max-width:700px){.special-comparison,.special-comparison-wide{margin:26px 0 32px}.special-comparison__scroll{border-radius:17px}.special-comparison table{min-width:0}.special-comparison th,.special-comparison td{padding:15px 16px}}
