/* Small integration rules shared by generated archive and CMS pages. */
[hidden]{display:none!important}.site-page .hero{height:calc(100svh - 74px)}.footer-bottom nav{flex-wrap:wrap;justify-content:flex-end;row-gap:14px}.footer-bottom{align-items:start}.footer-bottom>span:first-child{min-width:205px}.desktop-nav a[aria-current=page]{color:#315e6b}.topics-section{padding-bottom:30px}.sidebar-note{font-size:16px;color:var(--muted);margin-top:22px;line-height:1.6}.article-body .sr-only+p{font-size:1.08em}.article-body .featimg{margin-bottom:32px;border-radius:12px}.article-body .pdfnote{font-size:16px;font-weight:400;margin-bottom:28px;line-height:1.6}.article-body h2,.article-body h3,.article-body h4{line-height:1.3;letter-spacing:-.025em;margin:1.8em 0 .7em;scroll-margin-top:110px}.article-body p{margin-bottom:1.35em}.article-body img{max-width:100%;height:auto}.article-body img.alignleft{width:auto;float:left;margin:8px 24px 18px 0}.article-body img.alignright{width:auto;float:right;margin:8px 0 18px 24px}.article-body iframe{max-width:100%;border:0}.article-body a{overflow-wrap:anywhere}.article-body table{max-width:100%;display:block;overflow-x:auto;font-size:17px;border-collapse:collapse}.article-body td,.article-body th{padding:10px;border:1px solid var(--line)}.article-body ul,.article-body ol{padding-left:1.4em}.article-body li{margin-bottom:.5em}.article-body blockquote{margin:1.6em 0;padding:5px 0 5px 25px;border-left:3px solid #8ea4a2;color:#496067}.cms-featured-image{height:220px;object-fit:cover;border-radius:12px;margin-bottom:24px}.catalog-status{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;color:var(--muted);font-size:14px}.catalog-status button{font-size:14px;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:inherit}.tag-group{margin:20px 0}.tag-group>p{font-size:14px;font-weight:600;margin-bottom:10px}.tag-group>div{display:flex;flex-wrap:wrap;gap:8px}.video-spotlight{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding-bottom:45px}.video-cover{position:relative;overflow:hidden;border-radius:18px;display:block;background:#151b20}.video-cover img{aspect-ratio:16/9;object-fit:cover}.play-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;width:66px;height:66px;background:rgba(255,255,255,.93);color:#172d35;font-size:34px;display:grid;place-items:center;padding-left:4px;box-shadow:0 3px 22px #0004}.video-spotlight h2{font-size:40px;line-height:1.1;margin:22px 0}.video-spotlight>div>p:not(.eyebrow){color:var(--muted);font-size:16px}.video-spotlight .text-link{margin-top:25px}.error-links{display:flex;gap:35px;align-items:center;padding-bottom:120px}.search-section{padding-bottom:130px;max-width:1020px;--pagefind-ui-scale:1;--pagefind-ui-primary:#315e6b;--pagefind-ui-text:#202c30;--pagefind-ui-background:#fafaf8;--pagefind-ui-border:#d5d9d5;--pagefind-ui-tag:#e8eeea;--pagefind-ui-border-width:1px;--pagefind-ui-border-radius:14px;--pagefind-ui-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.search-section .pagefind-ui__search-input{font-size:20px;font-weight:400}.search-section .pagefind-ui__search-clear{font-size:14px}.search-section .pagefind-ui__result-title{font-size:24px;line-height:1.3;letter-spacing:-.025em}.search-section .pagefind-ui__result-excerpt{font-size:17px;line-height:1.65}.search-section .pagefind-ui__button{font-size:16px}.search-section .pagefind-ui__message{font-size:16px}.search-section .pagefind-ui__result{padding-block:28px}.search-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}.search-suggestions .eyebrow{width:100%;color:var(--muted)}.search-suggestions a{font-size:16px;padding:10px 17px;background:#edf0ed;border-radius:30px}.search-help{font-size:16px;color:var(--muted);margin-top:35px}.search-help a{color:#315e6b;text-decoration:underline}.search-status:empty{display:none}.search-status{margin-top:24px}.page-hero h1{overflow-wrap:break-word}.article-hero h1{overflow-wrap:break-word}
@media(max-width:1000px){.desktop-nav{gap:26px}.video-spotlight{gap:35px}.video-spotlight h2{font-size:33px}.footer-bottom nav{justify-content:flex-start}}@media(max-width:700px){.site-page .hero{height:calc(100svh - 64px)}.video-spotlight{grid-template-columns:1fr;gap:28px;padding-bottom:20px}.video-spotlight h2{font-size:32px}.search-section{padding-bottom:85px}.search-section .pagefind-ui__search-input{font-size:16px}.search-section .pagefind-ui__result-title{font-size:22px}.error-links{flex-wrap:wrap;padding-bottom:80px}.article-body img.alignleft,.article-body img.alignright{float:none;max-width:100%;margin:20px 0}.cms-featured-image{height:auto}.footer-bottom nav{justify-content:start}.footer-bottom>span:first-child{min-width:0}}
.keep-together{white-space:nowrap}.catalog .catalog-status [data-count]{margin:0}.tag-filters>.tag-group{display:block}.tag-group>p{margin-bottom:12px}.article-hero h1 .keep-together{font:inherit}

.month-special{display:flex;align-items:center;gap:14px;width:fit-content;max-width:min(940px,100%);margin:26px auto 0;padding:7px 18px 7px 8px;border-radius:999px;background:rgba(10,24,32,.46);border:1px solid rgba(255,255,255,.22);color:#f2f4f5;font-size:15px;line-height:1.35;text-align:left;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.month-special:hover{background:rgba(10,24,32,.62)}
.month-special-covers{display:flex;flex:none}.month-special-covers img{width:28px;height:auto;border-radius:2px;box-shadow:0 2px 6px rgba(0,0,0,.35)}.month-special-covers img+img{margin-left:-8px}
.month-special-text strong{font-weight:650;margin-right:6px}@media (min-width:1000px){.month-special-text{white-space:nowrap}}.month-special-go{flex:none;font-weight:600;white-space:nowrap}
@media (max-width:760px){.month-special{font-size:13px;gap:10px;padding:6px 14px 6px 6px;border-radius:18px;margin-top:20px}.month-special-covers img{width:24px}}

.show-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:18px 24px;margin-top:-10px;margin-bottom:34px;border:1px solid var(--line);border-radius:14px;background:#fff}
.show-strip p{margin:0;font-size:17px;line-height:1.4}.show-strip strong{font-weight:650;margin-right:8px}
.show-strip-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
@media (max-width:760px){.show-strip{padding:16px 18px}.show-strip p{font-size:16px}}

.live-card{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;padding:40px 44px;margin-bottom:90px;border:1px solid var(--line);border-radius:18px;background:#fff}
.live-time{font-size:clamp(26px,3vw,38px);font-weight:620;letter-spacing:-.02em;line-height:1.15;margin:10px 0 14px}.live-time .sep{color:var(--muted);font-weight:400;margin:0 6px}.live-time .nw{white-space:nowrap}
.live-next{font-size:17px;color:#31443b;margin:0;min-height:1.4em}.live-next strong{font-weight:650}
.live-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#d23b2f;margin-right:8px;box-shadow:0 0 0 4px rgba(210,59,47,.18)}
.live-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.live-help{font-size:15px;line-height:1.5;color:var(--muted);margin:4px 0 0;max-width:460px}
@media (max-width:760px){.live-card{grid-template-columns:1fr;gap:28px;padding:28px 22px;margin-bottom:60px}}
