:root{
  --ink:#12151c;
  --ink-2:#2b3242;
  --paper:#f4f6f8;
  --card:#ffffff;
  --line:#dbe1e8;
  --vermilion:#e8552b;
  --vermilion-d:#c4401d;
  --steel:#2b6cb0;
  --steel-l:#eaf1f9;
  --ok:#1f7a54;
  --muted:#5c6675;
  --gutter:20px;
  --radius:10px;
  --shadow:0 1px 2px rgba(18,21,28,.06),0 8px 24px rgba(18,21,28,.06);
}

*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%}

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:"Segoe UI",Roboto,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  font-size:17px;
  line-height:1.66;
  overflow-wrap:break-word;
}

img{max-width:100%;height:auto}

a{color:var(--steel)}
a:hover{color:var(--vermilion)}

/* ---- the one and only gutter wrapper ---------------------------------- */
.qd-wrap{
  max-width:1160px;
  margin:0 auto;
  padding-left:var(--gutter);
  padding-right:var(--gutter);
}

/* ---- header ----------------------------------------------------------- */
.qd-head{
  background:var(--ink);
  color:#fff;
  position:relative;
  z-index:20;
}
.qd-head__bar{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
  min-height:66px;
  padding-top:10px;
  padding-bottom:10px;
}
.qd-logo{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  max-width:150px;
}
.qd-logo img{display:block;width:100%;height:auto}
.qd-head__tag{
  display:none;
  font-size:12px;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:#9aa6b6;
  border-left:1px solid #333c4d;
  padding-left:14px;
  margin-left:2px;
}
.qd-burger{
  margin-left:auto;
  flex:0 0 auto;
  border:1px solid #394356;
  border-radius:8px;
  background:transparent;
  color:#fff;
  font-size:19px;
  line-height:1;
  cursor:pointer;
  padding:7px 11px;
}
.qd-nav{display:none}
.qd-nav--open{
  display:block;
  flex:0 0 100%;
  width:100%;
  border-top:1px solid #262f3d;
}
.qd-nav ul{
  list-style:none;
  margin:0;
  padding-top:6px;
  padding-bottom:14px;
  padding-left:0;
  padding-right:0;
}
.qd-nav li{border-top:1px solid #262f3d}
.qd-nav a{
  display:block;
  padding-top:11px;
  padding-bottom:11px;
  color:#e7ecf3;
  text-decoration:none;
  font-size:15px;
}
.qd-nav a:hover,.qd-nav a[aria-current="page"]{color:var(--vermilion)}

/* ---- hero: the counter ------------------------------------------------ */
.qd-hero{
  background:
    linear-gradient(112deg,var(--ink) 0%,var(--ink) 58%,#1b2331 58%,#1b2331 100%);
  color:#fff;
  padding-top:34px;
  padding-bottom:34px;
}
.qd-hero__grid{display:block}
.qd-hero h1{
  font-size:29px;
  line-height:1.24;
  margin:0 0 12px;
  letter-spacing:-.01em;
}
.qd-hero__lede{color:#c9d3e0;margin:0 0 18px;font-size:17px}
.qd-hero__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
  list-style:none;
  padding-left:0;
  margin-bottom:0;
}
.qd-hero__meta li{
  font-size:12.5px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#a8b4c4;
  border:1px solid #333d4e;
  border-radius:999px;
  padding-top:5px;
  padding-bottom:5px;
  padding-left:11px;
  padding-right:11px;
}

/* ---- code ticket (copy widget) ---------------------------------------- */
.qd-code{
  background:var(--card);
  color:var(--ink);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  overflow:hidden;
  margin-top:22px;
}
.qd-code__head{
  background:var(--vermilion);
  color:#fff;
  font-size:12.5px;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding-top:8px;
  padding-bottom:8px;
  padding-left:16px;
  padding-right:16px;
}
.qd-code__body{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  padding-top:16px;
  padding-bottom:16px;
  padding-left:16px;
  padding-right:16px;
}
.qd-code__val{
  font-family:"Cascadia Mono",Consolas,"SF Mono",Menlo,monospace;
  font-size:24px;
  font-weight:700;
  letter-spacing:.14em;
  border:2px dashed var(--line);
  border-radius:8px;
  padding-top:8px;
  padding-bottom:8px;
  padding-left:16px;
  padding-right:16px;
  background:var(--paper);
}
.qd-code__btn{
  border:0;
  border-radius:8px;
  background:var(--ink);
  color:#fff;
  font-size:15px;
  font-weight:600;
  cursor:pointer;
  padding-top:12px;
  padding-bottom:12px;
  padding-left:18px;
  padding-right:18px;
}
.qd-code__btn:hover{background:var(--vermilion-d)}
.qd-code__note{
  font-size:13.5px;
  color:var(--muted);
  width:100%;
  margin:0;
}

/* ---- main layout ------------------------------------------------------ */
.qd-main{
  display:block;
  min-width:0;
  padding-top:30px;
  padding-bottom:20px;
}
.qd-layout{display:block}
.qd-layout--rail{display:block}

/* ---- the rail (desktop) ----------------------------------------------- */
.qd-rail{display:none}
.qd-rail__title{
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--muted);
  margin:0 0 10px;
}
.qd-filter{
  width:100%;
  border:1px solid var(--line);
  border-radius:8px;
  font-size:14px;
  font-family:inherit;
  background:var(--card);
  padding-top:9px;
  padding-bottom:9px;
  padding-left:12px;
  padding-right:12px;
  margin-bottom:12px;
}
.qd-filter:focus{outline:2px solid var(--steel);outline-offset:1px}
.qd-rail ol{
  list-style:none;
  margin:0;
  padding-left:0;
  counter-reset:qd-rail;
  font-size:14px;
}
.qd-rail li{margin-bottom:2px}
.qd-rail a{
  display:block;
  color:var(--ink-2);
  text-decoration:none;
  border-left:2px solid var(--line);
  line-height:1.4;
  padding-top:7px;
  padding-bottom:7px;
  padding-left:12px;
  padding-right:6px;
}
.qd-rail a:hover{border-left-color:var(--vermilion);color:var(--vermilion)}
.qd-rail a.qd-rail--on{
  border-left-color:var(--vermilion);
  color:var(--ink);
  font-weight:600;
  background:#fff;
}
.qd-rail li[hidden]{display:none}
.qd-rail__empty{
  font-size:13.5px;
  color:var(--muted);
  margin:8px 0 0;
}

/* ---- question tickets -------------------------------------------------- */
.intro-copy{display:block}
.snippet{font-weight:400}
.qd-lede{
  font-size:18.5px;
  line-height:1.6;
  border-left:3px solid var(--vermilion);
  background:var(--card);
  border-radius:0 var(--radius) var(--radius) 0;
  box-shadow:var(--shadow);
  margin:0 0 26px;
  padding-top:16px;
  padding-bottom:16px;
  padding-left:18px;
  padding-right:18px;
}
.qd-q{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  margin-bottom:22px;
  padding-top:20px;
  padding-bottom:6px;
  padding-left:20px;
  padding-right:20px;
}
.qd-q h2{
  font-size:22px;
  line-height:1.3;
  margin:0 0 6px;
  letter-spacing:-.01em;
}
.qd-q h3{
  font-size:17.5px;
  margin:20px 0 6px;
  color:var(--ink-2);
}
.qd-q__no{
  display:inline-block;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  color:var(--vermilion);
  margin-bottom:6px;
}
.qd-q p{margin:0 0 14px}
.qd-q ul,.qd-q ol{margin:0 0 16px;padding-left:22px}
.qd-q li{margin-bottom:7px}

/* short/long answer toggle */
.qd-ans{
  border-top:1px dashed var(--line);
  margin-top:2px;
  padding-top:10px;
  margin-bottom:12px;
}
.qd-ans__short{
  font-size:15.5px;
  color:var(--ink-2);
  background:var(--steel-l);
  border-radius:8px;
  margin:0;
  padding-top:11px;
  padding-bottom:11px;
  padding-left:14px;
  padding-right:14px;
}
.qd-ans__btn{
  margin-top:9px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--card);
  color:var(--ink-2);
  font-family:inherit;
  font-size:13px;
  cursor:pointer;
  padding-top:6px;
  padding-bottom:6px;
  padding-left:14px;
  padding-right:14px;
}
.qd-ans__btn:hover{border-color:var(--vermilion);color:var(--vermilion)}
.qd-ans__full[hidden]{display:none}

