/* stylesheet */
:root {
  --clr-bg: hsl(356 22% 11%);
  --clr-surface: hsl(356 20% 15%);
  --clr-surface-2: hsl(356 19% 19%);
  --clr-border: hsl(356 16% 23%);
  --clr-teal: hsl(78 59% 55%);
  --clr-teal-dim: hsl(78 59% 43%);
  --clr-gold: hsl(228 69% 58%);
  --clr-gold-dim: hsl(228 69% 44%);
  --clr-text: hsl(40 22% 93%);
  --clr-text-dim: hsl(40 10% 66%);
  --ff-body: -apple-system, 'Segoe UI', Roboto, Ubuntu, sans-serif;
  --ff-ui: system-ui, -apple-system, sans-serif;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--clr-bg); color: var(--clr-text); font-family: var(--ff-body); line-height: 1.75; font-size: 17px; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--clr-teal); }
.vw68 { max-width: 780px; margin: 0 auto; padding: 0 20px; }
.qr51f { position: absolute; left: -9999px; }
.qr51f:focus { left: 10px; top: 10px; background: var(--clr-teal); color: #1c1200; padding: 8px 14px; z-index: 99; }

.bv94 { border-bottom: 3px double var(--clr-border); background: var(--clr-surface); font-family: var(--ff-ui); }
.hf35f { max-width: 980px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; gap: 24px; height: 60px; }
.ns90 { display: flex; align-items: center; gap: 8px; text-decoration: none; font-weight: 800; font-size: 1.12rem; color: var(--clr-text); }
.zt76 { color: var(--clr-teal); }
.mj58s { color: var(--clr-teal); }
.tf68 { margin-left: auto; }
.tf68 ul { display: flex; gap: 2px; list-style: none; }
.tf68 a { padding: 8px 12px; text-decoration: none; color: var(--clr-text-dim); font-weight: 600; font-size: .92rem; border-bottom: 2px solid transparent; }
.tf68 a:hover { color: var(--clr-teal); border-bottom-color: var(--clr-teal); }
.yc96w { display: none; margin-left: auto; background: none; border: 1px solid var(--clr-border); border-radius: 6px; width: 42px; height: 38px; cursor: pointer; position: relative; }
.bz86, .bz86::before, .bz86::after { content: ''; position: absolute; left: 10px; right: 10px; height: 2px; background: var(--clr-text); }
.bz86 { top: 18px; } .bz86::before { top: -6px; } .bz86::after { top: 6px; }
.yc61 { background: var(--clr-surface); border-bottom: 1px solid var(--clr-border); font-family: var(--ff-ui); }
.yc61 ul { list-style: none; padding: 6px 0; }
.yc61 a { display: block; padding: 11px 22px; color: var(--clr-text); text-decoration: none; }

.qh39j { padding: 54px 0 8px; }
.cw89c { font-family: var(--ff-ui); color: var(--clr-teal); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; margin-bottom: 14px; }
.qh39j h1 { font-size: clamp(1.8rem, 4.5vw, 2.7rem); line-height: 1.18; margin-bottom: 16px; font-weight: 700; }
.kh85k { font-size: 1.12rem; color: var(--clr-text-dim); font-style: italic; margin-bottom: 12px; }
.tn66r { font-family: var(--ff-ui); font-size: .85rem; color: var(--clr-gold); margin-bottom: 22px; }
.yp75p { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; font-family: var(--ff-ui); margin-bottom: 30px; }
.km18g { background: var(--clr-surface); border: 1px solid var(--clr-border); padding: 12px; text-align: center; }
.km18g a { text-decoration: none; }
.zv80k { display: block; font-size: 1.35rem; font-weight: 900; color: var(--clr-teal); }
.oh16l { font-size: .8rem; color: var(--clr-text-dim); }

.he84 { border: 1px solid var(--clr-teal); padding: 20px 22px; margin-bottom: 34px; position: relative; }
.ry46 { position: absolute; top: -13px; left: 16px; background: var(--clr-bg); padding: 0 10px; font-family: var(--ff-ui); font-size: .85rem; letter-spacing: .12em; color: var(--clr-teal); }
.eo39p { margin-top: 14px; }

.vv84 { background: var(--clr-surface); border: 1px solid var(--clr-border); padding: 22px 26px; margin-bottom: 40px; font-family: var(--ff-ui); }
.vv84 h2 { font-size: 1.05rem; margin-bottom: 12px; text-transform: uppercase; letter-spacing: .06em; }
.vv84 ol { columns: 2; gap: 28px; margin-left: 20px; }
.vv84 li { margin-bottom: 7px; break-inside: avoid; }
.vv84 a { text-decoration: none; color: var(--clr-text-dim); }
.vv84 a:hover { color: var(--clr-teal); }

.ie86 { padding: 8px 0 30px; border-bottom: 1px solid var(--clr-border); margin-bottom: 30px; }
.ie86 h2 { font-size: 1.5rem; margin-bottom: 16px; display: flex; align-items: baseline; gap: 12px; }
.lm55 { font-family: var(--ff-ui); flex: 0 0 auto; background: var(--clr-teal); color: #1c1200; font-size: .95rem; font-weight: 800; width: 30px; height: 30px; display: inline-grid; place-items: center; border-radius: 4px; }
.ie86 h3 { margin: 22px 0 10px; font-size: 1.18rem; }
.ie86 h4 { margin: 18px 0 8px; }
.ie86 p { margin-bottom: 14px; }
.ie86 ul, .ie86 ol { margin: 0 0 16px 24px; }
.ie86 li { margin-bottom: 8px; }
.sn90l { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 18px 0; }
.jd16, .gd56l { list-style: none; margin-left: 0 !important; }
.jd16 li, .gd56l li { padding-left: 24px; position: relative; }
.jd16 li::before { content: '✓'; position: absolute; left: 0; color: var(--clr-teal); font-weight: 800; }
.gd56l li::before { content: '✕'; position: absolute; left: 0; color: var(--clr-gold); font-weight: 800; }
.cv71 { border-left: 3px solid var(--clr-teal); background: var(--clr-surface); padding: 12px 16px; margin: 14px 0; font-family: var(--ff-ui); font-size: .95rem; }
.sj64y { border-left-color: var(--clr-gold); }
.qq56 { border: 1px dashed var(--clr-border); padding: 16px; margin: 16px 0; }
.wv61 { margin: 18px 0; border: 1px solid var(--clr-border); }
.lf21c { margin-left: 24px; }
.lf21c li { margin-bottom: 12px; }

.az20d { overflow-x: auto; margin: 14px 0; }
.ar32y { width: 100%; border-collapse: collapse; min-width: 520px; font-family: var(--ff-ui); font-size: .95rem; }
.ar32y th, .ar32y td { text-align: left; padding: 10px 14px; border: 1px solid var(--clr-border); }
.ar32y thead th { background: var(--clr-surface-2); font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; }
.ar32y th[scope="row"] { background: var(--clr-surface); color: var(--clr-text-dim); font-weight: 600; width: 38%; }
.zp43 { font-size: .84rem; color: var(--clr-text-dim); font-family: var(--ff-ui); }
.li25c { display: inline-block; padding: 2px 9px; border-radius: 3px; font-size: .76rem; font-weight: 700; }
.pr25 { background: color-mix(in srgb, var(--clr-teal) 25%, transparent); color: var(--clr-teal); }
.ap89i { background: color-mix(in srgb, var(--clr-gold) 25%, transparent); color: var(--clr-gold); }

.vq63 { display: flex; align-items: center; gap: 16px; background: var(--clr-surface); border: 1px solid var(--clr-teal); padding: 16px 20px; margin: 20px 0; font-family: var(--ff-ui); }
.to10v { font-size: 2.2rem; font-weight: 900; color: var(--clr-teal); }
.to10v small { font-size: 1rem; color: var(--clr-text-dim); }
.er78j { font-weight: 700; }
.it93s { display: inline-block; padding: 12px 24px; font-family: var(--ff-ui); font-weight: 700; text-decoration: none; border: 2px solid var(--clr-teal); }
.rm40u { background: var(--clr-teal); color: #1c1200; }
.rm40u:hover { background: transparent; color: var(--clr-teal); }
.xg62 { color: var(--clr-text); border-color: var(--clr-border); }

.zz39 { display: grid; gap: 0; }
.jn17 { border-bottom: 1px solid var(--clr-border); }
.rb18 { width: 100%; text-align: left; background: none; border: 0; color: var(--clr-text); font-family: var(--ff-body); font-size: 1.05rem; font-weight: 700; padding: 16px 44px 16px 0; cursor: pointer; position: relative; }
.hi66 { position: absolute; right: 8px; top: 50%; width: 12px; height: 12px; transform: translateY(-50%); }
.hi66::before, .hi66::after { content: ''; position: absolute; background: var(--clr-teal); transition: .2s; }
.hi66::before { left: 0; right: 0; top: 5px; height: 2px; }
.hi66::after { top: 0; bottom: 0; left: 5px; width: 2px; }
.rb18[aria-expanded="true"] .hi66::after { transform: scaleY(0); }
.rg41 { padding: 0 0 16px; color: var(--clr-text-dim); }

.pg39r { border-top: 3px double var(--clr-border); background: var(--clr-surface); margin-top: 30px; padding: 34px 0 26px; font-family: var(--ff-ui); font-size: .9rem; }
.pg39r .ej37d { max-width: 780px; margin: 0 auto; padding: 0 20px; }
.kl56 { margin-bottom: 12px; }
.qf80 { display: flex; gap: 12px; align-items: center; margin-bottom: 14px; flex-wrap: wrap; }
.xr28b { border: 2px solid var(--clr-gold); color: var(--clr-gold); border-radius: 4px; padding: 1px 8px; font-weight: 800; }
.mb87p { color: var(--clr-text-dim); }
.cj62 ul { display: flex; gap: 16px; flex-wrap: wrap; list-style: none; margin-bottom: 14px; }
.cj62 a { color: var(--clr-text-dim); text-decoration: none; }
.hc39v, .bl55 { color: var(--clr-text-dim); font-size: .8rem; margin-bottom: 10px; }

.wa51 { padding: 40px 0; }
.fm61 { margin: 0 auto; padding: 0 20px; max-width: 780px !important; }
.fl48f ol { display: flex; gap: 8px; list-style: none; font-size: .84rem; color: var(--clr-text-dim); margin-bottom: 16px; font-family: var(--ff-ui); }
.fl48f li + li::before { content: '→'; margin-right: 8px; }
.kr26k { font-size: clamp(1.6rem, 3.4vw, 2.2rem); margin-bottom: 10px; }
.uh78l { color: var(--clr-text-dim); font-size: .88rem; margin-bottom: 20px; font-family: var(--ff-ui); }
.oj82m { border: 1px solid var(--clr-border); background: var(--clr-surface); padding: 22px 24px; margin-bottom: 18px; }
.oj82m h2 { margin-bottom: 10px; font-size: 1.25rem; }
.oj82m p { margin-bottom: 12px; }
.oj82m ul, .oj82m ol { margin: 0 0 12px 22px; }
.nv18 label { display: block; font-weight: 700; font-family: var(--ff-ui); margin-bottom: 6px; }
.nv18 .md27 { margin-bottom: 15px; }
.nv18 input, .nv18 select, .nv18 textarea { width: 100%; background: var(--clr-surface-2); color: var(--clr-text); border: 1px solid var(--clr-border); padding: 10px 12px; font: inherit; }
.nv18 textarea { min-height: 140px; }
.hn34 { font-size: .82rem; color: var(--clr-text-dim); font-family: var(--ff-ui); }

@media (max-width: 760px) {
  .tf68 { display: none; }
  .yc96w { display: block; }
  .yp75p { grid-template-columns: 1fr 1fr; }
  .sn90l { grid-template-columns: 1fr; }
  .vv84 ol { columns: 1; }
}

.vp36 { padding: 8px 0 30px; border-bottom: 1px solid var(--clr-border); margin-bottom: 30px; }
.sn21 { max-width: 780px; margin: 0 auto; padding: 0 20px; }
.sn21 h2 { font-size: 1.4rem; margin-bottom: 14px; color: var(--clr-teal); }
.sn21 p { margin-bottom: 14px; }
.sn21 ul { margin: 0 0 16px 24px; }
.sn21 li { margin-bottom: 8px; }

/* inner-page layout variants */
.yd43 { max-width: 900px; }
.tp18a { margin-bottom: 26px; }
.tp18a h2 { margin-bottom: 10px; }
.tu34 { max-width: 980px; display: grid; grid-template-columns: 1fr 220px; gap: 30px; align-items: start; }
.tu34 .fl48f, .tu34 .kr26k { grid-column: 1 / -1; }
.oc10 { grid-column: 2; grid-row: 3 / span 99; border-left: 2px solid var(--clr-border); padding-left: 16px; }
.oc99i { font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: var(--clr-text-dim); }
.vd48a { font-weight: 700; }
.ct68 { max-width: 700px; }
.ct68 .oj82m { border-left: 3px solid var(--clr-teal); }
@media (max-width: 820px) {
  .tu34 { grid-template-columns: 1fr; }
  .oc10 { grid-column: 1; grid-row: auto; border-left: 0; padding-left: 0; }
}

.po56 { list-style: none; margin: 0 !important; padding: 0; display: grid; gap: 8px; }
.vi23 { padding-left: 0; font-size: .95rem; }
.vi23 time { font-weight: 700; color: var(--clr-teal); margin-right: 6px; }

/* conversion hero */
.im57 { padding: 30px 0 6px; }
.bh82 { display: grid; grid-template-columns: 1.05fr 1fr; gap: 30px; align-items: center; }
.im57.cv-solo .bh82 { display: block; }
.vx12c { font-size: clamp(1.25rem, 2.5vw, 1.7rem); line-height: 1.2; margin-bottom: 14px; }
.nt95 { list-style: none; margin: 0 0 18px !important; padding: 0; display: grid; gap: 9px; }
.nt95 li { position: relative; padding-left: 30px; font-size: 1.02rem; font-weight: 600; }
.nt95 li::before { content: '✓'; position: absolute; left: 0; top: 1px; width: 21px; height: 21px; border-radius: 50%; background: var(--clr-teal); color: var(--clr-bg); font-size: .78rem; font-weight: 900; display: grid; place-items: center; }
.wt53d { font-size: 1.04rem; padding: 13px 28px; }
.vn98 { font-size: .82rem; color: var(--clr-text-dim); margin-top: 10px; }
.mn74 { border-radius: 14px; overflow: hidden; border: 1px solid var(--clr-border); margin: 0; }
.mn74 img { width: 100%; height: auto; display: block; }

/* author */
.jp21 { display: flex; align-items: center; gap: 10px; margin: 14px 0 18px; font-size: .92rem; }
.kc31 { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; flex: 0 0 34px; }
.is39 { color: var(--clr-text-dim); }
.yy61 { padding: 36px 0; border-top: 1px solid var(--clr-border); }
.wp16c { display: flex; gap: 20px; align-items: flex-start; }
.la98 { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; flex: 0 0 96px; border: 2px solid var(--clr-border); }
.ht13u h2 { font-size: 1.2rem; margin-bottom: 8px; }
.ig95 { font-size: .95rem; color: var(--clr-text-dim); margin-bottom: 10px; }
.ht13u p { margin-bottom: 10px; }

@media (max-width: 860px) {
  .bh82 { grid-template-columns: 1fr; }
  .wp16c { flex-direction: column; }
}

h1, h2, h3 { font-family: 'Palatino Linotype', Palatino, Georgia, serif; }
