:root{
  --paper:#E7E5DA;
  --paper-2:#DEDCCF;
  --moss:#4A5D3A;
  --moss-2:#3B4B2D;
  --ink:#232A1D;
  --ink-soft:rgba(35,42,29,.66);
  --lichen:#C7CD8B;
  --berry:#8C3F52;
  --rule:rgba(35,42,29,.2);
  --rule-2:rgba(35,42,29,.1);

  --sans:"Instrument Sans", ui-sans-serif, system-ui, sans-serif;
  --serif:"Fraunces", Georgia, "Times New Roman", serif;

  --measure:640px;
  --gutter:clamp(1.25rem, 5vw, 4rem);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.6;
  font-synthesis-weight:none;
  overflow-x:hidden;
}

body::after{
  content:"";
  position:fixed;inset:0;
  pointer-events:none;z-index:90;
  opacity:.42;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='0.32'/%3E%3C/svg%3E");
}

::selection{background:var(--lichen);color:var(--ink)}
a{color:inherit}

:focus-visible{outline:2px solid var(--berry);outline-offset:3px;border-radius:1px}

.skip{
  position:absolute;left:-999px;top:0;z-index:200;
  background:var(--moss);color:var(--paper);padding:.7rem 1.1rem;
  font-size:.9rem;text-decoration:none;
}
.skip:focus{left:.6rem;top:.6rem}

/* ─── type ─────────────────────────────────────────────── */

.display{
  font-family:var(--serif);
  font-variation-settings:"opsz" 120,"SOFT" 44,"WONK" 1;
  font-weight:420;letter-spacing:-.021em;line-height:.94;margin:0;
}
.serif{font-family:var(--serif);font-variation-settings:"opsz" 34,"SOFT" 32,"WONK" 1}
.mark{
  font-family:var(--serif);
  font-variation-settings:"opsz" 20,"SOFT" 60,"WONK" 1;
  font-weight:600;letter-spacing:-.014em;
}

/* ─── masthead ─────────────────────────────────────────── */

.masthead{
  position:sticky;top:0;z-index:60;
  background:var(--paper);
  background:color-mix(in srgb, var(--paper) 88%, transparent);
  backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
  border-bottom:1px solid var(--rule-2);
}
.masthead__in{
  display:flex;align-items:center;justify-content:space-between;
  gap:1.4rem;padding:.85rem var(--gutter);
}
.brand{
  display:flex;align-items:center;gap:.62rem;
  background:none;border:0;padding:0;cursor:pointer;color:inherit;text-align:left;
  text-decoration:none;
}
.brand__glyph{width:30px;height:30px;flex:none;display:block;overflow:visible}
.brand__glyph path,.brand__glyph circle{
  fill:none;stroke:var(--moss);stroke-width:5;
  stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;
}
.brand__glyph circle.eye{fill:var(--moss);stroke:none}
.brand__name{font-size:1.24rem;line-height:1;display:block}
.brand__sub{
  display:block;font-size:.66rem;color:var(--ink-soft);
  letter-spacing:.02em;margin-top:.18rem;font-family:var(--sans);font-weight:400;
}

.nav{display:flex;align-items:center;gap:.1rem;flex-wrap:wrap}
.nav__item{
  position:relative;background:none;border:0;text-decoration:none;display:inline-block;
  font:inherit;font-size:.92rem;color:var(--ink-soft);
  padding:.4rem .58rem .5rem;cursor:pointer;transition:color .2s ease;
}
.nav__item:hover{color:var(--ink)}
.nav__item[aria-current="page"]{color:var(--ink)}
.nav__item svg{
  position:absolute;left:.46rem;bottom:.12rem;
  width:calc(100% - .92rem);height:6px;
  opacity:0;transition:opacity .2s ease;
}
.nav__item svg path{
  fill:none;stroke:var(--moss);stroke-width:1.7;stroke-linecap:round;
  stroke-dasharray:120;stroke-dashoffset:120;
}
.nav__item:hover svg{opacity:.55}
.nav__item:hover svg path{stroke-dashoffset:0;transition:stroke-dashoffset .38s cubic-bezier(.4,0,.2,1)}
.nav__item[aria-current="page"] svg{opacity:1}
.nav__item[aria-current="page"] svg path{animation:draw .5s cubic-bezier(.4,0,.2,1) forwards}
@keyframes draw{to{stroke-dashoffset:0}}

