/* Liberty theme: WordPress-specific pieces on top of design.css (the approved design system). */

.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip:focus{position:fixed!important;left:12px;top:12px;width:auto;height:auto;clip:auto;z-index:100;padding:12px 16px;background:#fff;color:var(--ink);font:700 14px var(--sans)}
body.lv{margin:0}

/* top bar ticker uses links */
.top .tick a{margin-right:28px}
.top .tick a:hover{color:#fff}
.top .tick b{color:#fff;font-weight:600;margin-right:6px}

/* live indicator */
.watch-btn.on{background:#E5241B}
.watch-btn.on .live-dot{animation:lc-pulse 1.4s ease-in-out infinite}
@keyframes lc-pulse{0%,100%{opacity:1}50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.watch-btn.on .live-dot{animation:none}}

/* image placeholders and the data saver */
.img-none{display:grid;place-items:center;background:var(--navy)!important;color:rgba(255,255,255,.18);aspect-ratio:16/9}
.img-none span{font:600 64px/1 var(--serif)}
.lc-tap{display:none}
.ds-bar{display:none}
html.ds-on .lc-img:not(.lc-shown) img{display:none}
html.ds-on .lc-img:not(.lc-shown){background:#fff;border:1.5px dashed #CFC8BB}
html.ds-on .lc-img:not(.lc-shown) .lc-tap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:0;background:none;color:var(--mute);font:600 13px var(--sans);cursor:pointer}
html.ds-on .lc-img .play{display:none}
html.ds-on .short img,html.ds-on .lc-poster{display:none}
html.ds-on .short{background:var(--navy)}
html.ds-on .ds-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px clamp(16px,3.4vw,40px);background:#E8F4EC;border-bottom:1px solid #BFDCC8;font:500 13.5px/1.35 var(--sans);color:#14532D}
.ds-bar button{flex:none;height:32px;padding:0 12px;border:1.5px solid #14532D;background:transparent;color:#14532D;font:700 12.5px var(--sans);cursor:pointer}

/* phone menu drawer */
.mm-wrap{position:fixed;inset:0;z-index:60;background:rgba(7,16,35,.5);overflow-y:auto}
.mm-wrap[hidden]{display:none}
.mm-wrap .mm{max-width:420px;min-height:100%;margin-left:auto;box-shadow:-10px 0 40px rgba(0,0,0,.25)}
.mm-wa{width:100%;min-height:50px;margin-top:20px}
body.mm-open{overflow:hidden}

/* store buttons */
.stores{display:flex;flex-wrap:wrap;gap:10px}
.foot .store,.appcard .store{color:#fff}

/* player (facade until play is pressed) */
.lc-player{position:relative}
.lc-player .lc-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}
.lc-poster--fb{display:grid;place-items:center;background:linear-gradient(135deg,#13233F,#071023);color:#D5DCE8;font:600 20px var(--serif)}
.lc-player .pbtn{border:0;cursor:pointer;z-index:2}
.lc-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3}
.lc-player .bar{z-index:2}
.lc-player.playing .lc-poster,.lc-player.playing .pbtn,.lc-player.playing .bar{display:none}
.lc-fallback{margin-top:10px;font:500 13px/1.3 var(--sans);color:var(--mute-d)}
.lc-fallback a{text-decoration:underline;text-underline-offset:3px}
.lv:not(.dark) .lc-fallback,.story-video .lc-fallback{color:var(--mute)}
.story-video{margin:36px 0}

/* story body */
.crumbs{color:var(--mute)}
.crumbs a:hover{color:var(--or)}
.prose h2{margin:48px 0 16px;padding-top:12px;border-top:2px solid var(--ink);font:800 13px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--or)}
.prose h3{margin:36px 0 12px;font:600 24px/1.2 var(--serif)}
.prose > h2:first-child,.prose > h3:first-child{margin-top:0}
.prose a{text-decoration:underline;text-decoration-color:var(--or);text-decoration-thickness:2px;text-underline-offset:3px}
.prose ul,.prose ol{margin:20px 0;padding-left:24px;font:400 19px/1.6 var(--serif)}
.prose ul{list-style:disc}.prose ol{list-style:decimal}
.prose li+li{margin-top:8px}
.prose figure,.prose .wp-block-image,.prose .wp-block-embed{margin:32px 0}
.prose img{height:auto}
.prose figcaption,.prose .wp-element-caption{margin-top:10px;font:500 13px/1.45 var(--sans);color:var(--mute)}
.prose blockquote:not(.pq){margin:32px 0;padding-left:20px;border-left:3px solid var(--rule);font-style:italic}
.prose .wp-block-embed__wrapper iframe,.prose iframe{max-width:100%}
.prose p:empty{display:none}
.tagrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px;padding-top:24px;border-top:1px solid var(--rule)}
.corr{margin-top:32px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.corr b{display:block;font:700 16px var(--sans)}.corr .meta{text-transform:none}
.side-brief{margin-top:32px;padding:22px}
.side-brief .wa-btn{margin-top:16px;width:100%;min-height:48px;font-size:14px}
.side-email{display:block;margin-top:12px;text-align:center;font:600 13px var(--sans);color:var(--mute-d)}
.side-email-btn{margin-top:16px;width:100%}
.rel3{grid-template-columns:repeat(3,minmax(0,1fr))!important;border:0!important;margin:0!important;padding:0!important}
@media (max-width:860px){.rel3{grid-template-columns:1fr!important}}
.av-i{width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font:700 14px var(--sans)}

/* lists, pager, comments */
.pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;border-top:1px solid var(--rule);padding-top:28px}
.pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border:1.5px solid var(--rule);background:#fff;font:600 14px var(--sans)}
.pager .current{background:var(--ink);border-color:var(--ink);color:#fff}
.pager a.page-numbers:hover{border-color:var(--ink)}
.comments{margin-top:48px}
.comment-list li{padding:16px 0;border-top:1px solid var(--rule)}
.comment-list .comment-author{font:700 15px var(--sans)}
.comment-list .comment-metadata{font:500 12px var(--mono);color:var(--mute);margin:4px 0 8px}
.comment-list .comment-content p{font:400 17px/1.55 var(--serif)}
.comment-list .children{padding-left:24px}
.comment-respond{margin-top:24px}
.comment-form{display:grid;gap:14px}
.comment-form label{display:block;font:600 14px var(--sans);margin-bottom:6px}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;min-height:46px;padding:10px 14px;border:1.5px solid #CFC8BB;background:#fff;font:500 16px var(--sans)}
.comment-reply-title{font:600 22px var(--serif)}

/* forms */
.form-err{padding:12px 14px;background:#FDECEA;border:1px solid #F5C2BC;color:#8A1C12;font:600 14px/1.4 var(--sans)}
.form-done{min-height:200px}
.form .chk{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:14px;line-height:1.45}
.form .chk input{width:18px;min-height:18px;height:18px;margin-top:2px}
.brief-ok,.brief-err{padding:14px 16px;background:rgba(255,255,255,.14);font:600 15px/1.4 var(--sans);color:#fff}
.shorts-note{text-transform:none;letter-spacing:0;font-family:var(--sans);font-size:14px;margin:-8px 0 18px}

/* about, broadcasts, misc */
.team .role{margin-top:4px;color:var(--mute);font:500 14px var(--sans)}
.team .ph img{width:100%;height:100%;object-fit:cover}
.about-prose p,.page-prose p{font-size:18px}
.dark-prose p{color:#D5DCE8}
.nf{padding:56px 0 0}
.pb-list .hl{display:block}
.page-prose{max-width:720px}
.btn{white-space:nowrap}
.prose .nums ul{list-style:none;padding:0;margin:18px 0 0;font:inherit}
.prose .nums li+li{margin-top:0}
.prose .nums figcaption{margin:0;font:700 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--or2)}
.prose .nums .src{font:500 12px/1.4 var(--sans);color:var(--mute-d)}
.prose .story-video figcaption{margin-top:10px}

/* follow */
.follow.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.follow.on span{color:var(--or2)}
.follow em{font-style:normal}
.follow-s{height:38px;font-size:13.5px}
.tagrow-f{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}
.tagrow-f .follow{height:36px;font-size:13px;padding:0 12px}
.lc-following-link{display:inline-flex;align-items:center;gap:6px;color:#fff}
.lc-following-link[hidden]{display:none}
.lc-new{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--or);color:#fff;font:700 11px/1 var(--sans)}
.mm-row .lc-following-link{color:var(--or)}
.new-pill{display:inline-block;margin-left:6px;padding:2px 6px;background:var(--or);color:#fff;font:700 10px/1.2 var(--sans);letter-spacing:.06em;vertical-align:1px}
.lc-follow-chips:empty{display:none}
.lc-follow-chips .sub.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.lc-following-page .lc-fl-list:not([hidden]) + .lc-fl-empty,.lc-fl-list:not([hidden]) ~ .lc-fl-empty{margin-top:48px}

/* listen */
.listen[hidden]{display:none}
.listen .lc-listen-speed,.listen .lc-listen-stop{flex:none;height:36px;min-width:44px;padding:0 10px;border:1.5px solid var(--rule);background:#fff;font:700 13px var(--sans);color:var(--ink);cursor:pointer}
.listen .lc-listen-stop[hidden]{display:none}
.listen.is-playing .lbtn i{margin-left:0;width:14px;height:16px;border:0;border-left:4px solid #fff;border-right:4px solid #fff}
.listen > span:nth-child(2){flex:1;min-width:0}
.prose .lc-reading,.art-head .lc-reading{background:linear-gradient(transparent 0,rgba(248,112,18,.13) 0)}
.lc-new[hidden]{display:none}
.lc-follow em{font-style:normal}
.story-file{display:block;width:100%;aspect-ratio:16/9;background:#000}
html.ds-on .story-file{background:var(--navy)}
/* The Shorts rail bleeds to the screen edge on phones; never let it widen the page. */
html,body{overflow-x:clip}
.share .lc-copy{display:inline-flex;align-items:center;height:38px;padding:0 12px;border:1.5px solid var(--rule);background:transparent;color:inherit;font:600 13px/1 var(--sans);white-space:nowrap;cursor:pointer}

/* ---- v1.4 readability pass (WCAG AA) ----
   Liberty orange stays exactly as it is. Text placed on orange is navy; small orange text on
   light backgrounds uses a deeper orange; on navy blocks the bright orange is kept. */
:root{--or-t:#B84500}
.dark,.top,.foot,.show,.poster,.showc,.appcard,.short,.nums,.img-none,.player,.side-brief{--or-t:var(--or)}
.kick,.sec-h a:hover,.navb a:hover,.navb .nv-watch a,.latest .t,.most .n,.ntk li b,.ntk2 li b,.lat2 .t,.reach b,.follow span,.prose .sx,.prose .pq::before,.mm-list a[aria-current=page],.rundown .n,.crumbs a:hover,.prose h2,.mm-row .lc-following-link{color:var(--or-t)}
.tag,.btn,.appbar-i,.lc-new,.new-pill{color:var(--ink)}
.btn-ghost{color:inherit}
.field .btn,.watch-btn.on{color:#fff}
.btn .live-dot{background:var(--ink);box-shadow:0 0 0 4px rgba(7,16,35,.18)}
.watch-btn.on .live-dot{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.3)}
.brief{color:var(--ink)}
.brief .brief-k{color:rgba(7,16,35,.78)}
.brief .brief-p{margin-top:12px;font:500 16px/1.5 var(--sans);color:#1A2233;max-width:440px}
.brief .or{color:rgba(7,16,35,.72)}
.brief .or::before,.brief .or::after{background:rgba(7,16,35,.3)}
.brief-ok,.brief-err{background:rgba(7,16,35,.1);color:var(--ink)}
.lbtn i,.player .pbtn i{border-left-color:var(--ink)}
.listen.is-playing .lbtn i{border-left-color:var(--ink);border-right-color:var(--ink)}
.wa-btn{background:#0F7A41!important}
.wa-btn:hover{background:#0B6837!important}
.share a.wa{background:#17783D;border-color:#17783D}
.box-h{font-weight:600;color:var(--ink)}
.ad-l{color:#5B6475}
.foot-soc a{display:inline-flex;align-items:center;min-height:32px;min-width:24px}
.btn.wa-btn{color:#fff}
.lc-fallback a{color:#5B6475}
.dark .lc-fallback a,.player~.lc-fallback a{color:#C3CCDA}
/* App Store / Google Play buttons on light pages (Support) */
.store-light .store{color:var(--ink);border-color:var(--ink)}
.store-light .store small{color:#5B6475}
.ntk2 li a{color:inherit;text-decoration:none}.ntk2 li a:hover{text-decoration:underline;text-decoration-color:var(--or)}
