/* Superb Shifts — site stylesheet
   Rebuilt from the Squarespace 7.1 site. Layout uses the same 24/8-column
   "fluid engine" grid so block placement matches the original exactly. */

:root {
  --accent: #25c397;
  --black: #232323;
  --mint: #78e1be;
  --light: #f9f9f9;
  --dark-accent: #a9b8b5;
  --white: #fff;

  --font: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  --gutter: 6vw;
  --site-max: 1400px;
  --gap: 11px;
  --header-h: 74px;

  /* type scale — measured from the live site at 390px and 1440px */
  --fs-h1: clamp(48.4px, calc(41.71px + 1.7143vw), 66.4px);
  --fs-h2: clamp(32.2px, calc(28.86px + 0.8571vw), 41.2px);
  --fs-h3: clamp(27.88px, calc(25.43px + 0.6286vw), 34.48px);
  --fs-h4: clamp(20.32px, calc(19.43px + 0.2286vw), 22.72px);
  --fs-p: clamp(17.08px, calc(16.86px + 0.0571vw), 17.68px);
  --fs-lg: clamp(20.32px, calc(19.43px + 0.2286vw), 22.72px);
  --fs-sm: clamp(14.27px, calc(15.16px - 0.0617vw), 14.92px);
}
@media (min-width: 768px) {
  :root { --gutter: 4vw; --header-h: 90px; }
}