.menu-btn{
  display:none;background:none;border:1px solid var(--rule);
  font:inherit;font-size:.88rem;color:var(--ink);padding:.38rem .78rem;cursor:pointer;
}

/* ─── grid ─────────────────────────────────────────────── */

.sheet{
  display:grid;
  grid-template-columns:
    minmax(var(--gutter),1fr)
    minmax(0,190px)
    minmax(0,var(--measure))
    minmax(var(--gutter),1.75fr);
  column-gap:2.4rem;
}
.sheet > *{grid-column:3}
.sheet .aside{grid-column:2;justify-self:end;text-align:right}
.sheet .wide{grid-column:2 / 4}
.sheet .bleed{grid-column:1 / -1}

.aside{
  font-size:.82rem;line-height:1.5;color:var(--ink-soft);
  transform:rotate(-.55deg);margin-top:.35rem;
}
.aside b{font-weight:600;color:var(--ink);display:block;margin-bottom:.12rem}

/* ─── hero ─────────────────────────────────────────────── */

.hero{position:relative;padding:clamp(3rem,9vw,7rem) 0 clamp(2.5rem,6vw,4.5rem)}
.hero__route{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.hero__route path{
  fill:none;stroke:var(--moss);stroke-width:1.6;stroke-linecap:round;opacity:.42;
  stroke-dasharray:2200;stroke-dashoffset:2200;
}
.is-loaded .hero__route path{animation:draw 2.3s cubic-bezier(.32,0,.2,1) .25s forwards}
.hero__pin{opacity:0}
.is-loaded .hero__pin{animation:pinDrop .5s cubic-bezier(.34,1.3,.5,1) 2.3s forwards}
@keyframes pinDrop{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}

.hero__kicker{font-size:.92rem;color:var(--ink-soft);margin:0 0 1.4rem}
.hero__title{font-size:clamp(2.9rem,10.5vw,7.4rem);position:relative;z-index:2}
.hero__title em{
  font-style:italic;
  font-variation-settings:"opsz" 144,"SOFT" 60,"WONK" 1;
  color:var(--moss);
}
.hero__lede{
  max-width:34rem;font-size:1.18rem;line-height:1.55;
  margin:1.9rem 0 0;position:relative;z-index:2;
}
.hero__acts{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:2rem;position:relative;z-index:2}

.btn{
  text-align:center;
  font:inherit;font-size:.95rem;
  border:1px solid var(--moss);background:var(--moss);color:var(--paper);
  padding:.62rem 1.15rem;cursor:pointer;text-decoration:none;display:inline-block;
  transition:background .2s ease,color .2s ease;
}
.btn:hover{background:var(--moss-2)}
.btn--ghost{background:none;color:var(--moss)}
.btn--ghost:hover{background:var(--moss);color:var(--paper)}
.btn:disabled{opacity:.35;cursor:default}
.btn:disabled:hover{background:var(--moss)}

/* ─── sections ─────────────────────────────────────────── */

.band{padding:clamp(2.6rem,6vw,4.2rem) 0}
.band--tint{background:var(--paper-2)}

.h2{font-size:clamp(1.7rem,4vw,2.5rem);margin:0 0 .5rem}
.h3{
  font-size:1.32rem;margin:0 0 .35rem;
  font-family:var(--serif);
  font-variation-settings:"opsz" 30,"SOFT" 40,"WONK" 1;
  font-weight:560;letter-spacing:-.01em;line-height:1.2;
}
.h4{
  font-size:1.08rem;margin:1.8rem 0 .4rem;
  font-family:var(--serif);
  font-variation-settings:"opsz" 24,"SOFT" 40,"WONK" 1;
  font-weight:580;letter-spacing:-.008em;
}
.lede{font-size:1.06rem;color:var(--ink-soft);margin:0 0 2rem;max-width:33rem}

.rule{display:block;width:100%;height:9px;margin:2.4rem 0;overflow:visible}
.rule path{fill:none;stroke:var(--rule);stroke-width:1.4;stroke-linecap:round}

.prose p{margin:0 0 1.05rem;max-width:38rem}
.prose p:last-child{margin-bottom:0}

/* ─── timeline entries ─────────────────────────────────── */

.events{position:relative;display:grid;gap:0}
.event{position:relative;padding:2.3rem 0 2.3rem 2.6rem;border-top:1px solid var(--rule-2)}
.event:first-child{border-top:0;padding-top:.6rem}
.event__dot{
  position:absolute;left:0;top:2.75rem;width:11px;height:11px;border-radius:50%;
  background:var(--paper);border:1.6px solid var(--moss);
}
.event:first-child .event__dot{top:1.05rem}
.event__spine{position:absolute;left:5px;top:0;bottom:0;width:1px;background:var(--rule-2)}
.event:first-child .event__spine{top:1.05rem}
.event:last-child .event__spine{bottom:auto;height:2.75rem}
.band--tint .event__dot{background:var(--paper-2)}
.event__meta{font-size:.85rem;color:var(--ink-soft);margin:.15rem 0 .9rem}
.event__body p{margin:0 0 .95rem;max-width:37rem}

.tips{list-style:none;margin:1.1rem 0 0;padding:0;display:grid;gap:.62rem;max-width:37rem}
.tips li{position:relative;padding-left:1.15rem;font-size:.97rem;line-height:1.52}
.tips li::before{
  content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;
  background:var(--lichen);border:1px solid var(--moss);
}

.callout{
  border-left:2px solid var(--berry);
  padding:.15rem 0 .15rem 1rem;margin:1.3rem 0 0;
  max-width:36rem;font-size:.97rem;
}
.callout b{font-weight:600}

/* ─── accordion ────────────────────────────────────────── */

.index{display:grid;gap:0;margin:0;padding:0;list-style:none}
.entry{border-top:1px solid var(--rule-2)}
.entry:last-child{border-bottom:1px solid var(--rule-2)}
.entry__btn{
  width:100%;display:grid;grid-template-columns:2.6rem 1fr auto;
  align-items:baseline;gap:.7rem;background:none;border:0;
  font:inherit;text-align:left;color:inherit;padding:1.05rem 0;cursor:pointer;
}
.entry__n{
  font-family:var(--serif);
  font-variation-settings:"opsz" 20,"SOFT" 50,"WONK" 1;
  font-size:1.05rem;color:var(--moss);
}
.entry__t{
  font-family:var(--serif);
  font-variation-settings:"opsz" 30,"SOFT" 40,"WONK" 1;
  font-weight:540;font-size:1.22rem;letter-spacing:-.01em;line-height:1.25;
}
.entry__sign{
  font-size:1.3rem;line-height:1;color:var(--ink-soft);
  transition:transform .3s cubic-bezier(.4,0,.2,1);align-self:center;
}
.entry[data-open="true"] .entry__sign{transform:rotate(45deg)}
.entry__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.4,0,.2,1)}
.entry[data-open="true"] .entry__panel{grid-template-rows:1fr}
.entry__inner{overflow:hidden}
.entry__pad{padding:0 0 1.7rem 3.3rem}
.entry__pad p{margin:0 0 .85rem;max-width:34rem}

