
#pf-newspaper{--paper:light-dark(#faf7ef,#202724);--ink:light-dark(#173e41,#e8eadd);--text:light-dark(#252f2d,#e0e2d8);--sub:light-dark(#59675f,#b4c0b8);--line:light-dark(#bdc3b7,#55615a);--wash:light-dark(#eeeee3,#2c3731);background:var(--paper);color:var(--text);font:15px/1.5 Georgia,serif;padding:0 38px 24px;container-type:inline-size}
#pf-newspaper *{box-sizing:border-box}#pf-newspaper a{color:inherit;text-decoration:none}#pf-newspaper a:hover{text-decoration:underline}#pf-newspaper .utility{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font:11px/1.5 Arial,sans-serif;letter-spacing:.04em;color:var(--sub)}#pf-newspaper .brand{padding:25px 0 21px;text-align:center;color:var(--ink)}#pf-newspaper .brand-name{font:700 clamp(34px,7cqw,65px)/1 Georgia,serif;letter-spacing:-.06em}#pf-newspaper .brand-tag{font:11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.22em;margin-top:12px}#pf-newspaper nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 27px;border-top:1px solid var(--ink);border-bottom:3px solid var(--ink);padding:10px 0;font:12px/1.6 Arial,sans-serif}#pf-newspaper nav a[aria-current]{font-weight:700;text-decoration:underline;text-underline-offset:5px}#pf-newspaper .sectionmast{display:flex;justify-content:space-between;align-items:end;gap:18px;padding:24px 0 18px;border-bottom:1px solid var(--ink)}#pf-newspaper h1{font:700 clamp(50px,8cqw,78px)/.9 Georgia,serif;color:var(--ink);letter-spacing:-.055em;margin:0}#pf-newspaper .sectionmast p{font:13px/1.6 Arial,sans-serif;text-align:right;color:var(--sub);margin:0}#pf-newspaper .schools{display:flex;flex-wrap:wrap;gap:5px 24px;padding:11px 0;border-bottom:1px solid var(--line);font:12px Arial,sans-serif}#pf-newspaper .schools b{color:var(--ink);letter-spacing:.06em}#pf-newspaper .lead-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(245px,1fr);gap:30px;margin:27px 0 30px}#pf-newspaper .kicker{font:700 11px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--ink)}#pf-newspaper h2{font:700 var(--headline,43px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:12px 0 16px;color:var(--ink)}#pf-newspaper .dek{font:18px/1.5 Georgia,serif;margin:0 0 20px;color:var(--sub)}#pf-newspaper .byline{font:11px/1.6 Arial,sans-serif;padding-bottom:20px;border-bottom:1px solid var(--line)}#pf-newspaper .byline b{text-transform:uppercase;letter-spacing:.04em}#pf-newspaper .story-bottom{font:15px/1.6 Georgia,serif;margin:18px 0}#pf-newspaper .read{font:700 12px Arial,sans-serif;color:var(--ink);text-decoration:underline;text-underline-offset:4px}#pf-newspaper .score-sheet{border-left:1px solid var(--line);padding-left:25px}#pf-newspaper .score-title{font:700 25px/1.1 Georgia,serif;margin:0 0 12px;color:var(--ink)}#pf-newspaper .score-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:3px solid var(--ink);border-bottom:1px solid var(--line);padding:8px 0;font:11px Arial,sans-serif;color:var(--sub)}#pf-newspaper select{font:12px Arial,sans-serif;color:var(--ink);background:var(--paper);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:6px 18px 6px 0;max-width:100%}#pf-newspaper .game{padding:11px 0;border-bottom:1px solid var(--line)}#pf-newspaper .team{display:flex;justify-content:space-between;gap:10px;font:13px/1.7 Arial,sans-serif}#pf-newspaper .team b:last-child,#pf-newspaper .team span:last-child{font-variant-numeric:tabular-nums}#pf-newspaper .score-note{font:11px/1.5 Arial,sans-serif;color:var(--sub);margin-top:12px}#pf-newspaper .section-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-top:3px solid var(--ink);border-bottom:1px solid var(--line);padding:10px 0;margin-top:27px}#pf-newspaper h3{font:700 23px/1.2 Georgia,serif;color:var(--ink);margin:0}#pf-newspaper .section-head span{font:11px Arial,sans-serif;color:var(--sub)}#pf-newspaper .stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:20px}#pf-newspaper .stories article+article{border-left:1px solid var(--line);padding-left:24px}#pf-newspaper h4{font:700 23px/1.15 Georgia,serif;letter-spacing:-.02em;margin:8px 0 12px;color:var(--ink)}#pf-newspaper .stories p{font:14px/1.5 Georgia,serif;margin:0 0 14px}#pf-newspaper .date{font:11px Arial,sans-serif;color:var(--sub)}#pf-newspaper .schedule-top{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:17px 0}#pf-newspaper .record{font:12px Arial,sans-serif;color:var(--sub)}#pf-newspaper table{border-collapse:collapse;width:100%;font:13px/1.4 Arial,sans-serif}#pf-newspaper th{font:11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--sub);text-align:left;padding:10px 7px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#pf-newspaper td{padding:11px 7px;border-bottom:1px solid var(--line)}#pf-newspaper th:first-child,#pf-newspaper td:first-child{padding-left:0}#pf-newspaper th:last-child,#pf-newspaper td:last-child{text-align:right;padding-right:0;font-variant-numeric:tabular-nums}#pf-newspaper .next td{background:var(--wash)}#pf-newspaper .schedule-foot{font:11px/1.5 Arial,sans-serif;color:var(--sub);margin:12px 0 25px}#pf-newspaper footer{border-top:3px solid var(--ink);display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding-top:17px;color:var(--sub);font:11px/1.6 Arial,sans-serif}#pf-newspaper footer strong{font:700 20px Georgia,serif;color:var(--ink)}
@container(max-width:650px){#pf-newspaper .lead-layout{grid-template-columns:1fr}#pf-newspaper .score-sheet{border-left:0;padding-left:0}#pf-newspaper .stories{grid-template-columns:1fr}#pf-newspaper .stories article+article{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}#pf-newspaper .sectionmast{align-items:start;flex-direction:column}#pf-newspaper .sectionmast p{text-align:left}#pf-newspaper h2{font-size:35px}#pf-newspaper .utility{flex-wrap:wrap}#pf-newspaper .section-head{flex-wrap:wrap}#pf-newspaper td{font-size:12px}#pf-newspaper nav{gap:8px 16px}}
@media(max-width:500px){#pf-newspaper{padding:0 17px 20px}#pf-newspaper select{font-size:16px}#pf-newspaper nav a{padding:5px 0}}
#pf-newspaper{color-scheme:light;--paper:#F2EDE4;--ink:#0B3D47;--text:#1C1C1C;--sub:#465559;--line:#bcbdb3;--wash:#e8e4d9;font-family:Arimo,Arial,sans-serif}
#pf-newspaper h1,#pf-newspaper h2,#pf-newspaper h4{font-family:Calistoga,Georgia,serif;font-weight:400;letter-spacing:-.025em}
#pf-newspaper h1{font-size:clamp(44px,6cqw,60px)}
#pf-newspaper .brand{padding:26px 0 20px}
#pf-newspaper .brand-name{line-height:1}
#pf-newspaper .brand-name img{display:block;width:min(440px,100%);height:auto;margin:auto}
#pf-newspaper .brand-tag{display:table;margin:14px auto 0;padding:7px 0;background:transparent;color:#0B3D47;font:700 11px/1.4 Arimo,Arial,sans-serif;letter-spacing:.15em}
#pf-newspaper nav,#pf-newspaper .schools b,#pf-newspaper h3{font-family:'League Spartan',Arial,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.02em}
#pf-newspaper h3{font-size:23px}
#pf-newspaper .score-title{font-family:'League Spartan',Arial,sans-serif;font-size:19px;font-weight:900;text-transform:uppercase}
#pf-newspaper nav{font-size:13px;border-top:1px solid #E8A020;border-bottom:3px solid #0B3D47}
#pf-newspaper nav a[aria-current]{text-decoration-color:#E8A020;text-decoration-thickness:2px}
#pf-newspaper .utility,#pf-newspaper .sectionmast p,#pf-newspaper .schools,#pf-newspaper .kicker,#pf-newspaper .byline,#pf-newspaper .read,#pf-newspaper .score-controls,#pf-newspaper select,#pf-newspaper .team,#pf-newspaper .score-note,#pf-newspaper .section-head span,#pf-newspaper .date,#pf-newspaper .record,#pf-newspaper table,#pf-newspaper th,#pf-newspaper .schedule-foot,#pf-newspaper footer{font-family:Arimo,Arial,sans-serif}
#pf-newspaper .dek{font:400 16px/1.65 Arimo,Arial,sans-serif;color:#1C1C1C}
#pf-newspaper .story-bottom{font:400 15px/1.75 Arimo,Arial,sans-serif}
#pf-newspaper .stories p{font:400 15px/1.65 Arimo,Arial,sans-serif}
#pf-newspaper .kicker{border-left:3px solid #E8A020;padding-left:8px}
#pf-newspaper .section-head{border-top-color:#0B3D47}
#pf-newspaper .read,#pf-newspaper a:hover{color:#1A7A8A}
#pf-newspaper footer strong{font:700 12px Arimo,Arial,sans-serif;color:#0B3D47}


#pf-newspaper .game{padding:12px 0}
#pf-newspaper .team{align-items:center;min-height:34px;padding:4px 0 4px 9px;border-left:4px solid transparent;gap:14px}
#pf-newspaper .team+.team{margin-top:3px}
#pf-newspaper .team.school-team{border-left-color:var(--school-primary);background:color-mix(in srgb,var(--school-primary) 5%,transparent)}
#pf-newspaper .team.school-team .school-name{color:var(--school-primary);font:700 13px/1.35 Arimo,Arial,sans-serif;text-transform:none;letter-spacing:0}
#pf-newspaper .school-mascot{display:block;font:400 11px/1.3 Arimo,Arial,sans-serif;letter-spacing:0;text-transform:none;color:#465559;margin-top:3px}
#pf-newspaper .team b:last-child{font:700 18px/1.2 Arimo,Arial,sans-serif;min-width:28px;text-align:right;padding-right:5px}
#pf-newspaper .team.school-team b:last-child{color:var(--school-primary)}
#pf-newspaper .game-final{font:700 10px/1.2 Arimo,Arial,sans-serif;letter-spacing:.1em;color:#465559;margin:0 0 7px 15px}
#pf-newspaper .schedule-top{border-left:4px solid var(--schedule-school,#4b287a);padding-left:12px;margin-top:14px}
#pf-newspaper .schedule-top select{color:var(--schedule-school,#4b287a);font-weight:700}
#pf-newspaper .score-title{border-bottom:2px solid #E8A020;padding-bottom:10px}
#pf-newspaper #pf-schedule table{table-layout:fixed;font:15px/1.5 Arimo,Arial,sans-serif;color:#1C1C1C}
#pf-newspaper #pf-schedule th{font:700 12px/1.4 Arimo,Arial,sans-serif;color:#0B3D47;background:#e5e1d8;padding:12px;text-transform:none;letter-spacing:0;border-bottom:2px solid #0B3D47}
#pf-newspaper #pf-schedule th:first-child{width:21%}
#pf-newspaper #pf-schedule th:last-child{width:27%}
#pf-newspaper #pf-schedule td{padding:16px 12px;font-size:15px;vertical-align:middle;border-bottom:1px solid #a7ada7}
#pf-newspaper #pf-schedule td:first-child{font-weight:700}
#pf-newspaper #pf-schedule td:last-child{font-weight:700}
#pf-newspaper #pf-schedule tbody tr:nth-child(even){background:#ebe7de}
#pf-newspaper #pf-schedule .next td{background:#e3eae5;border-top:2px solid #0B3D47}
#pf-newspaper #pf-schedule .row-context{display:block;font:400 12px/1.5 Arimo,Arial,sans-serif;color:#374b4c;margin-top:3px}
#pf-newspaper #pf-schedule .opponent-name{font-weight:700}
#pf-newspaper #pf-schedule .schedule-top{padding-top:12px;padding-bottom:12px;margin-bottom:15px;gap:12px}
#pf-newspaper #pf-schedule .schedule-top label{min-width:0;max-width:100%}
#pf-newspaper #pf-schedule select{font:700 16px/1.4 Arimo,Arial,sans-serif;padding:10px 28px 10px 10px;border:1px solid #929e97;background:#faf7f1;max-width:100%}
#pf-newspaper #pf-schedule .record{font-size:14px;color:#1C1C1C}
#pf-newspaper #pf-schedule .schedule-foot{font-size:12px;color:#374b4c}
@container(max-width:450px){#pf-newspaper #pf-schedule th:first-child{width:23%}#pf-newspaper #pf-schedule th:last-child{width:29%}#pf-newspaper #pf-schedule th{padding:10px 6px}#pf-newspaper #pf-schedule td{padding:13px 6px;font-size:14px}#pf-newspaper #pf-schedule .schedule-top label{display:flex;flex-direction:column;gap:7px;width:100%}#pf-newspaper #pf-schedule .row-context{font-size:12px}}

body.pf-newspaper-page{margin:0;background:#F2EDE4;color:#1C1C1C}
#pf-newspaper{max-width:1120px;margin:0 auto;min-height:100vh}
#pf-newspaper p{max-width:none}#pf-newspaper .score-stats{display:inline-block;font:12px Arimo,Arial,sans-serif;color:#1A7A8A;margin:8px 0 0 15px;text-decoration:underline}
#pf-newspaper .stories{row-gap:28px}#pf-newspaper .pagination{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px;font:15px Arimo,Arial,sans-serif}
#pf-newspaper .pagination .current{font-weight:700;text-decoration:underline}
#pf-newspaper .stories article:nth-child(3n+1){padding-left:0;border-left:0}
#pf-newspaper .story-summary{display:flex;align-items:flex-start;gap:13px}
#pf-newspaper .story-thumb{display:block;flex:0 0 104px}
#pf-newspaper .story-thumb img{display:block;width:104px;height:76px;object-fit:cover;border-bottom:3px solid var(--gold)}
#pf-newspaper .story-text{min-width:0;flex:1}
#pf-newspaper .story-text p{margin-top:-3px}
#pf-newspaper .brand{padding:13px 0 11px;text-align:center}
#pf-newspaper .sports-lockup{display:inline-block;width:min(330px,100%)}
#pf-newspaper .brand-name img{width:100%;margin:0 auto}
#pf-newspaper .sports-edition{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:11px;margin:6px 19% 0}
#pf-newspaper .sports-edition span{display:block;height:2px;background:var(--gold)}
#pf-newspaper .sports-edition h1{font:900 14px/1 League Spartan,Arimo,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin:0;color:var(--ink)}
@container(max-width:650px){#pf-newspaper .brand{padding:10px 0 9px}#pf-newspaper .sports-lockup{width:min(260px,100%)}#pf-newspaper .sports-edition{gap:8px;margin-top:5px}#pf-newspaper .sports-edition h1{font-size:12px}}
#pf-newspaper #pf-school-page{font:700 13px Arimo,Arial,sans-serif;color:#1A7A8A;text-decoration:underline}
#pf-newspaper .skip-link{position:absolute;left:-10000px}#pf-newspaper .skip-link:focus{position:static;display:block;padding:12px}
#pf-newspaper a:focus-visible,#pf-newspaper select:focus-visible{outline:2px solid #1A7A8A;outline-offset:3px}
#pf-newspaper #pf-schedule td .row-context{font-size:12px}
#pf-newspaper .lead-image{margin:14px 0 16px;border-bottom:1px solid var(--line);padding-bottom:8px}
#pf-newspaper .lead-image a{display:block}
#pf-newspaper .lead-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 25%}
#pf-newspaper .lead-image figcaption{margin-top:7px;font:11px/1.45 Arimo,Arial,sans-serif;color:var(--sub)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Shared Sports edition: match the school pages' restrained editorial system. */
body.pf-newspaper-page{background:#fff;color:#25202b}
#pf-newspaper{--paper:#fff;--ink:#0b4650;--text:#25202b;--sub:#625b66;--line:#c7c3c8;--wash:#fafafa;width:100%;max-width:none;padding:0 0 28px;background:#fff;color:#25202b}
#pf-newspaper .utility{padding:12px 0 8px;border-top:4px solid #242424;border-bottom:1px solid #9b9b9b;color:#171717;font-family:'League Spartan',Arial,sans-serif;font-size:12px;font-weight:900;letter-spacing:.035em;text-transform:uppercase}
#pf-newspaper .brand{padding:24px 0 22px;border-bottom:4px double #242424}
#pf-newspaper .sports-lockup{display:flex;width:auto;max-width:760px;margin:0 auto;align-items:center;justify-content:center;gap:28px}
#pf-newspaper .brand-name{width:min(370px,52vw)}
#pf-newspaper .brand-name img{width:100%;margin:0}
#pf-newspaper .sports-edition{display:block;margin:0;padding-left:28px;border-left:2px solid #242424}
#pf-newspaper .sports-edition span{display:none}
#pf-newspaper .sports-edition h1{font:900 clamp(58px,7vw,86px)/.82 'League Spartan',Arial,sans-serif;letter-spacing:-.045em;text-transform:uppercase;color:#0b4650}
#pf-newspaper nav{justify-content:flex-start;gap:5px 24px;padding:12px 42px;border:0;border-bottom:2px solid #0b4650;font-family:'League Spartan',Arial,sans-serif;font-size:12px;font-weight:900;letter-spacing:.035em;text-transform:uppercase}
#pf-newspaper nav a{display:inline-flex;align-items:center;min-height:34px;padding:5px 0}
#pf-newspaper nav a[aria-current]{padding:5px 11px;border-radius:5px;background:#0b4650;color:#fff;text-decoration:none}
#pf-newspaper nav .donate{margin-left:auto;padding:5px 14px;border-radius:20px;background:#c8440a;color:#fff}
#pf-newspaper .sports-menu{position:relative;display:flex;align-items:center;z-index:50}
#pf-newspaper .sports-menu>a{gap:5px;padding:5px 11px;border-radius:5px;background:#0b4650;color:#fff;text-decoration:none}
#pf-newspaper .sports-menu>a span{font-size:14px;line-height:1}
#pf-newspaper .sports-menu-panel{position:absolute;z-index:1000;top:calc(100% - 1px);left:0;visibility:hidden;width:205px;padding:7px;border:1px solid #d7d7d7;border-radius:9px;background:#fff;box-shadow:0 10px 28px rgba(11,61,71,.16);opacity:0}
#pf-newspaper .sports-menu:hover>.sports-menu-panel,#pf-newspaper .sports-menu:focus-within>.sports-menu-panel{visibility:visible;opacity:1}
#pf-newspaper .football-menu{position:relative;width:100%}
#pf-newspaper nav .football-menu-link{display:flex;width:100%;min-height:0;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:6px;background:#4b287a;color:#fff;white-space:nowrap}
#pf-newspaper .football-menu-panel{position:absolute;z-index:1001;top:-8px;left:100%;visibility:hidden;width:285px;padding:7px;border:1px solid #d7d7d7;border-radius:9px;background:#fff;box-shadow:0 10px 28px rgba(11,61,71,.16);opacity:0}
#pf-newspaper .football-menu:hover>.football-menu-panel,#pf-newspaper .football-menu:focus-within>.football-menu-panel{visibility:visible;opacity:1}
#pf-newspaper nav .football-menu-panel a{display:block;width:100%;min-height:0;padding:8px 10px;border-radius:6px;color:#34393a;white-space:nowrap}
#pf-newspaper nav .football-menu-panel a:hover,#pf-newspaper nav .football-menu-panel a:focus-visible{background:#0b4650;color:#fff;text-decoration:none}
#pf-newspaper main,#pf-newspaper footer{margin-right:42px;margin-left:42px}
#pf-newspaper .schools{padding:12px 0;border-bottom:1px solid #aaa5ab}
#pf-newspaper .kicker{padding-left:0;border-left:0;color:#7b4d00}
#pf-newspaper .lead-layout{margin-top:24px}
#pf-newspaper .score-sheet{border-left-color:#aaa5ab}
#pf-newspaper .score-title{padding-bottom:9px;border-bottom:2px solid #262326;color:#25202b}
#pf-newspaper .score-controls,#pf-newspaper .section-head{border-top-color:#262326}
#pf-newspaper .team{padding-left:0;border-left:0;background:transparent!important}
#pf-newspaper .team.school-team .school-name,#pf-newspaper .team.school-team b:last-child{color:#25202b}
#pf-newspaper .game-final{margin-left:0}
#pf-newspaper .section-head h3,#pf-newspaper h2,#pf-newspaper h4{color:#0b3d47}
#pf-newspaper .story-thumb img{border-bottom:0}
#pf-newspaper .schedule-top{margin-top:10px;padding-left:0;border-left:0;border-top:1px solid #aaa5ab;border-bottom:1px solid #aaa5ab}
#pf-newspaper #pf-schedule select{border-radius:2px;background:#fff}
#pf-newspaper #pf-schedule th{border-top:2px solid #262326;border-bottom:1px solid #aaa5ab;background:#fff;color:#625b66;text-transform:uppercase;letter-spacing:.04em}
#pf-newspaper #pf-schedule tbody tr:nth-child(even),#pf-newspaper #pf-schedule .next td{background:#fff}
#pf-newspaper #pf-schedule .next td{border-top:1px solid #aaa5ab}
#pf-newspaper footer{border-top-color:#262326}
@media(max-width:900px){#pf-newspaper{padding-bottom:22px}#pf-newspaper .utility,#pf-newspaper main,#pf-newspaper footer{margin-right:18px;margin-left:18px}#pf-newspaper nav{padding-right:18px;padding-left:18px;gap:6px 16px}#pf-newspaper nav .donate{margin-left:0}#pf-newspaper .sports-lockup{gap:18px}#pf-newspaper .sports-edition{padding-left:18px}}
@media(max-width:600px){#pf-newspaper{padding:0 0 20px}#pf-newspaper .utility{align-items:flex-start;gap:8px;font-size:10px}#pf-newspaper .utility span:last-child{text-align:right}#pf-newspaper .brand{padding:18px 14px 17px}#pf-newspaper .sports-lockup{gap:12px}#pf-newspaper .brand-name{width:58vw}#pf-newspaper .sports-edition{padding-left:12px}#pf-newspaper .sports-edition h1{font-size:clamp(37px,12vw,54px)}#pf-newspaper nav{justify-content:center;padding:9px 12px}#pf-newspaper nav>a:not(.donate){display:none}#pf-newspaper nav .donate{margin-left:8px}#pf-newspaper .sports-menu-panel{left:50%;transform:translateX(-50%)}#pf-newspaper .football-menu-panel{position:static;visibility:visible;width:100%;padding:4px 0 0;border:0;box-shadow:none;opacity:1}#pf-newspaper .schools{gap:8px 16px}}

/* Masthead proportions shared with the individual Sports pages. */
body.pf-newspaper-page{border-top:5px solid #e8a020}
#pf-newspaper .utility,#pf-newspaper .brand,#pf-newspaper nav{width:min(1160px,calc(100% - 36px));margin-right:auto;margin-left:auto}
#pf-newspaper .utility{margin-top:36px;padding:10px 0 7px;border-top:3px solid #242424;border-bottom:1px solid #9b9b9b;font-size:11px}
#pf-newspaper .brand{padding:25px 0 23px;border-bottom:4px double #242424}
#pf-newspaper .sports-lockup{max-width:740px;gap:30px}
#pf-newspaper .brand-name{width:min(370px,50vw)}
#pf-newspaper .sports-edition{padding-left:30px}
#pf-newspaper .sports-edition h1{font-size:clamp(64px,6.3vw,84px)}
#pf-newspaper nav{gap:5px 27px;padding:12px 0;border-bottom:0;color:#605d60;font-size:12px;letter-spacing:.055em}
#pf-newspaper nav>a,#pf-newspaper .sports-menu>a{font-weight:900}
#pf-newspaper nav .donate{color:#fff}
@media(max-width:900px){#pf-newspaper .utility,#pf-newspaper .brand,#pf-newspaper nav{width:min(100% - 28px,1160px)}#pf-newspaper .utility{margin-top:18px}#pf-newspaper nav{padding-right:0;padding-left:0;gap:6px 16px}}
@media(max-width:600px){body.pf-newspaper-page{border-top-width:4px}#pf-newspaper .utility,#pf-newspaper .brand,#pf-newspaper nav{width:100%}#pf-newspaper .utility{width:calc(100% - 28px);margin-top:0;padding-top:9px}#pf-newspaper .brand{padding:17px 14px 16px}#pf-newspaper .sports-lockup{gap:12px}#pf-newspaper .brand-name{width:58vw}#pf-newspaper .sports-edition{padding-left:12px}#pf-newspaper .sports-edition h1{font-size:clamp(37px,12vw,54px)}#pf-newspaper nav{padding:9px 12px}}

/* The archive now renders the exact shared block-theme Sports header. */
body.pf-newspaper-page{border-top:0}

/* Use the same polished two-level navigation panels as the team pages. */
body.pf-newspaper-page .pf-nav .pf-sports-nav-item{position:relative!important}
body.pf-newspaper-page .pf-nav .pf-sports-nav-item>.wp-block-navigation__submenu-container,
body.pf-newspaper-page .pf-nav .pf-sports-nav-item .wp-block-navigation__submenu-container{z-index:1000!important;min-width:205px!important;padding:7px!important;background:#fff!important;border:1px solid #d7d7d7!important;border-radius:9px!important;box-shadow:0 10px 28px rgba(11,61,71,.16)!important}
body.pf-newspaper-page .pf-nav .pf-sports-nav-item:hover>.wp-block-navigation__submenu-container,
body.pf-newspaper-page .pf-nav .pf-sports-nav-item:focus-within>.wp-block-navigation__submenu-container,
body.pf-newspaper-page .pf-nav .pf-sports-nav-item .wp-block-navigation-submenu:hover>.wp-block-navigation__submenu-container,
body.pf-newspaper-page .pf-nav .pf-sports-nav-item .wp-block-navigation-submenu:focus-within>.wp-block-navigation__submenu-container{visibility:visible!important;width:205px!important;height:auto!important;overflow:visible!important;opacity:1!important}
body.pf-newspaper-page .pf-nav .pf-sports-nav-item .wp-block-navigation-item{width:100%;box-sizing:border-box}
body.pf-newspaper-page .pf-nav .pf-sports-nav-item .wp-block-navigation-item__content{width:100%;box-sizing:border-box;padding:8px 10px!important;border-radius:6px!important;color:#34393a!important;white-space:nowrap!important}
body.pf-newspaper-page .pf-nav .pf-sports-nav-item .wp-block-navigation-item__content:hover,
body.pf-newspaper-page .pf-nav .pf-sports-nav-item .wp-block-navigation-item__content:focus-visible,
body.pf-newspaper-page .pf-nav .pf-sports-nav-item .current-menu-item>.wp-block-navigation-item__content,
body.pf-newspaper-page .pf-nav .pf-sports-nav-item .current-menu-ancestor>.wp-block-navigation-item__content{background:#0b4650!important;color:#fff!important;text-decoration:none!important}
body.pf-newspaper-page .pf-nav .pf-sports-nav-item .wp-block-navigation__submenu-icon{position:relative;z-index:2;color:inherit}
body.pf-newspaper-page .pf-nav .pf-sports-nav-item .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
body.pf-newspaper-page .pf-nav .pf-sports-nav-item .wp-block-navigation-submenu:hover>.wp-block-navigation__submenu-container,
body.pf-newspaper-page .pf-nav .pf-sports-nav-item .wp-block-navigation-submenu:focus-within>.wp-block-navigation__submenu-container{top:-8px!important;left:100%!important;width:285px!important;min-width:285px!important}
@media(max-width:900px){
	body.pf-newspaper-page .pf-nav .pf-sports-nav-item .wp-block-navigation__submenu-container{min-width:0!important;padding-left:12px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
	body.pf-newspaper-page .pf-nav .pf-sports-nav-item:hover>.wp-block-navigation__submenu-container,
	body.pf-newspaper-page .pf-nav .pf-sports-nav-item:focus-within>.wp-block-navigation__submenu-container,
	body.pf-newspaper-page .pf-nav .pf-sports-nav-item .wp-block-navigation-submenu:hover>.wp-block-navigation__submenu-container,
	body.pf-newspaper-page .pf-nav .pf-sports-nav-item .wp-block-navigation-submenu:focus-within>.wp-block-navigation__submenu-container{width:auto!important;min-width:0!important}
	body.pf-newspaper-page .pf-nav .pf-sports-nav-item .wp-block-navigation-item__content{white-space:normal!important}
}

/* Compact Season Book in the score-sheet rail. */
#pf-newspaper .sidebar-season-book{margin-top:32px}
#pf-newspaper .sidebar-season-book .section-head{margin-top:0;padding:9px 0}
#pf-newspaper .sidebar-season-book .section-head h3{font-size:19px}
#pf-newspaper .sidebar-season-book .section-head span{font-size:9px;letter-spacing:.06em}
#pf-newspaper .sidebar-season-book .schedule-top{display:block;margin:0;padding:12px 0}
#pf-newspaper .sidebar-season-book .schedule-top label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;width:100%;max-width:none}
#pf-newspaper .sidebar-season-book .schedule-top select{width:100%;padding:7px 24px 7px 8px;font-size:13px}
#pf-newspaper .sidebar-season-book .record{display:block;margin-top:8px;font-size:11px;text-align:right}
#pf-newspaper .sidebar-season-book table{table-layout:fixed;font-size:12px;line-height:1.25}
#pf-newspaper .sidebar-season-book th{padding:7px 4px;font-size:9px}
#pf-newspaper .sidebar-season-book td{padding:8px 4px;font-size:12px;vertical-align:middle}
#pf-newspaper .sidebar-season-book th:first-child{width:16%}
#pf-newspaper .sidebar-season-book th:last-child{width:27%}
#pf-newspaper .sidebar-season-book .opponent-cell-inner{display:flex;align-items:center;gap:7px;min-width:0}
#pf-newspaper .sidebar-season-book .opponent-logo-wrap{display:flex;flex:0 0 26px;width:26px;height:26px;align-items:center;justify-content:center}
#pf-newspaper .sidebar-season-book .opponent-logo{display:block;max-width:26px;max-height:26px;object-fit:contain}
#pf-newspaper .sidebar-season-book .opponent-meta{min-width:0}
#pf-newspaper .sidebar-season-book .opponent-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#pf-newspaper .sidebar-season-book .row-context{margin-top:2px;font-size:9px;line-height:1.25}
#pf-newspaper .sidebar-season-book .season-book-link{margin:10px 0 0}
#pf-newspaper .sidebar-season-book .schedule-foot{margin:8px 0 0;font-size:10px;line-height:1.4}
@container(max-width:650px){
 #pf-newspaper .sidebar-season-book{margin-top:28px}
 #pf-newspaper .sidebar-season-book .opponent-name{white-space:normal}
}

/* Let the story desk continue beneath the lead story instead of waiting for
   the taller scoreboard rail to end. */
#pf-newspaper .lead-column{min-width:0}
#pf-newspaper .lead-column #pf-more{margin-top:34px}
#pf-newspaper .lead-column .stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;row-gap:26px}
#pf-newspaper .lead-column .stories article{padding-right:22px;border-left:0}
#pf-newspaper .lead-column .stories article:nth-child(even){padding-right:0;padding-left:22px;border-left:1px solid var(--line)}
#pf-newspaper .lead-column .stories article:nth-child(odd){padding-left:0;border-left:0}
@container(max-width:650px){
 #pf-newspaper .lead-column #pf-more{margin-top:30px}
 #pf-newspaper .lead-column .stories{grid-template-columns:1fr}
 #pf-newspaper .lead-column .stories article,
 #pf-newspaper .lead-column .stories article:nth-child(n){padding:18px 0 0;border-left:0;border-top:1px solid var(--line)}
 #pf-newspaper .lead-column .stories article:first-child{padding-top:0;border-top:0}
}

/* Live score state and restrained local-school branding. */
#pf-newspaper .live-score-key{display:flex;align-items:center;gap:7px;padding:9px 0 3px;color:#575159;font:700 10px/1.3 Arimo,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
#pf-newspaper .live-score-key[hidden]{display:none}
#pf-newspaper .live-score-key span{display:block;width:8px;height:8px;border-radius:50%;background:#c8440a;box-shadow:0 0 0 3px rgba(200,68,10,.12)}
#pf-newspaper .live-game{position:relative;border-left:3px solid rgba(200,68,10,.72);padding-left:11px}
#pf-newspaper .live-game .game-final{display:flex;align-items:center;gap:7px;margin-left:0;color:#454e50}
#pf-newspaper .live-game .game-final::before{content:"LIVE";display:inline-block;padding:3px 5px;border-radius:2px;background:#c8440a;color:#fff;font:900 8px/1 League Spartan,Arimo,Arial,sans-serif;letter-spacing:.08em}
#pf-newspaper .team.school-team{padding:6px 7px 6px 10px!important;border-left:4px solid var(--school-primary)!important;background:color-mix(in srgb,var(--school-primary) 7%,#fff)!important}
#pf-newspaper .team.school-team .school-name{color:var(--school-primary)!important;font-weight:700}
#pf-newspaper .team.school-team b:last-child{color:var(--school-primary)!important;font-size:19px}
#pf-newspaper .team.school-team .school-mascot{color:#4b5558}
@media(prefers-reduced-motion:reduce){
 #pf-newspaper .live-score-key span{box-shadow:none}
}
