/*
 * summit · hollandiatrufflestrip.com
 * 1. Concept: a strong truffle trip planned like a mountain route in a hiking app: plan the climb, waypoints on the ascent, the summit, the descent, base camp.
 * 2. Type: Signika (wayfinding sans, 400/600/700) for everything you read; Sometype Mono (400/500) for times, numbers and labels. Self-hosted woff2.
 * 3. Palette: snowfield #f2f4f1, card #ffffff, slate ink #1a2430, Dutch orange #e2711d (fills) with burnt orange #a8480f (text), glacier lake #2e6f7e.
 * 4. Layout signature: route card over a ridge photo, a large SVG elevation profile with numbered waypoints and a scrubber, a summary stat strip, turn-by-turn cards, a checklist beside a gear rack, and the strength ladder as a stepped altitude pyramid; articles are route sheets with a minimap and a sticky horizontal waypoint bar.
 * 5. Finishing detail: dashed contour lines and orange waypoint pins recur everywhere: in the chart, the minimap, the waypoint bar and the ladder's altitude numbers.
 */
@font-face{font-family:"Signika";font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/signika-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family:"Signika";font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/signika-latin-ext.woff2") format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20C0}@font-face{font-family:"Sometype Mono";font-style:normal;font-weight:400 500;font-display:swap;src:url("fonts/sometype-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2212}@font-face{font-family:"Sometype Mono";font-style:normal;font-weight:400 500;font-display:swap;src:url("fonts/sometype-latin-ext.woff2") format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20C0}:root{--snow:#f2f4f1;--snow2: #e5ebe7;--card:#fff;--ink:#1a2430;--ink2: #4a5663;--line:#cfd8d4;--orange:#e2711d;--orange-ink:#a8480f;--orange-tint:#fbe6d4;--lake:#2e6f7e;--lake-tint:#dbe9ea;--sans:"Signika","Segoe UI",system-ui,sans-serif;--mono:"Sometype Mono",ui-monospace,monospace;--wrap:1240px;--r:14px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{display:flex;flex-direction:column;min-height:100vh;margin:0;background:var(--snow);color:var(--ink);font:400 1.0625rem/1.65 var(--sans)}img{max-width:100%;height:auto;display:block}a{color:var(--orange-ink);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:4px}h1,h2,h3{line-height:1.15;letter-spacing:-.01em;margin:0 0 .5em}h1{font-weight:700;font-size:clamp(2rem,1.3rem + 3vw,3.4rem)}h2{font-weight:600;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem)}h3{font-weight:600;font-size:1.2rem}p{margin:0 0 1em}.skip{position:absolute;left:-999px;top:.5rem;background:var(--ink);color:#fff;padding:.5rem 1rem;z-index:20}.skip:focus{left:.5rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.kicker{font:500 .78rem/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--orange-ink);margin:0 0 .6rem}.btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--ink);color:#fff;font-weight:600;text-decoration:none;padding:.7rem 1.15rem;border-radius:999px;line-height:1.2}.btn::after{content:"";width:.5rem;height:.5rem;border:solid currentColor;border-width:2px 2px 0 0;transform:rotate(45deg)}.btn:hover{background:var(--orange-ink);color:#fff}.btn-line{background:transparent;color:inherit;box-shadow:inset 0 0 0 2px currentColor}.btn-line:hover{background:var(--orange);color:var(--ink);box-shadow:none}.appbar{display:flex;align-items:center;gap:1rem;padding:.7rem clamp(1rem,3vw,2rem);background:var(--card);border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:.6rem;color:var(--ink);text-decoration:none;margin-right:auto}.brand img{width:36px;height:auto}.brand-name{font-weight:400;font-size:1.1rem;letter-spacing:-.01em}.brand-name b{font-weight:700}.nav{display:none}.nav ul,.menu ul,.foot-nav ul{list-style:none;margin:0;padding:0}.nav ul{display:flex;gap:.2rem}.nav a{display:block;padding:.45rem .7rem;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:500;font-size:.98rem}.nav a:hover{background:var(--snow)}.nav a[aria-current]{background:var(--ink);color:#fff}.bar-cta{display:none;font:500 .85rem/1 var(--mono);color:var(--ink);background:var(--orange);padding:.6rem .9rem;border-radius:8px;text-decoration:none;white-space:nowrap}.bar-cta:hover{background:var(--ink);color:#fff}.menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:600;padding:.45rem .7rem;border:1px solid var(--line);border-radius:8px}.menu summary::-webkit-details-marker{display:none}.menu-icon{width:18px;height:12px;border-top:2px solid;border-bottom:2px solid;position:relative}.menu-icon::after{content:"";position:absolute;left:0;right:0;top:3px;border-top:2px solid}.menu nav{position:absolute;right:1rem;top:calc(100% + .4rem);background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:.5rem;min-width:15rem;box-shadow:0 12px 30px rgb(26 36 48 / .12)}.menu nav a{display:block;padding:.55rem .8rem;color:var(--ink);text-decoration:none;border-radius:8px}.menu nav a[aria-current]{background:var(--snow);font-weight:600}@media (min-width: 1300px){.nav{display:block}.menu{display:none}.bar-cta{display:inline-block}}.shop,.pc-shop{color:var(--ink2)}.prose{max-width:70ch}.prose h2{margin-top:2.2rem;scroll-margin-top:5rem}.prose h2:first-child{margin-top:0}.prose h3{margin-top:1.6rem}.prose ul,.prose ol{padding-left:1.3rem;margin:0 0 1.2em}.prose li{margin-bottom:.45em}.prose li::marker{color:var(--orange-ink);font-family:var(--mono)}.prose blockquote{margin:1.5rem 0;padding:.8rem 1.2rem;border-left:4px solid var(--orange);background:var(--card)}.prose hr{border:0;border-top:1px dashed var(--line);margin:2rem 0}.prose figure{margin:1.5rem 0}.prose img{border-radius:10px}.prose em{font-style:italic}.prose strong{font-weight:600}.table{overflow-x:auto;margin:1.5rem 0;border:1px solid var(--line);border-radius:12px;background:var(--card)}table{border-collapse:collapse;width:100%;font-size:.95rem;line-height:1.45}th,td{text-align:left;vertical-align:top;padding:.7rem .9rem;border-bottom:1px dashed var(--line)}th{font:500 .76rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink2);background:var(--snow);border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}td:first-child{font-weight:600;white-space:nowrap}.products,.product-feature{display:grid;gap:.8rem;margin:1.6rem 0 2rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr))}.pc{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink);overflow:hidden;transition:border-color .2s,transform .2s}.pc:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-2px)}.pc-img{background:var(--snow);padding:1rem;border-bottom:1px dashed var(--line)}.pc-img img{aspect-ratio:1;object-fit:contain;width:100%;mix-blend-mode:multiply}.pc-body{display:flex;flex-direction:column;gap:.3rem;padding:.85rem 1rem 1rem;flex:1}.pc-cat{font:500 .7rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--orange-ink)}.pc-name{font-weight:600;line-height:1.3;flex:1}.pc-meta{display:flex;justify-content:space-between;gap:.5rem;font:400 .85rem/1.3 var(--mono)}.pc-price{font-weight:500;font-size:1rem}.pc-cta{margin-top:.5rem;background:var(--ink);color:#fff;border-radius:999px;text-align:center;padding:.55rem .8rem;font-weight:600;font-size:.92rem}.pc:hover .pc-cta{background:var(--orange-ink)}.pc-single{flex-direction:row}.pc-single .pc-img{width:40%;border-bottom:0;border-right:1px dashed var(--line)}.sheet-head{background:var(--card);border-bottom:1px solid var(--line);padding:2rem 1rem 1.5rem;display:grid;gap:1.5rem}.sheet-head>*{max-width:var(--wrap)}.crumbs{font:400 .82rem/1.3 var(--mono);color:var(--ink2);margin-bottom:1rem}.crumbs a{color:var(--ink2)}.sheet-head h1{font-size:clamp(1.9rem,1.3rem + 2.4vw,3rem);max-width:22ch}.sheet-meta{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem;font:400 .8rem/1 var(--mono);color:var(--ink2)}.sheet-meta li{border:1px solid var(--line);border-radius:999px;padding:.45rem .7rem}.sheet-meta .pill{background:var(--orange-tint);border-color:var(--orange-tint);color:var(--orange-ink)}.minimap{margin:0;background:var(--snow);border-radius:var(--r);padding:.8rem .8rem .6rem;align-self:end}.minimap svg{width:100%;height:auto;display:block}.mm-band{fill:var(--orange-tint)}.mm-base{stroke:var(--line)}.mm-area{fill:#fff}.mm-line{fill:none;stroke:var(--ink);stroke-width:2}.mm-wp{fill:var(--ink2);stroke:#fff;stroke-width:2}.mm-wp.on{fill:var(--orange)}.mm-tick{font:400 11px var(--mono);fill:var(--ink2)}.minimap figcaption{font:400 .78rem/1.3 var(--mono);color:var(--ink2);margin-top:.3rem}@media (min-width: 900px){.sheet-head{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);padding:3rem max(2rem,(100% - var(--wrap)) / 2 + 2rem) 2.2rem;gap:3rem}}.wpbar{position:sticky;top:0;z-index:5;background:rgb(242 244 241 / .97);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.wpbar::-webkit-scrollbar{display:none}.wpbar ol{list-style:none;margin:0 auto;padding:.55rem 1rem;display:flex;gap:.2rem;max-width:var(--wrap);position:relative}.wpbar li{flex:0 0 auto}.wpbar a{display:flex;align-items:center;gap:.45rem;padding:.35rem .6rem .35rem .35rem;border-radius:999px;text-decoration:none;color:var(--ink2);font-size:.9rem;white-space:nowrap}.wpbar a:hover{background:var(--card);color:var(--ink)}.wpbar-n{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;border:2px solid var(--ink2);font:500 .75rem/1 var(--mono);background:var(--snow)}.wpbar-t{max-width:15rem;overflow:hidden;text-overflow:ellipsis}.wpbar a.is-past .wpbar-n{background:var(--ink);border-color:var(--ink);color:#fff}.wpbar a.is-on{background:var(--card);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.wpbar a.is-on .wpbar-n{background:var(--orange);border-color:var(--orange);color:var(--ink)}.wpbar-fill{position:absolute;left:0;bottom:0;height:3px;width:calc(var(--p,0) * 100%);background:var(--orange)}.sheet-main{max-width:var(--wrap);margin:0 auto;padding:2.5rem 1rem 1rem;display:grid;gap:2.5rem}.sheet-body{min-width:0}.routeside{background:var(--card);border:1px solid var(--line);border-top:6px solid var(--orange);border-radius:var(--r);padding:1.2rem;align-self:start}.routeside-img{display:block;background:var(--snow);border-radius:10px;padding:.6rem;max-width:12rem}.routeside-img img{mix-blend-mode:multiply}.routeside-name{font-weight:700;font-size:1.1rem;margin:.8rem 0 .4rem}.routeside-meta{margin:0 0 1rem;display:grid;grid-template-columns:1fr 1fr;border-top:1px dashed var(--line)}.routeside-meta div{padding:.5rem 0;border-bottom:1px dashed var(--line)}.routeside-meta dt{font:500 .7rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink2)}.routeside-meta dd{margin:.15rem 0 0;font-weight:600}.routeside-note{font-size:.82rem;color:var(--ink2);margin:.8rem 0 0}@media (min-width: 1000px){.sheet-main{grid-template-columns:minmax(0,70ch) 17rem;justify-content:space-between;padding-inline:2rem}.routeside{position:sticky;top:5rem}}.onward{max-width:var(--wrap);margin:2rem auto 0;padding:2rem 1rem 4rem;border-top:1px dashed var(--line)}.onward h2{font-size:1.3rem}.onward ul{list-style:none;margin:0;padding:0;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.onward a{display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem;height:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.1rem;text-decoration:none;color:var(--ink)}.onward a:hover{border-color:var(--ink)}.onward-k{font:500 .74rem/1.2 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--orange-ink);grid-column:1}.onward-t{font-weight:600;line-height:1.3;grid-column:1}.onward-arrow{grid-column:2;grid-row:1 / span 2;align-self:center;width:.7rem;height:.7rem;border:solid var(--ink);border-width:2px 2px 0 0;transform:rotate(45deg)}.foot{background:var(--snow2);border-top:1px solid var(--line);padding:2.5rem 1rem;font-size:.93rem}.foot-inner{max-width:var(--wrap);margin:0 auto;display:grid;gap:1.5rem}.foot-pub{display:grid;grid-template-columns:5rem 1fr;gap:1rem;align-items:center}.foot-pub img{width:5rem;height:auto}.foot-pub p{margin:0}.foot-nav ul{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem}.foot-nav a{color:var(--ink)}.foot-disc{color:var(--ink2);font-size:.85rem;margin:0;max-width:80ch}@media (min-width: 900px){.foot-inner{grid-template-columns:1.2fr 1fr}.foot-disc{grid-column:1 / -1;border-top:1px dashed var(--line);padding-top:1rem}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition:none !important;animation:none !important;scroll-behavior:auto !important}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}.prose figure img[src*="mascot"]{width:220px}main{flex:1}
.lede{font-size:1.15rem;color:var(--ink2);max-width:46ch}
