@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Libre+Baskerville:wght@400;700&display=swap');
:root{--ink:#172a21;--forest:#102f24;--paper:#f3ecdc;--line:#b5a991;--gold:#b89a5e}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:Georgia,'Libre Baskerville',serif;line-height:1.6}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E")}a{color:inherit}a:hover{color:#916a2d}.wrap{width:min(1220px,calc(100% - 48px));margin:auto}.top{display:grid;grid-template-columns:220px 1fr 170px;align-items:center;gap:20px;min-height:235px}.stamp{width:215px;max-width:100%;mix-blend-mode:multiply}.kicker,.tag,.eyebrow,.nav,.smallcaps,.date,.action,.footer{font-family:'DM Mono',Courier,monospace}.kicker{font-size:12px;letter-spacing:.17em;border-bottom:1px solid;padding-bottom:12px;text-align:center}.brand{font-family:'DM Mono',Courier,monospace;font-size:clamp(30px,4vw,57px);letter-spacing:-.07em;line-height:1.1;margin:17px 0 10px;text-align:center;font-weight:500}.tag{font-size:12px;letter-spacing:.12em;text-align:center;border-top:2px solid;padding-top:10px}.side-mark{text-align:center;border:1px solid;padding:14px;font:13px/1.6 'DM Mono',monospace;letter-spacing:.07em}.nav{background:var(--forest);color:#f9f2e3}.nav .wrap{display:flex;flex-wrap:wrap;justify-content:center}.nav a{text-decoration:none;padding:15px 13px;font-size:11px;border-right:1px solid #557264}.nav a:hover,.nav a[aria-current=page]{background:#315344;color:#f9d58e}.hero-grid{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(265px,1fr);gap:24px;padding:22px 0}.hero{min-height:430px;background:linear-gradient(90deg,#1a2d25a8,#1a2d2510),url('assets/san-benito-landscape.png') center/cover;display:flex;align-items:center;padding:35px}.hero-paper{background:#f5eddd;padding:28px 31px;max-width:420px;box-shadow:3px 4px 0 #c5b99e}.hero h2{font:500 clamp(30px,3.3vw,47px)/1.12 'DM Mono',monospace;letter-spacing:-.065em;margin:0}.hero p{font-size:15px;line-height:1.5}.action{display:inline-block;text-decoration:none;background:var(--gold);padding:10px 18px;text-transform:uppercase;font-size:12px;font-weight:bold}.latest{border-left:1px solid var(--line);padding-left:20px}.latest h2,.page-title{font-family:'DM Mono',monospace;letter-spacing:-.06em;line-height:1.1}.latest h2{font-size:27px;border-bottom:1px solid;margin:0 0 14px;padding-bottom:9px}.latest article{border-bottom:1px solid var(--line);padding:11px 0}.latest strong{display:block;font-size:17px}.latest p{margin:4px 0;font-size:14px}.smallcaps,.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.features{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.feature{padding:20px;border-right:1px solid var(--line)}.feature:last-child{border:0}.feature h3{font:500 23px 'DM Mono',monospace;margin:5px 0}.feature p{font-size:15px}.feature a{font:12px 'DM Mono',monospace;text-transform:uppercase}.band{background:var(--forest);color:#f5eddd;padding:28px 0;margin:18px 0 0}.band .wrap{display:grid;grid-template-columns:1fr 1fr;gap:35px}.band h2{font:24px 'DM Mono',monospace;color:#e4c180}.band p{font-size:16px}.footer{background:#10271f;color:#e9e3d5;font-size:11px;padding:24px 0}.footer .wrap{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}.footer a{margin-right:12px}.page{padding:45px 0 75px;min-height:55vh}.page-title{font-size:clamp(35px,5vw,66px);margin:12px 0 25px;max-width:850px}.page-intro{font-size:20px;max-width:770px}.rule{border:0;border-top:1px solid var(--line);margin:28px 0}.entry{padding:25px 0;border-top:1px solid var(--line);max-width:850px}.entry h2{font:25px 'DM Mono',monospace}.entry p,.prose p,.prose li{max-width:850px;font-size:17px}.prose h2{font:26px 'DM Mono',monospace;margin-top:38px}.notice{border:1px solid var(--line);border-left:5px solid var(--gold);padding:18px 24px;max-width:850px;background:#ece2ce}.pill{font:11px 'DM Mono',monospace;border:1px solid;padding:5px 9px;display:inline-block;text-transform:uppercase}.linklist{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}.linklist a{padding:10px 15px;border:1px solid;text-decoration:none;font:12px 'DM Mono',monospace}@media(max-width:850px){.top{grid-template-columns:115px 1fr;min-height:155px}.stamp{width:115px}.side-mark{display:none}.brand{font-size:clamp(24px,5vw,42px)}.kicker,.tag{font-size:9px}.hero-grid{grid-template-columns:1fr}.latest{border-left:0;border-top:1px solid;padding:20px 0}.features{grid-template-columns:1fr}.feature{border-right:0;border-bottom:1px solid}.band .wrap{grid-template-columns:1fr}}@media(max-width:520px){.wrap{width:calc(100% - 28px)}.top{grid-template-columns:80px 1fr;gap:8px}.stamp{width:80px}.brand{font-size:23px}.kicker,.tag{letter-spacing:0;font-size:8px}.nav a{padding:11px 9px;font-size:10px}.hero{padding:12px;min-height:390px}.hero-paper{padding:22px}.hero h2{font-size:30px}}
/* Unboxed editorial index: newspaper contents instead of numbered cards */
.edition-index{margin:24px 0 35px;border-top:3px double var(--ink);border-bottom:3px double var(--ink)}
.edition-heading{display:flex;justify-content:space-between;gap:16px;padding:10px 0;font:11px 'DM Mono',monospace;letter-spacing:.14em;color:#4d6154}
.edition-row{display:grid;grid-template-columns:190px minmax(0,1fr) 135px;gap:22px;align-items:center;padding:22px 4px;border-top:1px solid var(--line)}
.edition-label{font:11px 'DM Mono',monospace;letter-spacing:.1em;color:#647467}
.edition-copy h3{font:500 clamp(25px,3vw,38px)/1.15 Georgia,serif;margin:0 0 6px}
.edition-copy h3 a{text-decoration:none}.edition-copy h3 a:hover{text-decoration:underline}
.edition-copy p{font-size:15px;margin:0;max-width:560px}
.edition-link{font:11px 'DM Mono',monospace;text-transform:uppercase;text-decoration:none;text-align:right;white-space:nowrap}
@media(max-width:650px){.edition-row{grid-template-columns:1fr;gap:7px;padding:18px 2px}.edition-link{text-align:left;margin-top:6px}.edition-heading{font-size:9px}}

/* Deliberately offset the Satire entry like a newspaper inset, not a boxed card. */
@media(min-width:651px){.satire-row{margin-left:46px;margin-top:32px;padding-top:30px;grid-template-columns:165px minmax(0,1fr) 135px}}
@media(max-width:650px){.satire-row{margin-left:18px;margin-top:18px;padding-top:22px}}

/* Transparency editorial ledger: typography and ruled records, no cards */
.trans-feature{border-top:4px double var(--ink);border-bottom:4px double var(--ink);padding:30px 0;margin:28px 0 38px;max-width:900px}.trans-feature h2{font:500 clamp(30px,4vw,49px)/1.12 Georgia,serif;margin:8px 0}.trans-feature p{max-width:670px}.trans-feature a,.office-source a,.sources-section a{font-family:'DM Mono',monospace;font-size:13px}.salary-disclosure{border-top:4px double var(--ink);border-bottom:1px solid var(--line);padding:22px 0;margin:38px 0}.salary-disclosure span,.office-meta,.office-comp span{font:11px 'DM Mono',monospace;letter-spacing:.09em;text-transform:uppercase}.salary-disclosure p{max-width:880px;font-size:14px}.office-list{max-width:1000px}.office-record{border-bottom:1px solid var(--line);padding:28px 0 34px}.office-record h2{font:500 clamp(25px,3vw,39px)/1.15 Georgia,serif;margin:8px 0 16px}.office-record p{max-width:840px;font-size:15px}.office-meta{color:#647467}.office-comp{display:flex;gap:38px;flex-wrap:wrap;padding:10px 0 16px}.office-comp div{display:flex;flex-direction:column;gap:4px}.office-comp strong{font:500 clamp(24px,3vw,35px)/1.1 'DM Mono',monospace;color:var(--forest);letter-spacing:-.06em}.office-note{color:#665d4e;font-size:13px!important}.sources-section{padding:38px 0;max-width:880px}.sources-section h2{font:26px 'DM Mono',monospace}

/* 2026 editorial homepage: faithful functional implementation of approved visual direction */
:root{--gold:#bd9851}
body{background-color:#f3ecdc;background-image:radial-gradient(#9b896c18 .65px,transparent .65px);background-size:6px 6px}
.wrap{max-width:1490px}
.top{display:grid;grid-template-columns:290px minmax(0,1fr) 160px;align-items:center;gap:18px;min-height:238px;padding:14px 25px 8px}
.mast-seal{position:relative;display:block;width:260px;height:220px;align-self:center}
.mast-seal .stamp{position:absolute;width:230px;height:215px;object-fit:contain;left:0;top:0;mix-blend-mode:multiply}
.seal-horn{position:absolute;width:102px;height:100px;left:146px;top:86px;transform:rotate(-15deg);filter:drop-shadow(2px 2px 0 #f3ecdc)}
.mast-center{text-align:center;min-width:0}.kicker{font:13px Georgia,serif;letter-spacing:.25em;border-bottom:4px solid var(--gold);padding-bottom:15px;white-space:normal}
.brand{font:bold clamp(38px,5.25vw,82px)/1.06 Georgia,serif;letter-spacing:-.065em;margin:24px 0 11px;white-space:nowrap}
.tag{border-top:3px solid var(--gold);padding-top:13px;font:14px Georgia,serif;letter-spacing:.18em}
.side-mark{text-align:center;font:italic 23px/1.5 Georgia,serif;border-top:4px solid var(--gold);border-bottom:4px solid var(--gold);padding:15px 0}
.nav{background:#10291e}.nav .wrap{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0}.nav a{padding:16px 14px;font:12px Georgia,serif;text-transform:uppercase;white-space:nowrap}
.editorial-home{padding:12px 24px 45px}.feature-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(275px,1fr);gap:24px}
.feature-photo{min-height:430px;background:linear-gradient(90deg,#19271916,#19271905),url('assets/san-benito-landscape.png') center/cover;display:flex;align-items:center;padding:28px}
.torn-note{width:min(410px,54%);background:#f7f0e0f2;padding:25px 30px 22px;box-shadow:1px 2px 0 #c4b99d}
.torn-note h1{font:bold clamp(34px,3.3vw,54px)/.98 Georgia,serif;letter-spacing:-.045em;margin:0 0 14px}
.gold-line{width:105px;border-top:5px solid var(--gold);margin:14px 0}.torn-note p{font:18px/1.27 Georgia,serif;margin:10px 0 18px}
.gold-button,.dark-button{display:inline-block;padding:11px 22px;text-decoration:none!important;font:13px Georgia,serif;letter-spacing:.05em}.gold-button{background:var(--gold);color:#10291e}.dark-button{background:#10291e;color:#fff!important}
.satire-feature{border-left:1px solid #807966;display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 8px 12px}.satire-feature img{width:190px;height:175px;object-fit:contain}.satire-word{display:block;color:#10291e;background:#c29b55;transform:rotate(-8deg);font:bold clamp(48px,5vw,77px)/1 Georgia,serif;letter-spacing:-.05em;padding:3px 12px;text-decoration:none}.satire-feature h2{font:19px/1.25 Georgia,serif;margin:18px 0 8px}.satire-feature p{font:16px/1.2 Georgia,serif;max-width:260px;margin:0 0 15px}
.feature-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #867d69;border-bottom:1px solid #867d69;margin-top:16px;padding:17px 0}.feature-links article{display:grid;grid-template-columns:42% 1fr;gap:12px;padding:5px 16px;border-right:1px solid #867d69}.feature-links article:first-child{padding-left:0}.feature-links article:last-child{border-right:0}.feature-icon{display:flex;align-items:center}.feature-icon svg{width:100%;height:auto;color:#172b21}.feature-links h2{font:bold clamp(17px,1.75vw,28px)/1.05 Georgia,serif;margin:2px 0 14px}.feature-links p{font:16px/1.25 Georgia,serif;margin:0 0 10px}.feature-links a{font:13px Georgia,serif;text-decoration:none}.closing-quote{text-align:center;padding:22px 12px 25px;font:italic clamp(19px,2vw,27px) Georgia,serif}.closing-quote span{font:70px Georgia,serif;color:var(--gold);vertical-align:middle}.home-transparency{border-top:3px double #182d22;padding:25px 0 20px;max-width:900px}.home-transparency h2{font:normal clamp(26px,3vw,43px) Georgia,serif;margin:9px 0}.home-transparency p{font-size:17px;max-width:730px}
@media(max-width:1120px){.top{grid-template-columns:160px minmax(0,1fr);min-height:170px}.mast-seal{width:150px;height:155px}.mast-seal .stamp{width:150px;height:150px}.seal-horn{width:65px;height:65px;left:92px;top:65px}.side-mark{display:none}.brand{white-space:normal;font-size:clamp(32px,5vw,60px)}.kicker,.tag{font-size:11px}.feature-links article{grid-template-columns:1fr}.feature-icon{max-width:130px}}
@media(max-width:700px){.top{grid-template-columns:90px 1fr;padding:12px;gap:10px;min-height:130px}.mast-seal{width:90px;height:95px}.mast-seal .stamp{width:90px;height:90px}.seal-horn{width:38px;height:38px;left:56px;top:41px}.brand{font-size:clamp(24px,6vw,37px);margin:12px 0 8px}.kicker,.tag{font-size:8px;letter-spacing:.08em;padding:7px 0}.nav a{padding:11px 8px;font-size:10px}.editorial-home{padding:12px}.feature-layout{grid-template-columns:1fr}.feature-photo{min-height:400px;padding:14px}.torn-note{width:min(370px,83%);padding:20px}.torn-note h1{font-size:39px}.torn-note p{font-size:16px}.satire-feature{border-left:0;border-top:1px solid #807966;padding:20px}.satire-feature img{width:130px;height:120px}.satire-word{font-size:58px}.feature-links{grid-template-columns:1fr}.feature-links article{grid-template-columns:125px 1fr;border-right:0;border-bottom:1px solid #867d69;padding:16px 0}.feature-links article:last-child{border-bottom:0}.feature-links h2{font-size:22px}}
/* Header overlap correction: allow title to fit between emblem and right motto. */
.top{grid-template-columns:minmax(170px,20%) minmax(0,1fr) minmax(115px,12%);gap:12px}
.mast-seal{max-width:100%;width:100%;height:auto;aspect-ratio:260/220}
.mast-seal .stamp{width:88%;height:98%}
.seal-horn{width:39%;height:46%;left:56%;top:39%}
.brand{font-size:clamp(30px,4.4vw,65px);letter-spacing:-.055em;white-space:normal;overflow-wrap:normal;text-wrap:balance}
.kicker{font-size:clamp(9px,1vw,13px);letter-spacing:.15em}
.tag{font-size:clamp(9px,1vw,14px);letter-spacing:.1em}
.side-mark{font-size:clamp(15px,1.6vw,23px)}
@media(max-width:1120px){.top{grid-template-columns:minmax(90px,17%) minmax(0,1fr)}.mast-seal{height:auto}.brand{font-size:clamp(27px,5vw,52px)}}
@media(max-width:700px){.top{grid-template-columns:72px minmax(0,1fr);gap:8px}.mast-seal{width:72px;height:auto}.brand{font-size:clamp(21px,5.5vw,35px);letter-spacing:-.05em}.kicker,.tag{font-size:8px;letter-spacing:.03em}}

/* Two-line masthead and fitted three-line motto */
.top{grid-template-columns:minmax(155px,19%) minmax(0,1fr) minmax(155px,15%);column-gap:14px;padding-top:14px;padding-bottom:14px}
.mast-center{min-width:0}
.brand{font-size:clamp(29px,4.1vw,61px);line-height:1.03;white-space:normal;letter-spacing:-.055em;margin:12px 0}
.brand>span{display:block;white-space:nowrap}
.brand .brand-united{font-size:1.08em;letter-spacing:-.045em;margin-top:4px}
.side-mark{box-sizing:border-box;width:100%;min-width:0;padding:14px 8px;font:italic clamp(15px,1.5vw,21px)/1.48 Georgia,serif;letter-spacing:0;text-align:center;border-top:3px solid var(--gold);border-bottom:3px solid var(--gold);border-left:0;border-right:0;overflow-wrap:normal}
.side-mark span{display:block;white-space:nowrap}
@media(max-width:1120px){.top{grid-template-columns:minmax(95px,18%) minmax(0,1fr) minmax(125px,16%);gap:10px}.side-mark{display:block;font-size:clamp(13px,1.45vw,18px);padding:10px 3px}.brand{font-size:clamp(26px,4.1vw,46px)}}
@media(max-width:700px){.top{grid-template-columns:72px minmax(0,1fr);gap:8px}.side-mark{display:none}.brand{font-size:clamp(19px,5.1vw,34px)}.brand>span{white-space:normal}}

/* Consistent masthead geometry: rules and title align to the same center column. */
.top{grid-template-columns:minmax(130px,19%) minmax(0,1fr) minmax(145px,16%);align-items:center;column-gap:20px;min-height:255px}
.mast-center{display:flex;flex-direction:column;justify-content:center;align-items:stretch;min-width:0;text-align:center}
.kicker,.tag{width:100%;margin:0;box-sizing:border-box;text-align:center;line-height:1.45}
.kicker{border:0;border-bottom:3px solid var(--gold);padding:0 5px 12px}
.brand{margin:15px 0 13px;line-height:1.03}
.tag{border:0;border-top:3px solid var(--gold);padding:11px 5px 0}
.side-mark{border:3px solid var(--gold);padding:12px 6px;align-self:center;line-height:1.45}
.side-mark span{line-height:1.45}
@media(max-width:1120px){.top{grid-template-columns:minmax(105px,18%) minmax(0,1fr) minmax(125px,17%);gap:12px}.brand{font-size:clamp(25px,4vw,48px)}}
@media(max-width:700px){.top{grid-template-columns:72px minmax(0,1fr);gap:9px;min-height:145px}.brand{font-size:clamp(20px,5vw,34px)}.kicker{padding-bottom:7px}.tag{padding-top:7px}.side-mark{display:none}}

/* Homepage three-feature section: prevent headings and descriptions from crossing divider rules. */
.feature-links{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.feature-links article{grid-template-columns:minmax(65px,29%) minmax(0,1fr);gap:14px;align-items:start;min-width:0;padding:14px 18px}
.feature-links article:first-child{padding-left:0}
.feature-links article:last-child{padding-right:0}
.feature-links article>div:last-child{min-width:0;overflow-wrap:break-word}
.feature-links h2{font-size:clamp(17px,1.5vw,23px);line-height:1.18;letter-spacing:-.015em;margin:0 0 12px;overflow-wrap:normal}
.feature-links p{font-size:clamp(14px,1.1vw,16px);line-height:1.45;margin:0 0 12px}
.feature-links a{display:inline-block;line-height:1.5}
.feature-icon{max-width:100%;align-self:start;padding-top:5px}
@media(max-width:1100px){.feature-links{grid-template-columns:1fr}.feature-links article,.feature-links article:first-child,.feature-links article:last-child{grid-template-columns:110px minmax(0,1fr);padding:18px 8px;border-right:0;border-bottom:1px solid #867d69;gap:22px}.feature-links article:last-child{border-bottom:0}.feature-links h2{font-size:24px}.feature-links p{font-size:16px}.feature-icon{max-width:110px}}
@media(max-width:480px){.feature-links article,.feature-links article:first-child,.feature-links article:last-child{grid-template-columns:75px minmax(0,1fr);gap:12px;padding:16px 2px}.feature-links h2{font-size:clamp(19px,5vw,23px)}.feature-icon{max-width:75px}}

/* Homepage transparency heading: one line on desktop, accessible wrap on small screens */
.home-transparency{max-width:none}
.home-transparency h2{font-size:clamp(22px,2.6vw,35px);white-space:nowrap;letter-spacing:-.02em}
@media(max-width:750px){.home-transparency h2{white-space:normal;font-size:clamp(24px,5vw,34px)}}

/* Final homepage typography adjustments */
.closing-quote{display:block;text-align:center;max-width:1050px;margin:0 auto;padding:24px 18px 27px;line-height:1.45}
.closing-quote span{font-size:1.65em;line-height:0;vertical-align:-.13em}
.home-transparency h2{font-size:clamp(20px,2.35vw,32px);white-space:nowrap;letter-spacing:-.025em}
@media(max-width:850px){.home-transparency h2{white-space:normal;font-size:clamp(23px,4vw,32px)}}

/* Elected-office benefits and schedule explanations */
.office-explainer { margin-top: 1.25rem; padding: 1rem 1.2rem; border-left: 3px solid #9c844a; background: rgba(156,132,74,.07); }
.office-explainer h3 { font-size: clamp(1.15rem,2vw,1.45rem); margin: 0 0 .65rem; line-height: 1.25; }
.office-explainer p, .sources-section p { overflow-wrap: anywhere; line-height: 1.65; }

/* Prominent editorial statement beneath the navigation, responsive without overlap. */
.election-statement{background:#eee2c8;border-bottom:3px double #a18a58;color:#173326}
.election-statement .wrap{display:flex;align-items:center;justify-content:center;gap:26px;padding:20px 24px}
.election-statement p{margin:0;text-align:center;font:bold clamp(27px,3.7vw,55px)/1.13 Georgia,serif;letter-spacing:-.025em}
.election-statement-rule{height:2px;background:#ad8b4b;flex:1;max-width:140px;min-width:0}
@media(max-width:650px){.election-statement .wrap{gap:12px;padding:18px 12px}.election-statement p{font-size:clamp(24px,6vw,36px)}.election-statement-rule{max-width:30px}}

/* HOLLISTER UNITED: plum / copper / stone edition */
:root{--ink:#382637;--forest:#632f55;--paper:#f3e9e6;--line:#c9b5b7;--gold:#b76b48}
body{color:var(--ink);background:var(--paper)}
.nav,.footer{background:#632f55!important;color:#fff7f1!important}
.nav a,.footer a{color:#fff7f1!important}
a:hover{color:#a34e35}
.brand,.brand-united,.page-title,.feature-links h2,.home-transparency h2{color:#632f55!important}
.kicker,.tag{border-color:#b76b48!important}
.side-mark{color:#632f55;border-color:#b76b48!important}
.election-statement{background:#e4c9c0;color:#632f55;border-color:#b76b48}
.election-statement-rule{background:#b76b48}
.gold-button,.dark-button{background:#632f55!important;color:#fff8f4!important}
.satire-word{background:#b76b48!important;color:#fff8f4!important}
.feature-icon svg{color:#632f55!important}
.office-explainer{border-color:#b76b48;background:#f0dfda}
.home-news{margin:24px 0 12px;padding:25px 30px;border-top:4px double #b76b48;border-bottom:4px double #b76b48;background:#ebd7d2}
.home-news h2{font:normal clamp(28px,3.3vw,42px)/1.2 Georgia,serif;margin:8px 0;color:#632f55}
.home-news p{font-size:18px;max-width:950px}
.news-story{padding:23px 0;border-bottom:1px solid #c9b5b7;max-width:1000px}
.news-story h2{font:normal clamp(25px,3vw,35px)/1.2 Georgia,serif;color:#632f55;margin:8px 0}
.news-story p{font-size:17px;line-height:1.55}
.commentary-note{border-left:4px solid #b76b48;padding:10px 15px;background:#ebd7d2}
.home-transparency h2{white-space:normal!important}
.mast-seal .stamp{mix-blend-mode:normal}
@media(max-width:700px){.home-news{padding:20px 17px}}

/* The Hollister-specific seal already contains its own megaphone. */
.mast-seal .seal-horn{display:none!important}

/* Hollister United official wordmark: replaces former seal/megaphone masthead */
.top.logo-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(145px,17%);gap:22px;min-height:0;padding:14px 0 16px;align-items:center}
.logo-link{display:block;min-width:0;line-height:0}
.main-logo{display:block;width:100%;max-width:1040px;height:auto;object-fit:contain;mix-blend-mode:multiply}
.logo-header .side-mark{display:block;width:100%;border:3px solid #b76b48;padding:13px 5px;font-size:clamp(14px,1.5vw,21px);line-height:1.4}
@media(max-width:750px){.top.logo-header{grid-template-columns:1fr;gap:0;padding:12px 0}.logo-header .side-mark{display:none}.main-logo{max-width:100%}}
