/* Keep essential controls and the first two sections usable in every authored layout. */
.ds-root main{display:block!important}.ds-root .watch-primary{display:inline-flex!important;min-height:60px!important;font-size:21px!important;visibility:visible!important}.ds-root .watch-button{min-height:42px!important;display:flex!important}.ds-root main>*{min-width:0;overflow-wrap:anywhere}.ds-root .cover{max-width:100%}
@media(max-width:700px){.ds-root main{width:auto!important;max-width:100%!important;margin-left:12px!important;margin-right:12px!important}.ds-root main>*{max-width:100%;min-width:0}.ds-root .watch-primary{width:100%!important;min-width:0!important}.ds-root .filters input{max-width:100%}}

/* Data and reading modules own their contrast; surrounding authored layouts remain independent. */
.ds-root :is(.news,.guide,.faq,.reading,.schedule,.focus,.network){background:#fff!important;color:#17212b!important;padding:clamp(16px,2vw,28px);border:1px solid #cbd5df;min-width:0;overflow-wrap:anywhere}
.ds-root :is(.news,.guide,.faq,.reading,.schedule,.focus,.network) *{color:#17212b!important;background-color:transparent!important;opacity:1!important}
.ds-root :is(.news,.guide,.faq,.reading,.network) a{color:#174f91!important;text-decoration:underline;text-underline-offset:3px}
.ds-root .watch-button,.ds-root .watch-primary{background:#153a5a!important;color:#fff!important;opacity:1!important;border-color:#153a5a!important}
.ds-root .filters input,.ds-root .filters select{background:#fff!important;color:#17212b!important}
.ds-root .sublead,.ds-root .topic,.ds-root .footer-network small{opacity:1}
.ds-root nav{gap:14px;flex-wrap:wrap;white-space:normal}
.ds-root .channel-content{background:#fff!important;color:#17212b!important;padding:24px;min-width:0;overflow-wrap:anywhere}
.ds-root .channel-content *{color:#17212b;background-color:transparent;opacity:1}
.ds-root .channel-content .watch-button{background:#153a5a!important;color:#fff!important}
@media(max-width:700px){.ds-root [class*="tpl-"]{min-width:0!important;max-width:100%!important}.ds-root .channel-content{padding:14px}}

.ds-root>footer{background:#132d3d!important;color:#fff!important}.ds-root>footer *{background-color:transparent!important;color:#fff!important;opacity:1!important}

/* Footer modules must never share narrow columns with the legal copy. */
.ds-root>footer{display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;box-sizing:border-box!important;padding:28px clamp(16px,4vw,60px)!important}
.ds-root>footer>.footer-network{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important;gap:20px!important;max-width:1200px!important;width:100%!important;margin:0 auto 24px!important;height:auto!important}
.ds-root>footer>.footer-network>a{display:block!important;min-width:0!important;max-width:100%!important;width:auto!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;text-align:left!important;letter-spacing:normal!important;height:auto!important}
.ds-root>footer>.footer-network>a strong,.ds-root>footer>.footer-network>a small{display:block!important;width:auto!important;max-width:100%!important;white-space:normal!important;word-break:normal!important;letter-spacing:normal!important}
.ds-root>footer>style{display:none!important}
