/* Throttle Link platform pass 1. Loaded after brand.css. */

.tl-demo-bar{
  background:#141210;
  color:#e6e1d6;
  border-bottom:1px solid #3a322c;
  font:500 12px/1.45 Arial,Helvetica,sans-serif;
  letter-spacing:0;
  text-align:center;
  padding:8px 16px;
}
.tl-demo-bar strong{letter-spacing:.08em;text-transform:uppercase;font-size:10px;margin-right:8px;font-weight:600}
.tl-demo-bar a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.tl-demo-bar .tl-btn{min-height:0;padding:4px 8px;margin-left:8px;font-size:10px;vertical-align:baseline}

.topbar .nav .links.platform-tabs{
  flex-wrap:nowrap;
  gap:22px;
  font-size:13px;
  font-weight:500;
  letter-spacing:.01em;
  text-transform:none;
}
.topbar .nav .links.platform-tabs a{
  position:relative;
  color:rgba(244,240,231,.46);
  text-decoration:none;
  padding:8px 1px 7px;
  white-space:nowrap;
  font-weight:500;
  transition:color .35s ease;
}
.topbar .nav .links.platform-tabs a::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:2px;
  height:1px;
  background:currentColor;
  transform:scaleX(.4);
  transform-origin:center;
  opacity:0;
  transition:transform .4s ease, opacity .4s ease;
}
.topbar .nav .links.platform-tabs a:hover,
.topbar .nav .links.platform-tabs a:focus-visible{color:rgba(244,240,231,.94)}
.topbar .nav .links.platform-tabs a:hover::after,
.topbar .nav .links.platform-tabs a:focus-visible::after{transform:scaleX(1);opacity:.85}
.topbar .nav .links.platform-tabs a[aria-current="page"]{color:rgba(244,240,231,.78)}
.topbar .nav .links.platform-tabs a[aria-current="page"]::after{transform:scaleX(1);opacity:.38}
.topbar .nav .links.platform-tabs a[aria-current="page"]:hover::after,
.topbar .nav .links.platform-tabs a[aria-current="page"]:focus-visible::after{opacity:.95}
.menu-btn{display:none !important}

@media(max-width:900px){
  .topbar .nav .links.platform-tabs{display:flex !important;gap:14px;font-size:12.5px}
  .topbar .nav .links.platform-tabs a{display:inline-flex !important}
  .topbar .nav{gap:12px}
}
@media(max-width:700px){
  .topbar .nav{height:64px;gap:8px}
  .topbar .nav .brand img{height:22px !important;width:auto !important;max-width:34vw !important}
  .topbar .nav .links.platform-tabs{gap:11px;font-size:12px;letter-spacing:0}
}

