/* Siikaranta — ulkoasu pohjautuu Anders Norénin Chaplin-teemaan (GPL-2.0, https://wordpress.org/themes/chaplin/):
   peittävä ylätunniste kansikuvan päällä, kansipohja (cover template), yksipalstainen sisältö, alatunnisteen kaksi widget-aluetta.
   Värit, kirjasimet ja toteutus omat. Kirjasimet: Libre Caslon Text ja Hanken Grotesk (SIL OFL 1.1). */
@font-face{font-family:"Libre Caslon Text";font-style:normal;font-weight:400;font-display:swap;src:url(/fontit/caslon-400.woff2) format("woff2")}
@font-face{font-family:"Libre Caslon Text";font-style:italic;font-weight:400;font-display:swap;src:url(/fontit/caslon-400i.woff2) format("woff2")}
@font-face{font-family:"Libre Caslon Text";font-style:normal;font-weight:700;font-display:swap;src:url(/fontit/caslon-700.woff2) format("woff2")}
@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:400 700;font-display:swap;src:url(/fontit/hanken-vf.woff2) format("woff2")}
@font-face{font-family:"Hanken Grotesk";font-style:italic;font-weight:400 700;font-display:swap;src:url(/fontit/hanken-vf-italic.woff2) format("woff2")}
:root{
  --hs-paper:#f5f1e8;--hs-card:#fffdf8;--hs-ink:#1e2a27;--hs-soft:#5d6863;--hs-line:#dcd4c3;
  --hs-spruce:#2b5a4b;--hs-spruce-d:#1b3d33;--hs-rust:#9c4a25;--hs-lake:#d9e6e1;
  --hs-serif:"Libre Caslon Text",Georgia,"Times New Roman",serif;
  --hs-sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --hs-wrap:120rem;--hs-text:66rem;
}
*,*::before,*::after{box-sizing:border-box}
html{font-size:62.5%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--hs-paper);color:var(--hs-ink);font:400 1.8rem/1.65 var(--hs-sans);text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:var(--hs-spruce);text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{color:var(--hs-rust)}
h1,h2,h3,h4{font-family:var(--hs-serif);font-weight:400;line-height:1.2;letter-spacing:-.01em;margin:3.6rem 0 1.6rem}
h1{font-size:3.6rem}h2{font-size:2.8rem}h3{font-size:2.2rem}h4{font-size:1.9rem}
p,ul,ol,table,figure{margin:0 0 2rem}
.hs-skip{position:absolute;left:-999rem}.hs-skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:1rem 1.6rem}
.hs-wrap{width:calc(100% - 4rem);max-width:var(--hs-wrap);margin:0 auto}
.hs-narrow{width:calc(100% - 4rem);max-width:var(--hs-text);margin:0 auto}

/* Ylätunniste */
.hs-top{position:relative;z-index:5;background:var(--hs-paper);border-bottom:1px solid var(--hs-line)}
.hs-top--over{position:absolute;left:0;right:0;top:0;background:transparent;border:0;color:#fff}
.hs-top__in{display:flex;align-items:center;justify-content:space-between;min-height:8rem;gap:2rem}
.hs-brand{display:flex;flex-direction:column;text-decoration:none;color:inherit;line-height:1.1}
.hs-brand b{font:400 2.4rem/1.1 var(--hs-serif)}
.hs-brand small{font-size:1.3rem;letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin-top:.4rem}
.hs-brand:hover{color:inherit}
.hs-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 2.4rem}
.hs-nav a{color:inherit;text-decoration:none;font-size:1.6rem;font-weight:500;padding:1rem 0;display:inline-block}
.hs-nav a:hover,.hs-nav a[aria-current]{text-decoration:underline;text-underline-offset:.35em}
.hs-menu-btn{display:none;background:none;border:0;color:inherit;font:600 1.5rem var(--hs-sans);min-height:4.4rem;min-width:4.4rem;padding:0 .4rem;cursor:pointer;align-items:center;gap:.8rem}
.hs-menu-btn svg{width:2.4rem;height:2.4rem}

/* Valikkoikkuna (mobiili) */
.hs-modal{position:fixed;inset:0;background:var(--hs-card);color:var(--hs-ink);z-index:50;overflow:auto;padding:2rem;display:none}
.hs-modal.is-open{display:block}
.hs-modal__head{display:flex;justify-content:space-between;align-items:center;min-height:6rem;border-bottom:1px solid var(--hs-line);margin-bottom:1rem}
.hs-modal ul{list-style:none;margin:0;padding:0}
.hs-modal li a{display:block;padding:1.2rem 0;min-height:4.4rem;border-bottom:1px solid var(--hs-line);color:var(--hs-ink);text-decoration:none;font-size:1.8rem}
.hs-modal li li a{padding-left:2rem;font-size:1.6rem;color:var(--hs-soft)}

