/* etappenasien.de — modello Stefan Loose (scelto da Roberto, 02/11/2026): guida di viaggio tedesca,
   fascia verde del marchio, riquadri informativi sabbia con barra verde, tabelle a righe, cartine schematiche
   delle tappe (linea con punti: Bahn a traversine, Bus/Auto rosso, Fähre blu a puntini, Flug tratteggiato),
   «Inhalt» con puntini come l'indice di un libro, registro dei paesi come le tacche laterali di una guida.
   Barlow Condensed (titoli, etichette) + PT Serif (testo). */
@font-face{font-family:"Barlow Condensed";src:url(/assets/fonts/barlow-condensed-latin-500-normal.460f141ec8.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(/assets/fonts/barlow-condensed-latin-600-normal.215a93c696.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(/assets/fonts/barlow-condensed-latin-700-normal.3787a5a419.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"PT Serif";src:url(/assets/fonts/pt-serif-latin-400-normal.4271064a37.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"PT Serif";src:url(/assets/fonts/pt-serif-latin-400-italic.cb373bde18.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"PT Serif";src:url(/assets/fonts/pt-serif-latin-700-normal.bf23a7a4ee.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{
  --green:#2f6a1b;--green-d:#1d4511;--green-dd:#14310b;--green-l:#e3edd6;--lime:#9cc34a;
  --sand:#f3ead3;--sand-d:#e2d2a8;--sand-dd:#b9a46d;--paper:#fffdf8;--bg:#faf6ec;
  --ink:#23251f;--ink2:#4a4d43;--mute:#6a6c60;--line:#ddd3bb;
  --rust:#c0461f;--sea:#1f6f96;
  --cond:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --serif:"PT Serif",Georgia,"Times New Roman",serif;
  --r:3px;--wrap:1180px;--col:760px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.06rem/1.62 var(--serif);overflow-wrap:break-word}
img{max-width:100%;height:auto;display:block}
a{color:var(--green)}
a:hover{color:var(--green-d)}
h1,h2,h3{font-family:var(--cond);font-weight:700;line-height:1.08;margin:0}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 16px}
.col{width:100%;max-width:var(--col);margin:0 auto;padding:0 16px}
.wide{max-width:1040px;margin:0 auto}
.skip{position:absolute;left:-999px;top:0;background:var(--lime);color:var(--ink);padding:.5rem 1rem;z-index:10;font-family:var(--cond)}
.skip:focus{left:8px}
.small{font:500 .92rem/1.4 var(--cond);color:var(--mute);margin:.6rem 0 0;letter-spacing:.01em}

/* buttons, tags */
.btn{display:inline-block;font:700 1.02rem/1 var(--cond);text-transform:uppercase;letter-spacing:.05em;text-decoration:none;background:var(--green);color:#fff;padding:.8rem 1.15rem;border-radius:var(--r);border:2px solid var(--green)}
.btn:hover{background:var(--green-d);border-color:var(--green-d);color:#fff}
.btn--line{background:transparent;color:var(--green)}
.btn--line:hover{background:var(--green);color:#fff}
.tag{display:inline-block;font:700 .82rem/1 var(--cond);text-transform:uppercase;letter-spacing:.08em;color:var(--green);text-decoration:none;border-left:4px solid var(--lime);padding:.1rem 0 .1rem .45rem}
.tag:hover{color:var(--green-d)}
.meta{display:flex;flex-wrap:wrap;gap:.25rem .9rem;list-style:none;margin:.55rem 0 0;padding:0;font:500 .95rem/1.3 var(--cond);color:var(--mute)}
.meta a{color:inherit}
.meta li+li::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--sand-dd);margin:0 .9rem 0 -.55rem;vertical-align:.2em}

/* header */
.top{background:var(--green);color:#fff}
.top__in{display:flex;align-items:center;gap:1rem;min-height:64px;padding-top:.55rem;padding-bottom:.55rem}
.logo{display:flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none}
.logo:hover{color:#fff}
.logo__mark{width:36px;height:36px;flex:none}
.logo__mark rect{fill:var(--sand)}
.logo__mark path{fill:none;stroke:var(--rust);stroke-width:3;stroke-linejoin:round}
.logo__mark circle{fill:#fff;stroke:var(--green-dd);stroke-width:2}
.logo__word{font:700 1.6rem/1 var(--cond);text-transform:uppercase;letter-spacing:.04em}
.logo__word b{font-weight:500;color:var(--lime);margin-left:.18em}
.top__kicker{display:none;margin:0;font:500 1.05rem/1.2 var(--cond);letter-spacing:.03em;color:#e8f0dc;border-left:1px solid rgba(255,255,255,.35);padding-left:1rem}
.top__all{margin-left:auto;font:700 .95rem/1 var(--cond);text-transform:uppercase;letter-spacing:.06em;color:var(--green-dd);background:var(--sand);text-decoration:none;padding:.55rem .75rem;border-radius:var(--r);white-space:nowrap}
.top__all:hover{background:#fff;color:var(--green-dd)}
.nav{background:var(--green-d);border-bottom:4px solid var(--lime)}
.nav__in{display:flex;gap:1.3rem;overflow-x:auto;scrollbar-width:none;padding-top:.5rem;padding-bottom:.5rem}
.nav__in::-webkit-scrollbar{display:none}
.nav a{flex:none;color:#fff;text-decoration:none;font:600 .98rem/1.3 var(--cond);text-transform:uppercase;letter-spacing:.06em}
.nav a:hover,.nav a[aria-current]{color:var(--lime)}

/* cover (home) */
.cover{background:var(--sand);border-bottom:1px solid var(--sand-d);background-image:linear-gradient(rgba(185,164,109,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(185,164,109,.13) 1px,transparent 1px);background-size:44px 44px}
.cover__in{display:grid;gap:1.6rem;padding-top:2rem;padding-bottom:2.2rem}
.cover__kicker{margin:0 0 .5rem;font:700 .95rem/1 var(--cond);text-transform:uppercase;letter-spacing:.12em;color:var(--rust)}
.cover__title{font-size:clamp(2.1rem,7vw,3.4rem);color:var(--green-dd);letter-spacing:-.005em}
.cover__dek{margin:1rem 0 0;font-size:1.08rem;color:var(--ink2);max-width:36em}
.feature{background:var(--paper);border:1px solid var(--sand-d);border-top:6px solid var(--green);box-shadow:0 2px 0 rgba(0,0,0,.04)}
.feature__label{margin:0;padding:.5rem 1rem;font:700 .85rem/1 var(--cond);text-transform:uppercase;letter-spacing:.1em;color:var(--green-d);background:var(--green-l)}
.feature__img img{width:100%;aspect-ratio:16/9;object-fit:cover}
.feature__body{padding:1rem 1rem 1.15rem}
.feature__title{font-size:clamp(1.5rem,4.6vw,2rem);margin-top:.5rem}
.feature__title a{color:var(--ink);text-decoration:none}
.feature__title a:hover{color:var(--green)}
.feature__dek{margin:.5rem 0 0;color:var(--ink2)}
.feature--empty{padding:1.3rem 1.2rem 1.4rem}
.feature--empty .feature__title{font:700 1.7rem/1.1 var(--cond);margin:.8rem 0 0}
.feature--empty .feature__dek{margin:.5rem 0 1.1rem}
.feature__deco{width:100%;max-width:340px;height:auto}
.feature__deco path{fill:none;stroke-width:5;stroke-linecap:round}
.feature__deco .d-zug{stroke:var(--ink);stroke-dasharray:9 6}
.feature__deco .d-see{stroke:var(--sea);stroke-dasharray:1 9}
.feature__deco .d-flug{stroke:var(--rust);stroke-width:3;stroke-dasharray:6 6}
.feature__deco circle{fill:#fff;stroke:var(--ink);stroke-width:3}

/* register: thumb index */
.register{background:var(--paper);border-bottom:1px solid var(--line)}
.register__in{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding-top:.9rem;padding-bottom:.9rem}
.register__h{margin:0;font:700 .9rem/1 var(--cond);text-transform:uppercase;letter-spacing:.1em;color:var(--mute)}
.register ul{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}
.thumb{display:inline-flex;align-items:center;gap:.45rem;font:700 1rem/1 var(--cond);text-transform:uppercase;letter-spacing:.04em;color:#fff;text-decoration:none;padding:.5rem .7rem .5rem .6rem;border-radius:0 var(--r) var(--r) 0;border-left:6px solid rgba(0,0,0,.25)}
.thumb span{font-weight:500;background:rgba(255,255,255,.22);padding:.12rem .38rem;border-radius:2px}
.thumb:hover{color:#fff;filter:brightness(1.1)}
.thumb--0{background:#2f6a1b}.thumb--1{background:#a2421d}.thumb--2{background:#1f6f96}.thumb--3{background:#7a5a12}.thumb--4{background:#5a3f7a}
.thumb--5{background:#18705e}.thumb--6{background:#8a2f45}.thumb--7{background:#3f5a8a}.thumb--8{background:#4c4f45}

/* blocks, cards */
.block{padding-top:2.3rem;padding-bottom:1rem}
.block__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:3px solid var(--green);padding-bottom:.4rem;margin-bottom:1.2rem}
.block__title{font-size:1.65rem;text-transform:uppercase;letter-spacing:.03em;color:var(--green-dd)}
.see{font:700 .95rem/1 var(--cond);text-transform:uppercase;letter-spacing:.06em;text-decoration:none;white-space:nowrap}
.grid{display:grid;gap:1.3rem;grid-template-columns:1fr}
.card{background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column}
.card__img{display:block;background:var(--sand);aspect-ratio:16/9;overflow:hidden}
.card__img img{width:100%;height:100%;object-fit:cover}
.card__body{padding:.85rem .95rem 1rem;display:flex;flex-direction:column;flex:1}
.card__title{font-size:1.38rem;margin-top:.45rem}
.card__title a{color:var(--ink);text-decoration:none}
.card__title a:hover{color:var(--green)}
.card .meta{margin-top:auto;padding-top:.6rem}

/* inhalt (toc) + about */
.duo{display:grid;gap:2rem;padding-bottom:3rem}
.toc .block__title{border-bottom:3px solid var(--green);padding-bottom:.4rem;margin-bottom:.6rem}
.toc__list{list-style:none;margin:0;padding:0}
.toc__list a{display:flex;align-items:baseline;gap:.6rem;padding:.55rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font:600 1.2rem/1.2 var(--cond)}
.toc__list a:hover .toc__name{color:var(--green)}
.toc__nr{flex:none;width:1.7rem;height:1.7rem;display:inline-grid;place-items:center;background:var(--green);color:#fff;font-size:.95rem;border-radius:50%;align-self:center}
.toc__dots{flex:1;border-bottom:2px dotted var(--sand-dd);transform:translateY(-.25em);min-width:1rem}
.toc__n{font-weight:500;color:var(--mute)}
.about{background:var(--sand);border-left:6px solid var(--green);padding:1.2rem 1.2rem 1.4rem;align-self:start}
.about__h{margin:0;font:700 1.3rem/1.1 var(--cond);text-transform:uppercase;letter-spacing:.04em;color:var(--green-dd)}
.about__text{margin:.6rem 0 1rem;color:var(--ink2)}

/* list pages */
.list-head{background:var(--sand);border-bottom:1px solid var(--sand-d);padding:1.6rem 0 1.4rem}
.list-title{font-size:clamp(2rem,6vw,2.9rem);color:var(--green-dd)}
.list-count{margin:.4rem 0 0;font:500 1.02rem/1 var(--cond);color:var(--mute)}
.crumb{display:flex;flex-wrap:wrap;gap:.35rem;font:500 .95rem/1.3 var(--cond);color:var(--mute);margin-bottom:.6rem}
.crumb a{color:var(--green);text-decoration:none}
.crumb a:hover{text-decoration:underline}
.empty{font-style:italic;color:var(--mute)}

/* article */
.art{padding-bottom:2rem}
.art__top{background:var(--sand);border-bottom:1px solid var(--sand-d);padding:1.4rem 0 1.3rem;margin-bottom:1.4rem}
.art__title{font-size:clamp(2rem,6.4vw,3rem);color:var(--green-dd);letter-spacing:-.005em}
.art__dek{margin:.8rem 0 0;font-size:1.12rem;color:var(--ink2)}
.meta--art{margin-top:.9rem;font-size:1rem}
.meta--art a{color:var(--green)}
.stand{display:inline-block;margin:.9rem 0 0;font:500 1rem/1 var(--cond);background:var(--paper);border:1px solid var(--sand-d);border-left:4px solid var(--rust);padding:.45rem .7rem}
.stand b{font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;color:var(--rust)}
.art__hero{margin:0 auto 1.6rem}
.art__hero img{width:100%}
.art__hero figcaption{font:500 .85rem/1.3 var(--cond);color:var(--mute);padding:.35rem 16px 0;text-align:right}
.page .art__head{padding-top:1.8rem;margin-bottom:.4rem}

.box__bar{display:flex;align-items:center;gap:.5rem;margin:0;background:var(--green);color:#fff;font-size:1.15rem;text-transform:uppercase;letter-spacing:.07em;padding:.55rem .9rem}
.box__bar svg{width:1.3rem;height:1.3rem;fill:none;stroke:#fff;stroke-width:1.6}
.box__title{font-size:1.5rem;color:var(--green-dd);border-bottom:3px solid var(--green);padding-bottom:.35rem;margin-bottom:.8rem}
.etappen{margin:0 0 1.8rem;background:var(--paper);border:1px solid var(--sand-d)}
.etappen>.small{padding:0 .9rem .8rem}
.info{margin:2rem 0;background:var(--sand);border:1px solid var(--sand-d)}
.info__in{padding:.4rem .95rem .9rem}
.info__note{margin:.5rem 0 .2rem;font:500 .98rem/1.3 var(--cond);color:var(--ink2);font-style:normal}
.info dl{margin:0}
.info dl>div{display:grid;gap:.1rem;padding:.6rem 0;border-bottom:1px solid var(--sand-d)}
.info dl>div:last-child{border-bottom:0}
.info dt{font:700 1rem/1.25 var(--cond);text-transform:uppercase;letter-spacing:.04em;color:var(--green-d)}
.info dd{margin:0}
.info--visa{background:#f6efdd;border-color:var(--sand-dd)}

/* routenskizze */
.karte{margin:0;container-type:inline-size;background:var(--sand);background-image:linear-gradient(rgba(185,164,109,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(185,164,109,.16) 1px,transparent 1px);background-size:30px 30px;border-bottom:1px solid var(--sand-d)}
.karte__head{display:flex;justify-content:space-between;align-items:center;padding:.6rem .9rem 0;font:700 .9rem/1 var(--cond);text-transform:uppercase;letter-spacing:.1em;color:var(--green-d)}
.karte__north{width:16px;height:22px}
.karte__north path{fill:var(--ink)}
.karte__north text{font:700 7px var(--cond);fill:var(--ink)}
.karte__map{padding:.6rem .9rem 1rem}
.karte__line{list-style:none;margin:0;padding:0;--dir:180deg}
.ort{position:relative;padding-left:30px;min-height:18px;font:700 1.12rem/18px var(--cond);color:var(--ink)}
.ort::before{content:"";position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--ink)}
.ort--start::before,.ort--ziel::before{background:var(--rust);border-color:var(--ink);border-radius:2px}
.weg{position:relative;padding:.55rem 0 .55rem 30px;min-height:2.6rem;font:500 .95rem/1.2 var(--cond);color:var(--ink2)}
.weg::before{content:"";position:absolute;left:6px;top:0;bottom:0;width:6px}
.weg__txt small{display:block;font-size:.88rem;color:var(--mute)}
.weg--zug::before{background:repeating-linear-gradient(var(--dir),var(--ink) 0 7px,#fff 7px 13px);box-shadow:0 0 0 1px var(--ink)}
.weg--strasse::before{background:var(--rust)}
.weg--see::before{background:radial-gradient(circle,var(--sea) 2.4px,transparent 2.8px) 0 0/6px 8px repeat}
.weg--flug::before{left:8px;width:2px;background:repeating-linear-gradient(var(--dir),var(--ink) 0 5px,transparent 5px 10px)}
.weg--gap{min-height:1rem}
.weg--gap::before{left:8px;width:2px;background:repeating-linear-gradient(var(--dir),var(--sand-dd) 0 2px,transparent 2px 6px)}
.karte__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;padding:.5rem .9rem .7rem;border-top:1px solid var(--sand-d);font:500 .85rem/1.3 var(--cond);color:var(--mute)}
.karte__foot p{margin:0}
.legend{display:flex;flex-wrap:wrap;gap:.3rem 1rem;list-style:none;margin:0;padding:0;color:var(--ink2)}
.legend li{display:flex;align-items:center;gap:.4rem}
.leg{display:inline-block;width:28px;height:6px}
.leg--zug{background:repeating-linear-gradient(90deg,var(--ink) 0 7px,#fff 7px 13px);box-shadow:0 0 0 1px var(--ink)}
.leg--strasse{background:var(--rust)}
.leg--see{background:radial-gradient(circle,var(--sea) 2.4px,transparent 2.8px) 0 0/8px 6px repeat-x}
.leg--flug{height:2px;background:repeating-linear-gradient(90deg,var(--ink) 0 5px,transparent 5px 10px)}
@container (min-width:560px){
  .karte--fit .karte__map{padding:2.6rem 56px 3rem}
  .karte--fit .karte__line{display:flex;align-items:flex-start;--dir:90deg}
  .karte--fit .ort{flex:0 0 18px;height:18px;padding:0}
  .karte--fit .ort__name{position:absolute;top:26px;left:50%;transform:translateX(-50%);width:108px;text-align:center;line-height:1.1}
  .karte--fit .weg{flex:1 1 0;min-height:0;height:18px;padding:0}
  .karte--fit .weg::before{left:0;right:0;top:6px;bottom:auto;width:auto;height:6px}
  .karte--fit .weg--flug::before,.karte--fit .weg--gap::before{top:8px;height:2px}
  .karte--fit .weg--see::before{background-size:8px 6px}
  .karte--fit .weg__txt{position:absolute;bottom:22px;left:-12px;right:-12px;text-align:center;line-height:1.1}
  .karte--fit .weg--gap{flex:0 0 28px}
}
@container (min-width:640px){
  .karte--dense .karte__map{padding-left:44px;padding-right:44px}
  .karte--dense .ort__name{width:84px;font-size:1rem}
  .karte--dense .weg__txt{font-size:.84rem;left:-6px;right:-6px}
}
/* home: compact chain, always on lines that wrap */
.karte--compact{margin:1rem 0 .2rem;border:1px solid var(--sand-d)}
.karte--compact .karte__head{display:none}
.karte.karte--compact .karte__map{padding:.75rem .8rem}
.karte.karte--compact .karte__line{display:flex;flex-wrap:wrap;align-items:center;row-gap:.5rem;--dir:90deg}
.karte.karte--compact .ort{flex:none;height:auto;min-height:0;padding:0 0 0 20px;font-size:1rem;line-height:14px}
.karte.karte--compact .ort::before{width:14px;height:14px;border-width:2.5px}
.karte.karte--compact .ort__name{position:static;transform:none;width:auto;text-align:left}
.karte.karte--compact .weg{flex:0 0 26px;height:14px;min-height:0;padding:0;margin:0 6px}
.karte.karte--compact .weg::before{left:0;right:0;top:4px;bottom:auto;width:auto;height:6px}
.karte.karte--compact .weg--flug::before,.karte.karte--compact .weg--gap::before{top:6px;height:2px}
.karte.karte--compact .weg--see::before{background-size:8px 6px}
.karte.karte--compact .weg__txt{display:none}

/* tables */
.tbl{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.4rem 0}
.tbl table{border-collapse:collapse;width:100%;min-width:520px;font:500 1rem/1.3 var(--cond)}
.tbl th,.tbl td{text-align:left;padding:.55rem .65rem;border-bottom:1px solid var(--line);vertical-align:top}
.tbl thead th{background:var(--green-d);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;border-bottom:0}
.tbl tbody tr:nth-child(even){background:rgba(226,210,168,.32)}
.tbl tbody th{font-weight:700}
.tbl--etappen{margin:0}
.tbl--etappen .nr{width:2.6rem}
.tbl--etappen td.nr{font-weight:700;color:var(--rust)}

/* prose */
.prose{font-size:1.08rem}
.prose>*:first-child{margin-top:0}
.prose p,.prose ul,.prose ol{margin:0 0 1.05rem}
.prose h2{font-size:1.85rem;color:var(--green-dd);margin:2.2rem 0 .7rem;padding-top:.5rem;border-top:3px solid var(--green)}
.prose h3{font-size:1.38rem;color:var(--ink);margin:1.6rem 0 .5rem}
.prose h3::before{content:"";display:inline-block;width:.6em;height:.6em;background:var(--rust);margin-right:.45em;vertical-align:.05em}
.prose li{margin:.25rem 0}
.prose ul{padding-left:1.2rem}
.prose ul li::marker{color:var(--green)}
.prose blockquote{margin:1.4rem 0;padding:.8rem 1rem;background:var(--green-l);border-left:5px solid var(--green)}
.prose blockquote p:last-child{margin-bottom:0}
.prose strong{font-weight:700}
.prose table{font-size:.98rem}
.fig{margin:1.6rem 0}
.fig figcaption{font:500 .85rem/1.3 var(--cond);color:var(--mute);margin-top:.35rem}

/* faq, sources */
.faq,.sources{margin:2.2rem 0}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:.75rem 2rem .75rem 0;position:relative;font:700 1.18rem/1.25 var(--cond)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.3rem;top:.6rem;font:700 1.4rem/1 var(--cond);color:var(--green)}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:0 0 .9rem;color:var(--ink2)}
.sources ul{margin:0;padding-left:1.2rem}
.sources li{margin:.3rem 0}

/* form */
.form{display:grid;gap:1rem;margin:1.6rem 0;background:var(--sand);border-top:6px solid var(--green);padding:1.3rem}
.form label{display:grid;gap:.35rem;font:700 1.05rem/1.2 var(--cond);text-transform:uppercase;letter-spacing:.04em;color:var(--green-dd)}
.form input,.form textarea{font:400 1.05rem/1.4 var(--serif);text-transform:none;letter-spacing:0;padding:.7rem .8rem;border:1.5px solid var(--sand-dd);border-radius:var(--r);background:#fff;color:var(--ink);width:100%}
.form input:focus,.form textarea:focus{outline:3px solid var(--lime);outline-offset:0;border-color:var(--green)}
.form button{justify-self:start;font:700 1.05rem/1 var(--cond);text-transform:uppercase;letter-spacing:.06em;background:var(--green);color:#fff;border:0;border-radius:var(--r);padding:.9rem 1.4rem;cursor:pointer}
.form button:hover{background:var(--green-d)}
.form .note{margin:0;font-size:.95rem;color:var(--ink2)}
.hp{position:absolute;left:-9999px}

/* 404 */
.center{text-align:center;padding-top:3rem;padding-bottom:3rem}
.lost{width:220px;height:60px;margin:0 auto 1.2rem}
.lost path{fill:none;stroke:var(--rust);stroke-width:5;stroke-linecap:round}
.lost .lost__gap{stroke:var(--sand-dd);stroke-dasharray:2 9}
.lost circle{fill:#fff;stroke:var(--ink);stroke-width:3}
.lost text{font:700 30px var(--cond);fill:var(--rust)}
.btns{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1.4rem}

/* footer */
.foot{background:var(--green-dd);color:#d9e4cc;margin-top:2rem;border-top:6px solid var(--lime)}
.foot__in{display:grid;gap:1.6rem;padding-top:2.2rem;padding-bottom:1.6rem}
.foot__brand p{margin:.7rem 0 0;max-width:26em}
.logo--foot .logo__word{font-size:1.4rem}
.foot nav{display:flex;flex-direction:column;gap:.35rem}
.foot nav a{color:#fff;text-decoration:none;font:500 1.02rem/1.3 var(--cond)}
.foot nav a:hover{color:var(--lime)}
.foot__h{margin:0 0 .2rem;font:700 .88rem/1 var(--cond);text-transform:uppercase;letter-spacing:.12em;color:var(--lime)}
.foot__small{margin:0 auto;padding-top:1rem;padding-bottom:1.4rem;border-top:1px solid rgba(255,255,255,.12);font:500 .9rem/1 var(--cond);color:#aebd9c}

@media (min-width:640px){
  .grid{grid-template-columns:repeat(2,1fr)}
  .info dl>div{grid-template-columns:11rem 1fr;gap:1rem}
  .foot__in{grid-template-columns:1fr 1fr}
}
@media (min-width:900px){
  .top__kicker{display:block}
  .cover__in{grid-template-columns:1.05fr 1fr;align-items:center;gap:2.6rem;padding-top:3rem;padding-bottom:3.2rem}
  .grid{grid-template-columns:repeat(3,1fr)}
  .duo{grid-template-columns:1.5fr 1fr;gap:3rem}
  .foot__in{grid-template-columns:2fr 1fr 1fr 1fr}
  .art__hero figcaption{padding-right:0}
}
