/* Editorial rhythm for the two long-form blog articles. */
.blog-article .blog-prose{max-width:960px;padding-top:8px}
.blog-article .blog-prose>section:not(.blog-offer){max-width:760px;margin-left:0;padding:16px 0;border:0}
.blog-article .blog-prose>section:first-child{margin-left:0;padding-top:8px}
.blog-article .blog-prose>section#bildsprache,
.blog-article .blog-prose>section#technik{margin-left:0}
.blog-article .blog-prose h2{max-width:19ch;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.1}
.blog-article .blog-prose>section>p{max-width:680px}
.blog-article .editorial-statement{max-width:900px;margin:12px 0 16px;padding:clamp(18px,2vw,28px);background:var(--blue);color:#fff}
.blog-article .blog-prose .editorial-statement p{max-width:850px;margin:0;font:400 clamp(1.75rem,2.8vw,2.25rem)/1.16 Georgia,serif;letter-spacing:-.025em;text-wrap:balance}
.blog-article .editorial-compare{max-width:900px;margin:12px 0 20px;background:#e9e8df}
.blog-article .editorial-compare summary{padding:18px 24px;background:var(--ink);color:#fff;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:700;cursor:pointer;list-style:none}
.blog-article .editorial-compare summary::-webkit-details-marker{display:none}
.blog-article .editorial-compare summary:after{content:'−';float:right;margin-left:20px;font-size:1.4em;line-height:.9}
.blog-article .editorial-compare:not([open]) summary:after{content:'+'}
.blog-article .editorial-compare summary:hover{background:var(--blue)}
.blog-article .editorial-compare summary:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.blog-article .editorial-compare-grid{display:grid;grid-template-columns:1fr 1fr}
.blog-article .editorial-compare-grid>div{padding:clamp(18px,2vw,28px)}
.blog-article .editorial-compare-grid>div:last-child{background:#dce3f3}
.blog-article .editorial-compare h3{margin:0 0 14px;font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.2}
.blog-article .editorial-compare p{max-width:36ch;margin:0;font:18px/1.55 Georgia,serif}
.blog-article .blog-prose .blog-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 36px;max-width:920px;margin:16px 0 24px;padding:clamp(24px,3vw,36px);border-left:0;background:#e8e8dc}
.blog-article .blog-offer .eyebrow,.blog-article .blog-offer h2,.blog-article .blog-offer .commercial-note{grid-column:1/-1}
.blog-article .blog-offer h2{max-width:22ch;margin:0 0 8px}
.blog-article .blog-offer>p:not(.eyebrow):not(.commercial-note){font-size:17px;line-height:1.6}
.blog-article .blog-offer .button{grid-column:1/-1;justify-self:start;margin-top:8px}
@media(max-width:800px){
 .blog-article .blog-prose{padding-top:10px}
 .blog-article .blog-prose>section:not(.blog-offer){padding:16px 0}
 .blog-article .blog-prose h2{font-size:clamp(1.8rem,8vw,2.45rem)}
 .blog-article .editorial-statement{margin-inline:calc(-1 * var(--gutter));padding:24px var(--gutter)}
 .blog-article .blog-prose .editorial-statement p{font-size:clamp(1.4rem,5.8vw,1.5rem)}
 .blog-article .editorial-compare{margin-inline:calc(-1 * var(--gutter))}
 .blog-article .editorial-compare summary{padding:16px var(--gutter)}
 .blog-article .editorial-compare-grid{grid-template-columns:1fr}
 .blog-article .editorial-compare p{font-size:17px}
 .blog-article .blog-prose .blog-offer{grid-template-columns:1fr;margin-inline:calc(-1 * var(--gutter));padding:24px var(--gutter)}
 .blog-article .blog-offer .eyebrow,.blog-article .blog-offer h2,.blog-article .blog-offer .commercial-note,.blog-article .blog-offer .button{grid-column:1}
}
.blog-article .blog-offer .button-primary{background:#bf291a;border-color:#bf291a;color:#fff}
@media(max-width:800px){.blog-article .blog-offer h2{font-size:clamp(1.65rem,7vw,2.1rem)}}

.video-source{margin:0 0 20px;max-width:860px}
.video-preview{display:block;position:relative;background:#111;color:#fff;text-decoration:none}
.video-preview img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.video-watch{display:flex;gap:12px;align-items:center;padding:14px 18px;background:#17211c;color:#fff;font:700 15px/1.4 Arial,sans-serif}
.video-watch>span{color:#fff;font-size:18px}
.video-preview:hover .video-watch{background:#294fd6}
.video-preview:focus-visible{outline:3px solid #294fd6;outline-offset:4px}
.video-source figcaption{font:13px/1.55 Arial,sans-serif;padding:10px 0;color:#625f58}
.video-hero-wrap{max-width:960px;margin:auto;padding-inline:var(--gutter)}
.video-article .article-header{max-width:960px;padding-top:40px;padding-bottom:24px;border-bottom:0}
.video-article .article-header h1{max-width:24ch;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.08}
.video-article .article-masthead h1{max-width:26ch;font-size:clamp(2.2rem,4.5vw,3.8rem);line-height:1.08}
.video-article .article-masthead{padding-bottom:24px}
.video-article .lead{max-width:740px}
.video-article .article-content section h2,.video-article .blog-prose h2{max-width:27ch}
.video-article .article-sources{max-width:760px;padding:20px 0;border-top:1px solid #c8c1b3;margin:14px 0 24px;font:14px/1.65 Arial,sans-serif}
.video-article .article-sources ul{padding-left:20px;margin:10px 0}
.video-article .article-sources p,.video-article .article-sources li{font:14px/1.65 Arial,sans-serif}
.video-article .article-sources a,.video-article .camera-offer p a{overflow-wrap:anywhere}
.video-teaser img,.video-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.video-teaser h2,.video-card h2{max-width:25ch;font-size:clamp(1.9rem,3vw,2.9rem);line-height:1.12}
.video-teaser.module,.video-card.module{padding-block:40px}
.video-index .article-header{padding-block:40px 24px;border-bottom:0}
.video-index .article-header h1{font-size:clamp(2.2rem,4vw,3.5rem)}
.video-card{gap:28px;align-items:start}
@media(max-width:800px){
.video-article .article-header{padding-top:28px}
.video-teaser.module,.video-card.module{padding-block:24px}
.video-watch{font-size:14px;padding:12px 14px}
.video-index .article-header{padding-block:28px 16px}
.video-article .article-content section h2,.video-article .blog-prose h2{font-size:clamp(1.65rem,6vw,2.1rem)}
}

/* Source video stills: retain the complete supplied frame and native proportions. */
.video-article .conversation-frame{max-width:860px;margin:18px 0 24px;padding:0}
.video-article .conversation-frame img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.video-article .conversation-frame figcaption{font:13px/1.5 Arial,sans-serif;color:#625f58;margin-top:8px}
.video-article .article-content>.video-source,.video-article .blog-prose>.video-source{margin:20px 0 24px;max-width:860px}
