:root{
  --ink:#12151b; --ink2:#191d25; --ink3:#232935; --line:#2f3746;
  --brass:#c8a35a; --brass2:#e5c98c; --green:#d3e512;
  --paper:#f5f3ee; --paper2:#eae6dc;
  --text:#e9ebef; --dim:#a8b0bd; --dark:#151922;
  --r:14px; --gut:20px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--ink); color:var(--text);
  font-family:"Segoe UI",Roboto,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  font-size:17px; line-height:1.65; letter-spacing:.005em;
}
img{max-width:100%; height:auto; display:block}
a{color:var(--brass2)}
a:hover{color:var(--green)}

.wrap{
  width:100%; max-width:1160px; margin-left:auto; margin-right:auto;
  padding-left:var(--gut); padding-right:var(--gut);
}

.masthead{
  background:linear-gradient(180deg,#0d1016 0%,var(--ink2) 100%);
  border-bottom:1px solid var(--line); position:relative; z-index:20;
}
.masthead__row{
  display:flex; align-items:center; gap:12px; flex-wrap:wrap;
  padding-top:12px; padding-bottom:12px;
}
.masthead__logo{
  display:inline-flex; align-items:center; flex:0 0 auto; width:162px;
  background:#0b0e13; border:1px solid var(--line); border-radius:10px;
  padding-left:10px; padding-right:10px; padding-top:8px; padding-bottom:8px;
}
.masthead__logo img{width:138px; height:30px}
.masthead__burger{
  display:none; flex-direction:column; justify-content:center;
  gap:5px; width:46px; height:42px; border:1px solid var(--line);
  border-radius:10px; background:#0b0e13; cursor:pointer;
  padding-left:11px; padding-right:11px;
}
.masthead__burger span{display:block; height:2px; width:22px; background:var(--brass2); border-radius:2px}
.masthead__cta{display:inline-flex}

.vault-nav{
  display:flex; flex-wrap:wrap; justify-content:flex-end; gap:2px;
  flex:1 1 auto; min-width:0; margin-left:auto;
}
.vault-nav a{
  display:block; color:var(--dim); text-decoration:none; font-size:14px;
  white-space:nowrap; border-radius:8px; border:1px solid transparent;
  padding-left:7px; padding-right:7px; padding-top:8px; padding-bottom:8px;
}
.vault-nav a:hover{color:var(--text); background:#0f1319; border-color:var(--line)}
.vault-nav a[aria-current="page"]{color:var(--ink); background:var(--brass2); border-color:var(--brass)}
@media(max-width:1140px){
  
  .masthead__burger{display:inline-flex; margin-left:auto}
  .vault-nav{display:none; flex:0 0 auto; min-width:auto}
  .vault-nav--open{
    display:flex; flex:0 0 100%; width:100%; flex-direction:column;
    margin-left:0; padding-bottom:10px;
  }
  .masthead__cta{display:none}
  .vault-nav--open ~ .masthead__cta{
    display:inline-flex; flex:0 0 100%; width:100%; justify-content:center;
    margin-bottom:12px;
  }
}

.crumb{background:var(--ink2); border-bottom:1px solid var(--line); font-size:14px}
.crumb ol{
  list-style:none; display:flex; flex-wrap:wrap; gap:8px; margin:0;
  padding-left:0; padding-right:0; padding-top:10px; padding-bottom:10px;
}
.crumb li{color:var(--dim)}
.crumb li + li::before{content:"·"; margin-right:8px; color:var(--brass)}
.crumb a{color:var(--dim); text-decoration:none}
.crumb a:hover{color:var(--brass2)}

.sheet{padding-top:0; padding-bottom:48px}
.band{padding-top:34px; padding-bottom:34px}
.band--dark{background:var(--dark); border-top:1px solid var(--line); border-bottom:1px solid var(--line)}

h1{
  font-size:clamp(28px,4.3vw,42px); line-height:1.16; margin-top:26px; margin-bottom:14px;
  letter-spacing:-.015em; color:#fff;
}
h2{
  font-size:clamp(22px,2.9vw,30px); line-height:1.22; margin-top:34px; margin-bottom:12px;
  letter-spacing:-.01em; color:#fff; position:relative; padding-left:16px;
}
h2::before{
  content:""; position:absolute; left:0; top:.28em; width:4px; height:1.05em;
  background:linear-gradient(180deg,var(--brass2),var(--brass)); border-radius:3px;
}
h3{font-size:clamp(18px,2.1vw,21px); margin-top:24px; margin-bottom:9px; color:var(--brass2)}
p{margin-top:0; margin-bottom:15px}
ul,ol{margin-top:0; margin-bottom:17px; padding-left:22px}
li{margin-bottom:7px}

.lede-rail24{font-size:19px; color:var(--dim)}
.lede-rail24.takeline{
  border-left:3px solid var(--brass); background:#0f1319; border-radius:0 10px 10px 0;
  padding-left:16px; padding-right:16px; padding-top:13px; padding-bottom:13px;
}

.figure{margin-top:18px; margin-bottom:22px}
.figure img{border-radius:var(--r); border:1px solid var(--line)}
.figure__cap{font-size:14px; color:var(--dim); margin-top:8px}

.railfilter{
  display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; margin-bottom:16px;
}
.railfilter__btn{
  border:1px solid var(--line); background:#0f1319; color:var(--dim);
  border-radius:999px; cursor:pointer; font-size:14px; font-family:inherit;
  padding-left:14px; padding-right:14px; padding-top:7px; padding-bottom:7px;
}
.railfilter__btn:hover{color:var(--text); border-color:var(--brass)}
.railfilter__btn[aria-pressed="true"]{background:var(--brass2); color:#12151b; border-color:var(--brass2); font-weight:600}
.rails{display:grid; gap:12px; grid-template-columns:1fr; margin-bottom:20px}
@media(min-width:720px){.rails{grid-template-columns:1fr 1fr}}
.rail{
  background:linear-gradient(180deg,var(--ink3) 0%,var(--ink2) 100%);
  border:1px solid var(--line); border-radius:var(--r);
  padding-left:16px; padding-right:16px; padding-top:14px; padding-bottom:14px;
}
.rail[hidden]{display:none}
.rail__name{font-weight:700; color:#fff; font-size:17px; margin-bottom:2px}
.rail__meta{font-size:13.5px; color:var(--dim); margin-bottom:10px}
.rail__bar{display:block; width:100%; height:34px}
.rail__band{fill:var(--brass); opacity:.85}
.rail__track{fill:#0d1016}
.rail__cap{font-size:13px; color:var(--brass2); margin-top:6px}

.paytime{border:1px solid var(--line); border-radius:var(--r); overflow:hidden; margin-bottom:20px}
.paytime__row{
  display:flex; flex-wrap:wrap; gap:6px; align-items:baseline; background:var(--ink2);
  border-bottom:1px solid var(--line);
  padding-left:15px; padding-right:15px; padding-top:11px; padding-bottom:11px;
}
.paytime__row:last-child{border-bottom:0}
.paytime__label{flex:1 1 210px; color:var(--text)}
.paytime__val{font-weight:700; color:var(--green); font-variant-numeric:tabular-nums}

.lockpanel{display:grid; gap:12px; grid-template-columns:1fr; margin-bottom:20px}
@media(min-width:720px){.lockpanel{grid-template-columns:1fr 1fr}}
.lockpanel__col{
  border:1px solid var(--line); border-radius:var(--r); background:var(--ink2);
  padding-left:16px; padding-right:16px; padding-top:14px; padding-bottom:14px;
}
.lockpanel__col h4{margin-top:0; margin-bottom:8px; font-size:16px; color:var(--brass2)}
.lockpanel__col ul{margin-bottom:0}

.tiles{display:grid; gap:10px; grid-template-columns:repeat(2,1fr); margin-bottom:20px}
@media(min-width:720px){.tiles{grid-template-columns:repeat(4,1fr)}}
.tile{
  background:#0f1319; border:1px solid var(--line); border-radius:var(--r); text-align:center;
  padding-left:10px; padding-right:10px; padding-top:14px; padding-bottom:14px;
}
.tile__n{display:block; font-size:24px; font-weight:800; color:var(--brass2); font-variant-numeric:tabular-nums}
.tile__k{display:block; font-size:13px; color:var(--dim); margin-top:3px}

.steps{list-style:none; counter-reset:s; padding-left:0; margin-bottom:20px}
.steps__item{
  counter-increment:s; position:relative; border-left:2px solid var(--line);
  padding-left:44px; padding-bottom:16px; margin-bottom:0;
}
.steps__item:last-child{border-left-color:transparent; padding-bottom:0}
.steps__item::before{
  content:counter(s); position:absolute; left:-15px; top:-2px;
  width:28px; height:28px; border-radius:50%; background:var(--brass2); color:#12151b;
  font-weight:800; font-size:14px; display:flex; align-items:center; justify-content:center;
}
.steps__item h4{margin-top:0; margin-bottom:5px; font-size:16px; color:#fff}
.steps__text{margin-bottom:0; font-size:15.5px}

.note{
  border:1px solid var(--line); border-left:3px solid var(--brass); background:var(--ink2);
  border-radius:0 var(--r) var(--r) 0; margin-top:16px; margin-bottom:20px;
  padding-left:16px; padding-right:16px; padding-top:13px; padding-bottom:13px;
}
.note__t{margin-bottom:0}
.note p:last-child{margin-bottom:0}
.note strong{color:var(--brass2)}

.offer{display:grid; gap:10px; grid-template-columns:1fr; margin-bottom:20px}
@media(min-width:720px){.offer{grid-template-columns:repeat(4,1fr)}}
.offer__tier{
  background:var(--ink3); border:1px solid var(--line); border-radius:var(--r);
  padding-left:13px; padding-right:13px; padding-top:13px; padding-bottom:13px;
}
.offer__tier b{display:block; color:var(--green); font-size:18px}
.offer__tier span{display:block; font-size:13.5px; color:var(--dim); margin-top:4px}
table{border-collapse:collapse; width:100%; font-size:15.5px; background:var(--ink2)}
th,td{
  border-bottom:1px solid var(--line); text-align:left; vertical-align:top;
  padding-left:13px; padding-right:13px; padding-top:10px; padding-bottom:10px;
}
th{background:#0f1319; color:var(--brass2); font-weight:700; white-space:normal}
tr:last-child td{border-bottom:0}

.promo{
  display:flex; flex-wrap:wrap; gap:10px; align-items:center;
  background:linear-gradient(135deg,#0f1319,var(--ink3));
  border:1px solid var(--brass); border-radius:var(--r); margin-bottom:20px;
  padding-left:16px; padding-right:16px; padding-top:14px; padding-bottom:14px;
}
.promo__code{
  font-family:"Courier New",monospace; font-size:21px; font-weight:800; letter-spacing:.14em;
  color:var(--green); background:#0b0e13; border:1px dashed var(--brass);
  border-radius:9px;
  padding-left:15px; padding-right:15px; padding-top:7px; padding-bottom:7px;
}
.promo__btn{
  border:0; border-radius:9px; background:var(--brass2); color:#12151b; font-weight:700;
  cursor:pointer; font-family:inherit; font-size:15px;
  padding-left:16px; padding-right:16px; padding-top:10px; padding-bottom:10px;
}
.promo__btn:hover{background:var(--green)}
.promo__hint{font-size:13.5px; color:var(--dim); flex:1 1 180px}

.cta{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  background:linear-gradient(135deg,var(--green),#b9c910); color:#12151b;
  font-weight:800; font-size:16px; text-decoration:none; border-radius:11px;
  box-shadow:0 6px 18px rgba(211,229,18,.16); border:1px solid #b9c910;
  padding-left:26px; padding-right:26px; padding-top:13px; padding-bottom:13px;
}
.cta:hover{filter:brightness(1.07); color:#12151b}
.masthead__cta .cta{font-size:14.5px; padding-left:17px; padding-right:17px; padding-top:9px; padding-bottom:9px}

.askpanel{border:1px solid var(--line); border-radius:var(--r); overflow:hidden; margin-top:14px}
.askpanel details{border-bottom:1px solid var(--line); background:var(--ink2)}
.askpanel details:last-child{border-bottom:0}
.quizline{
  cursor:pointer; font-weight:700; color:#fff; list-style:none; position:relative;
  padding-left:44px; padding-right:15px; padding-top:13px; padding-bottom:13px;
}
.quizline::-webkit-details-marker{display:none}
.quizline::before{
  content:"+"; position:absolute; left:16px; top:11px; color:var(--brass2);
  font-size:20px; font-weight:800; line-height:1.3;
}
details[open] .quizline::before{content:"–"}
.faq-answer-rail22{
  color:var(--dim); border-top:1px solid var(--line);
  padding-left:44px; padding-right:15px; padding-top:12px; padding-bottom:14px;
}
.faq-answer-rail22 p:last-child{margin-bottom:0}

.ledger{background:#0b0e13; border-top:1px solid var(--line); margin-top:10px; font-size:14.5px}
.ledger__cols{
  display:grid; gap:24px; grid-template-columns:1fr;
  padding-top:32px; padding-bottom:22px;
}
@media(min-width:760px){.ledger__cols{grid-template-columns:1.4fr 1fr 1fr}}
.ledger__brand img{width:168px; height:37px; margin-bottom:12px}
.ledger__brand{color:var(--dim)}
.ledger h4{margin-top:0; margin-bottom:10px; font-size:15px; color:var(--brass2)}
.ledger ul{list-style:none; padding-left:0; margin-bottom:0}
.ledger li{margin-bottom:7px}
.ledger a{color:var(--dim); text-decoration:none}
.ledger a:hover{color:var(--brass2)}
.ledger__disclosure{
  border-top:1px solid var(--line); color:var(--dim); font-size:13.5px;
  padding-top:16px; padding-bottom:16px;
}
.ledger__disclosure p{margin-bottom:9px}
.ledger__disclosure p:last-child{margin-bottom:0}
.ledger__age{
  display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px;
  border-radius:50%; border:2px solid var(--brass); color:var(--brass2);
  font-weight:800; font-size:12px; margin-right:9px; vertical-align:middle;
}

.totop{
  position:fixed; right:16px; bottom:16px; width:46px; height:46px; border-radius:50%;
  border:1px solid var(--brass); background:#0b0e13; color:var(--brass2); cursor:pointer;
  font-size:19px; display:none; z-index:30; font-family:inherit;
}
.totop--on{display:block}
.totop:hover{background:var(--brass2); color:#12151b}

@media(max-width:520px){
  body{font-size:16.5px}
  :root{--gut:16px}
  .tiles{grid-template-columns:1fr 1fr}
}