.lenses{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1rem}
.lens{font-size:.78rem;border:1px solid var(--rule);padding:.14rem .5rem;color:var(--ink-soft)}

.anchors{list-style:none;margin:.2rem 0 0;padding:0;display:grid;gap:.5rem;max-width:34rem}
.anchors li{position:relative;padding-left:1.1rem;font-size:.95rem;line-height:1.5}
.anchors li::before{
  content:"";position:absolute;left:0;top:.6em;width:6px;height:1px;background:var(--moss);
}
.anchors b{font-weight:600}

.textlink{
  color:var(--moss);text-decoration:none;
  border-bottom:1px solid color-mix(in srgb, var(--moss) 40%, transparent);
  border-bottom:1px solid rgba(74,93,58,.4);
  padding-bottom:1px;transition:border-color .2s ease;
}
.textlink:hover{border-bottom-color:var(--moss)}

/* ─── shelves ──────────────────────────────────────────── */

.shelf{display:grid;gap:0;list-style:none;margin:0;padding:0}
.item{
  display:grid;grid-template-columns:auto 1fr;gap:1rem;
  padding:1.25rem 0;border-top:1px solid var(--rule-2);align-items:start;
}
.item:last-child{border-bottom:1px solid var(--rule-2)}
.item__icon{width:26px;height:34px;margin-top:.15rem;flex:none}
.item__icon path{fill:none;stroke:var(--moss);stroke-width:1.5;stroke-linejoin:round}
.item__icon .fold{fill:var(--lichen);stroke:var(--moss)}
.item__t{
  font-family:var(--serif);
  font-variation-settings:"opsz" 28,"SOFT" 40,"WONK" 1;
  font-weight:550;font-size:1.14rem;letter-spacing:-.008em;
  margin:0 0 .2rem;line-height:1.25;
}
.item__t a{text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
.item__t a:hover{border-bottom-color:var(--moss)}
.item__n{margin:0;font-size:.94rem;color:var(--ink-soft);max-width:36rem}
.item__k{font-size:.78rem;color:var(--moss);margin:0 0 .3rem}
.item__host{font-size:.8rem;color:var(--ink-soft);margin:.3rem 0 0}

/* ─── template cards ───────────────────────────────────── */

.tpl{
  border:1px solid var(--rule);
  padding:1.4rem 1.5rem;
  margin:0 0 1rem;
  max-width:38rem;
  background:rgba(255,255,255,.22);
}
.tpl h4{margin:0 0 .7rem;font-size:1.1rem}
.tpl ol,.tpl ul{margin:0;padding-left:1.2rem;display:grid;gap:.45rem}
.tpl li{font-size:.95rem;line-height:1.5}
.tpl p{margin:0 0 .7rem;font-size:.95rem;color:var(--ink-soft)}

.grid2{display:grid;grid-template-columns:1fr;gap:0}

/* ─── quiz ─────────────────────────────────────────────── */

/* ─── about ────────────────────────────────────────────── */

.portrait{
  display:grid;
  grid-template-columns:minmax(0,268px) minmax(0,1fr);
  gap:2.2rem;align-items:start;margin:1.4rem 0 0;
}
.portrait__fig{margin:0;transform:rotate(-1.1deg)}
.portrait__fig img{
  width:100%;height:auto;display:block;
  border:1px solid var(--rule);padding:7px;background:var(--paper);
}
.portrait__cap{
  font-size:.79rem;color:var(--ink-soft);
  margin:.65rem 0 0;transform:rotate(.7deg);
}
.portrait__body p{margin:0 0 1rem;max-width:34rem}
.portrait__body p:last-child{margin-bottom:0}
.portrait__body b{font-weight:600}

.portrait__col{display:grid;gap:1.9rem;align-content:start}
.plate{margin:0}
.plate--a{transform:rotate(.75deg)}
.plate--b{transform:rotate(-.9deg)}
.plate img{
  width:100%;height:auto;display:block;
  border:1px solid var(--rule);padding:6px;background:var(--paper);
}
.plate figcaption{font-size:.79rem;color:var(--ink-soft);margin:.6rem 0 0;line-height:1.45}

.byline{
  font-family:var(--serif);
  font-variation-settings:"opsz" 26,"SOFT" 50,"WONK" 1;
  font-weight:600;font-size:1.08rem;letter-spacing:-.01em;
  color:var(--moss);margin:0 0 .9rem !important;
}

@media (max-width:740px){
  .portrait{grid-template-columns:1fr;gap:1.6rem}
  .portrait__col{max-width:21rem;gap:1.7rem}
}

.quiz{max-width:38rem}

.qlist{list-style:none;margin:0;padding:0;display:grid;gap:0}
.qlist li{border-top:1px solid var(--rule-2)}
.qlist li:last-child{border-bottom:1px solid var(--rule-2)}
.qrow{
  width:100%;display:grid;grid-template-columns:2.6rem 1fr auto;
  gap:.7rem;align-items:start;
  background:none;border:0;font:inherit;text-align:left;color:inherit;
  padding:1.3rem 0;cursor:pointer;
}
.qrow__n{
  font-family:var(--serif);
  font-variation-settings:"opsz" 20,"SOFT" 50,"WONK" 1;
  font-size:1.05rem;color:var(--moss);padding-top:.18rem;
}
.qrow__main{display:block}
.qrow__t{
  display:block;
  font-family:var(--serif);
  font-variation-settings:"opsz" 30,"SOFT" 40,"WONK" 1;
  font-weight:540;font-size:1.24rem;letter-spacing:-.01em;line-height:1.25;
  margin-bottom:.3rem;
}
.qrow__b{display:block;font-size:.95rem;color:var(--ink-soft);line-height:1.5;max-width:30rem}
.qrow__meta{display:block;font-size:.82rem;color:var(--moss);margin-top:.5rem}
.qrow__go{
  font-size:.9rem;color:var(--moss);
  border-bottom:1px solid rgba(74,93,58,.35);
  padding-bottom:1px;align-self:center;white-space:nowrap;
  transition:border-color .2s ease;
}
.qrow:hover .qrow__go{border-bottom-color:var(--moss)}

.qnote{font-size:.88rem;color:var(--ink-soft);margin:1.5rem 0 0;max-width:32rem}

.quiz__head{
  display:flex;align-items:baseline;gap:.9rem;
  margin:0 0 1.6rem;padding-bottom:.9rem;
  border-bottom:1px solid var(--rule-2);
}
.quiz__back{
  background:none;border:0;font:inherit;font-size:.88rem;
  color:var(--moss);cursor:pointer;padding:0;
  border-bottom:1px solid rgba(74,93,58,.35);
  transition:border-color .2s ease;
}
.quiz__back:hover{border-bottom-color:var(--moss)}
.quiz__set{
  font-family:var(--serif);
  font-variation-settings:"opsz" 22,"SOFT" 50,"WONK" 1;
  font-weight:580;font-size:1rem;margin-left:auto;color:var(--ink-soft);
}

.quiz__bar{
  display:flex;align-items:center;justify-content:space-between;
  gap:1rem;margin:0 0 1.6rem;font-size:.86rem;color:var(--ink-soft);
}
.quiz__track{flex:1;height:2px;background:var(--rule-2);position:relative}
.quiz__fill{position:absolute;left:0;top:0;bottom:0;background:var(--moss);transition:width .4s cubic-bezier(.4,0,.2,1)}

.quiz__q{
  font-family:var(--serif);
  font-variation-settings:"opsz" 40,"SOFT" 40,"WONK" 1;
  font-weight:520;font-size:1.5rem;line-height:1.28;letter-spacing:-.012em;
  margin:0 0 1.5rem;
}

.opts{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.opt{
  width:100%;display:grid;grid-template-columns:1.7rem 1fr;
  gap:.6rem;align-items:baseline;
  background:none;border:1px solid var(--rule-2);
  font:inherit;font-size:1rem;text-align:left;color:inherit;
  padding:.72rem .9rem;cursor:pointer;
  transition:border-color .18s ease, background .18s ease;
}
.opt:hover:not(:disabled){border-color:var(--moss)}
.opt:disabled{cursor:default}
.opt__k{
  font-family:var(--serif);
  font-variation-settings:"opsz" 18,"SOFT" 50,"WONK" 1;
  font-weight:600;color:var(--ink-soft);
}
.opt[data-state="right"]{border-color:var(--moss);background:rgba(199,205,139,.42)}
.opt[data-state="right"] .opt__k{color:var(--moss)}
.opt[data-state="wrong"]{border-color:var(--berry);background:rgba(140,63,82,.09)}
.opt[data-state="wrong"] .opt__k{color:var(--berry)}

.verdict{margin:1.4rem 0 0;max-width:36rem}
.verdict__t{
  font-family:var(--serif);
  font-variation-settings:"opsz" 24,"SOFT" 50,"WONK" 1;
  font-weight:620;font-size:1.05rem;margin:0 0 .3rem;
}
.verdict--right .verdict__t{color:var(--moss)}
.verdict--wrong .verdict__t{color:var(--berry)}
.verdict p{margin:0;font-size:.97rem;line-height:1.55}
.verdict__acts{margin-top:1.3rem;display:flex;gap:.6rem;flex-wrap:wrap}

.score{
  font-family:var(--serif);
  font-variation-settings:"opsz" 144,"SOFT" 44,"WONK" 1;
  font-weight:420;font-size:clamp(3.4rem,12vw,6rem);line-height:.9;
  letter-spacing:-.03em;margin:0 0 .4rem;
}
.score span{color:var(--moss)}

.review{list-style:none;margin:1.8rem 0 0;padding:0;display:grid;gap:0}
.review li{
  padding:.9rem 0 .9rem 1.6rem;border-top:1px solid var(--rule-2);
  position:relative;font-size:.95rem;line-height:1.5;
}
.review li:last-child{border-bottom:1px solid var(--rule-2)}
.review li::before{
  content:"";position:absolute;left:0;top:1.25em;width:8px;height:8px;
}
.review li[data-ok="true"]::before{background:var(--lichen);border:1px solid var(--moss)}
.review li[data-ok="false"]::before{background:var(--berry)}
.review b{display:block;font-weight:600;margin-bottom:.15rem}
.review span{color:var(--ink-soft)}

/* ─── footer ───────────────────────────────────────────── */

.foot{
  background:var(--moss);
  color:#C8CDBB;
  color:color-mix(in srgb, var(--paper) 82%, var(--moss));
  padding:3rem 0 2.4rem;margin-top:2rem;
}
.foot .display{color:var(--paper)}
.foot__grid{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}
.foot__alpaca{width:74px;height:74px;flex:none;opacity:.9}
.foot__alpaca path,.foot__alpaca circle{
  fill:none;stroke:var(--lichen);stroke-width:4;
  stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;
}
.foot__alpaca circle.eye{fill:var(--lichen);stroke:none}
.foot__note{font-size:.86rem;max-width:26rem;margin:.7rem 0 0;line-height:1.55}
.foot__note a{color:var(--lichen)}


/* ─── page transitions ─────────────────────────────────── */
/* Real navigation between pages, animated by the browser.
   Browsers without support simply navigate normally. */

@view-transition { navigation: auto; }

::view-transition-old(root){
  animation:300ms cubic-bezier(.66,0,.34,1) both hbOut;
}
::view-transition-new(root){
  animation:380ms cubic-bezier(.33,0,.2,1) 60ms both hbIn;
}
@keyframes hbOut{ to{ opacity:0; transform:translateY(-10px) } }
@keyframes hbIn{ from{ opacity:0; transform:translateY(14px) } }

@media (prefers-reduced-motion:reduce){
  ::view-transition-old(root),
  ::view-transition-new(root){ animation:none }
}

/* ─── responsive ───────────────────────────────────────── */

@media (max-width:1120px){
  .sheet{grid-template-columns:minmax(var(--gutter),1fr) minmax(0,var(--measure)) minmax(var(--gutter),1fr)}
  .sheet > *{grid-column:2}
  .sheet .wide,.sheet .aside{grid-column:2}
  .sheet .bleed{grid-column:1 / -1}
  .aside{
    text-align:left;justify-self:start;
    border-left:2px solid var(--lichen);padding-left:.8rem;
    margin:1.4rem 0 1.8rem;max-width:32rem;
  }
}

@media (max-width:860px){
  .masthead__in{flex-wrap:wrap}
  .nav__item{font-size:.86rem;padding:.4rem .44rem .5rem}
}

@media (max-width:740px){
  body{font-size:16px}
  .menu-btn{display:block}
  .nav{
    position:absolute;left:0;right:0;top:100%;
    flex-direction:column;align-items:stretch;gap:0;
    background:var(--paper);border-bottom:1px solid var(--rule);
    padding:.4rem var(--gutter) 1rem;display:none;
  }
  .nav.is-open{display:flex}
  .nav__item{text-align:left;padding:.72rem 0;border-bottom:1px solid var(--rule-2);font-size:1rem}
  .nav__item svg{left:0;width:5rem}
  .masthead__in{position:relative}
  .entry__pad{padding-left:0}
  .entry__btn{grid-template-columns:2rem 1fr auto;gap:.5rem}
  .event{padding-left:1.9rem}
  .hero__route{display:none}
  .tpl{padding:1.1rem 1.15rem}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .hero__route path{stroke-dashoffset:0}
  .hero__pin{opacity:1}
}