/*
Theme Name: Goosewire News
Author: Goosewire
Description: A sharp, accessible Pennsylvania news theme. Yellow, black, white. Built for the WordPress editor.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: goosewire
*/
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Montserrat:wght@500;600;700;800&family=Source+Sans+Pro:ital,wght@0,400;0,600;0,700;1,400&display=swap');
:root{--yellow:#ffd600;--black:#000;--white:#fff;--line:#d5d5d5;--body:'Source Sans Pro',Arial,sans-serif;--ui:'Montserrat',Arial,sans-serif;--headline:'Bebas Neue','Arial Narrow',Impact,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--black);background:var(--white);font:20px/1.5 var(--body)}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;height:auto;display:block}a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #2368e8;outline-offset:5px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--headline);font-weight:400;line-height:.98}h1{font-size:clamp(52px,6vw,86px)}h2{font-size:46px}h3{font-size:34px}p+p{margin-top:20px}.wrap{width:min(1320px,calc(100% - 80px));margin:auto}.skip{position:absolute;top:-100px;background:var(--yellow);padding:12px;z-index:20}.skip:focus{top:0}.ui,.eyebrow,.meta,.button,.main-nav,.utility,.section-title,.footer-links{font-family:var(--ui)}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:800;text-transform:uppercase}.meta{font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:1px;font-weight:600;color:#505050}.preview-notice{background:var(--yellow);padding:7px 16px;text-align:center;font:700 10px/1.6 var(--ui);letter-spacing:1px;text-transform:uppercase}.masthead{background:#000;color:#fff}.utility{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #454545;padding:12px 0;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.utility span:last-child{color:var(--yellow)}.brand-row{position:relative;display:flex;justify-content:center;align-items:center;padding:24px 0 20px}.brand-row .wordmark{width:350px}.brand-note{position:absolute;left:0;max-width:170px;font-size:11px;line-height:1.8;letter-spacing:1.6px;text-transform:uppercase;font-family:var(--ui);font-weight:700}.brand-right{position:absolute;right:0;font:600 11px var(--ui);border-bottom:2px solid var(--yellow);padding-bottom:7px}.tagline{text-align:center;font:600 10px var(--ui);letter-spacing:3px;padding:0 0 21px}.nav-shell{border-top:1px solid #333;border-bottom:5px solid var(--yellow)}.nav-row{display:flex;align-items:center;justify-content:space-between}.main-nav{display:flex;align-items:stretch;gap:0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.main-nav a{padding:18px 22px;border-right:1px solid #333}.main-nav a:first-child{padding-left:0;padding-right:24px}.main-nav a:hover{color:var(--yellow);text-decoration:none}.search-toggle,.menu-toggle{border:0;background:none;color:inherit;font:700 11px var(--ui);text-transform:uppercase;padding:15px 0 15px 20px;display:flex;align-items:center;gap:9px}.search-toggle svg{width:17px;height:17px}.menu-toggle{display:none}.search-panel{padding:18px 0;background:var(--yellow);color:#000}.search-form{display:flex;gap:10px}.search-form label{flex:1}.search-form input{width:100%;border:2px solid #000;background:#fff;padding:12px 15px;border-radius:0}.button,.wp-block-button__link{display:inline-flex;justify-content:center;align-items:center;gap:18px;background:#000;color:#fff;border:2px solid #000;border-radius:0;padding:14px 20px;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.6px}.button:hover{background:var(--yellow);color:#000;text-decoration:none}.button.yellow{background:var(--yellow);color:#000}.button.yellow:hover{background:#fff}.section-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid #000;padding-bottom:13px;margin-bottom:24px}.section-heading h1,.section-heading h2{font-size:32px}.section-heading .eyebrow{font-size:9px;letter-spacing:1px}.front-content{padding-top:32px;padding-bottom:70px}.lead-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:32px}.lead-story{padding-right:32px;border-right:1px solid #000}.lead-image{background:#000;aspect-ratio:2/1;overflow:hidden;display:block;margin-bottom:22px}.lead-image img{width:100%;height:100%;object-fit:cover}.story-tag{display:inline-block;background:var(--yellow);padding:5px 8px;font:800 10px var(--ui);text-transform:uppercase;letter-spacing:1px;margin-bottom:13px}.lead-story h2{font-size:clamp(42px,4.2vw,64px);max-width:780px}.lead-story .deck{font-size:21px;line-height:1.4;margin:15px 0 18px;max-width:650px}.rail-label{display:flex;justify-content:space-between;font:800 11px var(--ui);letter-spacing:1px;text-transform:uppercase;padding-bottom:15px;border-bottom:1px solid #000}.rail-story{display:grid;grid-template-columns:32px 1fr;gap:14px;padding:24px 0;border-bottom:1px solid #bdbdbd}.rail-story:last-child{border:0;padding-bottom:0}.story-number{font:26px var(--headline);color:#666}.rail-story .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:8px}.rail-story h3{font-size:33px;margin-bottom:12px}.mission-strip{margin:42px 0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;background:var(--yellow);padding:24px 30px;border:2px solid #000}.mission-strip h2{font-size:38px}.mission-strip p{font-size:17px;margin-top:5px}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.story-card+.story-card{border-left:1px solid var(--line);padding-left:28px}.story-card .cover{aspect-ratio:1.7;overflow:hidden;margin-bottom:20px;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;position:relative;padding:25px}.cover img{width:100%;height:100%;object-fit:cover}.cover:has(img){padding:0}.cover.type-cover{background:var(--yellow);color:#000;align-items:flex-end;justify-content:flex-start}.type-cover span{font:clamp(38px,4.1vw,65px)/.9 var(--headline);max-width:250px}.type-cover:after{content:'↗';font:60px var(--headline);position:absolute;right:16px;top:10px}.cover.black-cover{background:#000;color:var(--yellow)}.story-card h3{font-size:36px;margin:0 0 13px}.story-card p{font-size:18px;line-height:1.45;margin-bottom:15px}.about-band{margin-top:50px;background:#000;color:#fff;padding:36px;display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:30px;border-top:7px solid var(--yellow)}.about-band img{width:130px}.about-band h2{font-size:43px;margin-bottom:8px}.about-band p{font-size:19px;max-width:590px}.site-footer{background:#000;color:#fff;border-top:1px solid #555;padding:35px 0 24px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-logo{width:230px}.footer-links{display:flex;gap:26px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.footer-bottom{border-top:1px solid #444;margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;color:#aaa;font:10px var(--ui);gap:15px}.screen-reader-text{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.article-shell{max-width:920px;margin:48px auto 70px}.article-header{border-bottom:2px solid #000;padding-bottom:25px;margin-bottom:30px}.article-header h1{margin:6px 0 20px}.article-header .deck{font-size:25px;line-height:1.4;margin-bottom:20px}.article-content{max-width:720px;margin:32px auto;font-size:22px;line-height:1.65;overflow-wrap:anywhere}.article-content h2{font-size:38px;margin:36px 0 15px}.article-content h3{font-size:30px;margin:28px 0 12px}.article-content a{text-decoration:underline;text-decoration-color:#b09900}.article-content blockquote{border-left:7px solid var(--yellow);margin:30px 0;padding:8px 25px;font-size:28px;font-weight:600}.article-content ul,.article-content ol{padding-left:25px}.article-content iframe,.article-content video{max-width:100%}.article-content figure{margin:25px 0}.article-content figcaption{font-size:15px}.article-end{border-top:2px solid #000;padding-top:24px;margin-top:40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.archive-title{margin:40px 0 30px;border-bottom:3px solid #000;padding-bottom:25px}.archive-title p{font-size:20px;margin-top:15px}.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px;padding-bottom:50px}.archive-grid .story-card{padding:0;border-left:0;border-bottom:1px solid #000;padding-bottom:28px}.pagination{margin:20px 0 50px;display:flex;gap:10px}.pagination .page-numbers{border:2px solid #000;padding:8px 16px}.pagination .current{background:var(--yellow)}.empty-state{border:2px solid #000;padding:40px;margin:20px 0 45px}.empty-state h2{margin-bottom:15px}.empty-state p{max-width:620px}.empty-state .button{margin-top:22px}[hidden]{display:none!important}
@media(min-width:1600px){.wrap{width:min(1400px,calc(100% - 100px))}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.main-nav a{padding:16px 13px}.brand-note{max-width:130px;font-size:9px}.lead-grid{grid-template-columns:1.5fr 1fr;gap:24px}.lead-story{padding-right:24px}.rail-story h3{font-size:28px}.story-grid{gap:20px}.story-card+.story-card{padding-left:20px}.about-band{grid-template-columns:100px 1fr}.about-band img{width:100px}.about-band .button{grid-column:2;justify-self:start}.mission-strip{gap:20px;padding:22px}.article-shell{margin:35px 24px 60px}}
@media(max-width:700px){.wrap{width:calc(100% - 32px)}.utility{font-size:8px;letter-spacing:.6px;padding:10px 0}.brand-note,.brand-right{display:none}.brand-row{padding:18px 0 13px}.brand-row .wordmark{width:260px}.tagline{font-size:8px;letter-spacing:1.8px;padding-bottom:16px}.menu-toggle{display:flex;padding-left:0}.nav-row{flex-wrap:wrap}.main-nav{display:none;order:3;width:100%;flex-direction:column;padding-bottom:10px}.main-nav.is-open{display:flex}.main-nav a,.main-nav a:first-child{border-right:0;border-top:1px solid #333;padding:14px 0}.front-content{padding-top:23px}.section-heading{margin-bottom:20px}.section-heading h1,.section-heading h2{font-size:28px}.section-heading .eyebrow{font-size:8px}.lead-grid{grid-template-columns:1fr;gap:32px}.lead-story{border:0;padding:0}.lead-story h2{font-size:46px}.lead-story .deck{font-size:20px}.rail-story{padding:19px 0}.rail-story h3{font-size:30px}.mission-strip{grid-template-columns:1fr;margin:32px 0;padding:22px;gap:18px}.mission-strip h2{font-size:34px}.mission-strip .button{justify-self:start}.story-grid{grid-template-columns:1fr;gap:27px}.story-card+.story-card{border-left:0;border-top:1px solid #000;padding:25px 0 0}.story-card .cover{aspect-ratio:2}.type-cover span{font-size:60px}.story-card h3{font-size:36px}.about-band{margin-top:35px;grid-template-columns:75px 1fr;padding:25px 18px;gap:18px}.about-band img{width:75px}.about-band h2{font-size:34px}.about-band p{font-size:17px}.about-band .button{grid-column:1/-1}.footer-top{align-items:flex-start;flex-direction:column}.footer-links{flex-wrap:wrap;gap:20px}.footer-bottom{flex-direction:column;line-height:1.8}.article-header h1{font-size:50px}.article-header .deck{font-size:22px}.article-content{font-size:20px}.article-end{align-items:flex-start;flex-direction:column}.archive-grid{grid-template-columns:1fr}.empty-state{padding:25px}.search-form{flex-direction:column}.search-form .button{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.goose-story{margin:40px 0;padding:30px 0;border-top:3px solid #000;border-bottom:3px solid #000}.goose-story-heading{display:flex;align-items:center;gap:24px;margin-bottom:24px}.goose-story-heading img{width:110px;flex-shrink:0}.goose-story-heading h2{margin:8px 0 0}.goose-story .eyebrow{font-size:10px}.goose-story blockquote{background:var(--yellow);border:0;padding:24px;font-family:var(--headline);font-size:44px;line-height:1.05}@media(max-width:700px){.goose-story-heading{gap:16px}.goose-story-heading img{width:80px}.goose-story-heading h2{font-size:32px}.goose-story blockquote{font-size:38px}}
/* Frame the original artwork so Press Puddles peeks above the masthead edge. */
.masthead-puddles{position:absolute;left:0;bottom:-36px;width:190px;height:180px;overflow:hidden;border-bottom:3px solid var(--yellow);pointer-events:none}
.masthead-puddles img{position:absolute;width:425px;max-width:none;height:auto;left:-150px;top:-80px}
@media(max-width:1000px){.masthead-puddles{width:140px;height:145px}.masthead-puddles img{width:315px;left:-115px;top:-60px}}
@media(max-width:700px){.masthead-puddles{width:76px;height:90px;bottom:0}.masthead-puddles img{width:180px;left:-65px;top:-34px}.brand-row{min-height:120px}.brand-row .wordmark{width:200px;margin-left:70px}}
.date-weather{display:flex;align-items:center;flex-wrap:wrap;gap:10px;line-height:1.6}.utility .date-weather span{color:inherit}.date-weather time{white-space:nowrap}.weather-readout{color:var(--yellow);font-size:10px;letter-spacing:.6px}.utility{gap:20px}.utility>span{flex-shrink:0}@media(max-width:1000px){.utility>span{display:none}}@media(max-width:700px){.date-weather{gap:3px 10px}.date-weather time{font-size:9px}.weather-readout{flex-basis:100%;font-size:9px}.weather-divider{display:none}}

.brand-right.newsletter-cta{background:var(--yellow);color:#000;border:2px solid var(--yellow);padding:14px 16px;display:flex;align-items:center;gap:16px;font:800 10px/1.4 var(--ui);text-transform:uppercase;max-width:245px;text-align:left}.newsletter-cta:hover{background:#fff;border-color:#fff;text-decoration:none}.newsletter-page{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;padding:60px 0 80px;align-items:start}.newsletter-intro h1{font-size:clamp(70px,8vw,110px);margin-bottom:24px}.newsletter-deck{font-size:28px;line-height:1.25;margin-bottom:22px}.newsletter-intro>p{max-width:570px}.newsletter-promise{border-top:3px solid #000;margin-top:30px;padding-top:24px}.newsletter-promise h2{font-size:31px}.newsletter-promise ul{padding-left:22px;font-size:19px}.newsletter-promise li{margin:12px 0;padding-left:4px}.newsletter-flock{display:flex;align-items:center;gap:20px;margin-top:30px}.newsletter-flock img{width:85px}.newsletter-flock p{font:30px/1.1 var(--headline)}.newsletter-signup{border:2px solid #000;border-top:9px solid var(--yellow);padding:35px}.newsletter-signup h2{font-size:45px;margin:16px 0}.newsletter-signup>p{font-size:19px}.newsletter-form{display:flex;flex-direction:column;gap:12px;margin:25px 0}.newsletter-form>label{font:800 11px var(--ui);text-transform:uppercase;margin-top:8px}.newsletter-form>label>span{font-weight:500}.newsletter-form>input{width:100%;padding:13px;border:2px solid #000;border-radius:0;background:#fff;min-width:0}.newsletter-form .newsletter-consent{display:flex;align-items:flex-start;gap:10px;font:16px/1.4 var(--body);text-transform:none;margin:8px 0 12px}.newsletter-consent input{width:20px;height:20px;margin:2px 0;accent-color:#000;flex-shrink:0}.newsletter-form .button{width:100%}.newsletter-pending{padding:13px;border:1px solid #000;font:14px/1.45 var(--body);background:#fff9d6;margin-top:20px}.newsletter-form .newsletter-pending{margin:0 0 8px}.newsletter-signup .newsletter-fineprint{font-size:14px;line-height:1.5;margin-top:20px;color:#444}@media(max-width:1100px) and (min-width:701px){.brand-row .wordmark{width:290px}.brand-right.newsletter-cta{max-width:160px;font-size:9px;padding:10px;gap:5px}.newsletter-page{gap:35px}}@media(max-width:700px){.brand-row{padding-bottom:65px}.brand-right.newsletter-cta{display:flex;position:absolute;right:0;bottom:10px;max-width:none;font-size:9px;padding:10px 12px}.masthead-puddles{bottom:55px}.newsletter-page{grid-template-columns:1fr;gap:32px;padding:35px 0 50px}.newsletter-intro h1{font-size:76px}.newsletter-deck{font-size:24px}.newsletter-signup{padding:25px}.newsletter-signup h2{font-size:39px}}
@media(min-width:701px){.main-nav{font-size:10px;letter-spacing:0}.main-nav a{padding-left:12px;padding-right:12px}.main-nav a:first-child{padding-right:12px}.search-toggle{white-space:nowrap}}
@media(min-width:701px) and (max-width:900px){.main-nav{font-size:9px}.main-nav a,.main-nav a:first-child{padding-left:7px;padding-right:7px}.search-toggle{padding-left:8px;font-size:9px}}
@media(max-width:700px){.masthead-puddles{display:none}.brand-row .wordmark{margin-left:0;width:min(260px,calc(100vw - 64px))}}
.honk-page{max-width:960px;margin:52px auto 75px}.honk-header{border-bottom:4px solid #000;padding-bottom:25px}.honk-header h1{font-size:clamp(68px,9vw,115px);margin:8px 0 16px}.honk-header p{font-size:24px;max-width:640px}.honk-body{padding-top:20px}.honk-content{margin:25px 0}.honk-content audio,.honk-player-preview audio{width:100%;max-width:680px}.honk-player-preview{border:2px solid #000;border-top:8px solid var(--yellow);padding:25px;margin-bottom:40px}.honk-player-preview .eyebrow{margin-bottom:16px}.honk-player-preview p:last-child{font-size:16px;margin-top:12px}.honk-content .wp-block-audio{margin:24px 0}.honk-content .wp-block-audio audio{width:100%}@media(min-width:701px) and (max-width:1100px){.main-nav{font-size:9px}.main-nav a,.main-nav a:first-child{padding-left:7px;padding-right:7px}}@media(max-width:700px){.honk-page{margin:35px auto 50px}.honk-header p{font-size:20px}}
