/*
Theme Name: Jaaci Suiza
Theme URI: https://jaacisuiza.com/
Author: Jaaci Suiza
Description: A departure-board header on a strict twelve-column grid, a lake-and-peak homepage and an alpenglow lavender reading field for Jaaci Suiza, a plain guide to Switzerland's trains, regions and food.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jaacisuiza
*/
@font-face{font-family:"Geologica";src:url("assets/fonts/geologica-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Geologica";src:url("assets/fonts/geologica-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Geologica";src:url("assets/fonts/geologica-800.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Brygada 1918";src:url("assets/fonts/brygada-1918-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Brygada 1918";src:url("assets/fonts/brygada-1918-400i.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Brygada 1918";src:url("assets/fonts/brygada-1918-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}

:root{
	--jsz-lavender:#E2E0FA;
	--jsz-ink:#1E1A3D;
	--jsz-red:#9E1B22;
	--jsz-pine:#2F4A3A;
	--jsz-board:#15131F;
	--jsz-board-2:#24212F;
	--jsz-snow:#F7F6FD;
	--jsz-amber:#F2C14E;
	--jsz-mute:#55507A;
	--jsz-sans:"Geologica","Helvetica Neue",Arial,sans-serif;
	--jsz-serif:"Brygada 1918",Georgia,serif;
	--jsz-max:1200px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.jsz{margin:0;background:var(--jsz-snow);color:var(--jsz-ink);font:400 1.1rem/1.68 var(--jsz-serif)}
img{display:block;max-width:100%;height:auto}
a{color:var(--jsz-red);text-underline-offset:.18em}
:focus-visible{outline:3px solid var(--jsz-amber);outline-offset:3px}
h1,h2,h3{font-family:var(--jsz-sans);font-weight:800;line-height:1.04;letter-spacing:-.02em;margin:0 0 .5em}
.jsz-skip{position:fixed;left:-999px;top:8px;z-index:300;background:var(--jsz-amber);color:var(--jsz-board);padding:8px 14px}
.jsz-skip:focus{left:8px}
.jsz-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;max-width:var(--jsz-max);margin:0 auto;padding:0 24px}
.jsz-col-full{grid-column:1/-1}
.jsz-over{font:600 .74rem/1.2 var(--jsz-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--jsz-red);margin:0 0 .9rem}
.jsz-rail{display:block;height:6px;width:120px;margin:1.2rem 0 2rem;background:linear-gradient(90deg,var(--jsz-red) 0 70%,transparent 70% 76%,var(--jsz-pine) 76%)}

/* Departure board */
.jsz-board{background:var(--jsz-board);color:var(--jsz-snow);position:sticky;top:0;z-index:90;border-bottom:3px solid var(--jsz-red)}
.jsz-board-top{align-items:center;padding-top:14px;padding-bottom:12px}
.jsz-mark{grid-column:1/6;display:flex;align-items:center;gap:12px;color:var(--jsz-snow);text-decoration:none}
.jsz-mark-j{width:38px;height:38px;display:grid;place-items:center;background:var(--jsz-pine);color:var(--jsz-lavender);font:800 1.3rem/1 var(--jsz-sans);border-radius:8px;box-shadow:inset 0 -6px 0 rgba(0,0,0,.18)}
.jsz-mark-word{font:800 1.45rem/1 var(--jsz-sans);letter-spacing:-.02em}
.jsz-board-label{grid-column:6/9;margin:0;font:600 .7rem/1 var(--jsz-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--jsz-amber)}
.jsz-house{grid-column:9/13;display:flex;justify-content:flex-end;gap:8px}
.jsz-house a{color:var(--jsz-snow);text-decoration:none;font:600 .8rem/1 var(--jsz-sans);letter-spacing:.14em;text-transform:uppercase;padding:10px 12px;border:1px solid rgba(247,246,253,.25)}
.jsz-house a:hover,.jsz-house a[aria-current]{background:var(--jsz-snow);color:var(--jsz-board)}
.jsz-board-open{display:none}
.jsz-platforms ol{list-style:none;padding-top:0;padding-bottom:14px;margin:0 auto;row-gap:8px}
.jsz-flap{grid-column:span 4;position:relative;background:var(--jsz-board-2);border-radius:4px;overflow:hidden}
.jsz-flap a{display:flex;align-items:stretch;gap:10px;text-decoration:none;color:var(--jsz-snow);padding:0}
.jsz-flap-n{flex:none;width:44px;display:grid;place-items:center;background:var(--jsz-red);font:800 1.3rem/1 var(--jsz-sans);color:#fff}
.jsz-flap-dest{flex:1;position:relative;padding:12px 12px 6px 4px;font:600 1.02rem/1.1 var(--jsz-sans);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jsz-flap-dest::after{content:"";position:absolute;left:-14px;right:0;top:50%;height:1px;background:rgba(0,0,0,.65);box-shadow:0 1px 0 rgba(255,255,255,.06)}
.jsz-flap-via{display:block;padding:0 12px 10px 58px;font:400 .76rem/1.2 var(--jsz-sans);color:#B9B5D6;letter-spacing:.04em}
.jsz-flap a:hover .jsz-flap-dest,.jsz-flap a[aria-current] .jsz-flap-dest{color:var(--jsz-amber)}
.jsz-flap{transform-origin:50% 0;animation:jsz-flip .5s cubic-bezier(.3,1.4,.5,1) both}
.jsz-flap:nth-child(2){animation-delay:.14s}.jsz-flap:nth-child(3){animation-delay:.28s}
@keyframes jsz-flip{from{transform:perspective(600px) rotateX(-75deg);opacity:.25}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.jsz-flap{animation:none}.jsz-route-path{transition:none!important;stroke-dashoffset:0}}
@media (max-width:900px){
	.jsz-mark{grid-column:1/9}.jsz-board-label{display:none}.jsz-house{display:none}
	.jsz-board-open{display:block;grid-column:9/13;justify-self:end;background:var(--jsz-red);color:#fff;border:0;font:600 .72rem/1 var(--jsz-sans);letter-spacing:.18em;text-transform:uppercase;padding:12px 14px;border-radius:4px;cursor:pointer}
	.jsz-platforms{display:none}
	.jsz-board-down .jsz-platforms{display:block}
	.jsz-platforms ol{grid-template-columns:1fr}
	.jsz-flap{grid-column:1/-1}
	.jsz-board-down .jsz-platforms::after{content:"";display:block}
	.jsz-board-down .jsz-house{display:flex;grid-column:1/-1;justify-content:flex-start;padding-top:12px}
	.jsz-mark-word{font-size:1.2rem}
}

/* Buttons */
.jsz-btn{display:inline-block;background:var(--jsz-red);color:#fff;text-decoration:none;font:600 .82rem/1 var(--jsz-sans);letter-spacing:.12em;text-transform:uppercase;padding:16px 22px;border-radius:3px;border:2px solid var(--jsz-red)}
.jsz-btn:hover{background:var(--jsz-ink);border-color:var(--jsz-ink)}
.jsz-btn-line{background:transparent;color:var(--jsz-ink);border-color:var(--jsz-ink)}
.jsz-btn-line:hover{color:#fff}

/* Hero */
.jsz-hero{position:relative;min-height:min(88vh,820px);display:flex;align-items:flex-end;overflow:hidden;color:#fff}
.jsz-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.jsz-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(21,19,31,.92) 0,rgba(21,19,31,.25) 55%,rgba(21,19,31,0) 75%)}
.jsz-hero-grid{position:relative;z-index:2;width:100%;padding-bottom:60px;align-items:end}
.jsz-hero-over{grid-column:1/-1;color:var(--jsz-amber)}
.jsz-hero-title{grid-column:1/8;font-size:clamp(4rem,12vw,10.5rem);line-height:.84;margin:0;letter-spacing:-.05em}
.jsz-hero-title span{display:block}
.jsz-hero-title span:last-child{padding-left:.6em;color:var(--jsz-lavender)}
.jsz-hero-side{grid-column:9/13;border-left:4px solid var(--jsz-red);padding-left:20px}
.jsz-hero-lede{font:600 1.35rem/1.25 var(--jsz-sans);margin:0 0 .6rem}
.jsz-hero-side p:not(.jsz-hero-lede){font-size:1.02rem;margin:0 0 1.4rem;color:#E9E7F8}
@media (max-width:900px){.jsz-hero-title,.jsz-hero-side{grid-column:1/-1}.jsz-hero-side{margin-top:26px}}

/* Route line */
.jsz-route{padding:100px 0 80px;background:var(--jsz-snow)}
.jsz-route h2{font-size:clamp(2.2rem,4.5vw,3.6rem)}
.jsz-route-line{position:relative;max-width:var(--jsz-max);margin:40px auto 0;height:260px;padding:0 24px}
.jsz-route-line svg{position:absolute;left:24px;right:24px;top:50px;width:calc(100% - 48px);height:120px}
.jsz-route-path{stroke-dasharray:1500;stroke-dashoffset:1500;transition:stroke-dashoffset 2s ease}
.jsz-route-run .jsz-route-path{stroke-dashoffset:0}
.jsz-stops{list-style:none;margin:0;padding:0}
.jsz-stops li{position:absolute;left:var(--x);top:calc(50px + var(--y));transform:translate(-50%,-14px);width:240px;text-align:center}
.jsz-stops a{display:block;text-decoration:none;color:var(--jsz-ink)}
.jsz-stop-dot{display:block;width:28px;height:28px;margin:0 auto 12px;border-radius:50%;background:#fff;border:6px solid var(--jsz-ink);transition:transform .2s}
.jsz-stops a:hover .jsz-stop-dot{transform:scale(1.25);border-color:var(--jsz-red)}
.jsz-stops strong{display:block;font:800 1.15rem/1.15 var(--jsz-sans)}
.jsz-stops span:last-child{font-size:.95rem;color:var(--jsz-mute)}
@media (max-width:760px){.jsz-route-line{height:auto}.jsz-route-line svg{display:none}.jsz-stops{display:grid;gap:18px;border-left:5px solid var(--jsz-red);padding-left:18px}.jsz-stops li{position:static;transform:none;width:auto;text-align:left}.jsz-stop-dot{margin:0 0 8px -33px;width:22px;height:22px;border-width:5px}}

/* Region tiles */
.jsz-regions{padding:90px 0 100px;background:#fff}
.jsz-regions-intro{grid-column:1/5;align-self:start;position:sticky;top:150px}
.jsz-regions-intro h2{font-size:clamp(2rem,3.6vw,3rem)}
.jsz-tiles{grid-column:5/13;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.jsz-tiles figure{margin:0;position:relative;overflow:hidden;border-radius:4px;background:var(--jsz-ink)}
.jsz-tiles img{width:100%;height:300px;object-fit:cover;transition:transform .5s}
.jsz-tiles li:hover img{transform:scale(1.05)}
.jsz-tiles figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 14px 14px;background:linear-gradient(transparent,rgba(21,19,31,.9));color:#fff}
.jsz-tiles strong{display:block;font:800 1.05rem/1.15 var(--jsz-sans)}
.jsz-tiles figcaption span{font-size:.88rem;color:#E2E0FA}
@media (max-width:900px){.jsz-regions-intro{grid-column:1/-1;position:static;margin-bottom:30px}.jsz-tiles{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}}

/* Table split */
.jsz-table{display:grid;grid-template-columns:7fr 5fr;background:var(--jsz-pine);color:#fff}
.jsz-table-photo{margin:0}
.jsz-table-photo img{width:100%;height:100%;object-fit:cover;min-height:520px}
.jsz-table-copy{padding:70px clamp(24px,5vw,70px)}
.jsz-table-copy .jsz-over{color:var(--jsz-amber)}
.jsz-table-copy h2{font-size:clamp(2rem,3.6vw,3rem)}
.jsz-steps{list-style:none;counter-reset:jsz-step;margin:0 0 30px;padding:0}
.jsz-steps li{counter-increment:jsz-step;position:relative;padding:12px 0 12px 46px;border-top:1px solid rgba(255,255,255,.2)}
.jsz-steps li::before{content:counter(jsz-step);position:absolute;left:0;top:12px;width:30px;height:30px;display:grid;place-items:center;background:var(--jsz-lavender);color:var(--jsz-ink);font:800 .9rem/1 var(--jsz-sans);border-radius:50%}
.jsz-table .jsz-btn{background:var(--jsz-lavender);color:var(--jsz-ink);border-color:var(--jsz-lavender)}
.jsz-table .jsz-btn:hover{background:#fff}
@media (max-width:860px){.jsz-table{grid-template-columns:1fr}.jsz-table-photo img{min-height:0}}

/* Altitude */
.jsz-altitude{padding:90px 0 0;background:linear-gradient(180deg,var(--jsz-lavender),#C9C4F3)}
.jsz-altitude h2{font-size:clamp(2rem,4vw,3.2rem)}
.jsz-alt-band{position:relative;height:340px;margin-top:20px}
.jsz-alt-band svg{position:absolute;left:0;right:0;bottom:0;width:100%;height:300px}
.jsz-alt-facts{list-style:none;margin:0;padding:0}
.jsz-alt-facts li{position:absolute;left:var(--x);top:0;max-width:200px;font-size:.92rem;line-height:1.35;border-left:2px solid var(--jsz-ink);padding-left:10px}
.jsz-alt-facts strong{display:block;font:800 1.6rem/1 var(--jsz-sans);color:var(--jsz-red)}
@media (max-width:760px){.jsz-alt-band{height:auto;padding:0 24px 220px}.jsz-alt-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative;z-index:2}.jsz-alt-facts li{position:static}.jsz-alt-band svg{height:200px}}

/* Phrasebook */
.jsz-phrases{background:var(--jsz-ink);color:#fff;padding:60px 0}
.jsz-phrase-h{grid-column:1/4;font-size:1.6rem;color:var(--jsz-lavender);align-self:center}
.jsz-phrase-list{grid-column:4/13;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.jsz-phrase-list li{padding:6px 18px;border-left:1px solid rgba(226,224,250,.3)}
.jsz-phrase-list strong{display:block;font:400 italic 2rem/1.1 var(--jsz-serif);color:#fff}
.jsz-phrase-list span{font:400 .82rem/1.3 var(--jsz-sans);color:#C9C4F3}
@media (max-width:900px){.jsz-phrase-h,.jsz-phrase-list{grid-column:1/-1}.jsz-phrase-list{grid-template-columns:1fr 1fr;row-gap:18px}}

/* Close */
.jsz-close{position:relative;min-height:540px;display:flex;align-items:flex-end;overflow:hidden}
.jsz-close-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.jsz-close::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(21,19,31,.85),rgba(21,19,31,.2) 70%)}
.jsz-close-grid{position:relative;z-index:2;width:100%;padding-bottom:70px;color:#fff}
.jsz-close h2{grid-column:1/7;font-size:clamp(2.4rem,5vw,4.2rem)}
.jsz-close-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px}

/* Postcard footer */
.jsz-postcard{background:#D9D5F2;padding:70px 24px 28px}
.jsz-postcard-card{max-width:1080px;margin:0 auto;background:#FBFAF4;color:var(--jsz-ink);display:grid;grid-template-columns:1fr 1fr;box-shadow:0 18px 40px rgba(30,26,61,.18);border-radius:3px}
.jsz-postcard-message{padding:44px;border-right:2px dashed #B9B5D6}
.jsz-postcard-greet{font:400 italic 1.6rem/1.2 var(--jsz-serif);color:var(--jsz-red);margin:0 0 14px}
.jsz-postcard-sign{font:600 .95rem/1.4 var(--jsz-sans);color:var(--jsz-pine)}
.jsz-postcard-address{padding:44px;position:relative}
.jsz-stamp{float:right;width:112px;height:132px;margin:0 0 20px 20px;background:var(--jsz-lavender);border:8px solid #FBFAF4;outline:2px dashed #9A95C2;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:10px 6px;text-align:center}
.jsz-stamp-peak{width:0;height:0;border-left:34px solid transparent;border-right:34px solid transparent;border-bottom:44px solid var(--jsz-pine);margin-bottom:10px}
.jsz-stamp-word{font:800 .72rem/1.1 var(--jsz-sans);letter-spacing:.06em;text-transform:uppercase}
.jsz-address-lines{list-style:none;margin:0 0 20px;padding:0;clear:left}
.jsz-address-lines li{border-bottom:1px solid #C9C4E3;padding:7px 0}
.jsz-address-lines a{color:var(--jsz-ink);text-decoration:none;font:600 1rem/1.2 var(--jsz-sans)}
.jsz-address-lines a:hover{color:var(--jsz-red)}
.jsz-small{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font:400 .86rem/1.4 var(--jsz-sans)}
.jsz-small a{color:var(--jsz-mute)}
.jsz-postcard-foot{max-width:1080px;margin:20px auto 0;display:flex;justify-content:space-between;font:400 .84rem/1.4 var(--jsz-sans);color:var(--jsz-ink)}
.jsz-postcard-foot a{color:var(--jsz-ink)}
@media (max-width:760px){.jsz-postcard-card{grid-template-columns:1fr}.jsz-postcard-message{border-right:0;border-bottom:2px dashed #B9B5D6;padding:30px}.jsz-postcard-address{padding:30px}}

/* Pages */
.jsz-page{background:var(--jsz-snow);padding:0 0 100px}
.jsz-page-head{background:var(--jsz-pine);color:#fff;padding-top:80px;padding-bottom:56px;margin-bottom:56px;max-width:none;padding-left:max(24px,calc((100vw - var(--jsz-max))/2 + 24px));padding-right:max(24px,calc((100vw - var(--jsz-max))/2 + 24px))}
.jsz-page-head .jsz-over{grid-column:1/-1;color:var(--jsz-amber)}
.jsz-page-head h1{grid-column:1/10;font-size:clamp(2.6rem,6vw,5rem);margin:0}
.jsz-page-body{max-width:760px;margin:0 auto;padding:0 24px}
.jsz-page-body h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-top:2.6rem;color:var(--jsz-pine)}
.jsz-page-body h3{font-size:1.2rem;margin-top:1.8rem;color:var(--jsz-red)}
.jsz-page-body li{margin:.4rem 0}
.jsz-page-body figure{margin:2.2rem 0}
.jsz-page-body figure img{width:100%;max-height:480px;object-fit:cover;border-radius:4px}
.jsz-page-body figcaption{font:400 .86rem/1.4 var(--jsz-sans);color:var(--jsz-mute);margin-top:.6rem}
.jsz-lede{font-size:1.3rem;line-height:1.5}
.jsz-aside{background:var(--jsz-lavender);border-left:6px solid var(--jsz-red);padding:18px 22px;margin:2rem 0}
.jsz-aside p{margin:0}
.jsz-table-plain{width:100%;border-collapse:collapse;margin:1.6rem 0;font-size:.98rem}
.jsz-table-plain th,.jsz-table-plain td{text-align:left;padding:11px 10px;border-bottom:1px solid #D5D2EE;vertical-align:top}
.jsz-table-plain th{font:600 .74rem/1.2 var(--jsz-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--jsz-pine)}
.jsz-next{margin-top:3rem;font:600 1rem/1.3 var(--jsz-sans)}

/* Contact form */
.jsz-form{margin-top:28px}
.jsz-form-state:empty{display:none}
.jsz-form-state{border:2px solid var(--jsz-pine);padding:14px 18px;background:#fff}
.jsz-form-body{display:grid;gap:18px}
.jsz-input span{display:block;font:600 .76rem/1.4 var(--jsz-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--jsz-pine);margin-bottom:8px}
.jsz-input input,.jsz-input textarea{width:100%;font:inherit;color:var(--jsz-ink);background:#fff;border:2px solid #C9C4E3;padding:12px 14px;border-radius:3px}
.jsz-input input:focus,.jsz-input textarea:focus{border-color:var(--jsz-red);outline:none}
.jsz-input-sum span{text-transform:none;letter-spacing:0;font:400 1.02rem/1.4 var(--jsz-serif);color:var(--jsz-ink)}
.jsz-input-sum input{max-width:110px}
.jsz-hint{margin:-8px 0 0;font:400 .88rem/1.4 var(--jsz-sans);color:var(--jsz-mute)}
.jsz-pot{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.jsz-send{justify-self:start;background:var(--jsz-red);color:#fff;border:0;border-radius:3px;font:600 .82rem/1 var(--jsz-sans);letter-spacing:.14em;text-transform:uppercase;padding:17px 28px;cursor:pointer}
.jsz-send:hover{background:var(--jsz-ink)}

/* Switchbacks: alpenglow lavender reading field */
.jsz-field{background:var(--jsz-lavender);color:var(--jsz-ink);padding:80px 0 110px}
.jsz-field a{color:var(--jsz-ink)}
.jsz-sw-head{margin-bottom:34px}
.jsz-sw-head .jsz-over,.jsz-sw-head h1,.jsz-sw-sub{grid-column:1/-1}
.jsz-sw-head h1{font-size:clamp(3rem,8vw,6rem);color:var(--jsz-red);margin:0 0 .15em}
.jsz-sw-sub{margin:0;color:var(--jsz-mute)}
.jsz-timetable{list-style:none;margin:0 auto;padding:0 24px;max-width:var(--jsz-max);columns:2;column-gap:48px;border-top:3px solid var(--jsz-ink)}
.jsz-timetable li{break-inside:avoid;border-bottom:1px solid rgba(30,26,61,.22);display:flex;gap:12px;align-items:baseline}
.jsz-timetable li::before{content:"";flex:none;width:10px;height:10px;border:2px solid var(--jsz-pine);border-radius:50%;transform:translateY(-1px)}
.jsz-timetable a{display:block;padding:13px 0;text-decoration:none;font:400 1.04rem/1.4 var(--jsz-sans)}
.jsz-timetable a:hover{color:var(--jsz-red);text-decoration:underline}
@media (max-width:820px){.jsz-timetable{columns:1}}
.jsz-pager{max-width:var(--jsz-max);margin:40px auto 0;padding:0 24px;display:flex;flex-wrap:wrap;gap:8px}
.jsz-pager .page-numbers{display:inline-block;padding:10px 14px;background:#fff;color:var(--jsz-ink);text-decoration:none;font:600 .84rem/1 var(--jsz-sans);border-radius:3px}
.jsz-pager .current{background:var(--jsz-red);color:#fff}
.jsz-pager .dots{background:transparent}
.jsz-single-article{max-width:780px;margin:0 auto;padding:0 24px}
.jsz-single-article h1{font-size:clamp(2.1rem,4.6vw,3.4rem)}
.jsz-single-body h2,.jsz-single-body h3{color:var(--jsz-pine);margin-top:2rem}
.jsz-single-body h2{font-size:1.8rem}
.jsz-single-body h3{font-size:1.35rem}
.jsz-single-body a{color:var(--jsz-red)}
.jsz-single-body img{height:auto;margin:1.4rem 0}
.jsz-single-body table{width:100%;border-collapse:collapse}
.jsz-single-body td,.jsz-single-body th{border:1px solid rgba(30,26,61,.25);padding:8px}
