/* Contextual product stories, shared by Outdoor and Digital. */
.channel-page { --mkt-accent:#a4bbed; --mkt-blue:#a4bbed; --mkt-cyan:#a4bbed; }
.channel-page .mkt-detail-hero { max-width:1440px; margin:auto; padding:150px 48px 80px; gap:60px; min-height:0; align-items:center; }
.channel-page .mkt-detail-copy h1 { font-size:clamp(42px,4.8vw,70px); line-height:1.08; font-weight:500; letter-spacing:-.05em; }
.channel-page .mkt-detail-copy h1 em { color:#a4bbed; }
.channel-page .mkt-detail-copy > p { font-size:14px; line-height:1.85; max-width:500px; }
.channel-page .mkt-kicker { justify-content:flex-start; flex-wrap:wrap; gap:10px; margin-bottom:20px; }
.channel-page .mkt-kicker b { display:none; }
.channel-page .mkt-hero-actions { justify-content:flex-start; gap:22px; }
.channel-hero-frame { margin:0; padding:12px; border:1px solid #ffffff25; border-radius:13px; background:#101723; box-shadow:0 28px 75px #0004; transform:perspective(1500px) rotateY(-4deg) rotateX(2deg); }
.channel-hero-frame picture,.channel-hero-frame img { display:block; width:100%; height:auto; border-radius:5px; }
.channel-hero-frame picture { display:flex; justify-content:center; overflow:visible; }
.channel-hero-frame img { width:100%; max-width:100%; object-fit:contain; background:#0d121d; }
.channel-window-bar { display:flex; justify-content:space-between; gap:12px; color:#96a9c6; padding:2px 3px 14px; font:9px/1.5 var(--mkt-mono); letter-spacing:.04em; }
.channel-window-bar span:last-child { color:#acc8ba; }
.channel-hero-frame figcaption { color:#9aacc6; font:10px/1.6 var(--mkt-display); padding:12px 3px 2px; }
.channel-section { max-width:1256px; margin:auto; padding:88px 48px; border-top:1px solid #ffffff13; scroll-margin-top:110px; }
.channel-section-head { display:grid; grid-template-columns:1fr .72fr; gap:55px; align-items:end; margin-bottom:38px; }
.channel-section-head .mkt-overline { color:#a5b8d8; margin:0 0 18px; }
.channel-section h2 { margin:0; color:#edf2fb; font:500 clamp(32px,3.4vw,47px)/1.12 var(--mkt-display); letter-spacing:-.04em; }
.channel-section-head > p { margin:0; color:#a1afc4; font:13px/1.85 var(--mkt-display); }
.channel-section .capture-tabs { gap:8px; }
.channel-section .capture-panel { padding:14px; }
.channel-section .capture-panel picture { display:flex; background:#0d121d; overflow:visible; }
.channel-section .capture-panel picture img { width:auto; max-width:100%; height:auto; object-fit:contain; }
.channel-section .capture-panel.capture-portrait picture { background:transparent; }
.channel-section .capture-panel figcaption { padding:22px 8px 10px; }
.channel-section .capture-disclosure { margin:18px 0 0; font-size:11px; }
.channel-detail-index { display:flex; flex-wrap:wrap; gap:10px 20px; list-style:none; padding:22px 0 0; margin:26px 0 0; border-top:1px solid #ffffff16; }
.channel-detail-index li { color:#a7b9d2; font:11px/1.6 var(--mkt-display); }
.channel-detail-index li::before { content:'↗'; color:#738db8; margin-right:8px; }
.channel-page .mkt-detail-statline { background:#0b111b; border-color:#ffffff14; }
.channel-page .mkt-detail-statline b { font-size:15px; font-weight:500; }
.channel-page .mkt-capability-section { padding:75px 48px; max-width:1352px; margin:auto; }
.channel-page .mkt-capability-head h2,.channel-page .mkt-detail-shared h2,.channel-page .mkt-detail-cta h2 { font-size:clamp(32px,3.5vw,48px); line-height:1.12; font-weight:500; letter-spacing:-.04em; }
.channel-page .mkt-capability-grid { gap:1px; background:#ffffff16; border:1px solid #ffffff16; border-radius:12px; overflow:hidden; }
.channel-page .mkt-capability { background:#0b111b; border:0; padding:28px; min-height:230px; }
.channel-page .mkt-capability i { font-size:22px; margin:20px 0; color:#adc3ea; }
.channel-page .mkt-capability h3 { font-size:19px; }
.channel-page .mkt-detail-shared { padding:80px 48px; max-width:1256px; margin:auto; }
.channel-page .mkt-detail-cta { padding:80px 48px; background:#0c1422; border-top:1px solid #ffffff18; }
.channel-page .mkt-footer nav { flex-wrap:wrap; }
.channel-next-links { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:38px; }
.channel-next-links a { padding:25px; border:1px solid #ffffff25; border-radius:10px; background:#101723; }
.channel-next-links strong { display:block; color:#dce7fb; font-size:18px; font-weight:500; margin-bottom:10px; }
.channel-next-links span { color:#9dacc2; font:12px/1.7 var(--mkt-display); }
@media(max-width:980px) {
 .channel-page .mkt-detail-hero { grid-template-columns:1fr; padding:115px 32px 60px; gap:36px; }
 .channel-page .mkt-detail-copy { max-width:700px; }
 .channel-hero-frame { transform:none; }
 .channel-section-head { grid-template-columns:1fr; gap:20px; }
 .channel-section { padding:65px 32px; }
}
@media(max-width:640px) {
 .channel-page .mkt-detail-hero { padding:106px 20px 45px; }
 .channel-page .mkt-detail-copy h1 { font-size:40px; }
 .channel-page .mkt-hero-actions { align-items:stretch; flex-direction:column; gap:12px; }
 .channel-section { padding:52px 20px; }
 .channel-section .capture-panel { padding:8px; }
 .channel-section .capture-panel figcaption { padding:18px 5px 8px; }
 .channel-section-head { margin-bottom:27px; }
 .channel-page .mkt-capability-section,.channel-page .mkt-detail-shared,.channel-page .mkt-detail-cta { padding:52px 20px; }
 .channel-page .mkt-capability { padding:25px; min-height:0; }
 .channel-detail-index { gap:8px 16px; }
 .channel-next-links { grid-template-columns:1fr; }
 .channel-window-bar { font-size:8px; }
}
@media(prefers-reduced-motion:reduce){ .channel-hero-frame { transform:none; } }