/* ---- callouts, stats, tables ------------------------------------------ */
.qd-note{
  background:var(--steel-l);
  border-left:3px solid var(--steel);
  border-radius:0 8px 8px 0;
  font-size:15.5px;
  margin:0 0 18px;
  padding-top:13px;
  padding-bottom:13px;
  padding-left:15px;
  padding-right:15px;
}
.qd-note strong{color:var(--ink)}

.qd-tiles{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  list-style:none;
  margin:0 0 18px;
  padding-left:0;
}
.qd-tiles li{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:8px;
  margin-bottom:0;
  padding-top:13px;
  padding-bottom:13px;
  padding-left:15px;
  padding-right:15px;
}
.qd-tiles b{
  display:block;
  font-size:20px;
  color:var(--vermilion);
  line-height:1.2;
}
.qd-tiles span{font-size:14.5px;color:var(--muted)}

.qd-steps{
  list-style:none;
  counter-reset:qd-step;
  margin:0 0 18px;
  padding-left:0;
}
.qd-steps li{
  position:relative;
  counter-increment:qd-step;
  border-left:2px solid var(--line);
  margin-bottom:0;
  padding-top:4px;
  padding-bottom:16px;
  padding-left:34px;
  padding-right:0;
}
.qd-steps li::before{
  content:counter(qd-step);
  position:absolute;
  left:-13px;
  top:2px;
  width:24px;
  height:24px;
  border-radius:50%;
  background:var(--ink);
  color:#fff;
  font-size:12.5px;
  font-weight:700;
  line-height:24px;
  text-align:center;
}
.qd-steps li:last-child{border-left-color:transparent;padding-bottom:2px}

