@font-face{font-family:'Faustina';font-style:normal;font-weight:400;font-display:swap;src:url('/schrift/faustina-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Faustina';font-style:normal;font-weight:600;font-display:swap;src:url('/schrift/faustina-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Faustina';font-style:normal;font-weight:800;font-display:swap;src:url('/schrift/faustina-latin-800-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Alegreya Sans';font-style:normal;font-weight:300;font-display:swap;src:url('/schrift/alegreya-sans-latin-300-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Alegreya Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/schrift/alegreya-sans-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Alegreya Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/schrift/alegreya-sans-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}


:root{
  --paper:#fff;--ink:#12180f;--ink2:#5c6a5b;--ink3:#8a9689;--hair:#dde4d9;
  --turf:#1d6b31;--turf-d:#0f4720;--turf-dd:#0a3416;--turf-l:#2b8340;
  --chalk:#fff;--mark:#b81e74;--markp:#fdeef5;
  --shadow:0 22px 44px -30px #0f472066;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);
  font:400 17px/1.66 'Alegreya Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:Faustina,Georgia,serif;font-weight:800;line-height:1.08;letter-spacing:-.015em}
img{max-width:100%}
.wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.narrow{max-width:none}



a{color:var(--turf);text-decoration:none;
  border-bottom:1px solid #1d6b3140;
  background-image:linear-gradient(var(--mark),var(--mark));
  background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;
  transition:background-size .28s cubic-bezier(.2,.7,.2,1),color .18s,border-color .18s}
a:hover{color:var(--mark);border-bottom-color:transparent;background-size:100% 1px}


.reg a,.hub a,.jump a,.tl,.kc__t a,.side a{border-bottom:0}
.reg a{border-bottom:1px solid #1d6b3126}
.reg a:hover{border-bottom-color:transparent}
a:focus-visible{outline:2px solid var(--mark);outline-offset:3px;border-radius:2px}


header{position:sticky;top:0;z-index:50;background:#fffffff2;backdrop-filter:blur(7px);
  border-bottom:1px solid var(--hair)}
.hbar{display:flex;align-items:center;gap:22px;padding:13px 28px;max-width:1240px;margin:0 auto}
.brand{font-family:Faustina;font-weight:800;font-size:19.5px;letter-spacing:-.01em;background:none;border-bottom:0;color:var(--ink)}
.brand:hover{color:var(--ink)}
.brand i{font-style:normal;color:var(--mark)}
header nav{margin-left:auto}
header nav ul{display:flex;gap:21px;list-style:none;font-size:14.5px}
header nav a{color:var(--ink2);border-bottom:0}
.burger{display:none;margin-left:auto;width:40px;height:34px;border:1px solid var(--hair);
  background:#fff;border-radius:2px;position:relative;cursor:pointer}
.burger i{position:absolute;left:9px;right:9px;height:2px;background:var(--ink);transition:.2s}
.burger i:nth-child(1){top:10px}.burger i:nth-child(2){top:16px}.burger i:nth-child(3){top:22px}
header.open .burger i:nth-child(1){transform:translateY(6px) rotate(45deg)}
header.open .burger i:nth-child(2){opacity:0}
header.open .burger i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}


.lanestrip{height:10px;display:flex;background:var(--turf-d);overflow:hidden}
.lanestrip span{flex:1;background:var(--turf)}
.lanestrip span:nth-child(even){background:var(--turf-l)}
.lanestrip span{transform:scaleY(0);transform-origin:bottom;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.go .lanestrip span{transform:scaleY(1)}


.field{position:relative;height:clamp(340px,52svh,470px);background:var(--turf-dd);
  overflow:hidden;--turfline:36%}
.field .photo{position:absolute;inset:0;
  background:url('/shared/scene/rasen-620.webp') center 68%/cover no-repeat;
  background-image:image-set(url('/shared/scene/rasen-620.avif') type('image/avif'),
                             url('/shared/scene/rasen-620.webp') type('image/webp'));
  filter:saturate(1.1) brightness(1.03)}
@media(min-width:521px) and (max-width:700px){
  .field .photo{background-image:url('/shared/scene/rasen-900.webp');
    background-image:image-set(url('/shared/scene/rasen-900.avif') type('image/avif'),
                               url('/shared/scene/rasen-900.webp') type('image/webp'))}
}
@media(min-width:701px){
  .field .photo{background-image:url('/shared/scene/rasen.webp');
    background-image:image-set(url('/shared/scene/rasen.avif') type('image/avif'),
                               url('/shared/scene/rasen.webp') type('image/webp'))}
}
.field .photo::after{content:"";position:absolute;inset:0;
  background:linear-gradient(#0b3a1a3d,#0b3a1a00 34%,#07311260)}
.field .lanes{position:absolute;left:0;right:0;top:var(--turfline);bottom:0;display:flex;z-index:2}
.field .lane{position:relative;border:0;background:transparent;padding:0;cursor:pointer;
  clip-path:inset(100% 0 0 0);transition:clip-path .52s cubic-bezier(.2,.7,.2,1),filter .2s}
.go .field .lane{clip-path:inset(0 0 0 0)}
.field .lane::before{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,#0000001c,#00000008 40%,#00000026)}
.field .lane:nth-child(even)::before{background:linear-gradient(180deg,#ffffff1c,#ffffff09 40%,#0000001a)}
.field .lane:hover{filter:brightness(1.15)}
.field .lane .nm{position:absolute;left:50%;top:15%;transform:translateX(-50%);
  writing-mode:vertical-rl;font:700 12px 'Alegreya Sans';letter-spacing:.14em;
  text-transform:uppercase;color:#ffffffd6;text-shadow:0 1px 4px #08240fcc;white-space:nowrap}
.field .lane .n{position:absolute;left:0;right:0;top:5%;text-align:center;
  font:700 11.5px 'Alegreya Sans';color:#ffffffab;text-shadow:0 1px 3px #08240f}
.field .lane .cols{position:absolute;left:0;right:0;bottom:0;height:8px;display:flex}
.field .lane .cols i{flex:1;box-shadow:inset 0 1px 0 #ffffff33}
.field .mower{position:absolute;top:var(--turfline);bottom:0;width:2px;z-index:3;
  background:#ffffffd4;box-shadow:0 0 26px 8px #ffffff52;left:0;opacity:0}
.go .field .mower{animation:mow 1.6s cubic-bezier(.34,.02,.4,1) .05s both}
@keyframes mow{0%{opacity:0;left:0}8%{opacity:1}92%{opacity:1}100%{opacity:0;left:100%}}
.field .touch{position:absolute;left:0;right:0;top:var(--turfline);height:1px;
  background:#ffffff5c;z-index:4}


.crumbs{padding:18px 0 0;font-size:13.5px;color:var(--ink2)}
.crumbs i{font-style:normal;margin:0 9px;color:#c2ccbf}
.crumbs a{color:var(--ink2);border-bottom:0}
.crumbs [aria-current]{color:var(--ink);font-weight:700}
.head{padding:22px 0 26px;position:relative}
.head::after{content:"";display:block;margin-top:26px;height:3px;
  background:linear-gradient(90deg,var(--turf) 0 64px,var(--hair) 64px)}
.kicker{font:700 12.5px 'Alegreya Sans';letter-spacing:.17em;text-transform:uppercase;
  color:var(--mark);margin-bottom:10px}
h1{font-size:clamp(28px,3.9vw,50px);max-width:34ch;hyphens:auto;text-wrap:balance}
.lead{margin-top:15px;max-width:60ch;color:#3d4a3c;font-size:18.5px}
.figs{display:flex;flex-wrap:wrap;gap:0 42px;margin-top:24px}
.figs div{min-width:110px}
.figs b{display:block;font-family:Faustina;font-weight:800;font-size:27px;line-height:1.2}
.figs span{font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink2)}


.block{margin:0 0 46px}
.block>h2{font-size:clamp(21px,2.7vw,32px);margin-bottom:6px;display:flex;align-items:center;gap:13px}
.block>h2::before{content:"";flex:0 0 auto;width:22px;height:12px;border-radius:1px;
  background:repeating-linear-gradient(90deg,var(--turf) 0 5px,var(--turf-l) 5px 10px)}
.block .meta{color:var(--ink2);font-size:14.5px;margin:0 0 18px 35px}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s,transform .5s}
.reveal.in{opacity:1;transform:none}


.kgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:16px}
.kc{position:relative;border:1px solid var(--hair);border-radius:3px;background:#fff;
  overflow:hidden;transition:border-color .2s,transform .2s,box-shadow .2s}
.kc:hover{border-color:#c3d2bd;transform:translateY(-2px);box-shadow:0 16px 28px -22px #0f472099}
.kc__fig{background:var(--turf-d);padding:14px 12px 12px;position:relative}
.kc__fig::before{content:"";position:absolute;inset:8px;border:1px solid #ffffff26;
  border-radius:2px;pointer-events:none}
.kc__b{padding:11px 13px 13px}
.kc__t{font-family:Faustina;font-weight:800;font-size:16px;line-height:1.25}
.kc__m{font-size:13px;color:var(--ink2);margin-top:1px}
.kc__s{display:flex;align-items:center;gap:5px;margin-top:8px;font-size:12px;color:var(--ink2)}
.kc__s i{width:11px;height:11px;border-radius:2px;box-shadow:inset 0 0 0 1px #00000024}
.kc__x{font-size:12px;color:var(--ink3);margin-top:5px}
.kc .badge{position:absolute;top:0;right:0;background:var(--mark);color:#fff;
  font:700 10.5px 'Alegreya Sans';letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;
  border-bottom-left-radius:3px;z-index:2}


.kitrow{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:34px;
  align-items:start;margin-bottom:26px}
.kitrow__fig{position:relative;background:var(--turf-d);border-radius:3px;padding:26px;
  box-shadow:var(--shadow)}
.kitrow__fig::before{content:"";position:absolute;inset:13px;border:1px solid #ffffff33;
  border-radius:2px;pointer-events:none}
.kitrow__fig .cap{position:relative;margin-top:12px;text-align:center;
  font:700 11.5px 'Alegreya Sans';letter-spacing:.14em;text-transform:uppercase;color:#cfe4cf}
.facts{display:grid;grid-template-columns:170px minmax(0,1fr);align-content:start;
  border-top:2px solid var(--ink)}
.facts dt,.facts dd{padding:11px 0;border-bottom:1px solid var(--hair)}
.facts dt{color:var(--ink2);font-size:12.5px;letter-spacing:.09em;text-transform:uppercase}
.facts dd{font-size:16.5px}
.sw{display:inline-flex;gap:5px;vertical-align:middle;margin-right:9px}
.sw i{width:15px;height:15px;border-radius:2px;box-shadow:inset 0 0 0 1px #00000026}


.pitch{position:relative;border-radius:3px;background:var(--turf-dd);overflow:hidden;
  padding:34px 20px 26px;box-shadow:var(--shadow)}
.pitch .turf{position:absolute;inset:0;
  background:url('/shared/scene/rasen.webp') center 98%/320% auto no-repeat;
  filter:blur(3px) saturate(1.3) brightness(.56) contrast(1.08)}
.pitch .tint{position:absolute;inset:0;
  background:radial-gradient(125% 95% at 50% 42%,#0d3f1c66,#06240ecc 82%)}
.pitch .mow{position:absolute;inset:0;
  background:repeating-linear-gradient(90deg,#0000 0 68px,#ffffff14 68px 136px)}
.pitch .half{position:absolute;left:50%;top:0;bottom:0;width:2px;background:#ffffff33}
.pitch::before{content:"";position:absolute;inset:14px;border:1px solid #ffffff3d;
  pointer-events:none;z-index:2}
.circle{position:relative;z-index:3;margin:0 auto;width:min(84vw,600px);aspect-ratio:1}
.circle .ring{position:absolute;inset:0;border-radius:50%;border:2px solid #ffffff5e}
.circle .spot{position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;
  border-radius:50%;background:#ffffff96}
.circle .mid{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:43%}
.circle .mid canvas{filter:drop-shadow(0 20px 26px #04200aba)}
.node{position:absolute;cursor:pointer;background:none;border:0;padding:0;transition:transform .28s}
.node:hover{transform:scale(1.15);z-index:4}
.node canvas{filter:drop-shadow(0 7px 10px #06280ab0)}
.node .lb{position:absolute;left:0;right:0;top:50%;text-align:center;
  font:700 var(--lbs,10px) 'Alegreya Sans';color:#dcefdc;text-shadow:0 1px 3px #04200a;
  pointer-events:none}
.node.on canvas{filter:drop-shadow(0 12px 15px #06280ac0) brightness(1.12)}
.node.on .lb{color:#fff}
.pitch .cap{position:relative;z-index:3;text-align:center;margin-top:8px}
.pitch .cap b{display:block;font-family:Faustina;font-weight:800;font-size:21px;color:#fff}
.pitch .cap span{font-size:13.5px;color:#dcefdc}
.pitch .cap a{color:#fff;background-image:linear-gradient(#fff,#fff);
  border-bottom-color:#ffffff59}


.refs{position:relative;margin:0 0 46px;border-radius:3px;background:var(--turf-dd);
  padding:26px 28px 22px;box-shadow:var(--shadow);overflow:hidden}
.refs .mow{position:absolute;inset:0;
  background:repeating-linear-gradient(90deg,#0000 0 54px,#ffffff0d 54px 108px)}
.refs>*{position:relative}
.refs h2{color:#fff;font-size:20px;margin-bottom:15px;display:flex;align-items:center;gap:11px}
.refs h2::before{content:"";width:20px;height:2px;background:var(--mark)}
.refs ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));
  gap:0 30px}
.refs li{padding:10px 0;border-bottom:1px solid #ffffff1f;display:flex;gap:11px;
  align-items:baseline;flex-wrap:wrap}
.refs .lb{color:#9fbfa4;font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;
  min-width:112px}
.refs a{color:#fff;background-image:linear-gradient(#fff,#fff);font-size:16px;
  border-bottom-color:#ffffff59}
.refs a:hover{color:#fff}
.refs .n{font-size:11.5px;color:#a8c4ab;border:1px solid #ffffff2e;border-radius:9px;padding:0 8px}
.refs .nolink{color:#7c9481}

.chips{list-style:none;display:flex;flex-wrap:wrap;gap:9px}
.chips li{border:1px solid var(--hair);border-radius:2px;padding:6px 13px;font-size:14.5px;
  background:#fbfdfa}
.chips li a{background:none}


.faq{margin:0 0 46px}
.faq>h2{font-size:clamp(21px,2.7vw,32px);margin-bottom:14px}
.faq details{border-bottom:1px solid var(--hair)}
.faq details:first-of-type{border-top:1px solid var(--hair)}
.faq summary{cursor:pointer;padding:15px 40px 15px 0;list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary h3{display:inline;font-size:18px;font-weight:700}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:13px;height:2px;
  background:var(--mark);transform:translateY(-50%)}
.faq summary::before{content:"";position:absolute;right:11px;top:50%;width:2px;height:13px;
  background:var(--mark);transform:translateY(-50%);transition:transform .22s}
.faq details[open] summary::before{transform:translateY(-50%) scaleY(0)}
.faq p{padding:0 0 17px;color:#3d4a3c;max-width:72ch}


.hub{list-style:none;border-top:2px solid var(--ink)}
.hub li{display:flex;gap:18px;align-items:baseline;padding:13px 0;
  border-bottom:1px solid var(--hair);flex-wrap:wrap}
.hub li a{font-family:Faustina;font-weight:800;font-size:19px;min-width:250px}
.hub li .m{color:var(--ink2);font-size:14.5px}

.note{background:var(--markp);border-radius:3px;padding:20px 24px;margin:0 0 46px}
.note h2{font-size:18px;margin-bottom:7px;color:#7d1049}
.note p{font-size:15.5px;color:#4a2038;max-width:78ch}

.nolink{color:#a3ada1}

footer{margin-top:56px;background:var(--turf-dd);color:#cfe0cf;padding:0 0 44px}
footer .lanestrip{margin-bottom:34px}
footer .wrap{display:flex;gap:26px;flex-wrap:wrap;align-items:baseline;font-size:14.5px}
footer a{color:#fff;background-image:linear-gradient(#fff,#fff);
  border-bottom-color:#ffffff4d}

@media(max-width:860px){
  .kitrow{grid-template-columns:1fr;gap:20px}
  .facts{grid-template-columns:135px minmax(0,1fr)}
  .field{height:clamp(280px,44svh,380px);--turfline:38%}
  .field .lane .nm{display:none}
  .pitch{padding:20px 10px 16px}
  
  .circle{width:min(72vw,600px)}
}
@media(max-width:900px){
  header nav{position:absolute;top:100%;left:0;right:0;background:#fff;
    border-bottom:1px solid var(--hair);display:none;margin:0}
  header nav ul{flex-direction:column;gap:0;padding:4px 28px 12px}
  header nav li{border-bottom:1px solid var(--hair)}
  header nav li:last-child{border-bottom:0}
  header nav a{display:block;padding:12px 0;font-size:16px}
  header.open nav{display:block}
  .burger{display:block}
  .refs .lb{min-width:0;flex-basis:100%}
  .block .meta{margin-left:0}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .go .field .mower{animation:none;opacity:0}
  .field .lane,.lanestrip span,.reveal{transition:none}
  .reveal{opacity:1;transform:none}
}

.prose .txt{max-width:74ch;margin-left:35px}
.prose .txt p{margin-bottom:15px;font-size:17.5px;color:#2c3629}
.prose .txt p:first-child{font-size:19px;color:var(--ink)}
@media(max-width:700px){.prose .txt{margin-left:0}}

.editorial .txt h3{font-family:Faustina;font-weight:800;font-size:22px;margin:26px 0 9px;
  padding-left:15px;border-left:3px solid var(--turf)}
.editorial .txt h3:first-child{margin-top:4px}



.tiles{display:grid;gap:16px}
.tiles[data-n="5"]{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.tiles[data-n="12"]{grid-template-columns:repeat(6,minmax(0,1fr))}
.tiles[data-n="18"]{grid-template-columns:repeat(6,minmax(0,1fr))}
.tiles[data-n="20"]{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
@media(max-width:1100px){
  .tiles[data-n="12"]{grid-template-columns:repeat(4,minmax(0,1fr))}
  .tiles[data-n="18"]{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tiles[data-n="20"]{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:820px){
  .tiles[data-n="12"]{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .tiles[data-n="5"]{grid-template-columns:1fr}
  .tiles[data-n="5"] .tl{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center}
  .tiles[data-n="5"] .tl__t{padding-top:0}
  .tiles[data-n="20"]{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .tiles[data-n="12"],.tiles[data-n="18"]{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.tl{display:block;border:1px solid var(--hair);border-radius:3px;overflow:hidden;background:#fff;
  background-image:none;transition:border-color .2s,transform .2s,box-shadow .2s}
.tl:hover{border-color:#c3d2bd;transform:translateY(-2px);
  box-shadow:0 18px 30px -24px #0f472099;color:var(--ink)}
.tl--off{opacity:.55}
.tl__fig{display:flex;gap:6px;justify-content:center;align-items:flex-end;
  background:var(--turf-d);padding:14px 12px;position:relative}
.tl__fig::before{content:"";position:absolute;inset:8px;border:1px solid #ffffff22;
  border-radius:2px;pointer-events:none}
.tl__fig .kf{flex:1;min-width:0}
.tl__t{display:block;padding:11px 13px 0;font-family:Faustina;font-weight:800;font-size:17px;
  line-height:1.2}
.tl:hover .tl__t{color:var(--mark)}
.tl__m{display:block;padding:2px 13px 13px;font-size:13px;color:var(--ink2)}
.chips li{display:flex;gap:9px;align-items:baseline}
.chips .ch__m{color:var(--ink2);font-size:12.5px}


.hub li{display:grid;grid-template-columns:88px 40px minmax(200px,auto) minmax(0,1fr);
  gap:16px;align-items:center}
.hub__fig{background:var(--turf-d);border-radius:2px;padding:7px}
.hub__fig--none{background:none;padding:0}
.hub__t a{font-family:Faustina;font-weight:800;font-size:19px}
@media(max-width:700px){
  .hub li{grid-template-columns:64px minmax(0,1fr);row-gap:4px}
  .hub li .m{grid-column:2}
}


.zl{border:1px solid var(--hair);border-radius:3px;padding:20px 18px 12px;background:#fbfdfa}
.zl__bars{display:flex;align-items:flex-end;gap:3px;height:190px}
.zl__b{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;
  align-items:center;height:100%;background:none;position:relative}
.zl__b::after{content:"";width:100%;height:var(--h);background:var(--turf);border-radius:2px 2px 0 0;
  transition:background .18s}
.zl__b:hover::after{background:var(--mark)}
.zl__b[data-dec="60er"]::after,.zl__b[data-dec="80er"]::after,
.zl__b[data-dec="00er"]::after{background:var(--turf-l)}
.zl__b[data-dec="60er"]:hover::after,.zl__b[data-dec="80er"]:hover::after,
.zl__b[data-dec="00er"]:hover::after{background:var(--mark)}
.zl__v{font:700 10px 'Alegreya Sans';color:var(--ink2);margin-bottom:3px}
.zl__l{position:absolute;bottom:-19px;font:600 9.5px 'Alegreya Sans';color:var(--ink3);
  writing-mode:vertical-rl}
.zl__axis{display:flex;gap:22px;margin-top:34px;padding-top:11px;border-top:1px solid var(--hair);
  flex-wrap:wrap}
.zl__m{font-size:12.5px;color:var(--ink2);letter-spacing:.06em;text-transform:uppercase}
.zl__m b{color:var(--ink);margin-left:6px;font-family:Faustina;font-size:15px}


.fr{display:flex;gap:2px;border-radius:3px;overflow:hidden;border:1px solid var(--hair)}
.fr__c{min-width:0;display:flex;flex-direction:column;padding:11px 9px 12px;background:#fbfdfa}
.fr__sw{display:block;height:52px;border-radius:2px;background:var(--c);
  box-shadow:inset 0 0 0 1px #00000026;margin-bottom:9px}
.fr__n{font:700 12px 'Alegreya Sans';white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fr__v{font-family:Faustina;font-weight:800;font-size:17px}
.fr__foot{margin-top:11px;font-size:14px;color:var(--ink2)}


.bw{display:flex;flex-wrap:wrap;gap:9px;padding:16px;border-radius:3px;background:var(--turf-dd);
  box-shadow:var(--shadow)}

.bw__b{display:flex;flex-direction:column;gap:2px;padding:9px 15px;border-radius:2px;
  background-image:none;background-color:#f4f9f2;
  box-shadow:0 2px 0 #0000004d;min-width:132px;color:var(--ink)}
a.bw__b:hover{background-color:#fff;color:var(--mark)}
.bw__n{font-family:Faustina;font-weight:800;font-size:15.5px;letter-spacing:.01em}
.bw__y{font:600 11.5px 'Alegreya Sans';color:var(--ink2);letter-spacing:.08em}


.ak{border:1px solid var(--hair);border-radius:3px;padding:18px;background:#fbfdfa}
.ak__cols{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;
  align-items:end;height:230px}
.ak__c{display:flex;flex-direction:column;height:100%;justify-content:flex-end}
.ak__stack{display:flex;flex-direction:column;border-radius:2px;overflow:hidden;
  height:calc(100% - 42px);justify-content:flex-end}
.ak__s{background:var(--c);min-height:2px;display:flex;align-items:center;justify-content:center}
.ak__s b{font:700 10.5px 'Alegreya Sans';color:#fff;opacity:.9}
.ak__l{margin-top:9px;font:700 12.5px 'Alegreya Sans';letter-spacing:.08em;text-transform:uppercase;
  color:var(--ink2);text-align:center}
.ak__t{font-family:Faustina;font-weight:800;font-size:16px;text-align:center}
.ak__key{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px;padding-top:13px;
  border-top:1px solid var(--hair)}
.ak__k{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--ink2)}
.ak__k i{width:13px;height:13px;border-radius:2px;box-shadow:inset 0 0 0 1px #00000022}

@media(max-width:860px){
  .zl__bars{height:150px}.zl__v{display:none}
  .fr{flex-wrap:wrap}.fr__c{flex:1 1 84px}
  .ak__cols{height:190px;gap:7px}.ak__s b{display:none}
}
@media(max-width:600px){
  .zl__l{display:none}
  .ak__l{font-size:10.5px;letter-spacing:0}
}
.ak__s--lt b{color:#12180f;opacity:.75}


.jump{display:flex;flex-wrap:wrap;gap:7px 9px;align-items:baseline;margin:0 0 40px;
  padding:15px 18px;border:1px solid var(--hair);border-radius:3px;background:#fbfdfa}
.jump>span{font:700 11.5px 'Alegreya Sans';letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink2);margin-right:6px}
.jump a{font-size:14.5px;padding:2px 9px;border:1px solid var(--hair);border-radius:2px;
  background-image:none;background-color:#fff}
.jump a:hover{border-color:var(--mark);background-color:var(--markp)}
.block[id]{scroll-margin-top:88px}


.tf{margin-top:26px;border-radius:4px;background:linear-gradient(#12281a,#0a1c11);
  box-shadow:var(--shadow),inset 0 0 0 1px #ffffff14;overflow:hidden}
.tf__bar{display:flex;align-items:center;gap:11px;padding:9px 18px;
  background:#0a3416;border-bottom:1px solid #ffffff1a}
.tf__bar span{font:700 11px 'Alegreya Sans';letter-spacing:.22em;text-transform:uppercase;
  color:#8fb096}
.tf__dot{width:6px;height:6px;border-radius:50%;background:var(--mark);flex:0 0 auto}
.tf__row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.tf__i{padding:16px 14px 15px;border-right:1px solid #ffffff12;text-align:center}
.tf__i:last-child{border-right:0}
.tf__n{display:flex;justify-content:center;gap:2px;font-family:Faustina;font-weight:800;
  font-size:38px;line-height:1;color:#eaf3ea}

.tf__d{display:inline-block;height:1em;overflow:hidden;width:.62em;vertical-align:top}
.tf__s{display:block;font-weight:inherit;
  transform:translateY(calc(var(--y,0) * -1em));
  transition:transform 1.2s cubic-bezier(.16,.84,.28,1);
  transition-delay:var(--d,0ms)}
.tf__s i{display:block;height:1em;font-style:normal}
.tf__x{color:#8fb096}
.tf__l{margin-top:8px;font:600 11px 'Alegreya Sans';letter-spacing:.13em;text-transform:uppercase;
  color:#8fb096}
@media(max-width:860px){
  .tf__row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tf__i{border-bottom:1px solid #ffffff12}
  .tf__n{font-size:30px}
}
@media(max-width:520px){.tf__row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){
  .tf__s{transition:none}
}


.kc{border:0;background:none;box-shadow:none;border-radius:0}
.kc:hover{transform:none;box-shadow:none;border:0}
.kc .badge{display:none}
.kc__fig{border-radius:2px;padding:12px 10px 10px}
.kc__fig::before{inset:6px;border-color:#ffffff1c}
.kc__b{padding:10px 1px 0}
.kc__t{font-family:Faustina;font-weight:800;font-size:16.5px}
.kc__m{font:600 11.5px 'Alegreya Sans';letter-spacing:.09em;text-transform:uppercase;
  color:var(--ink2);margin-top:2px}
.kc__s{margin-top:6px}
.kc__x{font-size:12px;color:var(--ink3);margin-top:3px}
.kgrid{gap:22px 18px}

.tl{border:0;background:none;box-shadow:none;border-radius:0}
.tl:hover{transform:none;box-shadow:none;border:0}
.tl__fig{border-radius:2px}
.tl__t{padding:11px 1px 0;font-size:17.5px}
.tl__m{padding:2px 1px 0;font:600 11.5px 'Alegreya Sans';letter-spacing:.09em;
  text-transform:uppercase}
.tiles{gap:24px 18px}


.fnd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;
  padding:20px;border:1px solid var(--hair);border-radius:3px;background:#fbfdfa;
  align-items:end}
.fnd label{display:flex;flex-direction:column;gap:5px;min-width:0}
.fnd label span{font:700 11px 'Alegreya Sans';letter-spacing:.13em;text-transform:uppercase;
  color:var(--ink2)}
.fnd select{font:inherit;font-size:16px;padding:8px 10px;border:1px solid var(--hair);
  border-radius:2px;background:#fff;color:var(--ink);min-width:0}
.fnd select:focus-visible{outline:2px solid var(--mark);outline-offset:1px}
.fnd__r{grid-column:1/-1;justify-self:start;font:600 14px 'Alegreya Sans';padding:8px 16px;
  border:1px solid var(--hair);border-radius:2px;background:#fff;cursor:pointer;color:var(--ink2)}
.fnd__r:hover{border-color:var(--mark);color:var(--mark)}
.fnd__c{margin:20px 0 16px;font-family:Faustina;font-weight:800;font-size:19px}
.fnd__e{padding:16px 18px;border-radius:3px;background:var(--markp);color:#7d1049;
  font-size:15.5px}
@media(max-width:820px){.fnd{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.fnd{grid-template-columns:1fr}}


.chron__top{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;
  align-items:start;margin-bottom:26px}
.chron__txt p{margin-bottom:14px;font-size:17.5px;color:#2c3629;max-width:66ch}
.chron__txt p:last-child{margin-bottom:0}

.pl{margin:0}
.pl__f{background:var(--turf-d);border-radius:2px;padding:20px;position:relative;
  box-shadow:var(--shadow)}
.pl__f::before{content:"";position:absolute;inset:10px;border:1px solid #ffffff2b;
  border-radius:2px;pointer-events:none}
.pl__c{padding-top:12px;display:flex;flex-direction:column;gap:3px}
.pl__c b{font-family:Faustina;font-weight:800;font-size:18px}
.pl__c span{font:600 11.5px 'Alegreya Sans';letter-spacing:.08em;text-transform:uppercase;
  color:var(--ink2)}
.pl__col{display:flex;align-items:center;gap:5px;text-transform:none !important;
  letter-spacing:0 !important;font-weight:400 !important;font-size:13px !important}
.pl__col i{width:12px;height:12px;border-radius:2px;box-shadow:inset 0 0 0 1px #00000026}
.pl__n{text-transform:none !important;letter-spacing:0 !important;font-size:13.5px !important;
  color:var(--ink3) !important;margin-top:4px}

.regwrap{overflow-x:auto}
.reg{width:100%;border-collapse:collapse;font-size:15px}
.reg th{text-align:left;font:700 11px 'Alegreya Sans';letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink2);padding:0 14px 8px 0;
  border-bottom:2px solid var(--ink);white-space:nowrap}
.reg td{padding:9px 14px 9px 0;border-bottom:1px solid var(--hair);vertical-align:top}
.reg tr:hover td{background:#fbfdfa}
.reg b{font-family:Faustina;font-weight:800;font-size:15.5px}
.reg .sw{margin-right:7px}
.reg .sw i{width:12px;height:12px}
.reg .dim{color:var(--ink3)}

@media(max-width:920px){
  .chron__top{grid-template-columns:1fr}
  .pl{max-width:320px}
}

@media(max-width:900px){
  .reg th{display:none}
  .reg,.reg tbody,.reg tr,.reg td{display:block;width:100%}
  .reg tr{border-bottom:1px solid var(--hair);padding:11px 0}
  .reg td{border:0;padding:2px 0;display:flex;gap:10px}
  .reg td::before{content:attr(data-l);flex:0 0 104px;font:700 10.5px 'Alegreya Sans';
    letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);padding-top:3px}
  .regwrap{overflow:visible}
}
.chron__txt--wide p{max-width:78ch}
.chron__txt--wide{margin-bottom:24px}


header nav li{position:relative}
header nav li.has>a::after{content:"";display:inline-block;width:5px;height:5px;margin-left:6px;
  border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-2px);opacity:.55}
.sub{position:absolute;top:100%;left:-16px;z-index:60;display:none;padding-top:9px}
header nav li.has:hover .sub,header nav li.has:focus-within .sub{display:block}
.sub ul{list-style:none;display:grid;grid-auto-flow:column;
  grid-template-rows:repeat(9,auto);gap:0 26px;
  background:#fff;border:1px solid var(--hair);border-radius:3px;
  box-shadow:0 24px 44px -26px #0f472066;padding:14px 20px}
.sub li{white-space:nowrap}
.sub a{display:block;padding:5px 0;font-size:15px;color:var(--ink);border-bottom:0}
@media(max-width:900px){
  .sub{position:static;display:block;padding:0 0 8px 0}
  .sub ul{grid-auto-flow:row;grid-template-rows:none;border:0;box-shadow:none;padding:2px 0 6px 14px;
    border-left:2px solid var(--hair)}
  .sub a{padding:7px 0;font-size:15px;color:var(--ink2)}
  header nav li.has>a::after{display:none}
}



.lg{width:auto;object-fit:contain}
h1{display:flex;align-items:flex-start;gap:18px;flex-wrap:nowrap}
h1 .h1t{min-width:0}
.lg--h1{flex:0 0 auto;height:56px;max-width:92px}
.lg--tile{position:absolute;right:9px;bottom:9px;height:32px;max-width:52px;
  filter:drop-shadow(0 2px 5px #00000073)}
.lg--row{height:34px;max-width:54px}
.hub__lg{display:flex;align-items:center;justify-content:center;min-height:34px}
@media(max-width:700px){.lg--h1{height:38px}.hub__lg{display:none}h1{gap:12px}}


.totop{border-bottom:0;position:fixed;right:22px;bottom:22px;z-index:70;display:none;align-items:center;gap:9px;
  padding:11px 16px 11px 13px;border-radius:2px;background:var(--turf-dd);color:#fff;
  background-image:none;font:600 13.5px 'Alegreya Sans';letter-spacing:.06em;
  box-shadow:0 14px 28px -14px #0a341699}
.totop span{width:0;height:0;border:5px solid transparent;border-bottom-color:#fff;
  margin-top:-4px}
.totop:hover{background-color:var(--turf);color:#fff}
.totop.on{display:flex}
@media(max-width:600px){.totop{right:14px;bottom:14px;padding:10px 13px}}


.prose__cols{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:40px;align-items:start}
.prose__cols--solo,.prose__cols:not(:has(aside)){grid-template-columns:minmax(0,1fr)}
.prose .txt{max-width:none;margin-left:35px}
.side{border-top:2px solid var(--ink);padding-top:2px}
.side dl{margin:0}
.side dl>div{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:baseline;
  padding:9px 0;border-bottom:1px solid var(--hair)}
.side dt{font:600 11.5px 'Alegreya Sans';letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink2)}
.side dd{font-family:Faustina;font-weight:800;font-size:17px;text-align:right}
.side dd a{font-family:'Alegreya Sans';font-weight:400;font-size:15px}
@media(max-width:1000px){
  .prose__cols{grid-template-columns:1fr;gap:22px}
  .side{max-width:420px}
}
@media(max-width:700px){.prose .txt{margin-left:0}}


.brand{display:inline-flex;align-items:center;gap:9px}
.brand__m{width:32px;height:32px;display:block;flex:0 0 auto}
@media(max-width:520px){ .brand__m{width:26px;height:26px} }
