*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,p,ul,ol,li,dl,dt,dd,figure{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background-color:var(--paper);background-image:radial-gradient(var(--paper-dot) var(--paper-dot-size),transparent var(--paper-dot-size));background-size:var(--paper-dot-gap) var(--paper-dot-gap);color:var(--ink);font-size:var(--type-body);line-height:var(--leading-body)}h1{font-size:var(--type-h1);line-height:var(--leading-tight);letter-spacing:-0.01em}h2{font-size:var(--type-h2);line-height:var(--leading-tight)}img,svg{max-width:100%;height:auto}ul,ol{list-style:none}a{color:inherit}:focus-visible{outline:var(--stroke) solid var(--ink);outline-offset:var(--focus-offset);border-radius:var(--radius-small)}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block-end:var(--section-gap)}.site-head{padding-block:var(--head-pad-top) var(--head-pad-bottom)}.head-inner,.chips,.site-foot,.foot-links{display:flex;flex-wrap:wrap}.head-inner{align-items:center;gap:var(--space-4) var(--space-5)}.head-inner nav{margin-inline-start:auto}.lockup{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--ink);text-decoration:none;width:fit-content}.lockup-mark{display:block;width:var(--mark-size);height:var(--mark-size)}.lockup-words{display:grid;line-height:1}.lockup-name{font-size:var(--type-brand);font-weight:700;letter-spacing:-0.01em;line-height:1}.lockup-sub{margin-block-start:var(--lockup-sub-gap);font-size:var(--type-lockup-sub);font-weight:700;letter-spacing:var(--tracking-caption);text-transform:uppercase}.chips{gap:var(--space-2)}.chip,.ways a{display:inline-flex;align-items:center;min-height:var(--chip-height);padding-inline:var(--space-4);border:var(--stroke) solid var(--ink);border-radius:var(--radius-pill);background:var(--card);font-size:var(--type-small);font-weight:700;text-decoration:none}.chip[aria-current]{background:var(--ink);color:var(--card)}.btn{display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--button-height);padding-inline:var(--space-5);border:var(--stroke) solid var(--ink);border-radius:var(--radius-small);background:var(--accent);color:var(--ink);font-size:var(--type-small);font-weight:700;text-decoration:none;box-shadow:var(--shadow)}.btn:hover{transform:translate(var(--nudge),var(--nudge));box-shadow:var(--shadow-press)}.btn:active{transform:translate(var(--shadow-offset),var(--shadow-offset));box-shadow:none}[data-place-tone] [aria-current=page]{display:inline-block;padding:var(--space-1) var(--space-2);color:var(--ink);background:var(--place-tone);border:var(--stroke-thin) solid var(--ink);border-radius:var(--radius-small);box-shadow:var(--loc-shadow)}[data-place-tone] h1::after{content:"";display:block;width:var(--space-7);height:var(--space-2);margin-block-start:var(--space-3);background:var(--place-tone);border:var(--stroke-thin) solid var(--ink);border-radius:var(--radius-small);box-shadow:var(--loc-shadow)}.rail .wrap{max-width:none;padding-inline:0}.rail .section{padding-block-end:0}.site-foot{gap:var(--space-3) var(--space-6);justify-content:space-between;padding-block:var(--space-6) var(--space-7);font-size:var(--type-small);color:var(--ink-soft)}.foot-links{gap:var(--space-3)}.site-foot:has(.made-label){padding-block:var(--label-space-above) var(--label-space-below)}.foot-links li+li::before{content:"·";padding-inline-end:var(--space-2)}.contact-intro,.contact-outcome{display:grid;gap:var(--space-4);justify-items:start}.contact-form .btn{cursor:pointer;justify-self:start;font:inherit;font-weight:700}.contact-form .btn,.contact-outcome .btn{background:var(--brand);color:var(--ink)}.contact-honeypot,.vh{position:absolute;width:var(--space-1);height:var(--space-1);overflow:hidden;clip-path:inset(50%);white-space:nowrap}.guide-page,.guide-index{padding-block-start:var(--hero-pad-top)}.guide-index{display:grid;gap:var(--space-5);min-inline-size:0;overflow-wrap:anywhere}.guide-index a{grid:auto 1fr auto/1fr}.privacy-page .consent-modal{min-height:var(--privacy-dialog-min)}.destinations{display:grid;grid-template-columns:var(--destination-columns);gap:var(--destination-gap)}.destinations li{min-width:0;display:flex}.destination{width:100%;min-height:var(--destination-height);padding:var(--destination-pad);display:grid;grid-template-columns:var(--destination-inner-columns);grid-template-rows:var(--destination-rows);gap:var(--destination-row-gap) var(--space-4);align-content:start;border:var(--stroke) solid var(--ink);border-radius:var(--destination-radius);box-shadow:var(--shadow);background:var(--card);text-decoration:none}.destination-name{grid-column:var(--destination-name-column);grid-row:var(--destination-name-row);align-self:center;font-size:var(--destination-name-size);line-height:1.12;text-decoration:underline;text-decoration-thickness:var(--loc-edge);text-underline-offset:var(--shadow-offset)}.destination-cue{grid-column:var(--destination-cue-column);display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);align-self:end;font-weight:700;font-size:var(--type-small);line-height:1.3;min-height:var(--destination-cue-size)}.destination-cue span{display:grid;place-items:center;width:var(--destination-cue-size);height:var(--destination-cue-size);border:var(--stroke) solid var(--ink);border-radius:var(--destination-cue-radius);background:var(--accent);font-size:var(--type-lede)}.destination:hover{transform:translate(var(--nudge),var(--nudge));box-shadow:var(--shadow-press)}.destination:active{transform:translate(var(--shadow-offset),var(--shadow-offset));box-shadow:none}.destination:focus-visible{outline-offset:var(--destination-focus-offset);border-radius:var(--destination-radius)}body:has(.destination-hub) .chip[aria-current=page]{background:var(--accent);color:var(--ink)}.consent-root[hidden],.consent-ready[hidden]{display:none}.consent-modal{margin:auto;width:calc(100% - 2 * var(--gutter));max-width:var(--measure);max-height:90vh;max-height:90dvh;overflow:auto;padding:var(--space-5);border:var(--stroke) solid var(--ink);border-radius:var(--radius-small);background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}.consent-modal::backdrop{background:var(--consent-dim)}.consent-modal [hidden]{display:none}.consent-form{display:grid;gap:var(--space-4)}.consent-more{border:0;background:transparent;font-weight:400;padding-inline:var(--space-2);text-decoration:underline}.consent-root button,.consent-root label{min-height:var(--button-height)}.consent-root button{font:inherit;cursor:pointer}.consent-root .btn{background:var(--brand);color:var(--ink);font-weight:700}
