:root {
  --brand-ink: #482d20;
  --brand-paper: #fcfaf5;
  --discover: #C4D06A;
  --experience: #B6DCFF;
  --connect: #F7D560;
  --learn: #D8D8D8;
  --partner: #EA8B49;
}
[data-brand="discover"], [data-field-group="places"], [data-group="places"] {
  --pillar-color: var(--discover);
  --pillar-shape: url('/assets/brand/discover.svg');
}
[data-brand="experience"], [data-field-group="experiences"], [data-group="experiences"] {
  --pillar-color: var(--experience);
  --pillar-shape: url('/assets/brand/experience.svg');
}
[data-brand="connect"], [data-field-group="communities"], [data-group="communities"] {
  --pillar-color: var(--connect);
  --pillar-shape: url('/assets/brand/connect.svg');
}
[data-brand="learn"], [data-field-group="journal"], [data-group="journal"] {
  --pillar-color: var(--learn);
  --pillar-shape: url('/assets/brand/learn.svg');
}
[data-brand="partner"] {
  --pillar-color: var(--partner);
  --pillar-shape: url('/assets/brand/partner.svg');
}
.main-nav a {display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;min-height:2.75rem;}
.mast .nav-brand-mark {display:block;flex:none;stroke:none;fill:var(--pillar-color);}
.main-nav a .nav-brand-mark {width:1rem;height:1rem;}
.mast .nav-brand-mark[data-mark="experience"] path {fill:#B6DCFF;stroke:#7799b4;stroke-width:3;stroke-linejoin:round;}
.main-nav a[aria-current],#mobile-nav a[aria-current] {color:var(--brand-ink);text-decoration-color:currentColor;}
#mobile-nav a .nav-brand-mark {width:1.3rem;height:1.3rem;margin-inline:.1rem;}
.mast, .hero {background-color:var(--brand-paper);}
.hero {
  background-image:radial-gradient(ellipse at 80% 68%,#f0eadf 0%,transparent 55%);
}
.hero h1,.hero h1 em {color:var(--brand-ink);}
.hero .primary {background:var(--brand-ink);color:#fffaf0;}
.hero .primary:hover {background:#614131;}
.hero-plate figcaption {align-items:center;}
.edition-marks {display:flex;align-items:center;gap:.35rem;margin-left:auto;}
.edition-marks img {display:block;width:.83rem;height:.83rem;}
.guide .card[data-field-group] .meta {display:flex;align-items:center;color:var(--brand-ink);}
.guide .card[data-field-group] .meta::before,
.categories [data-group]:not([data-group="all"])::before {
  content:"";display:inline-block;flex:none;width:.87rem;height:.87rem;margin-right:.4rem;
  background:var(--pillar-color);mask:var(--pillar-shape) no-repeat center / contain;
  -webkit-mask:var(--pillar-shape) no-repeat center / contain;
}
.categories [data-group]:not([data-group="all"])::before {vertical-align:-.12em;}
.guide .card[data-field-group] {border-bottom:2px solid var(--pillar-color);}
.contact-icon .partner-glyph {width:1.25rem;height:1.25rem;}
@media (min-width:52.01rem) and (max-width:66rem) {
  .main-nav {gap:.95rem;}
  .main-nav a {gap:.3rem;}
  .main-nav a .nav-brand-mark {width:.88rem;height:.88rem;}
  .mast .wordmark img {width:8.4rem;}
}
@media (max-width:45rem) {
  .hero-plate figcaption .edition-marks {display:flex;gap:.23rem;}
  .edition-marks img {width:.61rem;height:.61rem;}
}
@media (max-width:23rem) {
  .hero-plate figcaption .edition-marks {display:none;}
}

.language-picker {
  display: inline-flex; flex: none; align-items: center; padding: 2px;
  border: 1px solid #d5cbb9; border-radius: 2rem;
  color: var(--brand-ink); font: 600 .72rem/1 DM, Arial, sans-serif;
}
.language-picker :is(a,span) {
  display: inline-grid; place-items: center; min-width: 2rem; min-height: 2.1rem;
  border-radius: 2rem;
}
.language-picker [aria-current] { background: #eee7da; }
.language-picker a:hover { text-decoration: underline; }
#mobile-nav .mobile-join { display: none; }
@media (min-width: 52.01rem) and (max-width: 66rem) {
  .mast-inner { gap: .65rem; }
  .main-nav { gap: .7rem; }
  .mast .wordmark img { width: 7.8rem; }
  .mast .join-link { padding-inline: .75rem; }
}
@media (max-width: 52rem) {
  .language-picker { margin-left: auto; }
  .mast .join-link { margin-left: 0; }
}
@media (max-width: 36rem) {
  .mast-inner .join-link { display: none; }
  #mobile-nav .mobile-join { display: inline-flex; }
  .language-picker :is(a,span) { min-width: 2.4rem; min-height: 2.4rem; }
}