/* Kansipohja */
.hs-cover{position:relative;min-height:88vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--hs-spruce-d)}
.hs-cover img.hs-cover__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hs-cover::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,30,25,.55) 0,rgba(14,30,25,.15) 35%,rgba(14,30,25,.75) 100%);z-index:1}
.hs-cover__in{position:relative;z-index:2;padding:14rem 0 6rem;width:100%}
.hs-cover h1{font-size:clamp(3.4rem,6vw,6.4rem);margin:0 0 1.6rem;max-width:20ch}
.hs-cover p{font-size:2rem;max-width:56rem;margin:0}
.hs-cover__credit{position:absolute;right:1.6rem;bottom:1rem;z-index:2;margin:0;font-size:1.2rem!important;color:rgba(255,255,255,.85);max-width:60rem!important;text-align:right}
.hs-cover__credit a{color:#fff}
.hs-down{display:inline-flex;align-items:center;gap:1.2rem;color:#fff;text-decoration:none;margin-top:3rem;font-weight:600;min-height:4.4rem}
.hs-down span{width:3.6rem;height:3.6rem;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center}
.hs-down:hover{color:#fff;text-decoration:underline}

/* Sivun otsake */
.hs-head{padding:6rem 0 2rem;text-align:center}
.hs-head h1{margin:0 auto 1.2rem;max-width:24ch}
.hs-meta{color:var(--hs-soft);font-size:1.5rem;margin:0}
.hs-crumbs{font-size:1.4rem;color:var(--hs-soft);margin:0 0 2rem}
.hs-crumbs a{color:var(--hs-soft)}

/* Sisältö */
.hs-entry{padding:2rem 0 6rem}
.hs-entry>*{width:calc(100% - 4rem);max-width:var(--hs-text);margin-left:auto;margin-right:auto}
.hs-entry .hs-wide{max-width:100rem}
.hs-entry img{margin:0 auto;border-radius:2px}
.hs-entry figure{margin-bottom:3rem}
.hs-entry figcaption{font-size:1.4rem;color:var(--hs-soft);margin-top:.8rem;text-align:center}
.hs-entry table{border-collapse:collapse;width:100%;font-size:1.6rem;display:block;overflow-x:auto}
.hs-entry td,.hs-entry th{border:1px solid var(--hs-line);padding:.8rem 1.2rem;text-align:left;vertical-align:top}
.hs-entry blockquote{border-left:3px solid var(--hs-rust);margin:0 auto 2rem;padding:.4rem 0 .4rem 2rem;font-family:var(--hs-serif);font-style:italic}
.hs-entry .hs-lead{font-size:2.1rem;font-family:var(--hs-serif)}
.hs-note{background:var(--hs-lake);padding:1.6rem 2rem;border-radius:3px;font-size:1.6rem}
.hs-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:1.2rem;max-width:100rem!important}
.hs-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}

/* Kortit ja alasivut */
.hs-band{padding:7rem 0;border-top:1px solid var(--hs-line)}
.hs-band h2{margin-top:0;text-align:center}
.hs-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(26rem,1fr));gap:2.4rem;list-style:none;padding:0;margin:3rem 0 0}
.hs-card{background:var(--hs-card);border:1px solid var(--hs-line);display:flex;flex-direction:column}
.hs-card img{width:100%;aspect-ratio:3/2;object-fit:cover}
.hs-card__b{padding:1.8rem 2rem 2.2rem}
.hs-card h3{margin:0 0 .8rem;font-size:2.1rem}
.hs-card h3 a{color:var(--hs-ink);text-decoration:none}
.hs-card h3 a:hover{color:var(--hs-rust)}
.hs-card p{font-size:1.6rem;color:var(--hs-soft);margin:0}
.hs-entry .hs-cards{margin:3rem auto 0}
.hs-sub{list-style:none;padding:0;margin:0 auto 3rem;display:flex;flex-wrap:wrap;gap:1rem}
.hs-sub a{display:inline-block;border:1px solid var(--hs-line);background:var(--hs-card);padding:1rem 1.6rem;min-height:4.4rem;text-decoration:none;font-size:1.5rem}
.hs-related{background:var(--hs-card);border-top:1px solid var(--hs-line);padding:5rem 0}
.hs-related h2{font-size:2.2rem;margin-top:0}
.hs-related ul{columns:2 26rem;padding-left:2rem;margin:0}
.hs-related li{margin-bottom:.8rem}

/* Alatunniste */
.hs-foot{background:var(--hs-spruce-d);color:#e8ede9;padding:6rem 0 3rem;font-size:1.6rem}
.hs-foot a{color:#fff}
.hs-foot__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem}
.hs-foot h2{font-size:1.9rem;color:#fff;margin:0 0 1.4rem}
.hs-foot ul{list-style:none;padding:0;margin:0}
.hs-foot li{margin:0 0 .4rem}
.hs-foot li a{display:inline-block;padding:.6rem 0}
.hs-foot__bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:4rem;padding-top:2rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:1.4rem;color:#bfcac4}

@media (max-width:900px){
  .hs-nav{display:none}
  .hs-menu-btn{display:inline-flex}
  .hs-foot__grid{grid-template-columns:1fr}
}
@media (max-width:600px){
  body{font-size:1.7rem}
  h1{font-size:3rem}h2{font-size:2.4rem}h3{font-size:2rem}
  .hs-cover{min-height:78vh}
  .hs-cover__in{padding:11rem 0 4rem}
  .hs-cover p{font-size:1.8rem}
  .hs-head{padding:4rem 0 1rem}
  .hs-brand b{font-size:2rem}
  .hs-band{padding:5rem 0}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
