/* ===== ZINE: DIY cut-and-paste =====
   Knoxville: gig-poster flyer wall (orange, charcoal, paper). Syracuse: snowbound winter zine (orange, navy, snow). */
.f-zine{--torn:polygon(0.0% 9px,2.78% 4px,5.56% 5px,8.33% 10px,11.11% 8px,13.89% 0px,16.67% 7px,19.44% 3px,22.22% 10px,25.0% 0px,27.78% 2px,30.56% 1px,33.33% 5px,36.11% 7px,38.89% 3px,41.67% 6px,44.44% 8px,47.22% 1px,50.0% 9px,52.78% 3px,55.56% 0px,58.33% 3px,61.11% 6px,63.89% 4px,66.67% 2px,69.44% 6px,72.22% 2px,75.0% 1px,77.78% 2px,80.56% 9px,83.33% 9px,86.11% 7px,88.89% 2px,91.67% 2px,94.44% 0px,97.22% 0px,100.0% 3px,100.0% calc(100% - 7px),97.22% calc(100% - 2px),94.44% calc(100% - 5px),91.67% calc(100% - 7px),88.89% calc(100% - 4px),86.11% calc(100% - 5px),83.33% calc(100% - 4px),80.56% calc(100% - 1px),77.78% calc(100% - 5px),75.0% calc(100% - 10px),72.22% calc(100% - 9px),69.44% calc(100% - 0px),66.67% calc(100% - 9px),63.89% calc(100% - 9px),61.11% calc(100% - 4px),58.33% calc(100% - 5px),55.56% calc(100% - 1px),52.78% calc(100% - 4px),50.0% calc(100% - 2px),47.22% calc(100% - 2px),44.44% calc(100% - 6px),41.67% calc(100% - 5px),38.89% calc(100% - 0px),36.11% calc(100% - 4px),33.33% calc(100% - 6px),30.56% calc(100% - 3px),27.78% calc(100% - 2px),25.0% calc(100% - 3px),22.22% calc(100% - 10px),19.44% calc(100% - 10px),16.67% calc(100% - 8px),13.89% calc(100% - 3px),11.11% calc(100% - 5px),8.33% calc(100% - 4px),5.56% calc(100% - 2px),2.78% calc(100% - 2px),0.0% calc(100% - 3px));--torn-b:polygon(0 0,100% 0,100.0% calc(100% - 7px),97.22% calc(100% - 2px),94.44% calc(100% - 5px),91.67% calc(100% - 7px),88.89% calc(100% - 4px),86.11% calc(100% - 5px),83.33% calc(100% - 4px),80.56% calc(100% - 1px),77.78% calc(100% - 5px),75.0% calc(100% - 10px),72.22% calc(100% - 9px),69.44% calc(100% - 0px),66.67% calc(100% - 9px),63.89% calc(100% - 9px),61.11% calc(100% - 4px),58.33% calc(100% - 5px),55.56% calc(100% - 1px),52.78% calc(100% - 4px),50.0% calc(100% - 2px),47.22% calc(100% - 2px),44.44% calc(100% - 6px),41.67% calc(100% - 5px),38.89% calc(100% - 0px),36.11% calc(100% - 4px),33.33% calc(100% - 6px),30.56% calc(100% - 3px),27.78% calc(100% - 2px),25.0% calc(100% - 3px),22.22% calc(100% - 10px),19.44% calc(100% - 10px),16.67% calc(100% - 8px),13.89% calc(100% - 3px),11.11% calc(100% - 5px),8.33% calc(100% - 4px),5.56% calc(100% - 2px),2.78% calc(100% - 2px),0.0% calc(100% - 3px));--torn-t:polygon(0.0% 9px,2.78% 4px,5.56% 5px,8.33% 10px,11.11% 8px,13.89% 0px,16.67% 7px,19.44% 3px,22.22% 10px,25.0% 0px,27.78% 2px,30.56% 1px,33.33% 5px,36.11% 7px,38.89% 3px,41.67% 6px,44.44% 8px,47.22% 1px,50.0% 9px,52.78% 3px,55.56% 0px,58.33% 3px,61.11% 6px,63.89% 4px,66.67% 2px,69.44% 6px,72.22% 2px,75.0% 1px,77.78% 2px,80.56% 9px,83.33% 9px,86.11% 7px,88.89% 2px,91.67% 2px,94.44% 0px,97.22% 0px,100.0% 3px,100% 100%,0 100%);--type:var(--fh);--mark:var(--fm);--tape:rgba(255,224,102,.82);--dots:radial-gradient(rgba(0,0,0,.2) 1.1px,transparent 1.5px) 0 0/6px 6px}
.c-syracuse{--type:var(--fm);--mark:var(--fh);--tape:rgba(167,216,255,.85)}
body.f-zine{font:400 16.5px/1.6 var(--fb);color:var(--ink);background-color:var(--bg);background-image:radial-gradient(rgba(0,0,0,.05) 1px,transparent 1.3px),radial-gradient(rgba(0,0,0,.035) 1px,transparent 1.3px);background-size:7px 7px,13px 13px;background-position:0 0,3px 5px}
body.c-syracuse{background-image:radial-gradient(#fff 2.2px,transparent 2.8px),radial-gradient(rgba(167,216,255,.7) 1.6px,transparent 2.1px),radial-gradient(#fff 1.4px,transparent 1.9px);background-size:46px 46px,33px 33px,19px 19px;background-position:0 0,11px 17px,5px 9px}
.f-zine .wrap{max-width:1260px;padding:0 28px}
.zn-label{display:inline-block;font:400 13px/1.3 var(--type);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--paper);padding:5px 9px;box-shadow:1px 1px 0 rgba(0,0,0,.15)}
.zn-mark{font:400 22px/1.15 var(--mark);color:var(--a1)}
.c-syracuse .zn-mark{font-size:18px;text-transform:uppercase;letter-spacing:.02em}
.zn-src{display:block;margin-top:6px;font:400 13px/1.35 var(--type);color:var(--muted)}
.zn-btn{display:inline-block;font:700 14px/1 var(--fb);color:var(--ink);background:var(--a3);padding:11px 16px;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transform:rotate(-1deg)}
.zn-btn:hover{background:var(--a1);color:var(--ink);transform:rotate(0)}
/* tape strips with torn ends */
.zn-tape{position:absolute;z-index:3;top:-15px;left:50%;width:118px;height:30px;margin-left:-59px;background:var(--tape);transform:rotate(-3deg);box-shadow:0 1px 2px rgba(0,0,0,.12);clip-path:polygon(0 8%,5% 0,10% 10%,15% 2%,20% 0,80% 0,85% 8%,90% 0,95% 10%,100% 4%,100% 92%,95% 100%,90% 90%,85% 100%,80% 94%,20% 100%,15% 90%,10% 100%,5% 92%,0 100%)}
/* the taped photo */
.zn-snap{position:relative;margin:0;background:#fff;padding:16px 14px 14px;box-shadow:0 2px 0 rgba(0,0,0,.08),0 14px 26px -14px rgba(0,0,0,.45);transform:rotate(-1.2deg)}
.zn-snap figcaption{font:400 13px/1.3 var(--type);margin-top:8px;color:var(--muted)}
.zn-pic{background:var(--a3)}
.f-zine .pic-ph{background:var(--dots),linear-gradient(135deg,var(--a1),#ffb347 60%,var(--a3))}
.f-zine .pic-ph span{font:400 clamp(22px,2.6vw,38px)/1.1 var(--mark);color:var(--ink);text-shadow:none;opacity:1;background:#fff;padding:8px 14px;transform:rotate(-3deg);box-shadow:3px 3px 0 var(--ink)}
.c-syracuse .pic-ph{background:radial-gradient(#fff 1.8px,transparent 2.3px) 0 0/22px 22px,radial-gradient(rgba(255,255,255,.7) 1.2px,transparent 1.7px) 9px 13px/15px 15px,linear-gradient(170deg,var(--a2),#3c5a8a 60%,var(--a3))}
.c-syracuse .pic-ph span{text-transform:uppercase;font-size:clamp(20px,2.2vw,32px);box-shadow:4px 4px 0 var(--a1)}
/* stickers */
.zn-sticker{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:104px;height:104px;border-radius:50%;background:var(--a1);color:var(--ink);font:700 11.5px/1.15 var(--fb);text-transform:uppercase;letter-spacing:.04em;box-shadow:0 0 0 3px #fff,3px 4px 0 3px rgba(0,0,0,.25);padding:10px;flex:none}
.zn-sticker b{display:block;font:400 28px/1 var(--mark);text-transform:none;letter-spacing:0}
.zn-sticker svg{width:26px;height:26px}
/* notes on lined paper */
.zn-note{position:relative;background:var(--paper);padding:28px 24px 22px;box-shadow:0 12px 24px -14px rgba(0,0,0,.45);transform:rotate(.8deg)}
.zn-lined{background-image:linear-gradient(90deg,transparent 38px,rgba(255,106,19,.35) 38px,rgba(255,106,19,.35) 39px,transparent 39px),repeating-linear-gradient(transparent 0 31px,rgba(59,110,143,.18) 31px 32px);padding-left:52px}
.zn-list{list-style:none}
.zn-list li{padding:12px 0;border-bottom:2px dashed rgba(0,0,0,.14)}
.zn-list li:last-child{border-bottom:0}
.zn-list h3{font:700 18px/1.3 var(--fb);color:var(--ink)}
.zn-list h3 a:hover{color:var(--a1);text-decoration:underline;text-decoration-thickness:3px}
.zn-note>.zn-mark{display:block;margin-bottom:4px}
.zn-note .zn-btn{margin-top:14px}

/* ---------- header (Knoxville: the charcoal flyer wall) ---------- */
.zn-head{position:relative;z-index:5;background:var(--ink);background-image:radial-gradient(rgba(255,255,255,.07) 1.1px,transparent 1.5px);background-size:6px 6px;color:#fff;clip-path:var(--torn-b);padding-bottom:12px}
.zn-head-in{display:flex;align-items:center;gap:26px;min-height:150px;padding-top:24px;padding-bottom:16px}
.zn-logo{position:relative;display:block;background:#fff;padding:16px 22px 14px;transform:rotate(-2deg);box-shadow:5px 6px 0 var(--a1);flex:0 1 auto;min-width:0}
.zn-logo .wm-img{height:82px;width:auto;max-width:100%}
.zn-logo .wm{display:flex;flex-direction:column;font:400 40px/1 var(--fh);color:var(--ink);white-space:normal}
.zn-logo .wm b{font-weight:400}.zn-logo .wm i{font:400 .9em/1 var(--fm);font-style:normal;color:var(--a1);margin:2px 0 0;transform:rotate(-2deg)}
.zn-scrawl{font:400 26px/1.1 var(--fm);color:var(--a3);transform:rotate(-4deg);max-width:300px;margin-left:10px}
.zn-stickers{margin-left:auto;display:flex;gap:16px;align-items:center}
.zn-st-a{transform:rotate(-10deg)}
.zn-st-b{background:var(--a3);transform:rotate(8deg);color:var(--ink)}
.zn-st-b:hover{color:var(--ink);transform:rotate(0)}
.zn-menu{display:none;margin-left:auto;font:400 18px/1 var(--mark);background:var(--a3);color:var(--ink);border:2px solid #fff;padding:10px 14px;transform:rotate(3deg);cursor:pointer;flex:none}
.zn-nav-in{display:flex;gap:10px;flex-wrap:nowrap;padding-bottom:20px;padding-top:4px}
.zn-nav a{font:400 15px/1 var(--type);text-transform:uppercase;letter-spacing:.03em;color:var(--ink);background:#fff;padding:9px 12px;white-space:nowrap;box-shadow:2px 2px 0 rgba(0,0,0,.4)}
.zn-nav a:nth-child(odd){transform:rotate(-1.5deg)}.zn-nav a:nth-child(even){transform:rotate(1.2deg);background:#f4efe2}
.zn-nav a:hover{background:var(--a3);color:var(--ink)}
.zn-nav a.on{background:var(--a1);color:var(--ink)}

/* ---------- hero ---------- */
.zn-hero{padding:34px 0 50px}
.zn-hero-in{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:28px;row-gap:40px;align-items:center}
.zn-hero-pic{grid-column:1/8;position:relative}
.zn-hero-pic .zn-snap{transform:rotate(-1.6deg)}
.zn-st-c{position:absolute;right:-18px;bottom:-26px;z-index:4;width:116px;height:116px;transform:rotate(12deg);background:var(--a3)}
.zn-hero-txt{grid-column:8/13;position:relative;background:var(--paper);padding:34px 30px 30px;clip-path:var(--torn);transform:rotate(1.2deg);filter:drop-shadow(0 8px 12px rgba(0,0,0,.18))}
.zn-hero-txt .zn-label{background:var(--a3)}
.zn-hero-txt h1{font:400 clamp(32px,3.3vw,50px)/1.08 var(--fh);color:var(--ink);margin:16px 0 10px}
.zn-hero-txt h1 a{background:linear-gradient(transparent 62%,rgba(255,122,26,.45) 62% 92%,transparent 92%)}
.zn-hero-txt h1 a:hover{color:var(--a2)}
.zn-hero-scrawl{margin-top:16px;transform:rotate(-3deg);font-size:26px}
.zn-hero-also{grid-column:1/13}
.zn-hero-also .zn-note{transform:rotate(-.4deg)}
.zn-hero-also .zn-list{column-count:2;column-gap:44px}
.zn-hero-also .zn-list li{break-inside:avoid;border-bottom:0}

/* ---------- Knoxville flyers ---------- */
.zn-flyer{position:relative;padding:56px 0 60px;margin:16px 0;clip-path:var(--torn);background:var(--a1)}
.zn-flyer:before{content:"";position:absolute;inset:0;background:var(--dots);opacity:.35;pointer-events:none}
.zn-f1{background:var(--a3)}.zn-f2{background:var(--a2);color:#fff}.zn-f3{background:var(--paper)}
.zn-flyer-in{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:28px;align-items:start}
.zn-flyer-main{grid-column:1/8}
.zn-flyer-side{grid-column:8/13;padding-top:70px}
.zn-flyer:nth-of-type(odd) .zn-flyer-main{grid-column:6/13;grid-row:1}
.zn-flyer:nth-of-type(odd) .zn-flyer-side{grid-column:1/6;grid-row:1}
.zn-flyer h2{font:400 clamp(46px,5.6vw,92px)/.95 var(--mark);color:var(--ink);margin:14px 0 10px;transform:rotate(-2deg);transform-origin:left}
.zn-f2 h2 a{color:#fff}.zn-flyer h2 a:hover{color:#fff}.zn-f2 h2 a:hover{color:var(--a3)}
.zn-flyer-intro{font:400 16px/1.5 var(--type);max-width:34em;margin-bottom:26px}
.zn-flyer .zn-snap{transform:rotate(1deg)}
.zn-flyer:nth-of-type(odd) .zn-snap{transform:rotate(-1.4deg)}
.zn-lead{position:relative;background:#fff;color:var(--ink);padding:18px 22px;margin:-26px 18px 0 40px;transform:rotate(-1deg);box-shadow:4px 4px 0 var(--ink);z-index:4}
.zn-lead h3{font:700 clamp(22px,2vw,28px)/1.2 var(--fb)}
.zn-lead h3 a:hover{color:var(--a1)}
.zn-flyer .zn-note{transform:rotate(-1.2deg)}
.zn-flyer:nth-of-type(odd) .zn-note{transform:rotate(1.4deg)}

/* ---------- Company News: the corkboard ---------- */
.zn-cn{position:relative;padding:60px 0 40px;margin:16px 0;background:#b98a5a;background-image:radial-gradient(rgba(70,40,10,.35) 1.2px,transparent 1.8px),radial-gradient(rgba(255,240,210,.25) 1px,transparent 1.6px);background-size:9px 9px,13px 13px;clip-path:var(--torn)}
.zn-cn-h{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-bottom:34px}
.zn-cn-h h2{font:400 clamp(40px,4.6vw,70px)/1 var(--mark);background:var(--ink);color:#fff;padding:8px 20px 10px;transform:rotate(-2deg)}
.zn-cn-h h2 a:hover{color:var(--a3)}
.zn-cn-h .zn-mark{color:#fff;font-size:24px;transform:rotate(-3deg);text-shadow:1px 1px 0 rgba(0,0,0,.4)}
.zn-cn-h .zn-btn{margin-left:auto}
.zn-cn .g3{gap:34px}
.zn-cn .gc{position:relative;background:var(--paper);padding:14px 14px 20px;box-shadow:0 14px 22px -12px rgba(0,0,0,.6)}
.zn-cn .gc:nth-child(3n+1){transform:rotate(-1.4deg)}.zn-cn .gc:nth-child(3n+2){transform:rotate(1deg)}.zn-cn .gc:nth-child(3n){transform:rotate(-.6deg)}
.zn-cn .gc:before{content:"";position:absolute;z-index:3;top:-9px;left:50%;width:20px;height:20px;margin-left:-10px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ff9c5a,var(--a1) 55%,#a3420a);box-shadow:2px 3px 3px rgba(0,0,0,.4)}
/* release cards everywhere */
.f-zine .gc-pic{aspect-ratio:16/9;border:2px solid var(--ink);background:#fff}
.f-zine .li-pic{aspect-ratio:16/9;border:2px solid var(--ink)}
.f-zine .gc .kick,.f-zine .li .kick{font:400 12px/1 var(--type);letter-spacing:.06em;color:var(--ink);background:var(--a3);padding:5px 7px;margin-top:14px}
.f-zine .gc h3{font:700 20px/1.25 var(--fb);color:var(--ink);margin-top:8px}
.f-zine .gc h3 a:hover{color:var(--a1)}
.f-zine .gc p{font-size:15px;color:var(--ink)}
.f-zine .meta{font-family:var(--fb)}
.f-zine .meta b,.f-zine .meta a{color:var(--ink);font-weight:700}
.f-zine .li h3{font:700 19px/1.25 var(--fb)}

/* ---------- weather slip ---------- */
.zn-wx{padding:40px 0 70px}
.zn-wx-in{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px;align-items:center}
.zn-wx-now{position:relative;background:#fff;padding:30px 26px 34px;font-family:var(--type);transform:rotate(-1.5deg);clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),95% 100%,90% calc(100% - 10px),85% 100%,80% calc(100% - 10px),75% 100%,70% calc(100% - 10px),65% 100%,60% calc(100% - 10px),55% 100%,50% calc(100% - 10px),45% 100%,40% calc(100% - 10px),35% 100%,30% calc(100% - 10px),25% 100%,20% calc(100% - 10px),15% 100%,10% calc(100% - 10px),5% 100%,0 calc(100% - 10px));filter:drop-shadow(0 6px 8px rgba(0,0,0,.15))}
.zn-wx-now .zn-tape{top:-6px}
.zn-wx-now .zn-label{background:var(--a3)}
.zn-wx-now>b{display:block;font:400 92px/1 var(--mark);color:var(--a1);margin:10px 0 4px}
.zn-wx-now p{font:400 15px/1.5 var(--type)}
.zn-wx-now a{display:inline-block;margin-top:12px;font:700 14px/1 var(--fb);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.zn-wx-days{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.zn-wx-days li{background:var(--paper);border:2px solid var(--ink);padding:14px 8px;text-align:center;box-shadow:3px 3px 0 var(--ink)}
.zn-wx-days li:nth-child(odd){transform:rotate(-2deg)}.zn-wx-days li:nth-child(even){transform:rotate(1.5deg)}
.zn-wx-days span{display:block;font:400 14px/1 var(--type);text-transform:uppercase}
.zn-wx-days svg{display:block;width:34px;height:34px;margin:8px auto}
.zn-wx-days b{font:700 22px/1 var(--fb)}.zn-wx-days em{font-style:normal;color:var(--muted);margin-left:4px}

/* ---------- section page ---------- */
.zn-sechead{background:var(--ink);background-image:radial-gradient(rgba(255,255,255,.07) 1.1px,transparent 1.5px);background-size:6px 6px;color:#fff;padding:40px 0 60px;margin-top:-12px;clip-path:var(--torn-b)}
.zn-sechead-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px;align-items:center}
.zn-sechead .crumbs,.zn-sechead .crumbs a,.zn-sechead .crumbs i{color:#fff;font-family:var(--type)}
.zn-sechead .crumbs a{color:var(--a3)}
.zn-sechead h1{font:400 clamp(52px,6.4vw,104px)/.95 var(--mark);color:var(--a1);margin:18px 0 14px;transform:rotate(-2deg);transform-origin:left}
.zn-sechead p{font:400 17px/1.5 var(--type);max-width:30em}
.zn-secpage{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:44px;padding-top:40px;padding-bottom:50px}
.zn-big-note{transform:rotate(-.3deg);margin-bottom:30px}
.zn-numbered{counter-reset:z}
.zn-numbered li{counter-increment:z;position:relative}
.zn-numbered li:before{content:counter(z);position:absolute;left:-44px;top:12px;font:400 20px/1 var(--mark);color:var(--a1)}
.zn-numbered h3{font-size:19.5px}
.zn-side-cn p{padding:10px 0;border-bottom:2px dashed rgba(0,0,0,.14)}
.zn-side-cn p a{display:block;font:700 16px/1.3 var(--fb)}.zn-side-cn p span{font:400 13px/1.3 var(--type);color:var(--muted)}
.zn-side-cn .zn-btn{margin-top:16px}

/* ---------- Company News band (Knoxville: charcoal wall) ---------- */
.zn-pr{position:relative;background:var(--a2);background-image:var(--dots);color:#fff;padding:44px 0 60px;margin-top:-12px;clip-path:var(--torn-b)}
.zn-pr-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center}
.zn-pr-txt{position:relative}
.f-zine .zn-pr .crumbs,.f-zine .zn-pr .crumbs i{color:#fff;font-family:var(--type);margin-bottom:18px}
.f-zine .zn-pr .crumbs a{color:var(--a3)}
.zn-st-pr{position:absolute;right:0;top:-6px;transform:rotate(12deg);background:var(--a3)}
.zn-pr .zn-label{background:#fff}
.zn-pr h1,.zn-pr h2{font:400 clamp(52px,6.4vw,104px)/.95 var(--mark);color:#fff;margin:20px 0 16px;transform:rotate(-2deg);transform-origin:left;text-shadow:4px 4px 0 var(--ink)}
.zn-pr h2 a:hover{color:var(--a3)}
.zn-pr p{font:400 17px/1.55 var(--type);max-width:32em}
.zn-pr p a{color:#fff;text-decoration:underline}
.zn-pr .zn-snap{transform:rotate(2deg)}
.is-story .zn-pr{padding:30px 0 46px}
.is-story .zn-pr-in{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.is-story .zn-pr h2{font-size:clamp(40px,4.6vw,68px)}
.is-story .zn-pr p{font-size:15.5px}
/* list page */
.f-zine .topics{margin-top:34px}
.f-zine .topics span{font:400 14px/1 var(--type);color:var(--ink)}
.f-zine .topics a{font:400 14px/1 var(--type);background:#fff;border:2px solid var(--ink);color:var(--ink);box-shadow:2px 2px 0 var(--ink)}
.f-zine .topics a:hover,.f-zine .topics a.on{background:var(--a1);border-color:var(--ink);color:var(--ink)}
.f-zine .wrap>.g3{gap:40px 34px;padding-top:12px}
.f-zine .wrap>.g3 .gc{position:relative;background:var(--paper);padding:14px 14px 20px;box-shadow:0 12px 22px -14px rgba(0,0,0,.5)}
.f-zine .wrap>.g3 .gc:nth-child(odd){transform:rotate(-.8deg)}.f-zine .wrap>.g3 .gc:nth-child(even){transform:rotate(.7deg)}
.f-zine .wrap>.g3 .gc:before{content:"";position:absolute;z-index:3;top:-13px;left:50%;width:96px;height:26px;margin-left:-48px;background:var(--tape);transform:rotate(-3deg)}
.f-zine .pg,.f-zine .pg-t{background:#fff;border:2px solid var(--ink);font:700 14px/1 var(--fb);color:var(--ink)}
.f-zine .pg.on{background:var(--a1);border-color:var(--ink);color:var(--ink)}

/* ---------- release page ---------- */
.f-zine .art{padding-top:44px}
.f-zine .art-head .kick-pr{border:0;background:var(--a1);color:var(--ink);font:400 14px/1 var(--type);letter-spacing:.06em;padding:8px 12px;transform:rotate(-3deg);box-shadow:3px 3px 0 var(--ink)}
.f-zine .art-head h1{font:400 clamp(36px,3.8vw,56px)/1.1 var(--fh);color:var(--ink)}
.f-zine .art-head h1.h-l{font-size:clamp(32px,3.2vw,46px)}.f-zine .art-head h1.h-xl{font-size:clamp(28px,2.8vw,40px)}
.f-zine .art-meta,.f-zine .art-meta b,.f-zine .art-meta a{font-family:var(--type);color:var(--ink)}
.f-zine .art-dek{font:400 19px/1.55 var(--type);font-style:normal;color:var(--ink)}
.f-zine .art-fig{position:relative;background:#fff;padding:16px 14px 12px;box-shadow:0 14px 26px -14px rgba(0,0,0,.45);transform:rotate(-.6deg)}
.f-zine .art-fig:before{content:"";position:absolute;z-index:3;top:-14px;left:50%;width:130px;height:30px;margin-left:-65px;background:var(--tape);transform:rotate(-3deg)}
.f-zine .art-fig .fr{aspect-ratio:16/9;border:2px solid var(--ink)}
.f-zine .art-fig figcaption{font:400 13px/1.4 var(--type);font-style:normal}
.f-zine .share{border-top:2px dashed rgba(0,0,0,.2);border-bottom:2px dashed rgba(0,0,0,.2)}
.f-zine .share span{font-family:var(--type)}
.f-zine .share a,.f-zine .share button{border:2px solid var(--ink);color:var(--ink);background:#fff;box-shadow:2px 2px 0 var(--ink)}
.f-zine .share a:hover,.f-zine .share button:hover{background:var(--a3)}
.f-zine .prose{font:400 18px/1.75 var(--fb);color:var(--ink)}
.f-zine .prose .dl{font:400 14px/1 var(--type);color:var(--ink);background:var(--a3);display:inline-block;padding:5px 8px}
.f-zine .prose h2{font:400 32px/1.15 var(--mark);color:var(--ink)}
.f-zine .prose a{color:var(--ink);text-decoration-color:var(--a1);text-decoration-thickness:3px}
.f-zine .prose blockquote{border-left:6px solid var(--a1);font:400 21px/1.5 var(--type);font-style:normal;color:var(--ink)}
.f-zine .prose .pull{border:0;background:var(--a3);padding:24px 26px;transform:rotate(-1deg);box-shadow:4px 4px 0 var(--ink)}
.f-zine .prose .pull p{font:400 27px/1.3 var(--mark);font-style:normal;color:var(--ink)}
.f-zine .about-co{background:#fff;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--a1)}
.f-zine .about-co .lbl,.f-zine .co-card dt{font-family:var(--type);color:var(--ink)}
.f-zine .about-co h3,.f-zine .co-name{font:400 26px/1.15 var(--mark);color:var(--ink)}
.f-zine .about-co .btn,.f-zine .prose a.btn{color:var(--ink);text-decoration:none}
.f-zine .disclose{border-top:2px dashed rgba(0,0,0,.2);color:var(--muted)}
.f-zine .disclose a,.f-zine .co-card dd a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--a1)}
.f-zine .box{position:relative;background:var(--paper);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:24px 20px}
.f-zine .art-side .box:nth-child(odd){transform:rotate(.6deg)}.f-zine .art-side .box:nth-child(even){transform:rotate(-.5deg)}
.f-zine .side-h{font:400 24px/1.1 var(--mark);color:var(--ink);border-bottom:2px dashed var(--ink)}
.f-zine .wx{background:var(--paper)}
.f-zine .wx-h{border-bottom:2px dashed rgba(0,0,0,.2)}
.f-zine .wx-h h4{font:400 20px/1 var(--mark);color:var(--ink)}
.f-zine .wx-h a,.f-zine .wx-h span{font:400 13px/1 var(--type);font-style:normal;color:var(--ink);text-decoration:underline}
.f-zine .wx-now svg,.f-zine .wx-days svg{color:var(--ink)}
.f-zine .wx-now b{font:400 34px/1 var(--mark);color:var(--a1)}
.f-zine .tabs{border-bottom:2px solid var(--ink)}
.f-zine .tabs button{font:400 16px/1 var(--type);text-transform:uppercase;background:transparent;color:var(--muted)}
.f-zine .tabs button.on{background:var(--a3);color:var(--ink)}
.f-zine .num li{border-bottom:2px dashed rgba(0,0,0,.14)}
.f-zine .num span{font:400 22px/1 var(--mark);color:var(--a1)}
.f-zine .num a{font:700 16px/1.3 var(--fb);color:var(--ink)}
.f-zine .brk-l li{border-bottom:2px dashed rgba(0,0,0,.14)}
.f-zine .brk-l li:before{font-family:var(--mark);color:var(--a1)}
.f-zine .brk-l a{font:700 15.5px/1.35 var(--fb)}
.f-zine .btn{background:var(--a1);color:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font:700 14px/1 var(--fb)}
.f-zine .btn:hover{background:var(--a3);color:var(--ink)}
.f-zine .crumbs{font-family:var(--type)}.f-zine .crumbs a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--a1)}
.f-zine .art-more-h{font:400 clamp(30px,3vw,44px)/1.1 var(--mark);transform:rotate(-1.5deg);transform-origin:left}
.f-zine .art-more-g{gap:22px}
.f-zine .art-more-g article{background:#fff;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-top:2px solid var(--ink)}
.f-zine .art-more-g article:nth-child(odd){transform:rotate(-.7deg)}.f-zine .art-more-g article:nth-child(even){transform:rotate(.6deg)}
.f-zine .art-more-g a{font:700 17px/1.3 var(--fb)}
.f-zine .art-more-g span{font-family:var(--type)}

/* ---------- weather + plain pages ---------- */
.f-zine .cat-head{padding:44px 0 26px}
.f-zine .cat-head h1{font:400 clamp(52px,6vw,92px)/1 var(--mark);color:var(--ink);transform:rotate(-2deg)}
.f-zine .cat-head h1:after{content:"";display:block;width:180px;max-width:60%;height:10px;margin:8px auto 0;background:var(--a1);clip-path:polygon(0 30%,100% 0,98% 70%,2% 100%)}
.f-zine .cat-head p{font:400 16.5px/1.6 var(--type)}
.f-zine .wx-big{border-bottom:2px dashed var(--ink)}
.f-zine .wx-big svg{color:var(--a1)}
.f-zine .wx-big b{font:400 80px/1 var(--mark);color:var(--ink)}
.f-zine .wx-big span{font:400 24px/1.3 var(--type)}
.f-zine .wx-grid{border:0;gap:14px}
.f-zine .wx-day{background:var(--paper);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}
.f-zine .wx-day:nth-child(odd){transform:rotate(-1deg)}.f-zine .wx-day:nth-child(even){transform:rotate(.8deg)}
.f-zine .wx-day span{font:400 18px/1 var(--type);text-transform:uppercase;color:var(--ink)}
.f-zine .wx-day svg{color:var(--a1)}
.f-zine .wx-day b{font:700 26px/1 var(--fb)}
.f-zine .wx-news .sec-h{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-bottom:16px}
.f-zine .wx-news .sec-h h2{font:400 30px/1.1 var(--mark);background:var(--ink);color:#fff;padding:6px 14px;transform:rotate(-1.5deg)}
.f-zine .wx-news .sec-h h2 a{color:#fff}
.f-zine .wx-news .sec-h>a{font:400 14px/1 var(--type);text-decoration:underline;text-decoration-color:var(--a1)}
.f-zine .hb{background:var(--paper);padding:22px 24px;box-shadow:0 12px 22px -14px rgba(0,0,0,.45)}
.f-zine .hb-lead .hl{padding-bottom:16px;border-bottom:2px dashed rgba(0,0,0,.18)}
.f-zine .hl-lead h3{font:400 30px/1.15 var(--fh)}
.f-zine .hb-cols{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}
.f-zine .hb-cols .hl{padding:12px 0;border-bottom:2px dashed rgba(0,0,0,.14)}
.f-zine .hl h3{font:700 17.5px/1.3 var(--fb);color:var(--ink)}.f-zine .hl h3 a:hover{color:var(--a1)}
.f-zine .hm{display:block;margin-top:5px;font:400 13px/1.3 var(--type);color:var(--muted)}.f-zine .hm em{font-style:normal;margin-left:8px}
.f-zine .hb-more{margin-top:14px;font:700 14px/1 var(--fb)}.f-zine .hb-more a{text-decoration:underline;text-decoration-color:var(--a1);text-decoration-thickness:3px}
.f-zine .prose.page h2{font:400 30px/1.15 var(--mark)}
.f-zine .wx-page,.f-zine .art-more,.f-zine .prose.page{margin-bottom:70px}

/* ---------- footer ---------- */
.zn-foot{background:var(--ink);background-image:radial-gradient(rgba(255,255,255,.07) 1.1px,transparent 1.5px);background-size:6px 6px;color:#ececec;padding:64px 0 34px;clip-path:var(--torn-t)}
.zn-foot-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:start}
.zn-foot-card{position:relative;background:#fff;color:var(--ink);padding:30px 26px 24px;transform:rotate(-1.2deg);box-shadow:6px 6px 0 var(--a1)}
.zn-foot-logo{display:inline-block;max-width:100%}
.zn-foot-logo .wm-img{height:66px;width:auto;max-width:100%}
.zn-foot-logo .wm{display:flex;flex-direction:column;font:400 30px/1 var(--fh);white-space:normal;color:var(--ink)}
.zn-foot-logo .wm b{font-weight:400}.zn-foot-logo .wm i{font:400 .95em/1.1 var(--fm);font-style:normal;color:var(--a1);margin:0}
.zn-foot-card p{margin-top:16px;font-size:15px;line-height:1.65}
.zn-foot-nav .zn-mark{color:var(--a3);font-size:26px;transform:rotate(-3deg);margin-bottom:14px}
/* tear-off tabs */
.zn-foot-nav nav{display:flex;border-top:2px dashed rgba(255,255,255,.5);background:var(--paper)}
.zn-foot-nav nav a{flex:1;writing-mode:vertical-rl;transform:rotate(180deg);text-align:left;padding:16px 0;min-height:170px;display:flex;align-items:center;justify-content:flex-end;font:400 15px/1 var(--type);text-transform:uppercase;color:var(--ink);border-right:2px dashed rgba(0,0,0,.35);white-space:nowrap}
.zn-foot-nav nav a:first-child{border-right:0}
.zn-foot-nav nav a:nth-child(3n+2){margin-top:6px}.zn-foot-nav nav a:nth-child(4n){transform:rotate(183deg)}
.zn-foot-nav nav a:hover{background:var(--a3);color:var(--ink)}
.zn-fine{margin-top:40px;padding-top:18px;border-top:2px dashed rgba(255,255,255,.25);font-size:13px;line-height:1.65;color:#d6d6d6}
.zn-fine p+p{margin-top:8px}.zn-fine a{color:#fff;text-decoration:underline}

/* ================= SYRACUSE: the snowbound zine ================= */
.c-syracuse .zn-head{background:var(--a2);background-image:radial-gradient(#fff 1.6px,transparent 2.1px),radial-gradient(rgba(167,216,255,.6) 1.2px,transparent 1.7px);background-size:38px 38px,23px 23px;background-position:0 0,12px 9px;clip-path:none;padding-bottom:30px}
.c-syracuse .zn-head:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:30px;background:radial-gradient(circle at 20px 30px,var(--bg) 21px,transparent 22px) 0 0/40px 30px repeat-x,radial-gradient(circle at 10px 34px,var(--bg) 16px,transparent 17px) 13px 0/57px 30px repeat-x}
.c-syracuse .zn-logo{background:rgba(255,255,255,.95);transform:rotate(1.5deg);box-shadow:6px 6px 0 var(--a1);border-radius:3px}
.c-syracuse .zn-logo .wm{font:400 36px/1 var(--fh);text-transform:uppercase;color:var(--a2)}
.c-syracuse .zn-logo .wm i{font:700 .55em/1.3 var(--fm);color:var(--a1);text-transform:uppercase;letter-spacing:.2em;transform:none}
.c-syracuse .zn-scrawl{font:400 22px/1.1 var(--fh);text-transform:uppercase;color:var(--a3);transform:rotate(-3deg)}
.c-syracuse .zn-st-a{background:var(--a3);color:var(--a2)}
.c-syracuse .zn-st-a b{font-size:24px}
.c-syracuse .zn-st-b{background:var(--a1);color:var(--a2)}
.c-syracuse .zn-sticker b{font-family:var(--fh);font-size:22px}
.c-syracuse .zn-menu{font:400 15px/1 var(--fh);text-transform:uppercase;background:var(--a1)}
.c-syracuse .zn-nav a{font:700 15px/1 var(--fm);background:var(--a3);color:var(--a2);box-shadow:none;border-radius:2px}
.c-syracuse .zn-nav a:nth-child(even){background:#d5ecff}
.c-syracuse .zn-nav a.on,.c-syracuse .zn-nav a:hover{background:var(--a1);color:var(--a2)}
.c-syracuse .zn-hero-in{align-items:start}
.c-syracuse .zn-hero-txt{grid-column:1/6;grid-row:1;clip-path:none;border-radius:6px;background:rgba(255,255,255,.88);box-shadow:0 0 0 1px rgba(167,216,255,.9),0 20px 34px -20px rgba(26,34,56,.5);filter:none;transform:rotate(-1deg);margin-top:20px}
.c-syracuse .zn-hero-pic{grid-column:6/13;grid-row:1}
.c-syracuse .zn-hero-pic .zn-snap{transform:rotate(1.4deg)}
.c-syracuse .zn-st-c{left:-22px;right:auto;bottom:-24px;background:var(--a1);color:var(--a2)}
.c-syracuse .zn-hero-txt h1{font:400 clamp(30px,3vw,46px)/1.08 var(--fh);text-transform:uppercase;color:var(--a2)}
.c-syracuse .zn-hero-txt h1 a{background:linear-gradient(transparent 64%,rgba(167,216,255,.85) 64% 94%,transparent 94%)}
.c-syracuse .zn-hero-txt h1 a:hover{color:var(--a1)}
.c-syracuse .zn-hero-txt .zn-label{background:var(--a3);color:var(--a2)}
.c-syracuse .zn-hero-scrawl{color:var(--a1);font-size:18px}
.c-syracuse .zn-note{border-radius:4px}
.c-syracuse .zn-lined{background-image:linear-gradient(90deg,transparent 38px,rgba(255,106,19,.45) 38px,rgba(255,106,19,.45) 39px,transparent 39px),repeating-linear-gradient(transparent 0 31px,rgba(26,34,56,.1) 31px 32px)}
.c-syracuse .zn-label{font-weight:700}
/* drifts */
.zn-drift{position:relative;padding:70px 0 70px}
.zn-drift:nth-of-type(even){background:rgba(255,255,255,.55)}
.zn-drift:before{content:"";position:absolute;left:0;right:0;top:-1px;height:26px;background:radial-gradient(circle at 26px 0,var(--bg) 24px,transparent 25px) 0 0/52px 26px repeat-x;opacity:.9}
.zn-drift:nth-of-type(odd):before{display:none}
.zn-drift-h{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:22px;align-items:end;margin-bottom:36px}
.zn-num{grid-row:span 2;font:400 clamp(70px,8vw,120px)/.8 var(--fh);color:transparent;-webkit-text-stroke:3px var(--a1);transform:rotate(-4deg)}
.zn-drift-h h2{font:400 clamp(38px,4.4vw,68px)/1 var(--fh);text-transform:uppercase;color:var(--a2)}
.zn-drift-h p{font:400 16px/1.5 var(--fm);color:var(--ink);margin-top:8px;max-width:40em}
.zn-drift-top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:28px;align-items:center;margin-bottom:56px}
.zn-drift-top .zn-snap{grid-column:1/8}
.zn-drift-top .zn-lead{grid-column:8/13;margin:0;transform:rotate(1.2deg);border-radius:4px;box-shadow:6px 6px 0 var(--a1);padding:26px 26px}
.zn-drift:nth-of-type(even) .zn-drift-top .zn-snap{grid-column:6/13;grid-row:1;transform:rotate(1.3deg)}
.zn-drift:nth-of-type(even) .zn-drift-top .zn-lead{grid-column:1/6;grid-row:1;transform:rotate(-1.2deg)}
.zn-drift-top .zn-lead .zn-label{background:var(--a3);color:var(--a2);margin-bottom:12px}
.zn-drift-top .zn-lead h3{font:400 clamp(24px,2.3vw,34px)/1.12 var(--fh);text-transform:uppercase;color:var(--a2)}
.zn-ices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
.zn-ice{position:relative;background:rgba(255,255,255,.86);border-radius:6px;padding:26px 22px 20px;box-shadow:0 0 0 1px rgba(167,216,255,.95),0 16px 26px -18px rgba(26,34,56,.55)}
.zn-ice .zn-tape{left:22px;margin-left:0;width:84px;height:24px;top:-12px}
.zn-ice:nth-child(3n+1){transform:rotate(-1.2deg)}.zn-ice:nth-child(3n+2){transform:rotate(.8deg)}.zn-ice:nth-child(3n){transform:rotate(-.4deg)}
.zn-ice:nth-child(3n+2) .zn-tape{left:auto;right:22px;transform:rotate(4deg)}
.zn-ice h3{font:700 18.5px/1.3 var(--fb);color:var(--a2)}
.zn-ice h3 a:hover{color:var(--a1)}
.zn-ice:after{content:"";position:absolute;right:14px;bottom:12px;width:16px;height:16px;opacity:.5;background:var(--a3);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2v20M3.3 7l17.4 10M3.3 17 20.7 7' stroke='black' stroke-width='2.4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2v20M3.3 7l17.4 10M3.3 17 20.7 7' stroke='black' stroke-width='2.4'/%3E%3C/svg%3E") center/contain no-repeat}
.c-syracuse .zn-src{font-family:var(--fm);color:var(--muted)}
/* Syracuse Company News: the frozen notice board */
.c-syracuse .zn-cn{background:var(--a2);background-image:radial-gradient(#fff 1.6px,transparent 2.1px),radial-gradient(rgba(167,216,255,.55) 1.2px,transparent 1.7px);background-size:38px 38px,23px 23px;clip-path:none;margin:0;padding:80px 0 60px}
.c-syracuse .zn-cn:before,.c-syracuse .zn-cn:after{content:"";position:absolute;left:0;right:0;height:28px;background:radial-gradient(circle at 20px 0,var(--bg) 21px,transparent 22px) 0 0/40px 28px repeat-x}
.c-syracuse .zn-cn:before{top:-1px}
.c-syracuse .zn-cn:after{bottom:-1px;transform:rotate(180deg)}
.c-syracuse .zn-cn-h h2{font:400 clamp(36px,4.2vw,64px)/1 var(--fh);text-transform:uppercase;background:var(--a1);color:var(--a2);box-shadow:5px 5px 0 #fff}
.c-syracuse .zn-cn-h h2 a:hover{color:#fff}
.c-syracuse .zn-cn-h .zn-mark{color:var(--a3);text-shadow:none}
.c-syracuse .zn-cn .gc{border-radius:4px}
.c-syracuse .zn-cn .gc:before{width:90px;height:24px;border-radius:0;top:-12px;margin-left:-45px;background:var(--tape);box-shadow:none;transform:rotate(-3deg)}
.c-syracuse .zn-btn{background:var(--a3);color:var(--a2);border-color:var(--a2);box-shadow:3px 3px 0 var(--a1)}
.c-syracuse .zn-btn:hover{background:var(--a1)}
.c-syracuse .zn-wx-now>b{font-family:var(--fh);color:var(--a2)}
.c-syracuse .zn-wx-now{border-radius:4px 4px 0 0}
.c-syracuse .zn-wx-days li{background:rgba(255,255,255,.9);border-color:var(--a2);box-shadow:3px 3px 0 var(--a3);border-radius:4px}
.c-syracuse .zn-wx-days svg{color:var(--a1)}
.c-syracuse .gc-pic,.c-syracuse .li-pic{border-color:var(--a2)}
.c-syracuse .gc .kick,.c-syracuse .li .kick,.c-syracuse .prose .dl{background:var(--a3);color:var(--a2);font-weight:700}
/* Syracuse Company News band: orange, navy type, cold-blue tape */
.c-syracuse .zn-pr{background:var(--a1);background-image:radial-gradient(rgba(255,255,255,.55) 1.6px,transparent 2.1px);background-size:30px 30px;color:var(--a2);clip-path:none;margin-top:0;padding-bottom:70px}
.c-syracuse .zn-pr:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:28px;background:radial-gradient(circle at 20px 28px,var(--bg) 21px,transparent 22px) 0 0/40px 28px repeat-x}
.c-syracuse .zn-pr-in{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.c-syracuse .zn-pr-pic{order:-1}
.c-syracuse.is-story .zn-pr-in{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}
.c-syracuse .zn-pr h1,.c-syracuse .zn-pr h2{font:400 clamp(44px,5.4vw,86px)/.95 var(--fh);text-transform:uppercase;color:var(--a2);text-shadow:4px 4px 0 #fff}
.c-syracuse.is-story .zn-pr h2{font-size:clamp(34px,3.8vw,56px)}
.c-syracuse .zn-pr h2 a{color:var(--a2)}.c-syracuse .zn-pr h2 a:hover{color:#fff}
.c-syracuse .zn-pr p,.c-syracuse .zn-pr p a{color:var(--a2);font-family:var(--fm)}
.c-syracuse.f-zine .zn-pr .crumbs,.c-syracuse.f-zine .zn-pr .crumbs i,.c-syracuse.f-zine .zn-pr .crumbs a{color:var(--a2)}
.c-syracuse .zn-st-pr{background:var(--a2);color:#fff}
.c-syracuse .zn-pr .zn-snap{transform:rotate(-2deg)}
.c-syracuse .art-head .kick-pr{background:var(--a3);color:var(--a2);font-weight:700;box-shadow:3px 3px 0 var(--a1)}
.c-syracuse .art-head h1{font-family:var(--fh);text-transform:uppercase;color:var(--a2);line-height:1.08}
.c-syracuse .art-head h1{font-size:clamp(30px,3.2vw,46px)}.c-syracuse .art-head h1.h-l{font-size:clamp(28px,2.8vw,40px)}.c-syracuse .art-head h1.h-xl{font-size:clamp(24px,2.4vw,34px)}
.c-syracuse .prose h2,.c-syracuse .about-co h3,.c-syracuse .co-name,.c-syracuse .side-h,.c-syracuse .wx-h h4,.c-syracuse .art-more-h,.c-syracuse .cat-head h1,.c-syracuse .wx-news .sec-h h2,.c-syracuse .prose .pull p{font-family:var(--fh);text-transform:uppercase;color:var(--a2)}
.c-syracuse .side-h,.c-syracuse .wx-h h4{font-size:19px}
.c-syracuse .prose .pull{background:var(--a3)}
.c-syracuse .prose .pull p{font-size:22px}
.c-syracuse .wx-news .sec-h h2{background:var(--a2);color:#fff}
.c-syracuse .wx-news .sec-h h2 a{color:#fff}
.c-syracuse .box,.c-syracuse .about-co,.c-syracuse .art-more-g article,.c-syracuse .wx-day{border-color:var(--a2);box-shadow:4px 4px 0 var(--a3);border-radius:4px}
.c-syracuse .about-co{box-shadow:5px 5px 0 var(--a1)}
.c-syracuse .wx-big b,.c-syracuse .wx-now b{font-family:var(--fh);color:var(--a2)}
.c-syracuse .hl-lead h3{font:400 26px/1.15 var(--fh);text-transform:uppercase;color:var(--a2)}
.c-syracuse .hb{border-radius:6px}
/* Syracuse footer: a night snowfall */
.c-syracuse .zn-foot{background:var(--a2);background-image:radial-gradient(#fff 1.6px,transparent 2.1px),radial-gradient(rgba(167,216,255,.55) 1.2px,transparent 1.7px);background-size:38px 38px,23px 23px;clip-path:none;position:relative}
.c-syracuse .zn-foot:before{content:"";position:absolute;left:0;right:0;top:-1px;height:30px;background:radial-gradient(circle at 20px 0,var(--bg) 21px,transparent 22px) 0 0/40px 30px repeat-x}
.c-syracuse .zn-foot-card{border-radius:4px;transform:rotate(1deg)}
.c-syracuse .zn-foot-logo .wm{font:400 26px/1 var(--fh);text-transform:uppercase;color:var(--a2)}
.c-syracuse .zn-foot-logo .wm i{font:700 .6em/1.3 var(--fm);letter-spacing:.2em;text-transform:uppercase}
.c-syracuse .zn-foot-nav .zn-mark{color:var(--a3)}
.c-syracuse .zn-foot-nav nav{flex-wrap:wrap;gap:12px;background:transparent;border:0}
.c-syracuse .zn-foot-nav nav a{flex:0 0 auto;writing-mode:horizontal-tb;transform:rotate(-1.5deg);min-height:0;padding:11px 14px;background:var(--a3);color:var(--a2);border:0;font:700 15px/1 var(--fm);margin:0}
.c-syracuse .zn-foot-nav nav a:nth-child(even){transform:rotate(1.5deg);background:#fff}
.c-syracuse .zn-foot-nav nav a:hover{background:var(--a1)}

/* ---------- responsive ---------- */
@media (max-width:1240px){
 .zn-nav a{font-size:13.5px;padding:8px 10px}
 .zn-nav-in{gap:8px}
 .zn-scrawl{display:none}
}
@media (max-width:1100px){
 .f-zine .wrap{padding:0 22px}
 .zn-nav a{font-size:12.5px;padding:8px 8px;letter-spacing:0}
 .c-syracuse .zn-nav a{font-size:13px}
 .zn-sticker{width:92px;height:92px}
 .zn-hero-pic{grid-column:1/7}.zn-hero-txt{grid-column:7/13}
 .c-syracuse .zn-hero-txt{grid-column:1/6}.c-syracuse .zn-hero-pic{grid-column:6/13}
 .zn-wx-days{grid-template-columns:repeat(3,minmax(0,1fr))}
 .zn-flyer-side{padding-top:40px}
}
@media (max-width:960px){
 .zn-menu{display:block}
 .zn-stickers{display:none}
 .zn-head-in{min-height:0;justify-content:space-between}
 .zn-nav{display:none}.nav-open .zn-nav{display:block}
 .zn-nav-in{flex-direction:column;gap:8px;padding-bottom:26px}
 .zn-nav a{font-size:17px;padding:12px 14px;align-self:flex-start}
 .zn-hero-in,.zn-flyer-in,.zn-drift-top{grid-template-columns:minmax(0,1fr)}
 .zn-hero-in>*,.zn-flyer-in>*,.zn-drift-top>*,.c-syracuse .zn-hero-in>*{grid-column:1/-1!important;grid-row:auto!important}
 .c-syracuse .zn-hero-txt{order:2;margin-top:0}
 .zn-flyer-side{padding-top:34px}
 .zn-drift-top .zn-lead{margin-top:30px}
 .zn-ices{grid-template-columns:repeat(2,minmax(0,1fr))}
 .zn-wx-in,.zn-sechead-in,.zn-secpage,.zn-pr-in,.is-story .zn-pr-in,.c-syracuse .zn-pr-in,.c-syracuse.is-story .zn-pr-in,.zn-foot-g{grid-template-columns:minmax(0,1fr)}
 .c-syracuse .zn-pr-pic{order:0}
 .zn-pr-in{gap:34px}
 .zn-st-pr{display:none}
 .zn-cn .g3{gap:40px}
}
@media (max-width:640px){
 .f-zine .wrap{padding:0 16px}
 .zn-head-in{padding-top:18px;gap:12px}
 .zn-logo{padding:10px 12px;box-shadow:4px 4px 0 var(--a1)}
 .zn-logo .wm{font-size:clamp(20px,6.4vw,28px)}
 .c-syracuse .zn-logo .wm{font-size:clamp(18px,5.6vw,24px)}
 .zn-logo .wm-img{height:auto;max-height:56px;max-width:calc(100vw - 130px)}
 .zn-hero{padding-top:24px}
 .zn-hero-txt{padding:28px 20px 24px}
 .zn-hero-txt h1{font-size:30px}
 .zn-st-c{width:88px;height:88px;right:-4px;bottom:-30px}.c-syracuse .zn-st-c{left:-4px}
 .zn-st-c b{font-size:22px}
 .zn-hero-also .zn-list{column-count:1}
 .zn-lined{padding-left:44px;background-image:linear-gradient(90deg,transparent 30px,rgba(255,106,19,.35) 30px,rgba(255,106,19,.35) 31px,transparent 31px),repeating-linear-gradient(transparent 0 31px,rgba(59,110,143,.18) 31px 32px)}
 .zn-numbered li:before{left:-38px}
 .zn-note{padding:26px 18px 20px}
 .zn-flyer{padding:44px 0 48px}
 .zn-flyer h2{font-size:46px}
 .zn-lead{margin:-18px 6px 0 14px}
 .zn-snap{padding:12px 10px 10px}
 .zn-ices{grid-template-columns:minmax(0,1fr)}
 .zn-drift{padding:54px 0}
 .zn-num{font-size:64px;-webkit-text-stroke-width:2px}
 .zn-cn-h .zn-btn{margin-left:0}
 .zn-wx-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .zn-wx-now>b{font-size:72px}
 .zn-pr h1,.zn-pr h2,.c-syracuse .zn-pr h1,.c-syracuse .zn-pr h2{font-size:clamp(40px,11vw,54px)}
 .is-story .zn-pr h2,.c-syracuse.is-story .zn-pr h2{font-size:36px}
 .f-zine .hb-cols{grid-template-columns:1fr}
 .f-zine .wx-grid{gap:10px}
 .zn-foot-nav nav a{min-height:140px;font-size:13px}
 .f-zine .wrap>.g3{gap:44px}
}
/* fixes */
.zn-logo .wm b,.zn-foot-logo .wm b{color:var(--ink)}
.c-syracuse .zn-logo .wm b,.c-syracuse .zn-foot-logo .wm b{color:var(--a2)}
.zn-f0 .pic-ph,.zn-f1 .pic-ph{background:var(--dots),linear-gradient(135deg,var(--a2),#21455e 60%,var(--ink))}
.zn-cn .pic-ph,.zn-pr .pic-ph{background:var(--dots),linear-gradient(135deg,var(--a1),var(--a3))}
.zn-st-pr{position:relative;float:right;top:auto;right:auto;margin:0 0 12px 18px;transform:rotate(12deg)}
.c-syracuse .zn-pr .pic-ph{background:radial-gradient(#fff 1.8px,transparent 2.3px) 0 0/22px 22px,linear-gradient(170deg,var(--a2),#3c5a8a 60%,var(--a3))}
@media (max-width:960px){.c-syracuse .zn-hero-pic{order:1}.c-syracuse .zn-hero-also{order:3}}
@media (max-width:640px){
 .zn-logo .zn-tape{width:70px;height:20px;margin-left:-35px;top:-14px}
 .zn-logo{margin-top:6px}
 .zn-drift-h{grid-template-columns:1fr}
 .zn-num{grid-row:auto;margin-bottom:6px}
}
.f-zine .zn-sechead .crumbs a{color:var(--a3);text-decoration-color:var(--a3)}
.f-zine .zn-sechead .crumbs span{color:#fff}