.qd-table__wrap{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  margin:0 0 18px;
}
.qd-table{
  border-collapse:collapse;
  width:100%;
  min-width:0;
  font-size:15px;
}
.qd-table caption{
  text-align:left;
  font-size:13.5px;
  color:var(--muted);
  padding-bottom:8px;
}
.qd-table th,.qd-table td{
  border:1px solid var(--line);
  text-align:left;
  vertical-align:top;
  white-space:normal;
  padding-top:9px;
  padding-bottom:9px;
  padding-left:11px;
  padding-right:11px;
}
.qd-table th{background:var(--ink);color:#fff;font-weight:600}
.qd-table tbody tr:nth-child(even){background:var(--paper)}

/* ---- figures ----------------------------------------------------------- */
.qd-fig{margin:0 0 20px}
.qd-fig img{
  display:block;
  width:90%;
  height:auto;
  margin:0 auto;
  border-radius:8px;
  box-shadow:var(--shadow);
}
.qd-fig figcaption{
  font-size:13.5px;
  color:var(--muted);
  text-align:center;
  margin-top:9px;
}

/* ---- CTA --------------------------------------------------------------- */
.qd-cta{margin:0 0 22px;text-align:center}
.qd-cta a{
  display:inline-block;
  background:var(--vermilion);
  color:#fff;
  font-size:16px;
  font-weight:700;
  text-decoration:none;
  border-radius:8px;
  box-shadow:0 6px 18px rgba(232,85,43,.28);
  padding-top:14px;
  padding-bottom:14px;
  padding-left:30px;
  padding-right:30px;
}
.qd-cta a:hover{background:var(--vermilion-d);color:#fff}

/* ---- FAQ accordion ------------------------------------------------------ */
.qd-faq{margin-top:8px}
.qd-faq h2{font-size:22px;margin:0 0 14px}
.qd-faq__item{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:8px;
  margin-bottom:9px;
}
.qd-faq__q{
  cursor:pointer;
  font-weight:600;
  font-size:16px;
  list-style:none;
  padding-top:13px;
  padding-bottom:13px;
  padding-left:16px;
  padding-right:42px;
  position:relative;
}
.qd-faq__q::-webkit-details-marker{display:none}
.qd-faq__q::after{
  content:"+";
  position:absolute;
  right:16px;
  top:11px;
  font-size:21px;
  font-weight:400;
  color:var(--vermilion);
}
.qd-faq__item[open] .qd-faq__q::after{content:"\2212"}
.qd-faq__a{
  font-size:15.5px;
  color:var(--ink-2);
  padding-top:0;
  padding-bottom:14px;
  padding-left:16px;
  padding-right:16px;
}
.qd-faq__a p{margin:0 0 10px}
.qd-faq__a p:last-child{margin-bottom:0}

/* ---- breadcrumbs -------------------------------------------------------- */
.qd-crumbs{
  font-size:13.5px;
  color:var(--muted);
  padding-top:14px;
  padding-bottom:0;
}
.qd-crumbs ol{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:0;
  padding-left:0;
}
.qd-crumbs li::after{content:"/";margin-left:7px;color:var(--line)}
.qd-crumbs li:last-child::after{content:""}
.qd-crumbs a{color:var(--muted)}

/* ---- footer -------------------------------------------------------------- */
.qd-foot{
  background:var(--ink);
  color:#9aa6b6;
  font-size:14.5px;
  margin-top:30px;
}
.qd-foot__inner{
  padding-top:28px;
  padding-bottom:28px;
}
.qd-foot__top{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
  border-bottom:1px solid #262f3d;
  padding-bottom:18px;
  margin-bottom:18px;
}
.qd-foot__logo{max-width:132px;flex:0 0 auto}
.qd-foot__logo img{display:block;width:100%;height:auto}
.qd-foot__age{
  border:2px solid var(--vermilion);
  color:var(--vermilion);
  border-radius:50%;
  width:42px;
  height:42px;
  font-size:13px;
  font-weight:700;
  line-height:38px;
  text-align:center;
  flex:0 0 auto;
}
.qd-foot__links{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin:0;
  padding-left:0;
}
.qd-foot__links a{color:#c3cddb;text-decoration:none}
.qd-foot__links a:hover{color:var(--vermilion)}
.qd-foot p{margin:0 0 10px;line-height:1.6}
.qd-foot__fine{font-size:13.5px;color:#7c8797}

/* ---- back to top ---------------------------------------------------------- */
.qd-totop{
  position:fixed;
  right:16px;
  bottom:16px;
  width:44px;
  height:44px;
  border:0;
  border-radius:50%;
  background:var(--ink);
  color:#fff;
  font-size:19px;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transition:opacity .18s ease;
  z-index:40;
}
.qd-totop--on{opacity:.92;visibility:visible}
.qd-totop:hover{background:var(--vermilion)}

/* ---- 404 -------------------------------------------------------------------- */
.qd-404{text-align:center;padding-top:50px;padding-bottom:50px}
.qd-404 h1{font-size:28px;margin:0 0 12px}
.qd-404 p{max-width:560px;margin:0 auto 18px;color:var(--muted)}

/* ---- responsive ------------------------------------------------------------- */
@media (min-width:700px){
  .qd-head__tag{display:inline-block}
  .qd-hero h1{font-size:38px}
  .qd-tiles{grid-template-columns:repeat(2,1fr)}
  .qd-code__note{width:auto;flex:1 1 220px}
}

@media (min-width:980px){
  .qd-burger{display:none}
  .qd-nav,.qd-nav--open{
    display:block;
    flex:0 0 auto;
    width:auto;
    margin-left:auto;
    border-top:0;
  }
  .qd-nav ul{
    display:flex;
    gap:22px;
    padding-top:0;
    padding-bottom:0;
  }
  .qd-nav li{border-top:0}
  .qd-nav a{
    padding-top:0;
    padding-bottom:0;
  }
  .qd-hero__grid{
    display:grid;
    grid-template-columns:1.25fr .85fr;
    gap:34px;
    align-items:center;
  }
  .qd-code{margin-top:0}
  .qd-layout--rail{
    display:grid;
    grid-template-columns:238px minmax(0,1fr);
    gap:34px;
    align-items:start;
  }
  .qd-rail{
    display:block;
    position:sticky;
    top:18px;
    margin-top:30px;
  }
  .qd-tiles{grid-template-columns:repeat(3,1fr)}
}
