/* Editorial rhythm for the two long-form blog articles. */
.camera-article .article-content{max-width:860px;padding-top:12px}
.camera-article .chapter-index{flex-wrap:wrap;overflow:visible}
.camera-article .article-content>section:not(.camera-offer){max-width:760px;margin-left:0;border-bottom:0;padding:16px 0 18px}
.camera-article .article-content>section:first-child{margin-left:0;padding-top:8px}
.camera-article .article-content>section#aufnahme,
.camera-article .article-content>section#technik{margin-left:0}
.camera-article .article-content>section h2{font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.12;letter-spacing:-.035em}
.camera-article .article-content>section>p:not(.eyebrow):not(.fineprint){max-width:680px}
.camera-article .article-content .eyebrow{font-size:13px;letter-spacing:.04em}
.camera-article .editorial-statement{margin:12px 0 16px;padding:clamp(24px,3vw,36px);background:var(--ink);color:#fff}
.camera-article .editorial-statement p{max-width:830px;margin:0;font:400 clamp(1.75rem,2.8vw,2.25rem)/1.12 Georgia,serif;letter-spacing:-.035em;text-wrap:balance}
.camera-article .editorial-compare{margin:12px 0 20px;background:#e5e9df}
.camera-article .editorial-compare summary{padding:18px 24px;background:var(--cobalt);color:#fff;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:750;cursor:pointer;list-style:none}
.camera-article .editorial-compare summary::-webkit-details-marker{display:none}
.camera-article .editorial-compare summary:after{content:'−';float:right;margin-left:20px;font-size:1.4em;line-height:.9}
.camera-article .editorial-compare:not([open]) summary:after{content:'+'}
.camera-article .editorial-compare summary:hover{background:#1742db}
.camera-article .editorial-compare summary:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.camera-article .editorial-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.camera-article .editorial-compare-grid>div{padding:clamp(18px,2vw,28px)}
.camera-article .editorial-compare-grid>div:last-child{background:#d5e1f5}
.camera-article .editorial-compare h3{margin:0 0 14px;font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.2}
.camera-article .editorial-compare p{margin:0;max-width:34ch;font:18px/1.55 Georgia,serif}
.camera-article .article-content .camera-offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 36px;max-width:860px;margin:16px 0 24px;padding:clamp(24px,3vw,36px);border-left:0;background:#dce5fb}
.camera-article .camera-offer .eyebrow,.camera-article .camera-offer h2,.camera-article .camera-offer .fineprint{grid-column:1/-1}
.camera-article .camera-offer h2{margin:0 0 8px;max-width:760px}
.camera-article .camera-offer>p:not(.eyebrow):not(.fineprint){font-size:17px;line-height:1.6}
.camera-article .camera-offer .button{grid-column:1/-1;justify-self:start;margin-top:6px}
.camera-article .camera-offer .fineprint{margin-top:2px}
@media(max-width:760px){
 .camera-article .article-content{padding-top:12px}
 .camera-article .article-content>section:not(.camera-offer){padding:16px 0}
 .camera-article .article-content>section h2{font-size:clamp(1.8rem,8vw,2.45rem)}
 .camera-article .editorial-statement{margin-inline:-16px;padding:24px 20px}
 .camera-article .editorial-statement p{font-size:clamp(1.4rem,5.8vw,1.5rem)}
 .camera-article .editorial-compare{margin-inline:-16px}
 .camera-article .editorial-compare summary{padding:16px 20px}
 .camera-article .editorial-compare-grid{grid-template-columns:1fr}
 .camera-article .editorial-compare p{font-size:17px}
 .camera-article .article-content .camera-offer{grid-template-columns:1fr;margin-inline:-16px;padding:24px 20px}
 .camera-article .camera-offer .eyebrow,.camera-article .camera-offer h2,.camera-article .camera-offer .fineprint,.camera-article .camera-offer .button{grid-column:1}
}

.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)}
}

.camera-article.video-article .article-masthead{max-width:860px;padding:32px 0 24px;border:0}
.camera-article.video-article .article-masthead .article-meta{font:14px/1.5 Arial,sans-serif;color:#625f58;margin:18px 0 0}

/* 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}