.platform-footer{
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  width:100%;
  margin-top:22px;
  padding-top:16px;
  border-top:1px solid #2a2a2a;
  font:500 13px/1.4 Georgia,'Times New Roman',serif;
  letter-spacing:0;
  text-transform:none;
}
.platform-footer nav{display:flex;flex-wrap:wrap;gap:8px 16px;width:100%}
.platform-footer a{color:#9c978d;text-decoration:none}
.platform-footer a:hover{color:#f4f0e7}

/* Homepage directory close */
.find-shop{
  background:#eeece5;
  color:#181917;
  padding:28px 0 72px;
}
.find-shop-frame{
  position:relative;
  border:1px solid #181917;
  padding:28px 22px 22px;
  background:
    linear-gradient(#b52e24,#b52e24) 0 0/48px 2px no-repeat,
    linear-gradient(#b52e24,#b52e24) 0 0/2px 48px no-repeat,
    linear-gradient(#b52e24,#b52e24) 100% 100%/48px 2px no-repeat,
    linear-gradient(#b52e24,#b52e24) 100% 100%/2px 48px no-repeat,
    #f7f4ee;
}
.find-shop-kicker{
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  font:800 11px/1.4 Arial,Helvetica,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#9d2a22;
  margin:0 0 14px;
}
.find-shop h2{
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  font-size:clamp(36px,5vw,64px);
  line-height:.98;
  letter-spacing:-.03em;
  margin:0 0 14px;
  max-width:16ch;
}
.find-shop-deck{max-width:62ch;font-size:17px;line-height:1.5;margin:0 0 22px;color:#3c3f36}
.find-shop-search{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin:0 0 18px}
.find-shop-search label{
  grid-column:1/-1;
  font:800 10px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.find-shop-search input{
  width:100%;
  border:0;
  border-bottom:1px solid #181917;
  background:transparent;
  color:#181917;
  font:18px/1.3 Georgia,'Times New Roman',serif;
  padding:10px 0;
  border-radius:0;
}
.find-shop-search button,.tl-btn{
  background:#181917;
  color:#f4f0e7;
  border:0;
  min-height:48px;
  padding:0 16px;
  font:800 11px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  cursor:pointer;
}
.tl-btn.quiet,.find-shop-search button.quiet{
  background:transparent;
  color:inherit;
  border:1px solid currentColor;
}
.find-shop-cats,.tl-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}
.find-shop-cats a,.tl-filters a{
  display:inline-block;
  border:1px solid #c4bfb4;
  padding:8px 10px;
  font:700 10px/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
  text-decoration:none;
  color:inherit;
}
.find-shop-cats a:hover,.tl-filters a:hover,.tl-filters a[aria-current="page"]{
  border-color:#181917;
  background:#181917;
  color:#f4f0e7;
}
.find-rows{display:grid;gap:0;border-top:1px solid #181917}
.find-row{
  display:grid;
  grid-template-columns:72px 1fr;
  grid-template-areas:"num kicker" "num name" "num meta";
  gap:2px 16px;
  align-items:center;
  padding:16px 0;
  border-bottom:1px solid #181917;
  text-decoration:none;
  color:inherit;
}
.find-row b{grid-area:num;font:400 42px/1 Georgia,'Times New Roman',serif;letter-spacing:-.04em}
.find-row span{grid-area:kicker;font:800 10px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#9d2a22}
.find-row strong{grid-area:name;font:400 26px/1.1 Georgia,'Times New Roman',serif}
.find-row em{grid-area:meta;font:italic 14px/1.3 Georgia,'Times New Roman',serif;color:#53564d}
.find-more{
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-top:18px;
  font:800 11px/1.4 Arial,Helvetica,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.find-more a{color:#9d2a22;text-decoration:none;border-bottom:1px solid #9d2a22}

/* Inside platform pages */
.tl-page{padding:36px 0 80px}
.tl-mast{display:grid;gap:12px;margin-bottom:28px;max-width:920px}
.tl-mast .eyebrow{margin:0}
.tl-mast h1{
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  letter-spacing:-.035em;
  line-height:.96;
  font-size:clamp(46px,7vw,88px);
  margin:0;
}
.tl-mast .dek{font:italic 20px/1.45 Georgia,'Times New Roman',serif;color:#c9c4b8;margin:0;max-width:62ch}
.tl-rule{height:1px;background:#2a2a2a;border:0;margin:0 0 22px}
.tl-note{
  border-left:2px solid #ff4438;
  padding:4px 0 4px 14px;
  color:#c9c4b8;
  font-size:14px;
  line-height:1.5;
  margin:0 0 22px;
}
.tl-search{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:end;
  margin:0 0 16px;
  max-width:720px;
}
.tl-search label,.tl-field label{
  display:block;
  font:800 10px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#b8b6b0;
  margin-bottom:8px;
}
.tl-search input,.tl-field input,.tl-field select,.tl-field textarea{
  width:100%;
  background:#101010;
  color:#f4f0e7;
  border:1px solid #3a3a3a;
  border-radius:0;
  padding:12px 14px;
  font:16px/1.4 Arial,Helvetica,sans-serif;
  min-height:48px;
}
.tl-field textarea{min-height:120px;resize:vertical}
.tl-field{margin:0 0 14px}
.tl-grid{display:grid;gap:14px}
.tl-row{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  padding:18px 0;
  border-top:1px solid #2a2a2a;
  position:relative;
}
.tl-row h2,.tl-row h3{font:400 clamp(26px,3vw,34px)/1.05 Georgia,'Times New Roman',serif;margin:0;letter-spacing:-.03em}
.tl-row h2 a,.tl-row h3 a{text-decoration:none}
.tl-row h2 a:hover,.tl-row h3 a:hover{color:#ff4438}
.tl-kicker{font:800 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#ff4438;margin:0}
.tl-meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;color:#b8b6b0;font-size:13px}
.tl-count{
  font:800 12px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#f4f0e7;
}
.tl-flag{
  display:inline-block;
  border:1px solid #ff4438;
  color:#ff4438;
  font:800 10px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  padding:4px 6px;
}
.tl-sheet{
  position:relative;
  background:#f3f0e8;
  color:#1b1a16;
  padding:26px 20px 20px;
  margin:18px 0;
}
.tl-sheet::before,.tl-sheet::after{content:"";position:absolute;width:16px;height:16px;border-color:#9d2a22;border-style:solid}
.tl-sheet::before{top:8px;left:8px;border-width:1px 0 0 1px}
.tl-sheet::after{right:8px;bottom:8px;border-width:0 1px 1px 0}
.tl-sheet h2,.tl-sheet h3{font:400 28px/1.1 Georgia,'Times New Roman',serif;margin:0 0 12px;color:#1b1a16}
.tl-spec{display:grid;gap:0;margin:0}
.tl-spec div{display:grid;grid-template-columns:140px 1fr;gap:10px;padding:10px 0;border-top:1px solid #d9d3c6}
.tl-spec dt{font:800 10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#9d2a22}
.tl-spec dd{margin:0;font-size:15px;line-height:1.45}
.tl-sheet a{color:#9d2a22}
.tl-map{margin-top:16px;background:#ddd}
.tl-map iframe{width:100%;height:240px;border:0;display:block;filter:grayscale(.35) contrast(1.05)}
.tl-progress{margin:8px 0 0}
.tl-progress i{
  display:block;
  height:3px;
  background:#2a2a2a;
  margin-bottom:8px;
  position:relative;
}
.tl-progress i::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:var(--p,0%);
  background:#ff4438;
}
.tl-sheet .tl-progress i{background:#ddd}
.tl-notes{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.tl-notes li{border-top:1px solid #2a2a2a;padding-top:12px}
.tl-notes blockquote{margin:0 0 4px;font:italic 18px/1.4 Georgia,'Times New Roman',serif}
.tl-notes cite{font:700 11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;font-style:normal;color:#b8b6b0}
.tl-sheet .tl-notes li{border-top-color:#d9d3c6}
.tl-sheet .tl-notes cite{color:#6d6458}
.tl-split{display:grid;gap:22px}
.tl-prose p{font-size:17px;line-height:1.6;color:#d5d0c6}
.tl-prose a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.tl-stars{color:#ff4438;letter-spacing:.12em;font-size:12px}
.tl-flash{
  background:#1a120f;
  border-left:3px solid #ff4438;
  color:#f4f0e7;
  padding:12px 14px;
  margin:12px 0;
  font-size:14px;
  line-height:1.45;
}
.tl-account-cards{display:grid;gap:10px;margin:18px 0}
.tl-account-cards article{
  border:1px solid #2a2a2a;
  padding:12px 14px;
  display:grid;
  gap:4px;
}
.tl-account-cards code{font-size:13px;color:#f4f0e7}
.tl-date{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:8px 16px;
  align-items:end;
  margin:0;
}
.tl-date strong{
  font:400 clamp(72px,12vw,120px)/.8 Georgia,'Times New Roman',serif;
  letter-spacing:-.05em;
}
.tl-date span,.tl-date em{font:800 12px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;font-style:normal;color:#ff4438}
.tl-social textarea{
  width:100%;
  min-height:110px;
  background:#101010;
  color:#f4f0e7;
  border:1px solid #3a3a3a;
  padding:12px;
  font:15px/1.45 Georgia,'Times New Roman',serif;
}
.tl-cal{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.tl-cal a{
  border:1px solid #5a564e;
  padding:10px 12px;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  font:800 10px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.tl-cal a:hover{border-color:#fff}
.tl-schedule{list-style:none;margin:0;padding:0}
.tl-schedule li{display:grid;grid-template-columns:72px 1fr;gap:10px;padding:10px 0;border-top:1px solid #d9d3c6}
.tl-schedule b{font:800 11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.tl-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.tl-dash-section{margin:28px 0;padding-top:8px;border-top:1px solid #2a2a2a}
.tl-dash-section h2{font:400 32px/1.1 Georgia,'Times New Roman',serif;margin:0 0 8px}
.tl-admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px}
.tl-admin-tabs button{
  background:transparent;color:#f4f0e7;border:1px solid rgba(244,240,231,.35);
  border-radius:999px;padding:10px 16px;min-height:44px;cursor:pointer;
  font:800 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;
}
.tl-admin-tabs button[aria-pressed="true"]{background:#f4f0e7;color:#181917}
.tl-outreach-card{padding:18px 0;border-top:1px solid rgba(244,240,231,.16)}
.tl-outreach-card h3{font:400 28px/1.15 Georgia,'Times New Roman',serif;margin:0 0 6px}
.tl-outreach-card textarea{
  width:100%;min-height:160px;margin:8px 0;background:#121212;color:#f4f0e7;
  border:1px solid rgba(244,240,231,.22);border-radius:12px;padding:12px 14px;
  font:400 16px/1.45 Georgia,'Times New Roman',serif;
}
.tl-cap-warn{border-left-color:#ff4438}
.tl-table{width:100%;border-collapse:collapse;font-size:14px}
.tl-table th,.tl-table td{text-align:left;vertical-align:top;padding:10px 8px;border-bottom:1px solid #2a2a2a}
.tl-table th{font:800 10px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#b8b6b0}
.tl-scroll{overflow-x:auto}
.tl-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:12px 0 18px}
.tl-counts div{border-top:1px solid rgba(244,240,231,.16);padding-top:8px}
.tl-counts strong{display:block;font:400 28px/1 Georgia,'Times New Roman',serif}
.tl-counts span{font:600 11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#9c978d}
.tl-people-tools{display:grid;gap:12px;margin:0 0 18px}
.tl-people-tools input[type="search"]{
  width:100%;
  max-width:420px;
  background:#121212;
  color:#f4f0e7;
  border:1px solid rgba(244,240,231,.22);
  border-radius:999px;
  padding:12px 16px;
  font:400 16px/1.3 Arial,Helvetica,sans-serif;
}
.tl-people-tools .tl-chips{margin:0}
#tl-people-lock{margin:8px 0 0}
.tl-mini{font-size:13px;color:#b8b6b0;line-height:1.45}
.tl-event-manage{list-style:none;padding:0;margin:0 0 18px}
.tl-event-manage li{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;padding:12px 0;border-bottom:1px solid rgba(244,240,231,.12)}
.tl-event-manage li span{flex:1 1 180px}
.tl-event-manage .tl-btn{margin:0}
.tl-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.tl-vote{margin:12px 0 0}
.tl-vote-lead{font:italic 18px/1.4 Georgia,'Times New Roman',serif;margin:0 0 12px;color:#d9d3c6}
.find-shop .tl-vote-lead,.tl-feature .tl-vote-lead{color:#3c4036}
.tl-vote-fields{display:grid;gap:10px;max-width:420px}
.tl-yn{border:0;margin:0;padding:0;min-inline-size:0}
.tl-yn legend{
  float:none;
  font:italic 26px/1.25 Georgia,'Times New Roman',serif;
  color:#f4f0e7;
  padding:0;
  margin:0 0 12px;
}
.tl-yn-choices{display:flex;flex-wrap:wrap;gap:8px}
.tl-yn-choices .tl-btn{min-width:96px;background:#f4f0e7;color:#181917}
.tl-yn-choices .tl-btn.quiet{background:transparent;color:#f4f0e7;border-color:rgba(244,240,231,.45)}
.tl-yn-choices .tl-btn[aria-pressed="true"]{outline:2px solid #f4f0e7;outline-offset:2px}
.tl-vote-follow{margin-top:14px}
.tl-soon{
  flex-basis:100%;
  margin:14px 0 0;
  font:italic 15px/1.35 Georgia,'Times New Roman',serif;
  color:rgba(244,240,231,.62);
}
.tl-dock .tl-soon{margin:8px 0 2px}
.tl-ride{margin-top:56px;padding-top:28px;border-top:1px solid #2a2a2a}
.tl-ride h2{
  font:400 clamp(36px,5vw,56px)/.98 Georgia,'Times New Roman',serif;
  letter-spacing:-.03em;
  margin:0 0 8px;
}
.tl-flag.pick{border-color:#f4f0e7;color:#f4f0e7}
.tl-demo-mail{margin-top:12px;padding:12px 14px;border:1px solid #3a322c;background:#141210;color:#f4f0e7}
.tl-demo-mail strong{display:block;font:600 11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.tl-demo-mail a{color:#fff}
.tl-marks{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.tl-flag.outside{border-color:#a3aa96;color:#c5cbb8}

/* Long-form feature, cream reading page */
.tl-feature{padding:18px 0 72px}
.tl-feature-hero{display:grid;gap:18px;margin-bottom:10px}
.tl-feature h1{
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  font-size:clamp(46px,6vw,84px);
  line-height:.96;
  letter-spacing:-.04em;
  margin:0;
  max-width:14ch;
}
.tl-feature .dek{font:italic 22px/1.4 Georgia,'Times New Roman',serif;max-width:38ch;margin:0;color:#3c4036}
.tl-byline{font:800 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0}
.tl-hero-plate{
  min-height:220px;
  background:
    linear-gradient(#b52e24,#b52e24) 16px 16px/36px 2px no-repeat,
    linear-gradient(#b52e24,#b52e24) 16px 16px/2px 36px no-repeat,
    #1b1a16;
  color:#f3efe6;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:22px;
  gap:6px;
}
.tl-hero-plate b{font:400 64px/0.85 Georgia,'Times New Roman',serif;letter-spacing:-.04em}
.tl-hero-plate span{font:800 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#e7b2ac}
.tl-feature-body{max-width:68ch}
.tl-feature-body h2{
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  font-size:clamp(30px,4vw,42px);
  letter-spacing:-.03em;
  line-height:1.05;
  margin:36px 0 12px;
}
.tl-feature-body p{font-size:18px;line-height:1.65;color:#2a2d26;margin:0 0 16px}
.tl-feature-body a{color:#9d2a22;text-decoration:underline;text-underline-offset:3px}
.tl-pull{
  margin:28px 0;
  padding:8px 0 8px 18px;
  border-left:3px solid #b52e24;
}
.tl-pull p{
  font:italic 400 clamp(26px,3vw,34px)/1.2 Georgia,'Times New Roman',serif !important;
  color:#1b1a16 !important;
  margin:0 !important;
}
.tl-template-notes{
  margin-top:36px;
  padding-top:16px;
  border-top:1px solid #cfc9bb;
  font-size:14px;
  line-height:1.5;
  color:#4e5248;
}
.tl-template-notes h2{font-size:22px !important}

@media(min-width:800px){
  .find-shop-frame{padding:42px 40px 32px}
  .tl-split{grid-template-columns:1.15fr .85fr;align-items:start}
  .tl-row{grid-template-columns:1.4fr .8fr auto;align-items:end;gap:18px}
  .tl-feature-hero{grid-template-columns:1.3fr .7fr;align-items:end;gap:36px}
  .tl-hero-plate{min-height:320px}
  .tl-sheet{padding:32px 32px 26px}
  .find-shop-search{grid-template-columns:1fr auto}
  .tl-dash{display:grid;grid-template-columns:1.4fr .8fr;gap:36px;align-items:start}
}
@media(max-width:799px){
  .find-row{grid-template-columns:56px 1fr}
  .find-row b{font-size:32px}
  .tl-spec div,.tl-schedule li{grid-template-columns:1fr}
  .tl-search,.find-shop-search{grid-template-columns:1fr}
  .tl-page{padding-top:24px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}

/* Quiet chrome: home indicator, section tone, press and focus. */

.tl-sr{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}
body{padding-bottom:calc(28px + env(safe-area-inset-bottom))}
body.tl-dock-open::before{
  content:"";
  position:fixed;
  inset:0;
  background:rgba(8,8,8,.22);
  z-index:30;
}
.tl-dock{
  position:fixed;
  z-index:40;
  left:50%;
  bottom:0;
  width:max-content;
  max-width:calc(100vw - 16px);
  transform:translateX(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  margin:0;
  padding:0 0 calc(5px + env(safe-area-inset-bottom));
  background:transparent;
  color:#f4f0e7;
}
.tl-dock[open]{width:min(400px, calc(100vw - 16px))}
.tl-home{
  list-style:none;
  width:112px;
  height:28px;
  margin:0;
  padding:0 0 6px;
  border:0;
  background:transparent;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  cursor:pointer;
  border-radius:8px;
}
.tl-home::-webkit-details-marker{display:none}
.tl-home-line{
  display:block;
  width:76px;
  height:4px;
  border-radius:999px;
  background:rgba(255,255,255,.42);
  box-shadow:0 0 0 .5px rgba(0,0,0,.45);
  transition:width .4s ease, background-color .4s ease;
}
.tl-home:hover .tl-home-line,
.tl-home:focus-visible .tl-home-line,
.tl-dock[open] .tl-home-line{width:100px;background:rgba(255,255,255,.78)}
.tl-dock-sheet{
  width:100%;
  max-height:min(68vh, 520px);
  overflow:auto;
  margin:0 0 8px;
  padding:12px 16px 14px;
  border-radius:18px;
  background:rgba(20,20,18,.9);
  color:#f4f0e7;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 16px 40px rgba(0,0,0,.28);
  backdrop-filter:blur(18px);
}
.tl-dock[open] .tl-dock-sheet{animation:tl-rise .32s ease}
.tl-dock-handle{
  width:48px;
  height:18px;
  margin:0 auto 6px;
  position:relative;
  touch-action:none;
}
.tl-dock-handle::before{
  content:"";
  position:absolute;
  left:8px;right:8px;top:8px;
  height:3px;
  border-radius:999px;
  background:rgba(255,255,255,.28);
}
.tl-dock-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.tl-dock-nav a{
  color:rgba(244,240,231,.76);
  text-decoration:none;
  font:16px/1.2 Georgia,'Times New Roman',serif;
  padding:7px 0;
}
.tl-dock-nav a:hover{color:#fff}
.tl-dock-tools{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.08);
}
.tl-type{display:flex;gap:4px}
.tl-dock-tools button{
  background:transparent;
  color:inherit;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  min-height:32px;
  padding:0 12px;
  font:500 12px/1 Arial,Helvetica,sans-serif;
  cursor:pointer;
  transition:background-color .2s ease, transform .16s ease;
}
.tl-type button:nth-child(1){font-size:11px;padding:0 10px}
.tl-type button:nth-child(2){font-size:13px}
.tl-type button:nth-child(3){font-size:16px;padding:0 11px}
.tl-dock-tools button[aria-pressed="true"]{background:rgba(255,255,255,.14)}
.tl-dock-tools button:active{transform:scale(.98)}
.tl-dock-status{min-height:1.2em;margin:8px 0 0;font-size:12px;color:rgba(244,240,231,.62)}
@keyframes tl-rise{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:none}
}

body[data-section="events"] .tl-mast{
  background:linear-gradient(#c6b39a,#c6b39a) 0 0 / 28px 1px no-repeat;
  padding-top:16px;
}
body[data-section="directory"] .tl-mast{
  background:linear-gradient(#a3aa96,#a3aa96) 0 0 / 28px 1px no-repeat;
  padding-top:16px;
}
body[data-section="desk"] .tl-mast{
  background:linear-gradient(#8d8a83,#8d8a83) 0 0 / 28px 1px no-repeat;
  padding-top:16px;
}
body[data-section="events"] .tl-mast .eyebrow,
body[data-section="events"] .tl-kicker,
body[data-section="events"] .tl-date span,
body[data-section="events"] .tl-date em{color:#c6b39a}
body[data-section="directory"] .tl-mast .eyebrow,
body[data-section="directory"] .tl-kicker{color:#a3aa96}
body[data-section="directory"] .tl-progress i::before,
.find-shop .tl-progress i::before{background:#8f9784}
body[data-section="desk"] .tl-mast .eyebrow{color:#b0aca4}
body[data-section="events"] .tl-flag,
body[data-section="directory"] .tl-flag{
  border-color:rgba(255,255,255,.28);
  color:rgba(244,240,231,.66);
}
.tl-mast{gap:14px;margin-bottom:36px}
.tl-mast h1{
  font-size:clamp(40px,5.4vw,68px);
  line-height:1.02;
  letter-spacing:-.03em;
}
.tl-mast .dek{font-size:18px;line-height:1.55;color:#b7b2a6}
.tl-kicker{letter-spacing:.1em;font-weight:600}
.tl-row{padding:22px 0}
.tl-row h2,.tl-row h3{line-height:1.08;letter-spacing:-.02em}
.tl-feature h1{line-height:1.02;font-size:clamp(42px,5.4vw,72px)}
.find-shop{padding:48px 0 96px}
.find-shop h2{line-height:1.02;letter-spacing:-.025em}
.find-shop-kicker,.find-row span{color:#5c6554;letter-spacing:.1em;font-weight:600}
.find-more a{color:#3e4636;border-bottom-color:transparent}
.find-more a:hover{border-bottom-color:currentColor}

html.tl-type-sm main{zoom:.95}
html.tl-type-lg main{zoom:1.07}

.tl-btn,.btn,.tl-cal a,.tl-filters a,.find-shop-cats a,.find-shop-search button{
  transition:transform .16s ease, background-color .2s ease, color .2s ease, border-color .2s ease;
}
.tl-btn:active,.btn:active,.tl-cal a:active,.tl-filters a:active,.find-shop-cats a:active,.find-shop-search button:active{
  transform:scale(.98);
}
:focus-visible{
  outline:2px solid rgba(244,240,231,.72);
  outline-offset:3px;
}
.editorial-reading :focus-visible,
.magazine-home :focus-visible,
.find-shop :focus-visible,
.tl-feature :focus-visible{outline-color:#1c1b17}
.tl-home:focus-visible{outline-color:rgba(244,240,231,.8)}

@media(prefers-reduced-motion:reduce){
  .tl-dock[open] .tl-dock-sheet,
  .tl-home-line,
  .topbar .nav .links.platform-tabs a,
  .topbar .nav .links.platform-tabs a::after,
  .tl-btn,.btn,.tl-cal a,.tl-filters a,.tl-dock-tools button{transition:none;animation:none}
  .tl-btn:active,.btn:active,.tl-dock-tools button:active{transform:none}
}
html.tl-reduce .tl-dock[open] .tl-dock-sheet,
html.tl-reduce .tl-home-line,
html.tl-reduce .topbar .nav .links.platform-tabs a,
html.tl-reduce .topbar .nav .links.platform-tabs a::after,
html.tl-reduce .tl-btn,
html.tl-reduce .btn{transition:none !important;animation:none !important}
html.tl-reduce *,
html.tl-reduce *::before,
html.tl-reduce *::after{
  scroll-behavior:auto !important;
  animation-duration:.01ms !important;
  animation-iteration-count:1 !important;
  transition-duration:.01ms !important;
}

/* Cinematic homepage. One effect per screen, photography first. */
body.tl-cinema{background:#080808;color:#f4f0e7}
body.tl-cinema .topbar{
  position:fixed;
  inset:0 0 auto 0;
  background:linear-gradient(to bottom, rgba(8,8,8,.78), rgba(8,8,8,0));
  border-bottom:0;
  backdrop-filter:none;
  transition:background .4s ease, border-color .4s ease;
}
body.tl-cinema .topbar.tl-bar-solid{
  background:rgba(8,8,8,.9);
  border-bottom:1px solid rgba(244,240,231,.08);
  backdrop-filter:blur(16px);
}
body.tl-cinema .tl-demo-bar{
  position:fixed;
  z-index:21;
  top:78px;
  left:50%;
  right:auto;
  width:max-content;
  max-width:calc(100% - 28px);
  transform:translateX(-50%);
  margin:0;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(8,8,8,.55);
  border:1px solid rgba(244,240,231,.16);
  backdrop-filter:blur(12px);
  font-size:11px;
}
body.tl-cinema footer{background:#080808;color:#9c978d;border-top:1px solid rgba(244,240,231,.08)}
body.tl-cinema .tl-cinema-main{display:block}

.tl-hero{
  position:relative;
  min-height:100svh;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background:#080808;
  color:#f4f0e7;
}
.tl-hero-media{position:absolute;inset:0;transform-origin:center 36%}
html.tl-motion .tl-hero-media{transform:scale(1.08)}
.tl-hero-media picture,.tl-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}
.tl-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(to top, rgba(8,8,8,.9) 0%, rgba(8,8,8,.28) 46%, rgba(8,8,8,.18) 100%);
  pointer-events:none;
}
.tl-hero-copy{
  position:relative;
  z-index:1;
  width:min(1080px, 100%);
  padding:0 6vw calc(92px + env(safe-area-inset-bottom));
}
.tl-hero-brand{
  margin:0 0 14px;
  font:500 13px/1.3 Georgia,'Times New Roman',serif;
  letter-spacing:.04em;
  color:rgba(244,240,231,.78);
}
.tl-hero h1{
  margin:0 0 12px;
  max-width:11ch;
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  font-size:clamp(56px, 8.6vw, 124px);
  line-height:.9;
  letter-spacing:-.045em;
}
.tl-hero-caption{margin:0 0 16px;font:italic 18px/1.4 Georgia,'Times New Roman',serif;color:rgba(244,240,231,.82)}
.tl-hero-read{
  color:#f4f0e7;
  font:500 14px/1 Arial,Helvetica,sans-serif;
  border-bottom:1px solid rgba(244,240,231,.45);
  padding-bottom:2px;
}
.tl-find{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:26px;
  max-width:560px;
  padding:4px 4px 4px 18px;
  border-radius:999px;
  border:1px solid rgba(244,240,231,.28);
  background:rgba(8,8,8,.4);
  backdrop-filter:blur(16px);
}
.tl-find input{
  flex:1;
  min-width:0;
  border:0;
  background:transparent;
  color:#f4f0e7;
  font:500 16px/1.3 Georgia,'Times New Roman',serif;
  padding:12px 0;
}
.tl-find input:focus{outline:none}
.tl-find input::placeholder{color:rgba(244,240,231,.72)}
.tl-find button{
  border:0;
  border-radius:999px;
  background:#f4f0e7;
  color:#181917;
  padding:10px 16px;
  font:600 13px/1 Arial,Helvetica,sans-serif;
  cursor:pointer;
}
.tl-find button:active{transform:scale(.98)}

.tl-moment{
  min-height:100svh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:8vh 0;
  background:#080808;
}
.tl-moment-head{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:16px;
  padding:0 6vw 18px;
}
.tl-moment-head h2,.tl-event-plate h2{
  margin:0;
  font:400 clamp(32px, 4vw, 56px)/1.02 Georgia,'Times New Roman',serif;
  letter-spacing:-.03em;
}
.tl-moment-head a,.tl-hero-read{text-decoration:none}
.tl-moment-head a{
  color:rgba(244,240,231,.72);
  font:500 14px/1 Arial,Helvetica,sans-serif;
  border-bottom:1px solid rgba(244,240,231,.28);
  padding-bottom:2px;
}
.tl-moment-kicker{
  margin:0 0 8px;
  font:600 12px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(244,240,231,.62);
}
.tl-rail{
  display:flex;
  gap:14px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-padding-inline:6vw;
  padding:0 6vw 2vh;
  scrollbar-width:none;
}
.tl-rail::-webkit-scrollbar{display:none}
.tl-rail-card{
  position:relative;
  flex:0 0 78vw;
  height:72vh;
  min-height:420px;
  scroll-snap-align:start;
  overflow:hidden;
  border-radius:18px;
  color:#f4f0e7;
  background:#141414;
}
.tl-rail-card img{width:100%;height:100%;object-fit:cover;display:block}
.tl-rail-card span{
  position:absolute;
  left:0;right:0;bottom:0;
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:64px 20px 20px;
  background:linear-gradient(to top, rgba(8,8,8,.84), transparent);
}
.tl-rail-card small{font:600 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:rgba(244,240,231,.7)}
.tl-rail-card strong{font:400 clamp(28px, 3vw, 42px)/1.05 Georgia,'Times New Roman',serif}
.tl-rail-card em{font:italic 16px/1.3 Georgia,'Times New Roman',serif;color:rgba(244,240,231,.8)}
.tl-rail-card:active,.tl-shop-card:active{transform:scale(.985)}

.tl-event-plate{
  min-height:100svh;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:10px;
  padding:12vh 6vw calc(88px + env(safe-area-inset-bottom));
  color:#f4f0e7;
  text-decoration:none;
  background:
    radial-gradient(900px 520px at 72% 38%, rgba(176, 98, 48, .38), transparent 58%),
    linear-gradient(165deg, #1a1612, #080808 72%);
}
.tl-event-day{display:flex;align-items:baseline;gap:12px;margin:0}
.tl-event-day strong{font:400 clamp(72px, 12vw, 140px)/.85 Georgia,'Times New Roman',serif;letter-spacing:-.05em}
.tl-event-day span{font:500 18px/1 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.tl-event-plate p{margin:0;max-width:36ch;font:italic 18px/1.4 Georgia,'Times New Roman',serif;color:rgba(244,240,231,.82)}
.tl-event-meta{font-style:normal;font-family:Arial,Helvetica,sans-serif;font-size:13px;letter-spacing:.04em}
html.tl-motion .tl-arm:not(.is-in){opacity:0;transform:translateY(22px)}
html.tl-motion .tl-event-plate.is-in{opacity:1;transform:none;transition:opacity .7s ease, transform .7s ease}

.tl-shops{
  display:flex;
  gap:12px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding:0 6vw 2vh;
  scrollbar-width:none;
}
.tl-shops::-webkit-scrollbar{display:none}
.tl-shop-card{
  flex:0 0 78%;
  scroll-snap-align:start;
  min-height:62vh;
  border-radius:18px;
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:8px;
  color:#f4f0e7;
  text-decoration:none;
  background:
    radial-gradient(420px 260px at 18% 16%, rgba(244,240,231,.16), transparent 60%),
    linear-gradient(165deg, #2a2620, #12110f);
}
.tl-shop-card:nth-child(2){
  background:
    radial-gradient(380px 240px at 80% 24%, rgba(143,151,132,.38), transparent 60%),
    linear-gradient(200deg, #1c221c, #0e0f0d);
}
.tl-shop-card:nth-child(3){
  background:
    radial-gradient(420px 260px at 40% 82%, rgba(157,42,34,.32), transparent 55%),
    linear-gradient(180deg, #241816, #100e0d);
}
.tl-shop-card strong{font:400 clamp(28px, 3vw, 40px)/1.05 Georgia,'Times New Roman',serif;max-width:14ch}
.tl-shop-card em{font:italic 15px/1.35 Georgia,'Times New Roman',serif;color:rgba(244,240,231,.76)}
.tl-shop-card .tl-flag{align-self:flex-start;margin-bottom:auto}

@media (min-width:900px){
  .tl-rail-card{flex-basis:42vw}
  .tl-shops{display:grid;grid-template-columns:repeat(3, 1fr);overflow:visible}
  .tl-shop-card{flex:none;min-height:64vh}
}
@media (max-width:700px){
  body.tl-cinema .tl-demo-bar{top:64px;font-size:10px;white-space:normal}
  .tl-hero h1{font-size:clamp(48px, 14vw, 72px)}
  .tl-rail-card{height:68vh}
}

@media (prefers-reduced-motion: reduce){
  .tl-hero-media{transform:none}
  .tl-rail-card:active,.tl-shop-card:active,.tl-find button:active{transform:none}
  body.tl-cinema .topbar{transition:none}
}
html.tl-reduce .tl-hero-media,
html.tl-reduce .tl-rail-card:active,
html.tl-reduce .tl-shop-card:active{transform:none !important}
.tl-moment-event{min-height:0;padding:0;display:block}

/* Detail pages hold the extra options, with a taller photograph or plate. */
.tl-detail-mast{
  position:relative;
  min-height:42vh;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  max-width:none;
  padding:16vh 0 28px;
  margin:0 0 8px;
}
.tl-detail-mast::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 -28px;
  background:
    radial-gradient(900px 420px at 82% 0%, rgba(143,151,132,.28), transparent 62%),
    linear-gradient(165deg, #171a16, #080808 70%);
}
body[data-section="events"] .tl-detail-mast::before{
  background:
    radial-gradient(900px 420px at 78% 0%, rgba(176,98,48,.34), transparent 60%),
    linear-gradient(165deg, #1a1612, #080808 72%);
}
.tl-detail .tl-mast h1{font-size:clamp(48px, 7vw, 96px);max-width:16ch}
.tl-detail .tl-map iframe{height:min(52vh, 480px)}
@media (min-width:900px){
  .tl-detail .tl-sheet{position:sticky;top:96px}
}
body[data-section="magazine"] .article-hero{
  display:flex;
  flex-direction:column;
  margin-top:0;
  border:0;
  background:transparent;
  padding:0 0 8px;
}
body[data-section="magazine"] .article-hero picture,
body[data-section="magazine"] .article-hero > .article-cover{
  order:-1;
  width:100%;
  margin:0 0 22px;
}
body[data-section="magazine"] .article-hero .article-cover{
  width:100%;
  max-height:none;
  height:min(72vh, 820px);
  object-fit:cover;
  display:block;
}
body[data-section="magazine"] .article-hero picture{display:block;position:relative}
body[data-section="magazine"] .article-hero picture::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(8,8,8,.45), transparent 46%);
  pointer-events:none;
}

.tl-search-page .tl-find{max-width:none;margin:0 0 18px}
.tl-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.tl-chips button{
  border:1px solid rgba(244,240,231,.22);
  background:transparent;
  color:rgba(244,240,231,.72);
  border-radius:999px;
  padding:8px 14px;
  font:500 13px/1 Arial,Helvetica,sans-serif;
  cursor:pointer;
}
.tl-chips button[aria-pressed="true"]{background:#f4f0e7;color:#181917;border-color:#f4f0e7}
.tl-hits{display:grid;gap:12px}
.tl-hit{
  display:grid;
  grid-template-columns:148px 1fr;
  gap:16px;
  min-height:120px;
  align-items:stretch;
  color:#f4f0e7;
  text-decoration:none;
  border-radius:16px;
  overflow:hidden;
  background:#121212;
}
.tl-hit img,.tl-hit-plate{width:100%;height:100%;min-height:120px;object-fit:cover;display:block}
.tl-hit-plate{
  background:
    radial-gradient(120px 80px at 30% 30%, rgba(244,240,231,.16), transparent 70%),
    linear-gradient(160deg, #2a2620, #141210);
}
.tl-hit span{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:14px 16px 14px 0}
.tl-hit small{font:600 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:rgba(244,240,231,.58)}
.tl-hit strong{font:400 26px/1.1 Georgia,'Times New Roman',serif}
.tl-hit em{font:italic 14px/1.35 Georgia,'Times New Roman',serif;color:rgba(244,240,231,.72)}
@media (max-width:600px){
  .tl-hit{grid-template-columns:96px 1fr}
  .tl-hit strong{font-size:20px}
}

/* Directory place search and generated shop plates. */
.tl-locate{
  display:flex;
  align-items:center;
  gap:6px;
  max-width:640px;
  margin:0 0 10px;
  padding:4px 4px 4px 18px;
  border:1px solid rgba(244,240,231,.22);
  border-radius:999px;
  background:rgba(255,255,255,.03);
}
.tl-locate input{
  flex:1;
  min-width:0;
  border:0;
  background:transparent;
  color:#f4f0e7;
  font:500 17px/1.3 Georgia,'Times New Roman',serif;
  padding:12px 0;
}
.tl-locate input:focus{outline:none}
.tl-locate input::placeholder{color:rgba(244,240,231,.55)}
.tl-near{
  width:40px;
  height:40px;
  border:0;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#f4f0e7;
  color:#181917;
  cursor:pointer;
  flex:none;
}
.tl-near[aria-pressed="true"]{background:#c9c4b8}
.tl-near:active{transform:scale(.96)}
.tl-find .tl-near{margin-right:4px}
.tl-locate-status{min-height:1.3em;margin:0 0 8px;color:rgba(244,240,231,.72);font:500 14px/1.4 Georgia,'Times New Roman',serif}
.tl-osm{margin:0 0 12px;color:rgba(244,240,231,.45);font:500 11px/1.3 Arial,Helvetica,sans-serif}
.tl-refine{margin:0 0 22px}
.tl-refine summary{
  width:max-content;
  cursor:pointer;
  list-style:none;
  color:rgba(244,240,231,.66);
  font:500 13px/1 Arial,Helvetica,sans-serif;
  border-bottom:1px solid rgba(244,240,231,.2);
  padding-bottom:2px;
}
.tl-refine summary::-webkit-details-marker{display:none}
.tl-refine[open] summary{margin-bottom:14px}
.tl-miles{margin:8px 0 0;font:500 15px/1 Georgia,'Times New Roman',serif;color:#f4f0e7}
.tl-row.tl-dir{
  display:grid;
  grid-template-columns:minmax(168px,220px) 1fr auto;
  gap:14px 22px;
  align-items:stretch;
  padding:22px 0;
}
.tl-dir-side{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:16px}
a.tl-card-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  background:#f4f0e7;
  color:#181917;
  border:0;
  border-radius:999px;
  min-height:48px;
  padding:14px 22px;
  font:800 12px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
}
a.tl-card-cta:hover{background:#fffdf8;color:#181917}
a.tl-card-cta:active{transform:scale(.97);background:#e4dece}
@media(prefers-reduced-motion:reduce){a.tl-card-cta:active{transform:none}}
html.tl-reduce a.tl-card-cta:active{transform:none}
.tl-plate{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:4px;
  min-height:168px;
  padding:16px;
  overflow:hidden;
  border-radius:16px;
  color:#f4f0e7;
  text-decoration:none;
  background:
    radial-gradient(120px 90px at var(--px) var(--py), rgba(244,240,231,.18), transparent 68%),
    radial-gradient(160px 120px at calc(100% - var(--px)) 88%, rgba(157,42,34, var(--warm)), transparent 70%),
    linear-gradient(165deg, #2c2924, #12110e 72%);
}
.tl-plate[data-tone="sage"]{
  background:
    radial-gradient(120px 90px at var(--px) var(--py), rgba(244,240,231,.16), transparent 68%),
    radial-gradient(170px 120px at 12% 90%, rgba(143,151,132, .45), transparent 70%),
    linear-gradient(165deg, #1d241c, #10120f 72%);
}
.tl-plate[data-tone="warm"]{
  background:
    radial-gradient(130px 90px at var(--px) var(--py), rgba(244,240,231,.14), transparent 68%),
    radial-gradient(180px 130px at 80% 20%, rgba(176,98,48, .38), transparent 68%),
    linear-gradient(160deg, #2a2118, #120f0d 74%);
}
.tl-plate[data-tone="ink"]{
  background:
    radial-gradient(110px 80px at var(--px) var(--py), rgba(244,240,231,.2), transparent 70%),
    radial-gradient(140px 100px at 70% 100%, rgba(244,240,231, .08), transparent 70%),
    linear-gradient(165deg, #242424, #0e0e0e 70%);
}
.tl-plate::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:repeating-linear-gradient(128deg, rgba(255,255,255,.035) 0 1px, transparent 1px 8px);
}
.tl-plate strong,.tl-plate em,.tl-glyph{position:relative;z-index:1}
.tl-plate strong{font:400 clamp(22px, 2vw, 28px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.03em;max-width:14ch}
.tl-plate em{font:italic 14px/1.3 Georgia,'Times New Roman',serif;color:rgba(244,240,231,.74)}
.tl-glyph{position:absolute;top:14px;right:14px;width:28px;height:28px;opacity:.72}
.tl-plate[data-compact]{min-height:112px;margin-bottom:12px}
.tl-detail-mast .tl-plate{min-height:240px;margin-top:8px}
.tl-shops .tl-plate{flex:0 0 78%;scroll-snap-align:start;min-height:62vh;border-radius:18px}
.tl-hit .tl-plate{min-height:100%;height:100%;border-radius:0}
.tl-photo-preview{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.tl-photo-preview figure{margin:0;width:140px}
.tl-photo-preview img{width:140px;height:100px;object-fit:cover;border-radius:10px;display:block;background:#1a1a1a}
.tl-photo-preview figcaption{margin-top:4px;color:#9c978d;font:500 11px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.tl-flag.star{letter-spacing:.12em}
.tl-plan-star{margin:8px 0;font:400 28px/1.1 Georgia,'Times New Roman',serif}
.tl-photo-lock{opacity:.55}
@media (min-width:900px){
  .tl-shops .tl-plate{flex:none;min-height:64vh}
}
@media (max-width:700px){
  .tl-row.tl-dir{grid-template-columns:1fr}
  .tl-dir-side{align-items:flex-start}
  .tl-plate{min-height:210px}
  .tl-shops .tl-plate{min-height:62vh}
}
@media (prefers-reduced-motion: reduce){
  .tl-near:active{transform:none}
}
html.tl-reduce .tl-near:active{transform:none}

.tl-own{
  font:400 13px/1.4 Arial,Helvetica,sans-serif;
  color:inherit;
  opacity:.68;
  text-decoration:underline;
  text-underline-offset:3px;
}
.tl-own:hover,.tl-own:focus-visible{opacity:1}
.tl-own-line{margin:18px 0 6px}
.tl-unlisted{margin:14px 0 0}
.tl-unlisted a{color:inherit}
.tl-shop-tease{flex:0 0 78%;scroll-snap-align:start;display:flex;flex-direction:column;gap:8px}
.tl-shops .tl-shop-tease .tl-plate{flex:1 1 auto;width:100%;min-height:58vh}
.tl-shop-tease .tl-own{margin:0 2px 8px}
.tl-sheet-dialog{
  width:min(440px, calc(100vw - 28px));
  max-height:min(88vh, 760px);
  margin:auto;
  padding:0;
  border:0;
  border-radius:18px;
  background:#141210;
  color:#f4f0e7;
  box-shadow:0 24px 80px rgba(0,0,0,.45);
}
.tl-sheet-dialog::backdrop{background:rgba(0,0,0,.48)}
.tl-sheet-dialog form{padding:22px 20px 18px;max-height:min(88vh, 760px);overflow:auto}
.tl-sheet-dialog h2{font:400 32px/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.03em;margin:0 0 8px}
.tl-sheet-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.tl-hint{font:italic 15px/1.4 Georgia,'Times New Roman',serif;color:#d9d3c6;margin:0 0 12px}
.tl-checks{list-style:none;margin:8px 0 0;padding:0}
.tl-checks li{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:baseline;
  padding:14px 0;
  border-top:1px solid rgba(244,240,231,.14);
}
.tl-checks a{color:#f4f0e7;text-decoration:none;font:400 22px/1.25 Georgia,'Times New Roman',serif}
.tl-checks a:hover,.tl-checks a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.tl-checks .tl-free,.tl-checks .tl-check-state{
  font:600 11px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#9c978d;
}
.tl-checks .tl-free{color:#c5cbb8}
.tl-checks .is-done a{opacity:.55}
.tl-checks .is-done .tl-check-state{color:#c5cbb8}
.tl-vote-share{display:grid;gap:10px;margin-top:8px}
.tl-vote-share h2{font:400 28px/1.1 Georgia,'Times New Roman',serif;margin:0}
.tl-vote-share input{
  width:100%;
  background:#0e0e0e;
  color:#f4f0e7;
  border:1px solid #3a322c;
  border-radius:10px;
  padding:10px 12px;
}
.tl-hit-shop{position:relative}
.tl-hit-shop .tl-own{margin-top:6px}
@media (min-width:900px){
  .tl-shop-tease{flex:none}
  .tl-shops .tl-shop-tease .tl-plate{min-height:58vh}
}
@media (prefers-reduced-motion: reduce){
  .tl-sheet-dialog{transition:none}
}

/* Story endings: related rail and one official link, above the footer. */
.tl-story-end{
  margin-top:56px;
  padding:8px 0 12px;
  border-top:1px solid rgba(244,240,231,.12);
}
.tl-more h2,.tl-official h2{
  margin:0;
  padding:22px 6vw 14px;
  font:600 12px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(244,240,231,.62);
}
.tl-more-rail{
  display:flex;
  gap:12px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-padding-inline:6vw;
  padding:0 6vw 18px;
  scrollbar-width:none;
}
.tl-more-rail::-webkit-scrollbar{display:none}
.tl-more-card{
  position:relative;
  flex:0 0 78vw;
  height:46vh;
  min-height:260px;
  max-height:420px;
  scroll-snap-align:start;
  overflow:hidden;
  border-radius:18px;
  color:#f4f0e7;
  text-decoration:none;
  background:#141414;
}
.tl-more-card img{width:100%;height:100%;object-fit:cover;display:block}
.tl-more-card span{
  position:absolute;
  left:0;right:0;bottom:0;
  padding:56px 18px 16px;
  background:linear-gradient(to top, rgba(8,8,8,.88), transparent);
}
.tl-more-card strong{
  display:block;
  font:400 clamp(22px, 2.4vw, 32px)/1.08 Georgia,'Times New Roman',serif;
  letter-spacing:-.02em;
}
.tl-more-card:active{transform:scale(.985)}
.tl-official{padding-bottom:28px}
.tl-official a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 6vw;
  color:#f4f0e7;
  text-decoration:none;
  font:400 clamp(22px, 2.4vw, 28px)/1.2 Georgia,'Times New Roman',serif;
  border-bottom:1px solid rgba(244,240,231,.35);
  padding-bottom:2px;
}
.tl-official a:hover,.tl-official a:focus-visible{border-bottom-color:#f4f0e7}
.tl-ext{width:12px;height:12px;flex:none}
@media (min-width:900px){
  .tl-more-rail{display:grid;grid-template-columns:repeat(3, 1fr);overflow:visible}
  .tl-more-card{flex:none;height:38vh;min-height:280px}
}
@media (prefers-reduced-motion: reduce){
  .tl-more-card:active{transform:none}
}
.tl-rider-links{margin:4px 0 28px;color:rgba(244,240,231,.62);font:500 14px/1.4 Arial,Helvetica,sans-serif}
.tl-rider-links a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(244,240,231,.28)}
.tl-rider-links a:hover,.tl-rider-links a:focus-visible{color:#f4f0e7;border-bottom-color:#f4f0e7}
.tl-for-biz{margin:56px 0 8px;padding:28px 28px 24px;background:#181917;color:#f4f0e7;border-radius:24px}
.tl-for-biz h2{margin:0 0 18px;font:400 34px/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.02em}
.tl-for-biz-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}
.tl-biz-card{display:flex;flex-direction:column;gap:12px;margin:0;padding:22px;background:#242320;border-radius:18px}
.tl-biz-card h3{margin:0;font:800 13px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.tl-biz-card p{margin:0;flex:1;font:400 18px/1.45 Georgia,'Times New Roman',serif;color:#e7e1d4}
.tl-biz-card .tl-card-cta{align-self:flex-start;margin-top:6px}
.tl-for-biz .tl-form{margin:0}
.tl-for-biz input{width:100%;box-sizing:border-box;min-height:48px;border:0;border-radius:999px;padding:12px 18px;background:#f4f0e7;color:#181917;font:500 16px/1.2 Georgia,'Times New Roman',serif}
.tl-for-biz input::placeholder{color:#6d685e}
.tl-claim-hit{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0 0;padding-top:12px;border-top:1px solid rgba(244,240,231,.14)}
.tl-claim-hit span{font:500 16px/1.3 Georgia,'Times New Roman',serif}
.tl-for-biz a.tl-claim-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:40px;padding:10px 16px;border-radius:999px;background:#f4f0e7;color:#181917;opacity:1;text-decoration:none;font:800 12px/1 Arial,Helvetica,sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.tl-for-biz a.tl-claim-btn:hover{background:#fffdf8}
.tl-claim-empty{margin:12px 0 0;font:italic 15px/1.4 Georgia,'Times New Roman',serif;color:#d9d3c6}
@media(max-width:700px){
  .tl-for-biz{padding:22px 16px 18px}
  .tl-for-biz-grid{grid-template-columns:1fr}
}
.tl-route{display:block;width:100%;height:auto;margin:18px 0;border-radius:16px}
.tl-route-map{width:100%;height:360px;border:0;border-radius:16px;margin:18px 0}
@media(max-width:700px){.links.platform-tabs{gap:14px}.links.platform-tabs a{font-size:13px}}

