/* THE CAPITAL: distinct industrial editorial layout. Not based on the OTWR visual system. */
:root{--cap-red:#46d100;--cap-ink:#101115;--cap-slate:#242830;--cap-silver:#e9e8e3;--cap-muted:#9ca0a5;--cap-font:'Barlow Condensed','Roboto Condensed',Impact,'Arial Narrow',sans-serif;--cap-body:Inter,Arial,sans-serif;--red:var(--cap-red)}
html{scroll-padding-top:92px}body{background:#101115;color:#f6f5f1;font-family:var(--cap-body);font-size:15px;padding-bottom:92px}a:hover{color:var(--cap-red)}button:focus-visible,a:focus-visible{outline:3px solid #5ad71b;outline-offset:4px}.site-shell{background:#101115;overflow:clip}.container{max-width:1440px;padding-inline:clamp(22px,4.1vw,62px)}
.cap-skip{position:absolute;top:-100px;left:12px;padding:12px;color:black;background:white;z-index:999}.cap-skip:focus{top:8px}.cap-pulse{width:8px;height:8px;display:inline-block;flex-shrink:0;border-radius:50%;background:var(--cap-red);box-shadow:0 0 0 4px #4acb0a28;margin-right:6px}.cap-header{background:#111317;border-bottom:1px solid #41434a}.cap-header-inner{min-height:86px;display:flex;align-items:center;gap:35px}.cap-brand{display:flex;flex-direction:column;gap:4px;flex:none;min-width:210px}.cap-brand-title{font:900 24px/.85 var(--cap-font);letter-spacing:-.015em;color:#f5f4f0}.cap-brand-title b{font-size:33px;color:#fff}.cap-brand-title b span{color:var(--cap-red)}.cap-brand-tag{font-size:8px;letter-spacing:.20em;font-weight:850;color:#b5b7bd}.cap-brand:hover{color:white}.cap-brand-image{max-height:73px;max-width:220px;width:auto;object-fit:contain}.cap-nav{margin-left:auto}.cap-nav .nav-links{gap:28px}.cap-nav .nav-links a{color:#e9e9e8;font-family:var(--cap-body);font-size:11px;letter-spacing:.13em;font-weight:900}.cap-nav .nav-links a:hover{color:#65e625}.cap-header-play{background:var(--cap-red);color:white;border:0;min-height:47px;display:flex;align-items:center;gap:13px;padding:10px 20px;font-size:11px;font-weight:900;letter-spacing:.15em;white-space:nowrap}.cap-header-play:hover{background:white;color:#101115}.cap-play-glyph{font-size:11px}.mobile-menu-toggle{margin-left:auto}
/* Hero: bright concrete cut by an asymmetrical, dark broadcasting console */
.cap-hero{position:relative;isolation:isolate;color:#111214;background:#e7e5de;overflow:hidden;border-bottom:10px solid #46d100}.cap-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(100deg,#fff8,#fff0 55%),repeating-linear-gradient(90deg,#0000 0 71px,#1112 72px,#0000 73px),repeating-linear-gradient(0deg,#0000 0 54px,#00000008 55px,#0000 56px)}.cap-hero:after{content:'CAPITAL';position:absolute;left:-1.7vw;bottom:60px;z-index:-1;pointer-events:none;font:900 clamp(240px,37vw,650px)/.7 var(--cap-font);letter-spacing:-.04em;color:#11111206;transform:rotate(-4deg)}.cap-hero-lines{position:absolute;pointer-events:none;right:-7%;top:-9%;height:140%;width:39%;background:repeating-linear-gradient(126deg,transparent 0 29px,#4acb0a11 30px 33px,transparent 34px 72px)}.cap-hero-inner{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(360px,.79fr);gap:clamp(20px,4vw,65px);align-items:center;min-height:650px;padding-top:55px;padding-bottom:45px}.cap-hero-identity{min-width:0}.cap-label{display:flex;align-items:center;gap:13px;font-size:11px;font-weight:950;letter-spacing:.22em;margin-bottom:18px}.cap-redbar{display:inline-block;background:var(--cap-red);width:32px;height:5px}.cap-logo-heading{margin:0;max-width:800px;line-height:0;filter:drop-shadow(8px 8px 0 #1011151a)}.cap-logo-heading img{display:block;width:100%;height:auto;max-height:530px;object-fit:contain}.cap-tagline{display:flex;align-items:center;gap:13px;margin-top:0;color:#121318;max-width:700px}.cap-tagline span{background:#13151a;color:white;padding:9px 13px;font:900 14px var(--cap-font);letter-spacing:.16em;white-space:nowrap}.cap-tagline strong{font:900 clamp(16px,2.7vw,28px)/1.05 var(--cap-font);letter-spacing:.07em}.cap-hero-links{display:flex;gap:12px;margin-top:33px;flex-wrap:wrap}.cap-cta{border:2px solid #111318;min-height:55px;background:#46d100;color:white;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 28px;font-size:12px;font-weight:950;letter-spacing:.13em}.cap-cta:hover{background:#111318;color:white}.cap-cta-outline{background:transparent;color:#111318}.cap-cta-outline:hover{background:#111318;color:#fff}.cap-hero-edge{margin-top:25px;font-size:10px;font-weight:900;letter-spacing:.25em}.cap-hero-edge span{color:var(--cap-red);margin:0 13px}
.cap-console{align-self:center;color:white;background:#15171b;box-shadow:15px 15px 0 #46d100;position:relative;transform:translateY(8px);min-height:410px;display:flex;flex-direction:column;border-top:4px solid #111317}.cap-console:before{content:'';width:100%;position:absolute;top:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(105deg,transparent 0 35px,#fff1 36px,transparent 37px 72px);opacity:.22}.cap-console-top,.cap-console-content,.cap-console-footer{position:relative;z-index:1}.cap-console-top{padding:18px 22px;border-bottom:1px solid #36373a;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;font-weight:950;letter-spacing:.15em}.cap-console-top>span:first-child{display:flex;align-items:center}.cap-console-code{color:#7f858b;font-size:9px}.cap-console-content{display:flex;gap:19px;align-items:center;padding:39px 22px 31px;flex:1;min-width:0}.cap-console-cover{width:clamp(115px,12vw,160px);height:clamp(115px,12vw,160px);flex-shrink:0;display:grid;place-items:center;border:5px solid #ecebe5;box-shadow:7px 7px 0 #46d100;overflow:hidden;position:relative;background:#25282d}.cap-console-cover img,.dock-cover img,.track-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cap-console-cover .cover-empty{font:900 21px var(--cap-font);letter-spacing:.015em;color:#faf8f2;transform:skew(-5deg)}.cap-console-cover.has-cover .cover-empty{visibility:hidden}.cap-console-cover.no-cover .cover-empty{visibility:visible}.cap-console-details{min-width:0}.cap-console-eyebrow{color:#6ae32f;font-size:9px;font-weight:900;letter-spacing:.17em;margin-bottom:12px}.cap-console-details h2{margin:0 0 8px;font:900 clamp(34px,3.55vw,56px)/.95 var(--cap-font);text-transform:uppercase;overflow-wrap:anywhere}.cap-console-details p{font-size:15px;color:#bfc0c3;margin:0}.cap-console-footer{margin:auto 22px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #38383c;padding-top:18px}.cap-console-button{background:#46d100;color:white;border:0;padding:14px 19px;font-size:11px;font-weight:900;letter-spacing:.15em;display:flex;gap:14px;align-items:center}.cap-console-button:hover{background:white;color:black}.cap-eq,.cap-dock-spectrum,.cap-track-eq{display:flex;align-items:flex-end;gap:5px;height:38px}.cap-eq i,.cap-dock-spectrum i,.cap-track-eq i{display:block;height:var(--h,50%);width:4px;background:#46d100}.cap-eq i:nth-child(4n+1),.cap-track-eq i:nth-child(3n){--h:85%}.cap-eq i:nth-child(4n+2),.cap-track-eq i:nth-child(3n+1){--h:35%}.cap-eq i:nth-child(4n+3),.cap-track-eq i:nth-child(4n){--h:70%}.cap-marquee{background:#131417;color:#fff;white-space:nowrap;overflow:hidden}.cap-marquee .container{min-height:42px;display:flex;align-items:center;white-space:nowrap;font:900 14px var(--cap-font);letter-spacing:.14em;gap:20px}.cap-marquee span{color:#5fdb22;margin:0 10px}
/* Music log: one continuous studio data rail, not zine cards. */
.cap-history{background:#17191d;color:white;padding:clamp(65px,8vw,112px) 0 105px;position:relative}.cap-history:before{content:'';position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#46d100 17%,transparent 17%)}.cap-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:38px}.cap-section-id{font-size:11px;color:#46d100;letter-spacing:.19em;font-weight:950;margin-bottom:12px}.cap-section-heading h2{font:900 clamp(53px,6.7vw,100px)/.82 var(--cap-font);margin:0;letter-spacing:-.025em}.cap-section-heading em{font-style:normal;color:#46d100}.cap-heading-aside{font-size:10px;font-weight:950;letter-spacing:.17em;white-space:nowrap;color:#92969b;margin-bottom:10px}.cap-heading-aside span{color:var(--cap-red);margin:0 6px}.cap-track-layout{display:grid;grid-template-columns:250px 1fr;gap:clamp(24px,4vw,60px);align-items:stretch}.cap-track-intro{padding:18px 23px 21px 0;border-top:5px solid #46d100;display:flex;flex-direction:column;align-items:flex-start}.cap-track-slash{font:900 115px/.8 var(--cap-font);letter-spacing:-.14em;color:#46d100;margin-left:-11px}.cap-track-intro p{font:900 36px/.92 var(--cap-font);margin:15px 0}.cap-track-intro p strong{color:#46d100}.cap-track-intro small{max-width:190px;color:#a3a5aa;line-height:1.65}.cap-track-eq{margin-top:auto;gap:8px;padding-top:25px;height:66px}.cap-track-eq i{width:9px;background:#474b50}.cap-history-panel{border-top:5px solid #46d100;background:#202329;border-left:1px solid #35393e;border-right:1px solid #35393e}.cap-track-list{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:row;gap:0;list-style:none;margin:0;padding:0}.cap-track-list .track-row{display:flex;align-items:center;gap:13px;min-height:90px;border-bottom:1px solid #393d42;padding:12px 20px;min-width:0}.cap-track-list .track-row:nth-child(odd){border-right:1px solid #393d42}.cap-track-list .track-row:hover{background:#2a2d33}.cap-track-list .track-number{font:900 24px var(--cap-font);color:#59d31c;flex:0 0 27px}.cap-track-list .track-art{width:51px;height:51px;flex:0 0 51px;display:grid;place-items:center;position:relative;overflow:hidden;transform:none!important;border:0!important;background:#15161a;color:white}.cap-track-list .track-art .cover-empty{font:900 12px var(--cap-font)!important;color:white}.cap-track-list .track-meta{flex:1;display:flex;flex-direction:column;min-width:0}.cap-track-list .track-meta strong{color:#f5f5f2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;letter-spacing:-.015em}.cap-track-list .track-meta small{color:#a2a5ac;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cap-track-list .track-time{font-size:10px;color:#9da0a7;white-space:nowrap}.cap-history-foot{padding:13px 21px;display:flex;justify-content:space-between;color:#c0c3c8;font-size:10px;letter-spacing:.14em;font-weight:900}.cap-history-foot .cap-pulse{width:6px;height:6px}.cap-track-list .track-empty{grid-column:1/-1;padding:25px;font-size:13px}
/* Rock news is an editorial newsstand; white pages and strong image crops. */
.cap-news{background:#f2f1ed;color:#17191d;padding:clamp(65px,8vw,115px) 0 105px;position:relative}.cap-news:before{content:'';position:absolute;top:0;right:0;border-top:22px solid #46d100;border-left:230px solid transparent}.cap-section-heading-light h2{color:#121419}.cap-section-heading-light .cap-heading-aside{color:#696b71}.cap-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.cap-news-card{background:white;border:1px solid #d6d5d2;box-shadow:0 5px 0 #16181a;min-width:0;transition:transform .18s,box-shadow .18s}.cap-news-card:hover{transform:translateY(-4px);box-shadow:0 9px 0 #46d100}.cap-news-card>a{display:block;height:100%;color:inherit}.cap-news-card>a:hover{color:inherit}.cap-news-feature{grid-column:span 2;grid-row:span 2;display:flex}.cap-news-feature>a{display:flex;flex-direction:column;width:100%}.cap-news-image{aspect-ratio:16/10;overflow:hidden;position:relative;background:#1b1d21}.cap-news-feature .cap-news-image{aspect-ratio:16/8.4;min-height:275px}.cap-news-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.cap-news-card:hover img{transform:scale(1.035)}.cap-news-label{position:absolute;left:0;bottom:0;background:#46d100;color:white;font-size:9px;font-weight:950;letter-spacing:.17em;padding:8px 15px}.cap-news-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:white;background:repeating-linear-gradient(135deg,#22252b 0 45px,#292c31 46px 51px,#22252b 52px 77px)}.cap-news-placeholder span{font:900 clamp(33px,5vw,90px) var(--cap-font)}.cap-news-placeholder small{letter-spacing:.2em}.cap-news-copy{padding:20px 21px 23px}.cap-news-feature .cap-news-copy{padding:25px 31px 31px}.cap-news-meta{color:#46d100;letter-spacing:.1em;font-size:9px;font-weight:950}.cap-news-meta b{color:#aaa}.cap-news-copy h3{font:900 clamp(24px,2.6vw,36px)/1 var(--cap-font);letter-spacing:.01em;margin:12px 0 25px;text-transform:uppercase}.cap-news-feature .cap-news-copy h3{font-size:clamp(34px,4.2vw,62px);line-height:.91}.cap-news-more{display:inline-flex;gap:20px;align-items:center;font-size:10px;font-weight:950;letter-spacing:.16em;border-bottom:2px solid #46d100;padding-bottom:5px}.cap-news-more span{color:#46d100;font-size:15px}.cap-news-all{text-align:right;margin-top:34px}.cap-news-all>a{font-size:11px;font-weight:950;letter-spacing:.15em;color:#15171b;border:2px solid #17191d;padding:14px 22px;display:inline-flex;gap:40px}.cap-news-all>a:hover{background:#46d100;color:white;border-color:#46d100}.cap-news-wait{padding:55px;background:#fff;border-top:5px solid #46d100}.cap-news-wait strong{font:900 40px var(--cap-font)}
.cap-outro{background:#46d100;color:white;overflow:hidden;position:relative}.cap-outro:before{content:'////';position:absolute;left:-20px;top:-160px;font:900 540px var(--cap-font);letter-spacing:-.15em;color:#11111212;transform:rotate(-15deg)}.cap-outro-inner{position:relative;padding-top:69px;padding-bottom:76px;display:flex;flex-direction:column;align-items:flex-start}.cap-outro-inner>span{font-size:11px;letter-spacing:.2em;font-weight:900}.cap-outro-inner h2{font:900 clamp(63px,10vw,152px)/.82 var(--cap-font);max-width:1080px;margin:25px 0 35px;letter-spacing:-.02em}.cap-outro-inner h2 em{font-style:normal;color:#151619;background:#fff;padding:0 .07em}.cap-outro-inner>button{background:#111317;color:white;border:2px solid #fff;padding:15px 25px;display:inline-flex;gap:38px;font-size:11px;font-weight:950;letter-spacing:.17em}.cap-outro-inner>button:hover{background:white;color:black}.cap-contact{background:#101115;padding:35px 0 52px}.cap-contact-inner{display:flex;gap:28px;align-items:start;justify-content:space-between}.cap-contact h2{font:900 28px var(--cap-font)}.cap-contact-links{display:flex;gap:24px;flex-wrap:wrap}.cap-contact-links a{font-size:10px;font-weight:900;color:#46d100;display:flex;flex-direction:column;gap:7px}.cap-contact-links strong{color:white;font-size:13px}.cap-contact-links a:hover strong{color:#46d100}
.cap-footer{background:#0b0c0f;color:#fafafa;border-top:1px solid #36383c;padding:34px 0}.cap-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.cap-footer-inner>div{display:flex;flex-direction:column}.cap-footer strong{font:900 29px var(--cap-font)}.cap-footer strong span{color:#46d100}.cap-footer small{font-size:9px;letter-spacing:.15em;color:#999da3}.cap-footer p{font-size:10px;color:#aaaeb5;letter-spacing:.13em;font-weight:800;margin:0}.cap-footer a{color:#d7d9dc;font-size:10px;letter-spacing:.15em;font-weight:900}.cap-footer a:hover{color:white}
.cap-player-dock{background:#0d0f12!important;border-top:4px solid #46d100!important;color:white;box-shadow:0 -7px 25px #0009;z-index:110!important}.cap-dock-inner{min-height:84px;gap:16px}.cap-play-button{background:#46d100!important;color:white;border:0!important;width:51px;height:51px;flex:0 0 51px}.cap-play-button:hover{background:#f4f3ef!important;color:black}.cap-dock-inner .dock-cover{width:52px;height:52px;flex:0 0 52px;transform:none!important;border:0!important;display:grid;place-items:center;background:#27282b;position:relative;overflow:hidden}.cap-dock-inner .dock-cover .cover-empty{font:900 12px var(--cap-font)!important;color:white;text-shadow:none}.cap-dock-inner .dock-track{min-width:0}.cap-dock-inner .dock-label{font-size:9px;letter-spacing:.15em;color:#78e641!important}.cap-dock-inner .dock-song{font:900 clamp(16px,2vw,24px)/1 var(--cap-font);color:#fff!important;letter-spacing:.005em}.cap-dock-inner .dock-artist{color:#aeb0b6!important;font-size:11px}.cap-dock-spectrum{height:35px;margin-left:auto;align-items:center}.cap-dock-spectrum i{width:4px;background:#46d100;height:40%}.cap-dock-spectrum i:nth-child(3n){height:85%}.cap-dock-spectrum i:nth-child(4n){height:60%}.cap-dock-inner .dock-volume{margin-left:10px}.cap-dock-inner .dock-volume input{accent-color:#46d100}
/* Interior pages: white editorial canvas instead of old OTWR zine styling. */
.interior-main{background:#eae9e5!important;color:#16181b!important}.interior-heading{color:#17191b!important}.post-card,.article-body{background:#fff!important;color:#191b1d!important;border:1px solid #d0d0cd!important;box-shadow:4px 4px 0 #46d100!important;transform:none!important}.post-card h2 a,.interior-main .post-card h2 a{color:#16181b!important}.article-body a,.post-date,.back-link,.post-more{color:#39aa01!important}.article-byline{color:#72767a}.post-share{background:#15171b;color:white;border:0;box-shadow:none}.post-share-title{color:#fff}.post-share-button{background:#46d100;color:white!important;border:0}.post-share-button.secondary{background:#2d3035}.post-source{background:#e6e6e2;border:1px solid #ccc;color:#25272b}.post-source a{color:#42b607}
@media(max-width:1180px){.cap-nav .nav-links{gap:15px}.cap-hero-inner{grid-template-columns:1.13fr minmax(340px,.87fr)}.cap-console-content{flex-direction:column;align-items:flex-start;gap:20px}.cap-console-cover{width:138px;height:138px}.cap-console{min-height:480px}.cap-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-news-feature{grid-column:span 2;grid-row:span 1}.cap-news-feature .cap-news-image{aspect-ratio:16/6}}
@media(max-width:880px){.cap-header-inner{min-height:78px}.cap-header-play{margin-left:0}.mobile-menu-toggle{display:block}.cap-nav{position:absolute;top:100%;left:0;right:0;display:none;margin-left:0;background:#14161a;border-top:1px solid #34373a;box-shadow:0 10px 20px #0006;padding:18px 25px;z-index:130}.cap-nav.nav-open,.cap-nav.is-open,.cap-nav.open,.cap-nav.active{display:block}.cap-nav .nav-links{flex-direction:column;align-items:flex-start;gap:16px}.cap-hero-inner{grid-template-columns:1fr;min-height:0;gap:35px;padding-top:60px;padding-bottom:58px}.cap-logo-heading img{max-height:480px;max-width:760px}.cap-console{transform:none;max-width:640px;width:100%;min-height:300px;box-shadow:9px 9px 0 #46d100}.cap-console-content{flex-direction:row;align-items:center}.cap-console-cover{width:145px;height:145px}.cap-track-layout{grid-template-columns:1fr}.cap-track-intro{display:none}.cap-section-heading{align-items:flex-start}.cap-heading-aside{white-space:normal;text-align:right}.cap-contact-inner{flex-direction:column}}
@media(max-width:650px){body{padding-bottom:81px}.container{padding-inline:20px}.cap-brand{min-width:0}.cap-brand-title{font-size:21px}.cap-brand-title b{font-size:27px}.cap-brand-tag{font-size:7px}.cap-header-inner{gap:13px}.cap-header-play{padding:12px 13px;font-size:10px;min-height:43px}.mobile-menu-toggle{padding:8px}.cap-hero-inner{padding-top:44px;padding-bottom:55px}.cap-label{font-size:9px;letter-spacing:.13em}.cap-logo-heading img{width:100%;max-height:none}.cap-tagline{gap:10px;align-items:stretch}.cap-tagline span{font-size:12px;padding:8px}.cap-tagline strong{font-size:18px;align-self:center}.cap-hero-links{margin-top:25px}.cap-cta{min-height:52px;padding:0 15px;font-size:10px;gap:9px;flex:1}.cap-hero-edge{font-size:8px}.cap-console{min-height:0}.cap-console-top{padding:16px;font-size:10px}.cap-console-code{display:none}.cap-console-content{padding:25px 17px;align-items:center;gap:16px}.cap-console-cover{width:95px;height:95px;flex:0 0 95px;border-width:3px;box-shadow:4px 4px #46d100}.cap-console-cover .cover-empty{font-size:15px}.cap-console-details h2{font-size:clamp(26px,8vw,42px)}.cap-console-details p{font-size:12px}.cap-console-eyebrow{font-size:8px;letter-spacing:.10em}.cap-console-footer{margin:0 16px 18px;padding-top:14px}.cap-console-button{padding:12px;font-size:10px}.cap-eq{height:20px}.cap-marquee .container{min-height:36px;font-size:11px}.cap-history,.cap-news{padding:70px 0}.cap-section-heading{gap:15px;flex-direction:column;margin-bottom:23px}.cap-section-heading h2{font-size:65px}.cap-heading-aside{text-align:left;font-size:9px}.cap-track-list{grid-template-columns:1fr}.cap-track-list .track-row{min-height:73px;padding:10px 14px}.cap-track-list .track-row:nth-child(odd){border-right:0}.cap-track-list .track-number{font-size:22px;flex-basis:23px}.cap-track-list .track-art{width:43px;height:43px;flex-basis:43px}.cap-track-list .track-meta strong{font-size:12px}.cap-track-list .track-time{font-size:9px}.cap-news-grid{grid-template-columns:1fr;gap:20px}.cap-news-feature{grid-column:auto}.cap-news-feature .cap-news-image{aspect-ratio:16/10;min-height:0}.cap-news-feature .cap-news-copy{padding:20px 21px 23px}.cap-news-feature .cap-news-copy h3{font-size:39px}.cap-news-copy h3{font-size:32px}.cap-outro-inner{padding-top:65px;padding-bottom:70px}.cap-outro-inner h2{font-size:clamp(61px,13vw,85px)}.cap-footer-inner{align-items:flex-start;flex-direction:column;gap:14px}.cap-dock-inner{gap:10px;min-height:76px;padding-inline:12px}.cap-play-button{width:47px;height:47px;flex-basis:47px}.cap-dock-inner .dock-cover{width:40px;height:40px;flex-basis:40px}.cap-dock-spectrum{display:none}.cap-dock-inner .dock-volume svg{display:none}.cap-dock-inner .dock-volume input{width:48px}.cap-dock-inner .dock-volume{margin-left:auto}.cap-dock-inner .dock-track{flex:1}.cap-dock-inner .dock-song{font-size:19px}}
@media(max-width:390px){.cap-header-play{font-size:9px;padding:10px 9px}.cap-console-content{align-items:flex-start}.cap-console-cover{width:78px;height:78px;flex-basis:78px}.cap-cta{font-size:9px}.cap-dock-inner .dock-volume{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.cap-news-card,.cap-news-image img{transition:none}}

/* v1.1.2: Remove the legacy empty black header spacer on desktop and mobile. */
.cap-shell { margin-top:0!important; padding-top:0!important; }
.cap-shell>.cap-header { top:0!important; margin-top:0!important; }
.cap-header:before { display:none; }

/* Lime-green Capital logo palette: legible control and headline colors only. */
.cap-header-play,.cap-cta:not(.cap-cta-outline),.cap-console-button,.cap-play-button,.cap-news-label,.post-share-button { color:#0d1609!important; }
.cap-outro { color:#0b1308; }
.cap-outro-inner>button { color:#fff; }
.cap-section-heading-light em,.cap-news-meta,.cap-news-more span,.cap-contact-links a,.article-body a,.post-date,.back-link,.post-more { color:#2e8700!important; }
.cap-dock-inner .dock-label { color:#81ef55!important; }
.cap-news-all>a:hover { color:#0d1609; }

.cap-cta:not(.cap-cta-outline):hover { color:#fff!important; }
.post-share-button.secondary { color:#fff!important; }

/* v1.1.9: single-story reading layout aligned with Coyote's clean article presentation. */
.single .article-container { max-width: 920px; }
.single .article-post .interior-heading { font-size: clamp(33px, 4.4vw, 58px); line-height: 1.09; letter-spacing: -.015em; margin: 16px 0 26px; overflow-wrap: break-word; }
.single .article-post .section-kicker { margin-bottom: 12px; }
.single .article-post .article-cover { margin: 0 0 26px; }
.single .article-post .article-cover img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; border-radius: 3px; }
.single .article-post .article-body { font-size: 17px; line-height: 1.85; padding: clamp(22px, 4vw, 44px); border: 0!important; border-radius: 3px; box-shadow: none!important; background: #fff!important; color: #1c1f22!important; }
.single .article-post .article-body p { margin: 0 0 1.3em; }
.single .article-post .article-body img { height:auto; max-width:100%; }
.single .article-post .post-source { margin-top: 30px; padding: 16px 19px; border: 1px solid #e2e3df; background: #f6f7f4; font-size: 13px; }
.single .article-post .post-share { background: transparent; padding: 14px 0 0; border: 0; box-shadow: none; margin: 25px 0 38px; }
.single .article-post .post-share-title { font: 800 16px/1.3 Inter, sans-serif; letter-spacing: .05em; color: inherit; }
.single .article-post .post-share-actions { flex-direction: row; gap: 9px; }
.single .article-post .post-share-button { width:auto; padding: 10px 14px; font-size: 11px; }
@media (max-width: 600px) { .single .article-post .post-share-actions { flex-direction: column; } .single .article-post .post-share-button { width: 100%; } .single .article-post .article-body { font-size: 16px; } }

/* Shared FMG news presentation — keeps each station's established brand colors. */
.single .article-post .article-body{font-size:clamp(16px,1.65vw,18px);line-height:1.8;overflow-wrap:anywhere}
.single .article-post .article-body p{margin:0 0 1.35em}
.single .article-post .article-body :is(img,video,iframe){max-width:100%;height:auto}
.single .article-post .article-body figure{max-width:100%;margin:1.5em 0}
.single .article-post .article-body :is(h2,h3){margin:1.5em 0 .65em;line-height:1.2}
.single .article-post .news-preview-label{display:inline-block;font-weight:800;font-size:12px;letter-spacing:.11em;text-transform:uppercase;border-bottom:2px solid currentColor;padding:0 0 5px;margin-bottom:17px}
.single .article-post .news-preview-footer{padding:21px 0 8px;margin-top:20px;border-top:1px solid #c4c8c8}
.single .article-post .news-preview-footer p{font-size:14px;opacity:.85;margin-bottom:14px}
.single .article-post .news-read-original{display:inline-flex;align-items:center;gap:7px;padding:13px 18px;background:#1a2944;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:14px;line-height:1.35;border-radius:3px}
.single .article-post .news-read-original:hover{filter:brightness(1.14)}
.single .article-post .post-source{clear:both;margin-top:28px}
@media(max-width:600px){.single .article-post .news-read-original{width:100%;justify-content:center;text-align:center}}

.single .article-post .news-read-original{background:#252a2e;border-left:4px solid #46d100}



/* 1.1.15: The Capital news story reading experience. CSS only, no post manipulation. */
body.single-post .interior-main { padding-top:clamp(38px,6vw,82px);padding-bottom:110px; }
body.single-post .article-container { max-width:950px; }
body.single-post .article-post { max-width:870px;margin-inline:auto; }
body.single-post .article-post .back-link { display:inline-flex;min-height:36px;align-items:center;letter-spacing:.07em;text-decoration:none;color:#86e35c; margin-bottom:24px; }
body.single-post .article-post .section-kicker { color:#b8b9b3;letter-spacing:.09em;font-size:12px;margin-bottom:9px; }
body.single-post .article-post .interior-heading { font:800 clamp(32px,4vw,54px)/1.14 Inter,Arial,sans-serif;letter-spacing:-.035em;text-transform:none;margin:0 0 26px;color:#fff9ef;max-width:100%;overflow-wrap:break-word; }
body.single-post .article-post .article-cover { margin:0;overflow:hidden;background:#171717; }
body.single-post .article-post .article-cover img { display:block;width:100%;height:auto;max-height:700px;object-fit:contain;aspect-ratio:auto;border-radius:0; }
body.single-post .article-post .article-body { box-sizing:border-box;margin:0;padding:clamp(23px,5vw,52px);background:#fff!important;color:#202329!important;font:400 clamp(16px,1.6vw,18px)/1.82 Inter,Arial,sans-serif;border:0!important;border-radius:0!important;box-shadow:none!important;overflow-wrap:break-word; }
body.single-post .article-post .article-body p { margin:0 0 1.35em; }
body.single-post .article-post .article-body :is(h2,h3,h4) { color:#1a2025;font:800 clamp(22px,3.2vw,31px)/1.22 Inter,Arial,sans-serif;letter-spacing:-.015em;text-transform:none;margin:1.55em 0 .55em; }
body.single-post .article-post .article-body :is(ul,ol) { margin:0 0 1.5em;padding-left:1.5em; }
body.single-post .article-post .article-body li { margin-bottom:.35em; }
body.single-post .article-post .article-body a { color:#267800;text-decoration:underline;text-underline-offset:2px; }
body.single-post .article-post .article-body :is(img,video,iframe) {max-width:100%;height:auto;}
body.single-post .article-post .article-body figure {margin:1.75em auto;max-width:100%;}
body.single-post .article-post .article-body :is(pre,code) {overflow-wrap:anywhere;}
body.single-post .article-post .article-body pre {white-space:pre-wrap;max-width:100%;overflow-x:auto;}
body.single-post .article-post .article-body blockquote {margin:1.7em 0;padding:5px 0 5px 20px;border-left:4px solid #3da91b;background:transparent;color:#384039;}
body.single-post .article-post .news-preview-label { display:inline-block;padding:6px 11px;background:#eaf5e7;color:#215e12;font:800 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.095em;border:0;border-radius:3px;margin:0 0 22px; }
body.single-post .article-post .news-preview-footer { border-top:1px solid #dce3dc;margin:23px 0 0;padding:22px 0 0; }
body.single-post .article-post .news-preview-footer p {color:#59635c;font-size:14px;line-height:1.6;margin-bottom:16px;}
body.single-post .article-post .news-read-original { display:inline-flex;gap:10px;align-items:center;padding:13px 19px;background:#225d11!important;border:0!important;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:14px;line-height:1.4;border-radius:3px;max-width:100%; }
body.single-post .article-post .news-read-original:hover {background:#17420d!important;}
body.single-post .article-post .post-source {margin:26px 0 0;padding:17px 0 0;border:0;border-top:1px solid #e0e2df;background:transparent;color:#65706a;font-size:13px;line-height:1.6;}
body.single-post .article-post .post-source strong { color:#343d36; }
body.single-post .article-post .post-source a {color:#267800;font-weight:700;}
body.single-post .article-post .post-share {margin:0 0 30px;padding:20px clamp(23px,5vw,52px);background:#f0f1eb;border:0;box-shadow:none;color:#29302a;}
body.single-post .article-post .post-share-title {font:800 14px/1.3 Inter,Arial,sans-serif;color:#222;letter-spacing:.01em;margin:0 0 12px;text-transform:none;}
body.single-post .article-post .post-share-actions {display:flex;flex-wrap:wrap;gap:9px;}
body.single-post .article-post .post-share-button {width:auto;min-height:42px;padding:10px 15px;background:#256d12;color:#fff!important;border:0;font:800 12px/1.4 Inter,Arial,sans-serif;letter-spacing:0;text-decoration:none;text-transform:none;}
body.single-post .article-post .post-share-button.secondary {background:#242a27;color:#fff!important;}
@media(max-width:600px){body.single-post .interior-main{padding:30px 0 85px}body.single-post .article-container{padding:0 14px}body.single-post .article-post .interior-heading{font-size:clamp(30px,7.3vw,41px)}body.single-post .article-post .article-body{padding:24px 20px}body.single-post .article-post .post-share{padding:20px}body.single-post .article-post .post-share-actions{flex-direction:column}body.single-post .article-post .post-share-button{width:100%}body.single-post .article-post .news-read-original{width:100%;justify-content:center;text-align:center;}}
