:root{
  --base:#182226;
  --raise:#243136;
  --ink:#E9EFF0;
  --accent:#33B4A6;
  --muted:#849699;
  --deep:#12191C;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0}
body{
  font-family:"Libre Franklin",system-ui,sans-serif;
  font-weight:400;
  font-size:17.5px;
  line-height:1.7;
  color:var(--ink);
  background:var(--base);
  padding-top:72px;
}
body.sheet-open{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
p{max-width:68ch;margin:0 0 1.1em}
ul,ol{margin:0 0 1.1em;padding-left:1.2em;max-width:68ch}
h1,h2,h3,h4{
  font-family:"Libre Baskerville",Georgia,serif;
  font-weight:700;
  letter-spacing:-0.01em;
  line-height:1.05;
  color:var(--ink);
  margin:0 0 .4em;
}
h1,.opener__title{font-size:clamp(2.6rem,7vw,5.4rem)}
h2,.band-title{font-size:clamp(2rem,4.4vw,3.4rem)}
h3{font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.2}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.skip{
  position:absolute;
  left:12px;
  top:-48px;
  z-index:200;
  background:var(--accent);
  color:var(--deep);
  padding:10px 16px;
  font-weight:700;
  font-size:15px;
}
.skip:focus{top:12px;text-decoration:none}
.tag{
  font-family:"Libre Franklin",sans-serif;
  font-weight:800;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:var(--accent);
  display:inline-block;
}
.strip{padding:clamp(64px,9vw,132px) 0}
.strip--base{background:var(--base);color:var(--ink)}
.strip--raise{background:var(--raise);color:var(--ink)}
.strip--accent{background:var(--accent);color:var(--deep)}
.strip--accent h1,.strip--accent h2,.strip--accent h3,.strip--accent .band-title,.strip--accent .lede,.strip--accent p{color:var(--deep)}
.strip--accent a{color:var(--deep)}
.rail{max-width:1180px;margin:0 auto;padding:0 24px}
.strip__head{margin-bottom:36px}
.lede{max-width:68ch;margin:0 0 28px;color:var(--ink)}
.strip--accent .lede{color:var(--deep)}
.trio,.figures,.tiers,.flow{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}
.span-2{grid-column:span 2}
.span-1{grid-column:span 1}
.act{
  display:inline-block;
  font-family:"Libre Franklin",sans-serif;
  font-weight:700;
  font-size:15px;
  line-height:1.2;
  padding:15px 28px;
  border-radius:2px;
  border:1.5px solid transparent;
  cursor:pointer;
  text-decoration:none;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.act:hover{text-decoration:none}
.act--solid{background:var(--accent);color:#12191C;border-color:var(--accent)}
.act--solid:hover,.act--solid:focus-visible{background:#2AA093;color:#12191C;border-color:#2AA093}
.act--line{background:transparent;color:var(--accent);border-color:var(--accent)}
.act--line:hover,.act--line:focus-visible{background:var(--accent);color:#12191C}
.act--dark{background:#182226;color:#E9EFF0;border-color:#182226}
.act--dark:hover,.act--dark:focus-visible{background:#12191C;color:#E9EFF0;border-color:#12191C}
.opener__acts{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 36px}
.opener__kicker{
  font-family:"Libre Franklin",sans-serif;
  font-weight:800;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:var(--accent);
  margin:0 0 16px;
}
.opener__lede{max-width:68ch;margin:18px 0 0}
.opener .trio{align-items:center}
.opener img,.card__shot img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:2px;
}
.opener img{min-height:280px;max-height:520px}
.figure__num{
  font-family:"Libre Baskerville",Georgia,serif;
  font-weight:700;
  font-size:clamp(2rem,4vw,3.2rem);
  letter-spacing:-0.01em;
  line-height:1.05;
  color:var(--ink);
  display:block;
}
.figure__label{color:var(--muted);font-size:15px;margin-top:8px;max-width:22ch;display:block}
.strip--accent .figure__num,.strip--accent .figure__label{color:var(--deep)}
.card{
  background:rgba(18,25,28,.35);
  padding:0 0 22px;
  border-radius:2px;
}
.strip--raise .card{background:rgba(24,34,38,.45)}
.card__shot{margin:0 0 18px;overflow:hidden;aspect-ratio:16/10}
.card__shot img{aspect-ratio:16/10;min-height:160px}
.card__tag,.card .tag{margin:0 22px 10px}
.card__title{
  font-family:"Libre Baskerville",Georgia,serif;
  font-weight:700;
  font-size:1.35rem;
  letter-spacing:-0.01em;
  line-height:1.2;
  margin:0 22px 10px;
}
.card__text{margin:0 22px 12px;font-size:16px}
.card__meta{margin:0 22px;color:var(--muted);font-size:14px}
.card p{max-width:none}
.tiers{align-items:stretch}
.tier{
  background:var(--raise);
  padding:28px 24px;
  border:1px solid rgba(132,150,153,.22);
  border-radius:2px;
}
.strip--raise .tier{background:var(--base)}
.tier--pick{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.tier__price{
  font-family:"Libre Baskerville",Georgia,serif;
  font-weight:700;
  font-size:1.6rem;
  margin:8px 0 16px;
}
.tier__list{margin:0;padding-left:1.1em;max-width:none}
.tier__list li{margin:0 0 8px}
.flow__step{padding:8px 0}
.flow__step h3{margin-bottom:12px}
.qa{
  border-top:1px solid rgba(132,150,153,.22);
  padding:16px 0;
}
.qa:last-of-type{border-bottom:1px solid rgba(132,150,153,.22)}
.qa summary{
  cursor:pointer;
  font-family:"Libre Baskerville",Georgia,serif;
  font-weight:700;
  font-size:1.15rem;
  list-style:none;
}
.qa summary::-webkit-details-marker{display:none}
.qa__a{margin:12px 0 4px;max-width:68ch;color:var(--ink)}
.form{max-width:640px}
.field{margin:0 0 18px}
.field__label{display:block;font-weight:600;font-size:14px;margin:0 0 6px}
.field__input,.field textarea,.field select{
  width:100%;
  background:var(--deep);
  color:var(--ink);
  border:1px solid rgba(132,150,153,.35);
  border-radius:2px;
  padding:12px 14px;
  font:inherit;
}
.field textarea{min-height:140px;resize:vertical}
.field--bad .field__input,.field--bad textarea{border-color:#E07070}
.errbox{
  background:rgba(224,112,112,.12);
  border:1px solid #E07070;
  color:var(--ink);
  padding:12px 14px;
  margin:0 0 18px;
  border-radius:2px;
}
.mapframe{
  width:100%;
  min-height:320px;
  border:0;
  border-radius:2px;
  filter:grayscale(.25) contrast(1.05);
}
.factbox{
  background:var(--raise);
  padding:22px 24px;
  border-left:3px solid var(--accent);
}
.factbox p{margin:0}
.compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{
  width:100%;
  border-collapse:collapse;
  min-width:640px;
  font-size:16px;
}
th,td{
  text-align:left;
  padding:12px 14px;
  border-bottom:1px solid rgba(132,150,153,.22);
  vertical-align:top;
}
th{font-weight:600;color:var(--ink)}
td{color:var(--ink)}
/* Header + fullscreen menu */
.masthead{
  position:fixed;
  top:0;left:0;right:0;
  height:72px;
  z-index:80;
  background:rgba(24,34,38,.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(132,150,153,.22);
}
.masthead .rail{
  height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.masthead__mark{
  font-family:"Libre Baskerville",Georgia,serif;
  font-weight:700;
  font-size:19px;
  color:var(--ink);
  letter-spacing:-0.01em;
  text-decoration:none;
}
.masthead__mark:hover{color:var(--ink);text-decoration:none}
.masthead__tools{display:flex;align-items:center;gap:14px}
.burger{
  width:44px;height:44px;
  background:transparent;
  border:0;
  padding:10px 11px;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
}
.burger__bar{display:block;height:2px;width:22px;background:var(--ink)}
.sheet{
  position:fixed;
  inset:0;
  background:#182226;
  z-index:90;
  transform:translateY(-100%);
  transition:transform .42s cubic-bezier(.2,.7,.2,1);
  overflow:auto;
  pointer-events:none;
}
.sheet.is-open{transform:none;pointer-events:auto}
.sheet .rail{
  min-height:100%;
  display:grid;
  grid-template-columns:1.4fr .8fr;
  gap:40px;
  padding:96px 24px 48px;
  align-items:start;
}
.sheet__links{display:flex;flex-direction:column;gap:10px}
.sheet__links a{
  font-family:"Libre Baskerville",Georgia,serif;
  font-weight:700;
  font-size:clamp(2rem,5vw,3.6rem);
  color:var(--ink);
  text-decoration:none;
  letter-spacing:-0.01em;
  line-height:1.1;
  transition:color .2s ease,transform .2s ease;
  display:inline-block;
}
.sheet__links a:hover{color:var(--accent);transform:translateX(10px);text-decoration:none}
.sheet__side{color:var(--muted);font-size:15px;line-height:1.7}
.sheet__side a{color:var(--ink)}
.sheet__side a:hover{color:var(--accent)}
.sheet__close{
  position:absolute;
  top:18px;right:22px;
  width:44px;height:44px;
  background:transparent;
  border:0;
  color:var(--ink);
  font-size:32px;
  line-height:1;
  cursor:pointer;
}
.no-js .burger{display:none}
.no-js .sheet{
  position:static;
  transform:none;
  display:block;
  padding:24px 0;
  background:#243136;
  pointer-events:auto;
  overflow:visible;
}
.no-js .sheet .rail{min-height:0;padding:24px;grid-template-columns:1fr 1fr}
.no-js .sheet__close{display:none}
.no-js .sheet__links a{font-size:1.25rem}
.endmatter{
  background:#12191C;
  border-top:3px solid var(--accent);
  padding:clamp(48px,7vw,88px) 0 0;
  color:var(--ink);
}
.endmatter__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
  padding-bottom:48px;
}
.endmatter__col h3,.endmatter__col .band-title{
  font-size:1.15rem;
  margin:0 0 14px;
}
.endmatter__col p{max-width:none;font-size:15px;color:var(--muted)}
.endmatter__col ul{list-style:none;margin:0;padding:0;max-width:none}
.endmatter__col li{margin:0 0 8px}
.endmatter__col a{color:var(--ink)}
.endmatter__col a:hover{color:var(--accent)}
.endmatter__base{
  border-top:1px solid rgba(132,150,153,.22);
  font-size:13px;
  color:var(--muted);
  padding:18px 0 28px;
}
.endmatter__base .rail{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  align-items:start;
}
.endmatter__base p{margin:0;max-width:none}
.endmatter__base .center{text-align:center}
.endmatter__base .right{text-align:right}
.cookie-bar{
  position:fixed;
  left:0;right:0;bottom:0;
  z-index:70;
  background:var(--raise);
  border-top:1px solid rgba(132,150,153,.22);
  padding:16px 0;
}
.cookie-bar .rail{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.cookie-bar p{margin:0;max-width:70ch;font-size:15px}
.cookie-bar__acts{display:flex;gap:10px;flex-wrap:wrap}
.lift-in{opacity:1;transform:none}
html.js .lift-in{opacity:.001;transform:translateY(18px);transition:opacity .62s cubic-bezier(.2,.7,.2,1), transform .62s cubic-bezier(.2,.7,.2,1)}
html.js .lift-in.is-up{opacity:1;transform:none}
.no-js .lift-in{opacity:1!important;transform:none!important}
@media (prefers-reduced-motion: reduce){
  .lift-in,html.js .lift-in{opacity:1!important;transform:none!important;transition:none!important}
  html{scroll-behavior:auto}
}
@media (max-width:980px){
  .trio,.figures,.tiers,.flow,.endmatter__grid{grid-template-columns:repeat(2,1fr)}
  .sheet .rail,.no-js .sheet .rail{grid-template-columns:1fr}
  .endmatter__base .rail{grid-template-columns:1fr;text-align:left}
  .endmatter__base .center,.endmatter__base .right{text-align:left}
}
@media (max-width:640px){
  body{font-size:17px}
  .trio,.figures,.tiers,.flow,.endmatter__grid{grid-template-columns:1fr}
  .span-2,.span-1{grid-column:auto}
  .masthead__mark{font-size:16px}
  .opener__acts .act{width:100%;text-align:center}
}