:root{--navy:#091f49;--blue:#0869de;--pale:#eaf4ff;--gold:#ffd064;--ink:#12274d;--line:#dce7f5}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{color:inherit}img{max-width:100%}.wrap{max-width:1480px;margin:auto;padding:0 28px}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{max-width:1536px;margin:auto;padding:10px 28px;min-height:72px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;text-decoration:none;gap:9px;color:var(--navy);font-weight:800;font-size:23px;line-height:1}.brand img{width:54px;height:48px;object-fit:contain}.brand small{display:block;font-size:17px;font-weight:500}.nav{display:flex;align-items:center;justify-content:center;gap:27px;flex:1}.nav a{text-decoration:none;white-space:nowrap;font-size:15px;font-weight:650;padding:13px 0}.nav a:hover,.nav a[aria-current=page]{color:var(--blue);border-bottom:3px solid var(--blue)}.apps,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:14px 24px;background:var(--gold);color:#111;text-decoration:none;font-weight:750;white-space:nowrap}.btn.blue{background:var(--blue);color:#fff}.btn.navy{background:var(--navy);color:#fff}.btn.outline{background:rgba(9,31,73,.75);color:#fff;border:2px solid #fff}.hero{min-height:340px;background:linear-gradient(90deg,rgba(0,13,35,.88),rgba(0,20,48,.38)),url('images/marshfield-downtown.jpg') center 82%/cover,linear-gradient(120deg,#193c69,#6185a1);color:white;display:flex;align-items:center}.hero .wrap{width:100%}.hero h1{font-size:clamp(39px,5vw,68px);line-height:1.02;margin:0 0 15px;max-width:770px}.hero h1 em{font-style:normal;color:var(--gold)}.hero p{font-size:21px;margin:0 0 24px}.actions{display:flex;gap:14px;flex-wrap:wrap}.channels{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-top:22px}.channel{border-radius:10px;min-height:194px;padding:24px;color:white;text-decoration:none;background:linear-gradient(115deg,#073167,#075ea5);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.channel:nth-child(2){background:linear-gradient(90deg,rgba(2,51,111,.95) 0%,rgba(2,74,153,.82) 43%,rgba(2,74,153,.15) 100%),url('images/marshfield-now-card.png') center top/cover}.channel:nth-child(3){background:linear-gradient(90deg,rgba(4,24,52,.94) 0%,rgba(4,24,52,.75) 45%,rgba(4,24,52,.18) 100%),url('images/marshfield-city-hall.jpg') center/cover}.channel span{font-size:17px;font-weight:700}.channel strong{font-size:26px;margin:4px 0}.channel small{font-size:16px;line-height:1.35;max-width:320px}.section{padding:28px 0 20px}.section h2,.section-head h2{font-size:28px;color:var(--navy);margin:0 0 16px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.section-head a{color:var(--blue);font-weight:700}.home-grid{display:grid;grid-template-columns:2fr 1fr;gap:28px}.story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.story{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff;text-decoration:none;display:block}.story-art{display:flex;align-items:center;justify-content:center;min-height:118px;background:linear-gradient(130deg,#e5effa,#bdd8f3);color:#18477e;font-size:37px}.story-content{padding:15px}.story h3{margin:0 0 9px;font-size:19px;line-height:1.24}.story p{margin:0 0 9px;color:#495974;line-height:1.4}.meta{font-size:13px;color:#51617c}.contribute{background:var(--pale);padding:20px;border-radius:9px;border:1px solid #c5ddfb;margin-bottom:14px}.contribute h3{margin:0 0 8px;color:var(--navy);font-size:22px}.contribute p{line-height:1.4;margin:0 0 15px}.side-card{background:#092b59;color:#fff;padding:22px;border-radius:9px}.side-card h3{margin:0 0 9px;font-size:24px}.side-card p{line-height:1.4}.newsletter{background:#073c7b;color:#fff;margin-top:34px;padding:24px 0}.newsletter .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.newsletter h2{margin:0;font-size:26px}.newsletter p{margin:5px 0 0}.page-banner{padding:26px 0;background:linear-gradient(95deg,#dceeff,#f2f8ff)}.page-banner h1{font-size:48px;margin:0;color:var(--navy)}.page-banner p{font-size:20px;margin:4px 0 0}.news-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,.85fr);gap:22px;padding-top:20px}.lead{display:grid;grid-template-columns:1fr 1fr;min-height:220px}.lead .story-art{font-size:65px}.lead h2{font-size:29px;margin:0 0 10px;color:var(--navy)}.news-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px}.news-list .story{display:flex}.news-list .story-art{min-width:32%;font-size:28px}.search{display:flex;gap:7px;margin:0 0 20px}.search input{min-width:0;flex:1;padding:13px;border:1px solid #b7cce6;border-radius:7px;font:inherit}.search button{background:var(--navy);color:white;border:0;border-radius:7px;padding:0 14px;cursor:pointer}.topics{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 20px}.topics a{padding:10px 12px;border-radius:7px;background:#e6f1ff;text-decoration:none;font-weight:700;font-size:14px}.sidebar{background:#f7fbff;border:1px solid var(--line);border-radius:9px;padding:17px;align-self:start}.sidebar h3{margin:0 0 9px}.empty{background:#f4f8ff;padding:30px;border-radius:9px}.site-footer{background:#061b3b;color:#e7f0ff;padding:25px 0;margin-top:0}.site-footer a{color:#fff}.badge{color:#684500;background:var(--gold);padding:4px 8px;border-radius:5px;font-size:12px;font-weight:bold;display:inline-block;margin-bottom:7px}@media(max-width:1050px){.header-inner{flex-wrap:wrap;gap:8px}.nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto}.apps{margin-left:auto}.channels{gap:10px}.channel{min-height:175px}.home-grid,.news-layout{grid-template-columns:1fr}}@media(max-width:650px){.wrap{padding:0 16px}.header-inner{padding:9px 16px}.brand{font-size:20px}.brand small{font-size:14px}.apps{padding:10px;font-size:13px}.nav{gap:18px}.hero{min-height:310px}.hero p{font-size:17px}.channels,.story-grid,.news-list{grid-template-columns:1fr}.lead{grid-template-columns:1fr}.lead .story-art{min-height:145px}.page-banner h1{font-size:36px}.newsletter .wrap{display:block}.newsletter .btn{margin-top:13px}}

.story-art img{display:block;width:100%;height:100%;min-height:118px;object-fit:contain}.lead .story-art img{min-height:220px}.news-list .story-art img{min-height:155px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.article{max-width:880px;margin:24px auto;padding:0 18px}.article h1{font-size:clamp(32px,4vw,48px);line-height:1.12;color:var(--navy)}.article-body{font-size:18px;line-height:1.7;white-space:pre-line}.article-photo{width:100%;max-height:520px;object-fit:contain;background:#f4f8ff;border-radius:9px}.article-caption{color:#51617c;font-size:14px}.disclaimer{padding:15px;background:#f0f5fc;border-left:4px solid var(--blue);margin:20px 0}.back-link{color:var(--blue);font-weight:bold}

.story-art{overflow:hidden}.story-art img{max-height:190px;padding:8px;background:#eef5fd}.lead .story-art img{max-height:260px}.news-list .story-art img{max-height:175px}.watch-action{margin:20px 0}.watch-action .btn{font-size:16px;padding:13px 22px}

.sponsors{border-top:1px solid var(--line);margin-top:14px}.sponsors p{color:#51617c;margin:0 0 17px}.sponsor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sponsor-grid a{border:1px solid var(--line);border-radius:10px;min-height:120px;padding:18px;display:flex;justify-content:center;align-items:center;background:#fff}.sponsor-grid a:hover{border-color:var(--blue);box-shadow:0 5px 18px rgba(8,105,222,.12)}.sponsor-grid img{max-height:86px;max-width:100%;object-fit:contain}@media(max-width:650px){.sponsor-grid{grid-template-columns:1fr}.sponsor-grid a{min-height:100px}}

@media(max-width:650px){.hero{background-position:center,55% 82%,center}.hero{background-image:linear-gradient(90deg,rgba(0,13,35,.88),rgba(0,20,48,.45)),url('images/marshfield-downtown.jpg')}}

/* Small-screen navigation: all destinations remain visible without horizontal scrolling. */
@media(max-width:760px){
  .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:center}
  .brand{min-width:0}
  .nav{order:initial;grid-column:1/-1;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;overflow:visible}
  .nav a{white-space:normal;text-align:center;padding:11px 8px;min-height:43px;display:flex;justify-content:center;align-items:center;border:1px solid var(--line);border-radius:7px;background:#f5f9ff;line-height:1.15}
  .nav a:hover,.nav a[aria-current=page]{background:#e5f1ff;border:1px solid var(--blue);color:var(--navy)}
  .apps{margin:0;padding:10px 12px;text-align:center;white-space:normal;max-width:145px}
}

.channel-now,.channel-producers{position:relative;padding-right:175px}.channel-now>.channel-logo,.channel-producers>.channel-logo{position:absolute;right:13px;top:50%;transform:translateY(-50%);width:150px;height:150px;object-fit:contain;background:rgba(255,255,255,.94);border-radius:10px}.channel-now span,.channel-now strong,.channel-now small,.channel-producers span,.channel-producers strong,.channel-producers small{position:relative;z-index:1}@media(min-width:651px) and (max-width:1150px){.channel-now,.channel-producers{padding-right:20px;padding-top:74px}.channel-now>.channel-logo,.channel-producers>.channel-logo{top:8px;right:8px;transform:none;width:72px;height:72px}}@media(max-width:650px){.channel-now,.channel-producers{padding-right:145px}.channel-now>.channel-logo,.channel-producers>.channel-logo{width:115px;height:115px;right:12px}}
.paper-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;padding-top:20px}.paper-layout .sidebar h2{margin:0 0 7px}.paper-layout .sidebar p{color:#51617c}.issue-list{max-height:70vh;overflow:auto}.issue-link{display:block;padding:12px;margin:8px 0;border:1px solid var(--line);border-radius:8px;text-decoration:none;background:white}.issue-link.selected{background:#e5f1ff;border-color:var(--blue)}.issue-link small{display:block;color:#51617c;margin-top:5px}.paper-reader{border:1px solid var(--line);border-radius:10px;padding:18px;min-width:0}.paper-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.paper-controls h2{margin:0;color:var(--navy)}.paper-controls p{margin:5px 0;color:#51617c}.paper-actions{display:flex;flex-wrap:wrap;gap:7px}.paper-actions button{border:1px solid var(--line);border-radius:8px;background:#eff5fd;padding:11px 14px;color:var(--navy);font-weight:bold;cursor:pointer}.paper-actions button:disabled{opacity:.45;cursor:default}.paper-stage{display:flex;justify-content:center;background:#eaf2fb;border-radius:10px;margin-top:16px;padding:18px;min-height:480px}.paper-page{max-width:100%;min-width:0}.paper-page canvas{display:block;max-width:100%;height:auto;background:white;box-shadow:0 8px 25px #173b6030}@media(max-width:900px){.paper-layout{grid-template-columns:1fr}.issue-list{max-height:220px}}@media(max-width:650px){.paper-stage{min-height:330px;padding:8px}.paper-reader{padding:12px}}

/* Hold the PDF page width steady between page turns. */
.paper-page{width:min(100%,820px);flex:0 1 820px}.paper-page canvas{width:auto;max-width:100%;height:auto}
.contribute-intro{padding:28px 0}.contribute-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.contribute-card{display:flex;flex-direction:column;align-items:flex-start;padding:25px;border:1px solid var(--line);border-radius:12px;box-shadow:0 6px 18px rgba(8,40,90,.06)}.contribute-symbol{width:48px;height:48px;border-radius:10px;display:grid;place-items:center;background:#e5f1ff;color:var(--blue);font-size:25px;font-weight:bold}.contribute-card h2{color:var(--navy);font-size:24px;line-height:1.18;margin:20px 0 12px}.contribute-card p{line-height:1.5;margin:0 0 15px}.contribute-card .benefit{background:#f1f7ff;border-left:3px solid var(--blue);padding:12px}.contribute-card .process{color:#56647b;font-size:14px;margin-bottom:20px}.contribute-card .btn{margin-top:auto}.secondary-link{display:inline-block;margin-top:13px;color:var(--blue);font-weight:700}.contribute-note{border-top:1px solid var(--line);padding:10px 0 27px}.contribute-note h2{color:var(--navy)}.contribute-note a{color:var(--blue);font-weight:bold}@media(max-width:950px){.contribute-cards{grid-template-columns:1fr}.contribute-card{min-height:0}}@media(max-width:650px){.contribute-card{padding:20px}}

/* TV guide */
.guide-layout{max-width:1100px;padding-top:30px;padding-bottom:35px}.guide-eyebrow{font-weight:800;letter-spacing:.12em;color:var(--blue);font-size:12px!important;margin:0 0 8px!important}.guide-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.guide-heading h2{color:var(--navy);font-size:clamp(28px,3vw,40px);margin:0}.guide-heading h2 span{display:inline-block;vertical-align:middle;font-size:15px;background:#e6f1ff;color:#165b9f;border-radius:30px;padding:7px 12px;margin-left:7px}.guide-heading p{color:#51617c;margin:8px 0 0}.guide-print{border:1px solid var(--line);background:white;border-radius:8px;color:var(--navy);padding:12px 18px;font:inherit;font-weight:700;cursor:pointer}.guide-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0 15px}.guide-tabs a{border:1px solid var(--line);border-radius:10px;padding:17px 20px;text-decoration:none;background:#f7fbff;display:flex;gap:12px;align-items:center;font-weight:700}.guide-tabs a strong{font-size:23px;color:var(--blue)}.guide-tabs a[aria-current=page]{border-color:var(--blue);background:#e8f3ff;box-shadow:inset 0 -3px 0 var(--blue)}.guide-status{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px;color:#51617c;margin-bottom:20px}.guide-status strong{color:#8a4a13}.guide-alert{border-left:4px solid #e3a13e;background:#fff4df;padding:14px;margin:0 0 20px}.guide-days{display:grid;gap:15px}.guide-day{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}.guide-day header{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f0f6fe;padding:15px 20px}.guide-day h3{font-size:20px;color:var(--navy);margin:0}.guide-day h3 small{font-size:12px;color:#fff;background:var(--blue);padding:4px 7px;border-radius:4px;vertical-align:middle}.guide-day header>span{font-size:14px;color:#51617c;white-space:nowrap}.guide-program{display:grid;grid-template-columns:125px minmax(0,1fr);gap:15px;padding:14px 20px;border-top:1px solid var(--line)}.guide-program time{color:var(--blue);font-weight:800;white-space:nowrap}.guide-program strong{font-size:17px;color:var(--navy)}.guide-program p{margin:5px 0 0;color:#51617c}.guide-empty{padding:15px 20px;color:#51617c}@media(max-width:650px){.guide-heading{align-items:flex-start}.guide-print{padding:10px;white-space:nowrap}.guide-tabs{gap:6px}.guide-tabs a{padding:12px 7px;display:block;text-align:center;font-size:12px}.guide-tabs a strong{display:block}.guide-day header{padding:13px}.guide-day h3{font-size:17px}.guide-program{grid-template-columns:85px minmax(0,1fr);gap:9px;padding:12px 13px}.guide-program time{font-size:13px}.guide-program strong{font-size:15px}}@media print{.site-header,.newsletter,.site-footer,.guide-tabs,.guide-print{display:none!important}.page-banner{padding:10px 0}.guide-day{break-inside:avoid}.guide-layout{max-width:none}}

/* Match the original printable guide: letter portrait, compact continuous two-column schedule. */
@media print{
  @page{size:letter portrait;margin:.28in}
  html,body{margin:0!important;padding:0!important;background:#fff!important;color:#000!important;font-family:Arial,Helvetica,sans-serif!important;font-size:9pt!important}
  .site-header,.site-footer,.newsletter,.page-banner,.guide-tabs,.guide-status,.guide-alert,.guide-print{display:none!important}
  .wrap.guide-layout{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  .guide-heading{display:block!important;margin:0 0 6px!important;text-align:center!important}
  .guide-heading h2{font-size:15pt!important;line-height:1!important;margin:0!important;color:#000!important}
  .guide-heading h2 span{display:none!important}
  .guide-heading p{font-size:8.5pt!important;color:#000!important;margin:3px 0 0!important}
  .guide-days{display:block!important;column-count:2!important;column-gap:.18in!important;column-rule:1px solid #999!important}
  .guide-day{display:block!important;margin:0 0 6px!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;break-inside:auto!important;page-break-inside:auto!important}
  .guide-day header{display:block!important;background:#ddd!important;color:#000!important;padding:3px 4px!important;border-top:1px solid #000!important;border-bottom:1px solid #000!important;break-after:avoid!important;page-break-after:avoid!important}
  .guide-day h3{font-size:9.5pt!important;line-height:1!important;color:#000!important;margin:0!important}
  .guide-day header>span{display:none!important}
  .guide-programs{display:block!important}
  .guide-program{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;gap:0!important;min-height:0!important;padding:0!important;border:0!important;border-bottom:1px solid #ccc!important;background:#fff!important;break-inside:avoid!important;page-break-inside:avoid!important}
  .guide-program time{display:block!important;padding:1.5px 3px!important;border-right:1px solid #ccc!important;font-size:7.5pt!important;line-height:1.05!important;font-weight:bold!important;color:#000!important;white-space:normal!important}
  .guide-program>div{padding:1.5px 3px!important}
  .guide-program strong{font-size:8.5pt!important;line-height:1.06!important;font-weight:bold!important;color:#000!important}
  .guide-program p{font-size:7pt!important;line-height:1.04!important;color:#333!important;margin:1px 0 0!important}
  .guide-empty{padding:4px!important;font-size:7.5pt!important;color:#000!important}
}

/* Community announcement cards */
.announcements-home{border-top:1px solid var(--line);margin-top:12px}.announcement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.announcement-card{display:block;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;text-decoration:none}.announcement-card:hover{border-color:var(--blue)}.announcement-art{height:210px;display:grid;place-items:center;background:#e9f1fa;padding:10px}.announcement-art img{display:block;width:100%;height:100%;object-fit:contain}.announcement-content{padding:17px}.announcement-date{color:#1861a6;font-size:13px;font-weight:800}.announcement-content h3,.announcement-content h2{font-size:21px;line-height:1.22;color:var(--navy);margin:8px 0 10px}.announcement-content p{margin:8px 0;color:#4d5c74;line-height:1.45}.announcement-location{font-weight:650}.announcement-more{color:var(--blue);font-weight:750;display:inline-block;margin-top:10px}.announcements-page{padding-top:24px;padding-bottom:32px}.announcements-intro{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.announcements-intro p{font-size:17px}.announcement-list{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-list .announcement-art{height:300px}.announcement-list .announcement-details{white-space:pre-line}.original-announcements{margin-top:25px}.original-announcements a{color:var(--blue);font-weight:700}@media(max-width:800px){.announcement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.announcement-grid,.announcement-list{grid-template-columns:1fr}.announcement-art,.announcement-list .announcement-art{height:240px}.announcements-intro{display:block}.announcements-intro .btn{margin-top:8px}}

/* Keep announcement graphics and card labels in distinct rows. */
.announcements-home .announcement-card{display:grid;grid-template-rows:220px auto;align-content:start;min-width:0}
.announcements-home .announcement-art{height:220px;min-height:0;overflow:hidden;position:relative;padding:12px;background:#eef4fb}
.announcements-home .announcement-art img{position:static;display:block;width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain;object-position:center;background:transparent}
.announcements-home .announcement-content{position:static;display:block;padding:16px 18px 18px;background:#fff;z-index:0}
.announcements-home .announcement-content h3{margin:7px 0 4px;font-size:19px}
.announcements-home .announcement-more{margin-top:8px}
@media(max-width:650px){.announcements-home .announcement-card{grid-template-rows:230px auto}.announcements-home .announcement-art{height:230px}}

/* Full announcement page: image and event information never share the same layer. */
.announcement-list .announcement-card{display:grid;grid-template-rows:300px auto;align-content:start;min-width:0;position:relative;overflow:hidden}
.announcement-list .announcement-art{display:flex;align-items:center;justify-content:center;position:relative;height:300px;min-height:0;max-height:300px;overflow:hidden;padding:14px;background:#eef4fb}
.announcement-list .announcement-art img{display:block;position:static;width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain;object-position:center;background:transparent}
.announcement-list .announcement-content{display:block;position:static;z-index:0;min-width:0;min-height:0;padding:20px;background:#fff;overflow-wrap:anywhere}
.announcement-list .announcement-content h2{margin:8px 0 12px}
.announcement-list .announcement-details{white-space:pre-line;line-height:1.55}
@media(max-width:650px){.announcement-list .announcement-card{grid-template-rows:240px auto}.announcement-list .announcement-art{height:240px;max-height:240px}}

/* Enlarged announcement posters */
.announcement-list .announcement-expand{width:100%;border:0;border-radius:0;cursor:zoom-in;font:inherit;color:inherit}
.announcement-list .announcement-expand:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}
.expand-label{position:absolute;bottom:10px;right:10px;background:rgba(9,31,73,.9);color:#fff;padding:7px 10px;border-radius:6px;font-size:13px;font-weight:700}
.poster-dialog{border:0;border-radius:12px;padding:42px 18px 15px;max-width:min(96vw,1200px);max-height:96vh;background:#fff;box-shadow:0 20px 60px #0006;text-align:center;overflow:auto}
.poster-dialog::backdrop{background:rgba(3,16,38,.82)}
.poster-dialog img{display:block;max-width:100%;max-height:calc(96vh - 110px);width:auto;height:auto;object-fit:contain;margin:auto}
.poster-dialog p{margin:9px 0 0;color:var(--navy);font-weight:700}
.poster-close{position:absolute;top:6px;right:8px;border:0;background:#eaf2fb;border-radius:7px;color:var(--navy);font-size:29px;line-height:1;width:35px;height:35px;cursor:pointer}

/* Dedicated live TV page */
.watch-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:22px;padding-top:26px;padding-bottom:28px;align-items:start}.watch-stage{border-radius:14px;background:#09244b;color:#fff;padding:22px;min-width:0;box-shadow:0 12px 28px #0c31512b}.watch-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.watch-heading h2{font-size:clamp(27px,3vw,40px);margin:6px 0}.watch-heading p{margin:0;color:#d5e5fa}.watch-live-tag{font-size:12px;font-weight:800;letter-spacing:.1em;color:#ffcf71}.watch-live-tag span{color:#e54046}.watch-channel-number{white-space:nowrap;background:#ffffff20;border-radius:99px;padding:8px 12px;font-weight:700}.watch-screen{width:100%;aspect-ratio:16/9;border:1px solid #6c88a9;border-radius:10px;background:#020a14;overflow:hidden}.watch-screen iframe{display:block;width:100%;height:100%;border:0}.watch-help{margin:15px 0 0;color:#d5e5fa;font-size:14px;line-height:1.45}.watch-side h2{font-size:25px;color:var(--navy);margin:0 0 12px}.watch-channels{display:grid;gap:9px}.watch-channels a{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;text-decoration:none;border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff}.watch-channels a[aria-current=page]{background:#e8f3ff;border-color:var(--blue);box-shadow:inset 3px 0 var(--blue)}.watch-channel-num{font-size:22px;font-weight:850;color:var(--blue)}.watch-channels strong,.watch-channels small{display:block}.watch-channels strong{color:var(--navy);font-size:16px}.watch-channels small{color:#51617c;line-height:1.3;margin-top:4px}.watch-channels a>span:last-child{color:var(--blue)}.watch-next{margin-top:17px;background:#f2f7ff;border:1px solid var(--line);border-radius:10px;padding:18px}.watch-next h3{margin:0 0 7px;color:var(--navy)}.watch-next p{margin:0 0 13px;line-height:1.4}.watch-next a:not(.btn){color:var(--blue);font-weight:700}@media(max-width:980px){.watch-layout{grid-template-columns:1fr}.watch-side{display:grid;grid-template-columns:1fr 1fr;gap:12px}.watch-side h2,.watch-channels{grid-column:1/-1}.watch-next{margin:0}}@media(max-width:650px){.watch-stage{padding:13px}.watch-heading{align-items:flex-start}.watch-channel-number{font-size:12px}.watch-side{display:block}.watch-next{margin-top:14px}}

/* Streaming apps page */
.apps-page{padding-top:24px;padding-bottom:30px}.apps-feature{display:grid;grid-template-columns:1.5fr .8fr;gap:28px;align-items:center;border-radius:14px;padding:35px;background:linear-gradient(115deg,#09244b,#085da7);color:#fff}.apps-feature h2{font-size:clamp(30px,4vw,48px);margin:8px 0 12px;line-height:1.12}.apps-feature p{font-size:18px;line-height:1.5;max-width:700px;margin:0 0 20px}.apps-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:800;color:#ffdc86}.apps-feature-channels{display:grid;gap:10px}.apps-feature-channels span{display:flex;gap:15px;align-items:center;border:1px solid #ffffff55;border-radius:10px;background:#ffffff15;padding:12px 16px;font-weight:700}.apps-feature-channels strong{font-size:26px;color:var(--gold)}.apps-section{padding-top:32px}.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mobile-app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-card{border:1px solid var(--line);border-radius:11px;padding:23px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;min-height:228px}.app-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:12px;background:#6741bc;color:#fff;font-size:26px;font-weight:800}.app-icon.apple{background:#242a32}.app-icon.fire{background:#ed8426}.app-icon.android{background:#138c63}.app-card h3{font-size:23px;margin:14px 0 8px;color:var(--navy)}.app-card p{margin:0 0 16px;line-height:1.5;color:#4d5c74}.app-link,.app-search{margin-top:auto;color:var(--blue);font-weight:700}.app-search{color:var(--navy);background:#eaf3ff;border-radius:7px;padding:9px;font-size:13px}.apps-how{margin-top:32px;padding:25px;background:#eef6ff;border-radius:12px}.apps-how h2{color:var(--navy);margin:0 0 17px}.apps-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.apps-steps>div{background:#fff;border:1px solid var(--line);border-radius:9px;padding:16px}.apps-steps strong{display:grid;place-items:center;width:30px;height:30px;background:var(--blue);color:#fff;border-radius:50%}.apps-steps h3{margin:11px 0 6px;color:var(--navy)}.apps-steps p{margin:0;line-height:1.45}.apps-web{margin-top:25px;border:1px solid var(--line);border-radius:11px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.apps-web h2{margin:0 0 6px;color:var(--navy)}.apps-web p{margin:0}.apps-web .actions{justify-content:flex-end}@media(max-width:900px){.apps-feature{grid-template-columns:1fr}.apps-feature-channels{grid-template-columns:repeat(3,1fr)}.apps-feature-channels span{display:block}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apps-steps{grid-template-columns:1fr}}@media(max-width:650px){.apps-feature{padding:22px}.apps-feature-channels,.app-grid,.mobile-app-grid{grid-template-columns:1fr}.app-card{min-height:0}.apps-web{display:block}.apps-web .actions{justify-content:flex-start;margin-top:15px}}

/* Keep the added Video On Demand destination visible in the primary navigation. */
@media(min-width:1051px){.header-inner{gap:18px}.nav{gap:17px}.nav a{font-size:14px}}
@media(min-width:761px) and (max-width:1390px){.header-inner{flex-wrap:wrap}.nav{order:3;flex:0 0 100%;justify-content:center;gap:18px;overflow:visible;flex-wrap:wrap}.apps{margin-left:auto}}

/* Video On Demand */
.vod-page{padding-top:26px;padding-bottom:32px}.vod-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:28px;border-radius:12px;background:linear-gradient(115deg,#09244b,#0a559a);color:#fff}.vod-intro h2{font-size:clamp(26px,3vw,38px);margin:7px 0}.vod-intro p{margin:0;line-height:1.5}.vod-kicker{font-size:12px;letter-spacing:.12em;font-weight:800;color:#ffdc86}.vod-library{padding-top:29px}.vod-library .section-head span{color:#51617c}.vod-filters{display:flex;flex-wrap:wrap;gap:9px;margin:7px 0 20px}.vod-filters a{display:inline-block;padding:10px 14px;border-radius:8px;border:1px solid var(--line);background:#f3f8ff;text-decoration:none;font-size:14px;font-weight:700}.vod-filters a[aria-current=page]{background:var(--blue);color:#fff;border-color:var(--blue)}.vod-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.vod-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff}.vod-art{height:auto;aspect-ratio:16/9;background:#0a2d5b;display:grid;place-items:center;overflow:hidden;color:#fff;font-weight:bold}.vod-art img{display:block;width:100%;height:100%;object-fit:contain;background:#0a2d5b}.vod-content{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:17px}.vod-category{font-size:12px;font-weight:800;color:#145da1;background:#e8f3ff;border-radius:5px;padding:5px 7px}.vod-content h3{font-size:20px;line-height:1.25;color:var(--navy);margin:10px 0 7px}.vod-content time{font-size:13px;color:#51617c}.vod-content p{font-size:15px;line-height:1.45;color:#4d5c74;margin:12px 0 18px}.vod-watch{display:inline-block;margin-top:auto;padding:10px 14px;border-radius:8px;background:var(--blue);color:#fff;text-decoration:none;font-weight:750}.vod-archive{margin-top:28px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#eaf4ff;border:1px solid #c9def8;border-radius:11px}.vod-archive h2{margin:0 0 7px;color:var(--navy)}.vod-archive p{margin:0;line-height:1.45}.vod-archive .btn{background:var(--navy);color:#fff}@media(max-width:1050px){.vod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.vod-intro,.vod-archive{display:block;padding:19px}.vod-intro .btn,.vod-archive .btn{margin-top:17px}.vod-grid{grid-template-columns:1fr}}

/* Sponsorship */
.sponsorship-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:26px;padding-bottom:34px}.sponsor-info,.sponsor-form-card{border:1px solid var(--line);border-radius:11px;padding:26px;background:#fff}.sponsor-info h2,.sponsor-form-card h2{font-size:28px;line-height:1.2;color:var(--navy);margin:0 0 12px}.sponsor-info h3{color:var(--navy);margin:23px 0 9px}.sponsor-info p,.sponsor-form-card p{line-height:1.55}.sponsor-info ul{line-height:1.8;padding-left:23px}.sponsor-payment{background:#eef6ff;border-radius:10px;padding:18px;margin-top:23px}.sponsor-payment h3{margin:0 0 8px}.sponsor-form-card form{display:grid;gap:12px}.sponsor-form-card label,.sponsor-form-card legend{font-weight:700;font-size:14px;color:var(--navy)}.sponsor-form-card input:not([type=checkbox]),.sponsor-form-card select,.sponsor-form-card textarea{width:100%;padding:11px;border:1px solid #b9cbdf;border-radius:7px;font:inherit}.sponsor-form-card textarea{min-height:115px}.sponsor-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.sponsor-fields>div{display:grid;gap:6px}.sponsor-form-card fieldset{border:1px solid var(--line);border-radius:8px;padding:13px}.sponsor-check{display:block;font-weight:500!important;margin:8px 0}.sponsor-check input{margin-right:7px}.sponsor-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sponsor-fine{font-size:13px;color:#56647b}.sponsor-notice{padding:13px;border-radius:8px;margin:14px 0}.sponsor-notice.success{background:#e3f7e9;border:1px solid #a8deb7}.sponsor-notice.error{background:#fff0ee;border:1px solid #efb4aa}.sponsor-notice ul{margin-bottom:0}@media(max-width:900px){.sponsorship-layout{grid-template-columns:1fr}}@media(max-width:550px){.sponsor-fields{grid-template-columns:1fr}.sponsor-info,.sponsor-form-card{padding:19px}}

/* Programs list and detail */
.programs-page{padding-top:26px;padding-bottom:34px}.programs-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.programs-intro h2{font-size:30px;color:var(--navy);margin:0 0 6px}.programs-intro p{margin:0;color:#51617c}.programs-intro>span{font-size:14px;color:#51617c;white-space:nowrap}.programs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.programs-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:11px;overflow:hidden;text-decoration:none;background:#fff}.programs-card:hover{border-color:var(--blue);box-shadow:0 8px 25px #12345d1c}.programs-art{aspect-ratio:16/8.5;display:grid;place-items:center;overflow:hidden;background:#09244b;color:#fff;font-weight:700}.programs-art img{display:block;width:100%;height:100%;object-fit:contain}.programs-copy{padding:20px;display:flex;align-items:flex-start;flex-direction:column;flex:1}.programs-copy h3{font-size:24px;line-height:1.2;color:var(--navy);margin:0 0 8px}.programs-meta{font-size:14px;color:#145da1;font-weight:750;margin:0 0 10px}.programs-description{font-size:15px;color:#4d5c74;line-height:1.5;margin:0 0 16px}.programs-more{color:var(--blue);font-weight:750;margin-top:auto}.programs-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.program-detail-eyebrow{font-size:13px!important;letter-spacing:.1em;font-weight:800;color:var(--blue);margin:0!important}.program-detail{padding-top:24px;padding-bottom:34px}.program-detail .back-link{display:inline-block;margin-bottom:18px}.program-detail-card{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:27px;border:1px solid var(--line);border-radius:11px;padding:24px}.program-detail-art{display:grid;place-items:center;min-height:250px;background:#09244b;border-radius:9px;color:#fff;font-size:22px;text-align:center;overflow:hidden}.program-detail-art img{display:block;width:100%;height:auto;max-height:530px;object-fit:contain}.program-detail-copy h2{margin:0 0 14px;color:var(--navy)}.program-detail-description{white-space:pre-line;line-height:1.7;font-size:17px}.program-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}@media(max-width:800px){.programs-grid,.program-detail-card{grid-template-columns:1fr}}@media(max-width:550px){.programs-copy{padding:16px}.program-detail-card{padding:14px}.programs-intro{display:block}.programs-intro>span{display:block;margin-top:8px}}

/* About page */
.about-page{padding-top:26px;padding-bottom:35px}.about-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:center;background:#edf6ff;border:1px solid var(--line);border-radius:12px;padding:27px;overflow:hidden}.about-intro h2{color:var(--navy);font-size:clamp(29px,3vw,43px);line-height:1.15;margin:9px 0 14px}.about-intro p{font-size:18px;line-height:1.55;margin:0 0 19px}.about-intro img{width:100%;height:310px;object-fit:cover;object-position:center 82%;border-radius:10px}.about-kicker{color:var(--blue);font-size:12px;letter-spacing:.1em;font-weight:800}.about-section{padding-top:35px}.about-section h2{font-size:30px;color:var(--navy);margin:0 0 16px}.about-section>p{line-height:1.6;font-size:17px;max-width:1050px}.about-channels,.about-funding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.about-channels article,.about-funding-grid>div{border:1px solid var(--line);border-radius:10px;padding:21px;background:#fff}.about-channels article strong{font-size:35px;color:var(--blue)}.about-channels h3,.about-funding-grid h3{color:var(--navy);margin:8px 0}.about-channels p,.about-funding-grid p{line-height:1.5;margin:0}.about-channel-links{display:flex;gap:12px 22px;flex-wrap:wrap}.about-channel-links a{color:var(--blue);font-weight:750}.about-funding{border-top:1px solid var(--line);margin-top:32px}.about-funding-grid{margin:20px 0}.about-join{margin-top:34px;background:#092e63;color:#fff;padding:26px;border-radius:11px}.about-join h2{color:#fff}.about-join p{max-width:760px;line-height:1.55;font-size:17px}.about-contact{padding-bottom:10px}.about-contact a{color:var(--blue);font-weight:750}@media(max-width:900px){.about-intro{grid-template-columns:1fr}.about-intro img{height:260px}.about-channels,.about-funding-grid{grid-template-columns:1fr}}@media(max-width:650px){.about-intro{padding:19px}.about-intro img{height:200px}}

/* Marshfield weather */
.weather-home{display:block;text-decoration:none;color:var(--ink);background:linear-gradient(135deg,#e9f6ff,#f5f0ff);border:1px solid #cce3f8;border-radius:9px;padding:20px;margin-bottom:14px}.weather-home:hover{border-color:var(--blue)}.weather-home-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.weather-home-top div{display:flex;flex-direction:column;gap:3px}.weather-home-top div>span{font-size:12px;font-weight:800;letter-spacing:.09em;color:#17538b}.weather-home-top strong{font-size:41px;line-height:1.1;color:var(--navy)}.weather-home-top small{font-size:16px}.weather-home-icon{font-size:42px}.weather-home p{font-size:13px;color:#4d5c74;margin:12px 0}.weather-home-link{color:var(--blue);font-weight:750}.weather-page{padding-top:26px;padding-bottom:30px}.weather-current{background:linear-gradient(115deg,#09244b,#0b5da4);border-radius:12px;padding:28px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.weather-current-label{font-size:12px;letter-spacing:.12em;font-weight:800;color:#ffdc86}.weather-current-main{display:flex;align-items:center;gap:15px}.weather-current-main strong{font-size:clamp(55px,7vw,90px);line-height:1.1}.weather-current-icon{font-size:60px}.weather-current h2{margin:0;font-size:24px}.weather-current-details{display:grid;gap:12px;min-width:230px}.weather-current-details>div{display:flex;justify-content:space-between;gap:22px;border-bottom:1px solid #ffffff55;padding:8px 0}.weather-forecast{padding-top:30px}.weather-forecast h2{color:var(--navy);font-size:30px}.weather-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.weather-day{border:1px solid var(--line);border-radius:10px;padding:15px 10px;background:#fff;text-align:center;min-width:0}.weather-day h3{color:var(--navy);font-size:15px;margin:0 0 9px}.weather-day-icon{font-size:32px}.weather-day p{min-height:41px;font-size:13px;line-height:1.25}.weather-high-low{display:flex;justify-content:center;gap:10px;font-size:19px}.weather-high-low strong{color:var(--navy)}.weather-high-low span{color:#63718a}.weather-day small{display:block;font-size:12px;margin-top:10px;color:#51617c}.weather-credit{color:#51617c;font-size:13px;margin-top:17px}.weather-credit a{color:var(--blue)}@media(max-width:1100px){.weather-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:650px){.weather-current{display:block;padding:20px}.weather-current-details{margin-top:24px}.weather-days{grid-template-columns:repeat(2,minmax(0,1fr))}.weather-day p{min-height:0}}