/* ---------- theme palettes (Squarespace section themes) ---------- */
.t-black-bold { --bg: var(--black); --h: var(--accent); --p: var(--mint); --hlc: var(--accent); --btn-bg: var(--accent); --btn-c: #fff; --link: var(--accent); }
.t-black      { --bg: var(--black); --h: var(--mint);   --p: var(--mint); --hlc: var(--accent); --btn-bg: var(--accent); --btn-c: #fff; --link: var(--accent); }
.t-light      { --bg: var(--light); --h: var(--accent); --p: var(--black); --hlc: var(--accent); --btn-bg: var(--accent); --btn-c: #fff; --link: var(--accent); }
.t-dark       { --bg: #2f2c2c;      --h: var(--mint);   --p: var(--mint); --hlc: var(--mint);   --btn-bg: var(--accent); --btn-c: #fff; --link: var(--accent); }
.t-bright     { --bg: var(--accent);--h: #fff;          --p: #fff;        --hlc: #fff;          --btn-bg: #fff;          --btn-c: var(--accent); --link: #fff; }

/* ---------- base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: var(--fs-p);
  line-height: 1.3;
  letter-spacing: -0.02em;
  color: var(--mint);
  background: var(--black);
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3, h4, p, ul, ol { margin: 0; }
h1, h2, h3, h4 { font-weight: 400; letter-spacing: -0.02em; overflow-wrap: break-word; }
h1 { font-size: var(--fs-h1); line-height: 0.968; }
h2 { font-size: var(--fs-h2); line-height: 1.034; }
h3 { font-size: var(--fs-h3); line-height: 1.052; }
h4 { font-size: var(--fs-h4); line-height: 1.082; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- header ---------- */
.hdr {
  position: sticky; top: 0; z-index: 100;
  background: var(--black);
  color: var(--light);
  height: var(--header-h);
}
.hdr-in {
  max-width: none; height: 100%;
  padding: 0 var(--gutter);
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.hdr-logo img { height: 40px; width: auto; }
@media (min-width: 768px) { .hdr-logo img { height: 50px; } }
.nav { display: none; align-items: center; gap: 28.8px; margin-left: auto; }
.nav-item { position: relative; }
.nav-item > a, .nav-item > button {
  font: 400 14.272px/1.3 var(--font); letter-spacing: -0.02em; color: var(--light);
  background: none; border: 0; padding: 0; cursor: pointer; text-decoration: none;
  display: inline-flex; align-items: center; gap: 6px;
}
.nav-item.active > button, .nav-item.active > a { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.nav-dd {
  position: absolute; top: 100%; left: 50%; transform: translateX(-50%);
  min-width: 240px; padding: 16px 0 4px; display: none; flex-direction: column;
  background: var(--black);
}
.nav-item:hover .nav-dd, .nav-item:focus-within .nav-dd { display: flex; }
.nav-dd a { display: block; padding: 8px 20px; white-space: nowrap; font-size: 14.272px; color: var(--light); text-decoration: none; }
.nav-dd a:hover { text-decoration: underline; text-underline-offset: 3px; }
.hdr-cta { display: none; margin-left: 0; }
.hdr-cta .btn { text-transform: none; letter-spacing: -0.02em; font-size: 14.272px; padding: 16px 20.8px; }
.burger { width: 44px; height: 44px; margin-right: -10px; background: none; border: 0; cursor: pointer; display: grid; place-items: center; }
.burger span { display: block; width: 26px; height: 1px; background: currentColor; position: relative; }
.burger span::before, .burger span::after { content: ""; position: absolute; left: 0; width: 100%; height: 1px; background: currentColor; }
.burger span::before { top: -8px; } .burger span::after { top: 8px; }
@media (min-width: 1000px) { .nav, .hdr-cta { display: flex; } .burger { display: none; } }

/* mobile menu */
.mnav { position: fixed; inset: var(--header-h) 0 0 0; background: var(--black); color: var(--light); z-index: 99; overflow-y: auto; padding: 8vw var(--gutter) 40px; display: none; }
.mnav.open { display: block; }
body.menu-open { overflow: hidden; }
.mnav details { border: 0; }
.mnav summary { list-style: none; cursor: pointer; font-size: clamp(28px, 6.5vw, 36px); line-height: 1.2; padding: 10px 0; display: flex; justify-content: space-between; align-items: center; }
.mnav summary::-webkit-details-marker { display: none; }
.mnav summary::after { content: ""; width: 12px; height: 12px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(-45deg); transition: transform .2s; }
.mnav details[open] summary::after { transform: rotate(45deg); }
.mnav .mnav-sub a { display: block; font-size: clamp(20px, 5vw, 26px); padding: 8px 0 8px 16px; color: var(--light); text-decoration: none; }
.mnav .mnav-cta { margin-top: 32px; }
.mnav .mnav-cta .btn { width: 100%; text-transform: none; font-size: 16px; padding: 18px; }

/* ---------- sections ---------- */
.sec { position: relative; background: var(--bg); color: var(--p); display: flex; flex-direction: column; justify-content: center; }
.sec.va-top { justify-content: flex-start; }
.sec { --pv: 0px; --dh: 0px; padding: var(--pv) 0 calc(var(--pv) + var(--dh)); }
.sec.h-small  { --pv: 3.3vmax; min-height: 33vh; }
.sec.h-medium { --pv: 6.6vmax; min-height: 66vh; }
.sec.h-large  { --pv: 10vmax; min-height: 100vh; }
.sec-in { position: relative; z-index: 1; width: 100%; }
.sec-bg { position: absolute; inset: 0; overflow: hidden; }
.sec-bg img { width: 100%; height: 100%; object-fit: cover; }
.sec-ov { position: absolute; inset: 0; background: var(--bg); }
.sec-div { position: absolute; left: 0; right: 0; bottom: -1px; height: var(--dh); pointer-events: none; z-index: 2; }
.sec-div svg { width: 100%; height: 100%; display: block; fill: var(--nbg, var(--black)); }

/* fluid engine grid */
.fe {
  display: grid; position: relative;
  --gcol: calc(var(--gutter) - var(--cg, var(--gap)));
  --cell-max: calc((var(--site-max) - var(--cg, var(--gap)) * 7) / 8);
  grid-template-columns: minmax(var(--gcol), 1fr) repeat(8, minmax(0, var(--cell-max))) minmax(var(--gcol), 1fr);
  grid-template-rows: repeat(var(--rm, 8), minmax(24px, auto));
  row-gap: var(--rg, var(--gap));
  column-gap: var(--cg, var(--gap));
}
.feb { grid-area: var(--m); z-index: var(--z, 1); position: relative; min-width: 0; display: flex; flex-direction: column; justify-content: var(--jm, flex-start);
  transform: var(--tfm, var(--tf, none)); transform-origin: var(--tfmo, var(--tfo, 50% 50%)); opacity: var(--opm, var(--op, 1)); }
@media (min-width: 768px) {
  .fe {
    --cell-max: calc((var(--site-max) - var(--cg, var(--gap)) * 23) / 24);
    --cw: min(var(--site-max), calc(100vw - var(--gutter) * 2 - var(--inset, 0vw)));
    grid-template-columns: minmax(var(--gcol), 1fr) repeat(24, minmax(0, var(--cell-max))) minmax(var(--gcol), 1fr);
    grid-template-rows: repeat(var(--rd, 8), minmax(calc(var(--cw) * var(--rhs, 0.0215)), auto));
  }
  .feb { grid-area: var(--d); justify-content: var(--jd, flex-start); transform: var(--tf, none); transform-origin: var(--tfo, 50% 50%); opacity: var(--op, 1); }
}
.feb[style*="--jm:start"] { justify-content: flex-start; }
.feb[style*="--jm:center"] { justify-content: center; }
.feb[style*="--jm:end"] { justify-content: flex-end; }
@media (min-width: 768px) {
  .feb[style*="--jd:start"] { justify-content: flex-start; }
  .feb[style*="--jd:center"] { justify-content: center; }
  .feb[style*="--jd:end"] { justify-content: flex-end; }
}

/* ---------- rich text ---------- */
.txt { overflow-wrap: break-word; }
.txt p, .txt h1, .txt h2, .txt h3, .txt h4, .txt li { white-space: pre-wrap; }
.txt pre, .txt code { font: inherit; font-size: var(--fs-sm); margin: 0; white-space: pre-wrap; }
.txt p, .txt li { font-size: var(--fs-p); line-height: 1.3; color: var(--p); }
.txt p.lg, .txt .lg { font-size: var(--fs-lg); }
.txt p.sm, .txt .sm { font-size: var(--fs-sm); }
.txt h1, .txt h2, .txt h3, .txt h4 { color: var(--h); }
.txt p:empty::before { content: "\200b"; }
.txt p + p, .txt p + h1, .txt p + h2, .txt p + h3, .txt p + h4, .txt h1 + p, .txt h2 + p, .txt h3 + p, .txt h4 + p, .txt ul + p, .txt ol + p, .txt p + ul, .txt p + ol { margin-top: 1rem; }
.txt h1 + h1, .txt h2 + h2, .txt h3 + h3, .txt h4 + h4, .txt h1 + h3, .txt h2 + h3, .txt h3 + h4 { margin-top: 1rem; }
.txt ul, .txt ol { padding-left: 1.4em; }
.txt li { margin: 0; }
.txt li p { display: inline; }
.txt li + li { margin-top: .35em; }
.txt a { color: var(--link); text-decoration: underline; text-underline-offset: 2px; }
.txt strong { font-weight: 700; }
.c-lightAccent { color: var(--light) !important; }
.c-black { color: var(--black) !important; }
.c-accent { color: var(--accent) !important; }
.c-white { color: var(--mint) !important; }
.c-darkAccent { color: var(--dark-accent) !important; }

/* fit-to-width headings (Squarespace "scaled text") */
.fit, .txt .fit { font-size: calc(88vw * var(--fm) * 0.995) !important; line-height: 1 !important; white-space: nowrap; }
@media (min-width: 768px) { .fit, .txt .fit { font-size: calc(min(1400px, 92vw) * var(--fd) * 0.995) !important; } }

/* text highlights (drawn by site.js) */
.hl { position: relative; white-space: nowrap; }
.hl-svg { position: absolute; pointer-events: none; overflow: visible; z-index: -1; }
.hl-svg path { fill: none; stroke: var(--hlc); stroke-linecap: square; stroke-linejoin: bevel; }

/* ---------- images ---------- */
.img { position: relative; width: 100%; height: 100%; min-height: 0; display: flex; }
.img a { display: contents; }
.img img { width: 100%; height: 100%; object-fit: cover; object-position: var(--fp, 50% 50%); border-radius: var(--r, 0); }
.feb > .img { position: absolute; inset: 0; height: auto; width: auto; }
.feb:has(> .img) { min-height: 0; }
.img.fit { align-items: center; justify-content: center; }
.img.fit.pos-left { justify-content: flex-start; }
.img.fit.pos-right { justify-content: flex-end; }
.img.fit img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: fill; flex: 0 0 auto; }

.img-inline { margin: 0 auto; width: 100%; }
.img-inline img { width: 100%; }
.img-inline figcaption { font-size: var(--fs-sm); margin-top: .6em; text-align: center; }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; text-align: center;
  font-family: var(--font); font-weight: 500; font-size: 12.544px; line-height: 1.2; letter-spacing: .05em; text-transform: uppercase;
  padding: 16px 20.8px; border-radius: 10px; border: 0; cursor: pointer; text-decoration: none;
  background: var(--btn-bg, var(--accent)); color: var(--btn-c, #fff);
  transition: opacity .15s;
}
.btn:hover { opacity: .85; }
@media (max-width: 767px) { .btn { font-size: 13.84px; } }
.btn-lg { font-size: 15px; padding: 19px 25px; }
.btn-sm { font-size: 11px; padding: 13px 17px; }
.btn-secondary { background: var(--btn2-bg, var(--accent)); color: #fff; border: 2px solid #fff; }
.btn-tertiary { background: transparent; color: var(--p); border-radius: 0; border-bottom: 2px solid currentColor; padding-left: 20.8px; padding-right: 20.8px; }
.t-light { --btn2-bg: var(--dark-accent); }
.t-bright .btn-tertiary { color: #fff; }
.btnw { display: flex; width: 100%; }
.btnw .btn { min-width: 0; max-width: 100%; }
.btnw.al-left { justify-content: flex-start; }
.btnw.al-center { justify-content: center; }
.btnw.al-right { justify-content: flex-end; }
/* in the grid, buttons stretch to fill their cell like Squarespace does */
.feb .btnw { flex: 1; min-height: 0; }
.feb .btnw .btn { width: 100%; height: 100%; padding-top: 0; padding-bottom: 0; min-height: 44px; }
.feb .btnw.natural { flex: 0 0 auto; }
.feb .btnw.natural .btn { width: auto; height: auto; padding: 16px 20.8px; }

/* ---------- code / embeds ---------- */
.code { width: 100%; }
.code iframe { max-width: 100%; }

/* ---------- accordion ---------- */
.acc { width: 100%; }
.acc-item { border-top: 1px solid currentColor; }
.acc-item:last-child { border-bottom: 1px solid currentColor; }
.acc-item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0; font-size: var(--fs-h4); line-height: 1.1; color: var(--h); }
.acc-item summary::-webkit-details-marker { display: none; }
.acc-i { position: relative; width: 16px; height: 16px; flex: 0 0 16px; }
.acc-i::before, .acc-i::after { content: ""; position: absolute; background: currentColor; left: 0; top: 7px; width: 16px; height: 2px; }
.acc-i::after { transform: rotate(90deg); transition: transform .2s; }
.acc-item[open] .acc-i::after { transform: rotate(0); }
.acc-body { padding: 0 0 20px; }

/* ---------- forms ---------- */
.formw { width: 100%; }
.form-title { color: var(--h); margin-bottom: 1rem; }
.sqform { width: 100%; }
.sqform .hp { position: absolute; left: -9999px; opacity: 0; }
.sqform .frow { display: block; margin: 0 0 18px; font-size: var(--fs-sm); color: var(--p); }
.sqform fieldset { border: 0; padding: 0; min-width: 0; }
.sqform legend { padding: 0; margin-bottom: 8px; font-size: var(--fs-sm); }
.sqform .req { opacity: .7; font-size: .85em; margin-left: 4px; }
.sqform input[type=text], .sqform input[type=email], .sqform input[type=tel], .sqform input[type=number], .sqform select, .sqform textarea {
  display: block; width: 100%; margin-top: 6px; padding: 10px 0; font: inherit; font-size: 16px; color: var(--p);
  background: transparent; border: 0; border-bottom: 1px solid currentColor; border-radius: 0; outline: none;
}
.sqform input:focus, .sqform select:focus, .sqform textarea:focus { border-bottom-color: var(--accent); }
.sqform select option { color: #232323; }
.sqform .invalid { border-bottom-color: #ff8a80 !important; }
.fdlg .sqform input, .fdlg .sqform select, .fdlg .sqform textarea { color: var(--light); }
.sqform select { appearance: auto; }
.sqform .f2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sqform .f2 label { display: block; }
.sqform .fsec h4 { color: var(--h); margin: 6px 0 4px; }
.sqform .fdesc { font-size: var(--fs-sm); margin: 4px 0 16px; opacity: .9; }
.sqform .chks { display: flex; flex-wrap: wrap; gap: 8px; }
.sqform .chk { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid currentColor; border-radius: 6px; cursor: pointer; font-size: var(--fs-sm); }
.sqform .chk input { margin: 0; accent-color: var(--accent); }
.sqform .fsubmit { margin-top: 8px; }
.sqform .fmsg, .sqform .ferr { margin-top: 12px; font-size: var(--fs-sm); }
.sqform .ferr { color: #ff8a80; }
.sqform.sent .fsubmit, .sqform.sent .frow, .sqform.sent .fsec { display: none; }

/* lightbox dialogs */
.fdlg { border: 0; padding: 0; background: transparent; max-width: min(92vw, 720px); width: 100%; }
.fdlg::backdrop { background: rgba(0,0,0,.7); }
.fdlg-in { background: var(--black); color: var(--mint); border-radius: 14px; padding: 32px 28px; position: relative; max-height: 88vh; overflow-y: auto; }
.fdlg-title { color: var(--accent); margin-bottom: 18px; padding-right: 32px; }
.fdlg-x { position: absolute; top: 12px; right: 14px; background: none; border: 0; color: var(--light); font-size: 30px; line-height: 1; cursor: pointer; }
.fdlg .sqform .frow, .fdlg .sqform legend { color: var(--light); }

/* newsletter */
.nl { width: 100%; text-align: center; }
.nl-title { color: var(--h); }
.nl-desc { margin: 12px auto 20px; max-width: 620px; }
.nl-desc p { font-size: var(--fs-sm); }
.nl-row { display: flex; gap: 10px; max-width: 520px; margin: 0 auto; }
.nl-row input, .sqform.nl-form input[type=email] { flex: 1; min-width: 0; margin: 0; padding: 14px 16px; font: inherit; font-size: 16px; background: #fff; border: 1px solid rgba(0,0,0,.15); border-radius: 4px; color: var(--black); }
.nl-row .btn { flex: 0 0 auto; }
.nl-foot { margin-top: 14px; }
.nl-foot p { font-size: var(--fs-sm); }
.nl-foot a { color: var(--accent); }
.nl-form.sent .nl-row { display: none; }
@media (max-width: 500px) { .nl-row { flex-direction: column; } }

/* marquee */
.marquee { overflow: hidden; width: 100%; white-space: nowrap; padding: 3% 0; }
.marquee-track { display: inline-flex; gap: .6em; animation: marquee calc(60s / var(--speed, 1)) linear infinite; will-change: transform; }
.marquee.heading-1 span { font-size: var(--fs-h1); line-height: 1; color: var(--h); }
.marquee.heading-2 span { font-size: var(--fs-h2); color: var(--h); }
@keyframes marquee { to { transform: translateX(-50%); } }

/* social */
.social { display: flex; gap: 16px; align-items: center; justify-content: center; height: 100%; }
.social a { color: var(--accent); }
.social svg { width: 20px; height: 20px; fill: currentColor; display: block; }

/* generic wrappers */
.wrap { padding-left: var(--gutter); padding-right: var(--gutter); max-width: calc(var(--site-max) + var(--gutter) * 2); margin: 0 auto; width: 100%; }
.wrap-md { padding-left: var(--gutter); padding-right: var(--gutter); max-width: 900px; margin: 0 auto; width: 100%; }

/* ---------- list section (Resources) ---------- */
.list-sec { padding: 10vmax 0; }
.list-title { text-align: center; padding-bottom: 40px; }
.list-title p { font-size: var(--fs-h2); color: var(--h); }
.list-items { list-style: none; padding: 0; margin: 0; display: grid; gap: 40px; justify-content: center; grid-template-columns: repeat(auto-fit, minmax(280px, 690px)); }
.li { text-align: center; }
.li-img { margin-bottom: 20px; }
.li-img img { width: 100%; height: auto; }
.li-title { font-size: 1.2rem; color: var(--h); }
.li-desc { margin: 10px 0 20px; }
.li-desc p { font-size: .9rem; }
.li .btn { font-size: .8rem; }

/* ---------- blog list ---------- */
.blog-list { padding: 0 0 4vmax; }
.blog-list .sec-in { padding: 0 var(--gutter); }
.bc-grid { display: flex; gap: 20px; align-items: flex-start; padding-top: 20px; }
.bc-col { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.bc { break-inside: avoid; margin-bottom: 40px; }
.bc-img img { width: 100%; height: auto; }
.bc-body { padding-top: 18px; }
.bc-meta { font-size: 12.544px; margin-bottom: 8px; color: var(--black); }
.bc-title { font-size: var(--fs-h3); line-height: 1.1; color: var(--black); margin-bottom: 30px; }
.bc-title a { color: var(--black); text-decoration: none; }
.bc-title a:hover { text-decoration: underline; }
.bc-ex { margin-top: -20px; margin-bottom: 20px; }
.bc-ex p { color: var(--black); }
.bc-more { display: inline-block; color: var(--accent); font-size: 14.272px; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 767px) { .bc-grid { flex-direction: column; } }

/* ---------- blog post ---------- */
.post { padding: 57.6px 0 0; color: var(--black); justify-content: flex-start; }
.post .wrap-md { max-width: calc(994px + var(--gutter) * 2); }
.post .txt p, .post .txt li { color: var(--black); }
.post .txt p + p { margin-top: 1rem; }
.post .txt h1, .post .txt h2, .post .txt h3, .post .txt h4 { color: var(--black); }
.bp-head { margin-bottom: 50px; display: flex; flex-direction: column; }
.bp-title { color: var(--black); line-height: 1.1; order: 2; }
.bp-meta { order: 1; margin-bottom: 30px; font-size: 12.544px; color: var(--black); display: flex; flex-wrap: wrap; gap: 6px 18px; }
.bp-meta .bp-author { display: none; }
.bp-body > * + * { margin-top: 24px; }
.bp-pager { margin: 80px calc(50% - 50vw) 0; padding: 43px var(--gutter); display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: center; }
.bp-nav { text-decoration: none; color: var(--black); display: flex; align-items: center; gap: 14px; }
.bp-nav.next { text-align: right; justify-content: flex-end; }
.bp-nav-lbl { display: none; }
.bp-nav::before, .bp-nav::after { width: 10px; height: 10px; border-left: 1px solid currentColor; border-bottom: 1px solid currentColor; flex: 0 0 10px; }
.bp-nav.prev::before { content: ""; transform: rotate(45deg); }
.bp-nav.next::after { content: ""; transform: rotate(-135deg); }
.bp-nav-title { font-size: var(--fs-h3); line-height: 1.15; }
.bp-nav:hover .bp-nav-title { text-decoration: underline; }
@media (min-width: 768px) { .post { padding-top: 57.6px; } }

/* ---------- footer ---------- */
.ftr .txt h4 { color: var(--accent); }
.ftr .txt p { color: var(--mint); }
.ftr .txt a { color: var(--accent); }

/* announcement banner (custom code block ported from the original) */
.code #ss-banner-wrap { width: 100%; left: auto; margin-left: 0; }

/* misc */
.rule { border: 0; border-top: 1px solid currentColor; width: 100%; margin: 12px 0; }
::selection { background: var(--accent); color: #fff; }
