:root {
  --indigo:      #23202A;
  --indigo-700:  #18161E;
  --indigo-100:  #EAEAEC;
  --indigo-50:   #F4F4F5;
  --coral:       #23202A;
  --coral-deep:  #23202A;
  --gold:        #FFD23F;
  --ink:    #23202A;
  --slate:  #4A4754;
  --slate-2:#7B7887;
  --bg:     #FBFBFA;
  --bg-2:   #F2F1F4;
  --card:   #FFFFFF;
  --line:   rgba(23,22,46,.10);
  --line-2: rgba(23,22,46,.16);
  --ok:     #16A34A;
  --err:    #DC2626;
  --font-display: "Bricolage Grotesque", sans-serif;
  --font-body:    "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --r-sm: 10px;
  --r:    14px;
  --r-lg: 22px;
  --shadow-sm: 0 1px 2px rgba(23,22,46,.05), 0 4px 12px rgba(23,22,46,.05);
  --shadow-md: 0 16px 38px -16px rgba(60,55,160,.28);
  --shadow-lg: 0 34px 70px -24px rgba(60,55,160,.34);
  --container: 1180px;
  --pad: clamp(20px, 5vw, 28px);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; font-family: var(--font-body); font-size: 17px; line-height: 1.65;
  color: var(--slate); background: var(--bg);
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { color: var(--ink); font-family: var(--font-display); font-weight: 600; line-height: 1.08; margin: 0; letter-spacing: -.015em; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font-family: inherit; cursor: pointer; }
:focus-visible { outline: 3px solid var(--indigo); outline-offset: 2px; border-radius: 4px; }
.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--pad); }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 200; background: var(--indigo); color: #fff; padding: 10px 16px; border-radius: 8px; transition: top .2s ease; }
.skip-link:focus { top: 12px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  font-family: var(--font-body); font-weight: 700; font-size: .98rem; line-height: 1;
  padding: .85em 1.4em; border-radius: 999px; border: 1.5px solid transparent;
  transition: transform .18s ease, box-shadow .25s ease, background .2s ease, color .2s ease, border-color .2s ease;
  white-space: nowrap;
}
.btn-block { width: 100%; }
.btn-primary { background: var(--indigo); color: #fff; box-shadow: 0 10px 22px -10px rgba(79,70,229,.7); }
.btn-primary:hover { background: var(--indigo-700); transform: translateY(-2px); box-shadow: 0 16px 30px -12px rgba(79,70,229,.75); }
.section { position: relative; z-index: 2; padding: clamp(3.2rem, 7vw, 5.8rem) 0; }
.vform { display: grid; gap: 1rem; }
.field { display: grid; gap: .4rem; align-content: start; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; align-items: start; }
.vform label { font-weight: 600; font-size: .9rem; color: var(--ink); }
.req { color: var(--coral-deep); }
.opt { color: var(--slate-2); font-weight: 500; }
.vform input, .vform select, .vform textarea { font-family: inherit; font-size: 1rem; color: var(--ink); background: var(--bg); border: 1.5px solid var(--line-2); border-radius: var(--r-sm); padding: .72em .85em; width: 100%; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.vform textarea { resize: vertical; }
.vform input:focus, .vform select:focus, .vform textarea:focus { outline: none; border-color: var(--indigo); background: #fff; box-shadow: 0 0 0 4px var(--indigo-50); }
.vform input.invalid, .vform select.invalid, .vform textarea.invalid { border-color: var(--err); box-shadow: 0 0 0 4px rgba(220,38,38,.12); }
.field-hint { font-size: .82rem; color: var(--slate-2); margin: 0; }
.check { display: flex; gap: .65rem; align-items: flex-start; font-size: .92rem; color: var(--slate); font-weight: 500; cursor: pointer; }
.check input { width: 18px; height: 18px; margin-top: .15rem; accent-color: var(--indigo); flex: none; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.is-hidden { display: none; }
.form-status { font-size: .95rem; font-weight: 600; margin: 0; min-height: 1px; }
.form-status.ok { color: var(--ok); }
.form-status.err { color: var(--err); }
.stat-num { font-family: var(--font-display); font-weight: 700; font-size: clamp(2.3rem, 4.5vw, 3.1rem); color: var(--indigo); line-height: 1; display: block; }
.stat-num::after { content: attr(data-suffix); }
.value { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 1.7rem; }
.value h3 { font-size: 1.16rem; margin-bottom: .4rem; }
.value p { font-size: .96rem; }
.allocation { display: grid; gap: 1.2rem; max-width: 660px; }
.alloc-top { display: flex; justify-content: space-between; font-weight: 600; color: var(--ink); margin-bottom: .45rem; }
.alloc-bar { height: 14px; background: var(--indigo-50); border-radius: 999px; overflow: hidden; }
.alloc-fill { height: 100%; border-radius: 999px; background: var(--indigo); width: 100%; transition: width 1s cubic-bezier(.2,.7,.2,1); }
.alloc-row:nth-child(2) .alloc-fill { background: var(--coral); }
.alloc-row:nth-child(3) .alloc-fill { background: var(--gold); }
.prose { max-width: 760px; }
.prose h2 { font-size: 1.5rem; margin: 2.2rem 0 .7rem; }
.prose h3 { font-size: 1.15rem; margin: 1.6rem 0 .5rem; }
.prose p { margin-bottom: 1rem; }
.prose ul { list-style: disc; padding-left: 1.4rem; margin-bottom: 1rem; display: grid; gap: .4rem; }
.prose a { color: var(--indigo); border-bottom: 1px solid var(--indigo-100); }
.prose strong { color: var(--ink); }
.prose .updated { color: var(--slate-2); font-size: .92rem; }
.site-footer { background: var(--ink); color: rgba(255,255,255,.68); position: relative; z-index: 2; padding-top: clamp(3rem, 6vw, 4.5rem); }
@media (max-width: 760px) {
  .field-row { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; scroll-behavior: auto !important; }
  .alloc-fill { transition: none !important; }
}
body { background-image: radial-gradient(rgba(91,42,134,.07) 1.3px, transparent 1.3px); background-size: 24px 24px; }
.btn { border: 2px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); font-weight: 800; }
.btn:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--ink); }
.btn-primary, .btn-primary:hover { background: var(--indigo); color: #fff; }
.value {
  border: 2px solid var(--ink); box-shadow: 6px 6px 0 var(--ink);
}
.site-footer { border-top: 4px solid var(--coral); }
body { background-image: none; }
h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 500; letter-spacing: -.01em; }
.btn { border: 1.5px solid transparent; border-radius: 9px; box-shadow: none; font-weight: 700; }
.btn:hover { transform: none; box-shadow: none; }
.btn-primary { background: var(--indigo); color: #fff; }
.btn-primary:hover { background: var(--indigo-700); }
.value { border: 1px solid var(--line); box-shadow: none; border-radius: 10px; }
.stat-num { font-family: var(--font-display); color: var(--indigo); font-weight: 500; }
.site-footer { border-top: 3px solid var(--indigo); }
:root { --font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace; }
.section { border-top: 1px solid var(--line); }
.value { border-radius: 3px; }
.site-footer { border-top: 1px solid var(--ink); }
.n1-pillnav { position: absolute; top: 18px; left: 50%; transform: translateX(-50%); display: flex; gap: .1rem; max-width: calc(100vw - 24px); align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: .4rem .5rem; box-shadow: var(--shadow-sm); z-index: 50; flex-wrap: wrap; justify-content: center; }
.n1-pillnav a { font-weight: 600; font-size: .86rem; color: var(--slate); padding: .45em .7em; border-radius: 999px; white-space: nowrap; }
.n1-pillnav .n1-donate { background: var(--coral); color: var(--ink); font-weight: 700; }
@media (max-width: 760px) {
  .n1-pillnav { position: absolute; }
}
.n1-pillnav .n1-brand { display: inline-flex; align-items: center; gap: .5rem; padding: .2em .8em .2em .3em; font-family: var(--font-display); font-weight: 700; color: var(--ink); font-size: 1.05rem; border-right: 1px solid var(--line); margin-right: .3rem; }
.n1-pillnav .n1-brand img { border-radius: 8px; }
[id] { scroll-margin-top: 100px; }
::selection { background: var(--indigo); color: #fff; }
.btn { transition: transform .18s ease, box-shadow .25s ease, background .2s ease, color .2s ease, border-color .2s ease, filter .2s ease; }
.btn:hover { filter: brightness(1.03); }
.btn:active { transform: translateY(1px) scale(.985); filter: brightness(.97); }
.n1-pillnav a { transition: background .2s ease, color .2s ease; }
.n1-pillnav .n1-donate { transition: filter .2s ease, transform .18s ease; }
.n1-pillnav .n1-donate:hover { filter: brightness(1.05); }
.value { transition: transform .25s ease, box-shadow .3s ease, border-color .3s ease; }
.vform input, .vform select, .vform textarea { transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.to-top { font-family: var(--font-mono); font-size: .8rem; letter-spacing: .06em; }
.btn { border-radius: 999px; }
.value { border-radius: 22px; }
.vform input, .vform select, .vform textarea { border-radius: 12px; }
.alloc-bar, .alloc-fill { border-radius: 999px; }
@media (max-width: 760px) {
  .n1-pillnav {
    top: 10px; width: calc(100vw - 20px); max-width: calc(100vw - 20px);
    flex-wrap: nowrap; justify-content: flex-start;
    overflow-x: auto; -webkit-overflow-scrolling: touch;
    scrollbar-width: none; padding: .4rem .5rem;
  }
  .n1-pillnav::-webkit-scrollbar { display: none; }
  .n1-pillnav a { flex: none; }
}
.map-pin { position: absolute; width: 26px; height: 26px; border-radius: 50% 50% 50% 4px; transform: rotate(-45deg); background: var(--indigo); border: 3px solid #fff; box-shadow: 0 4px 10px rgba(36,20,51,.35); cursor: pointer; padding: 0; transition: background .2s ease, transform .2s ease; }
.map-pin::after { content: ""; position: absolute; inset: 6px; border-radius: 50%; background: #fff; }
.map-pin:hover { transform: rotate(-45deg) scale(1.15); }
.map-pin.active { background: var(--coral-deep); }
.map-card { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 1.6rem; box-shadow: var(--shadow-md); display: flex; flex-direction: column; justify-content: center; }
.map-card .mc-type { font-family: var(--font-mono); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--coral-deep); }
.map-card h3 { font-size: 1.5rem; margin: .35rem 0 .5rem; }
.map-card p { color: var(--slate); font-size: .98rem; }
.map-card .mc-stat { display: inline-block; margin-top: 1rem; font-weight: 700; color: var(--indigo); background: var(--indigo-50); padding: .35em .9em; border-radius: 999px; font-size: .88rem; width: max-content; }
.nav-burger { display: none; }
@media (max-width: 760px) {
  .n1-pillnav {
    flex-wrap: wrap;
    overflow: visible;
    justify-content: space-between;
    align-items: center;
    gap: 0;
    padding: .3rem .4rem .3rem .3rem;
    width: calc(100vw - 20px);
    max-width: calc(100vw - 20px);
  }
  .n1-pillnav .n1-brand { order: 1; border-right: none; margin-right: 0; }
  .nav-burger {
    order: 2; margin-left: auto;
    display: inline-flex; flex-direction: column; justify-content: center; gap: 4px;
    width: 44px; height: 40px; padding: 0 11px;
    background: none; border: none; cursor: pointer; border-radius: 999px;
  }
  .nav-burger span { display: block; height: 2.5px; width: 100%; background: var(--ink); border-radius: 2px; transition: transform .25s ease, opacity .2s ease; }
  .n1-pillnav > a:not(.n1-brand) { order: 3; }
  .n1-pillnav:not(.is-open) > a:not(.n1-brand) { display: none; }
  .n1-pillnav.is-open { border-radius: 20px; padding-bottom: .5rem; row-gap: 2px; }
  .n1-pillnav.is-open > a:not(.n1-brand) {
    display: block; flex-basis: 100%; width: 100%;
    padding: .85em 1em; border-radius: 12px;
    font-size: 1rem; text-align: left;
  }
  .n1-pillnav.is-open > a:not(.n1-brand):hover { background: var(--indigo-50); color: var(--indigo); }
  .n1-pillnav.is-open > .n1-donate { text-align: center; margin-top: 4px; }
  .n1-pillnav.is-open .nav-burger span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
  .n1-pillnav.is-open .nav-burger span:nth-child(2) { opacity: 0; }
  .n1-pillnav.is-open .nav-burger span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
}
@media (prefers-reduced-motion: reduce) {
  .nav-burger span { transition: none; }
}
@media (max-width: 760px) {
  .section { padding: 2.4rem 0; }
}
body::after {
  content: ""; position: fixed; inset: 0; z-index: 9998; pointer-events: none; opacity: .05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 180px 180px; mix-blend-mode: multiply;
}
@media (min-width: 761px) {
  .n1-pillnav {
    position: relative; top: auto; left: auto; transform: none;
    width: 100%; max-width: none; margin: 0; border: 0; border-bottom: 1px solid var(--ink);
    border-radius: 0; box-shadow: none; background: var(--bg);
    display: flex; align-items: center; gap: 1.6rem; flex-wrap: nowrap;
    padding: .95rem clamp(1.4rem, 4vw, 2.6rem);
  }
  .n1-pillnav .n1-brand { margin-right: auto; border-right: 0; padding: 0; font-size: 1.15rem; }
  .n1-pillnav a:not(.n1-brand):not(.n1-donate) { font-family: var(--font-mono); font-size: .76rem;
    text-transform: uppercase; letter-spacing: .08em; color: var(--ink); padding: 0; background: none; }
  .n1-pillnav a:not(.n1-brand):not(.n1-donate):hover { color: var(--coral-deep); background: none; }
  .n1-pillnav .n1-donate { background: var(--ink); color: #fff; border-radius: 999px; padding: .5em 1.1em; font-weight: 700; letter-spacing: .02em; }
}
@media (max-width: 760px) {
  .n1-pillnav { position: relative; top: auto; left: auto; transform: none; width: 100%; max-width: none; border-radius: 0; border-bottom: 1px solid var(--ink); background: var(--bg); }
}
h1 { letter-spacing: -.025em; line-height: 1.0; }
.section h2 { font-size: clamp(2rem, 4.6vw, 3.5rem); line-height: 1.04; letter-spacing: -.02em; }
.section + .section { border-top: 0; }
@media (prefers-reduced-motion: no-preference) {
  .rev-prep { opacity: 0; transform: translateY(26px) scale(.985);
    transition: opacity .6s ease, transform .6s cubic-bezier(.2,.7,.2,1); }
  .rev-prep.rev-in { opacity: 1; transform: none; }
}
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
body.cl {
  --cl-cream:  #FFFFFF;
  --cl-cream-d:#ECECE6;
  --cl-green:  #23202A;
  --cl-dark:   #23202A;
  --cl-darkest:#18161E;
  --cl-page:   #FBFBFA;
  --cl-pink:   #FFFFFF;
  --cl-yellow: #FFD23F;
  --cl-blue:   #58C8F0;
  --cl-mauve:  #FF5A48;
  background: var(--cl-page);
  color: var(--cl-dark);
  font-family: "Hanken Grotesk", system-ui, -apple-system, sans-serif;
  font-size: 16px; line-height: 1.55;
}
body.cl .nav-burger { display: none !important; }
body.cl svg { display: inline-block; }
body.cl h1, body.cl h2, body.cl h3, body.cl .cl-logo, body.cl .cl-foot-mark {
  font-family: "Bricolage Grotesque", "Hanken Grotesk", sans-serif;
  font-weight: 700; letter-spacing: -.01em;
}
body.cl ::selection { background: var(--cl-pink); color: var(--cl-dark); }
body.cl .n1-pillnav.cl-nav {
  position: fixed; top: 0; left: 0; right: 0; height: 96px; z-index: 90;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 0 40px; background: none; border: 0; box-shadow: none;
  border-bottom: 1px solid transparent;
  max-width: none; transform: none; pointer-events: none;
  transition: background-color .35s ease, height .35s ease, box-shadow .35s ease, border-color .35s ease;
}
body.cl.cl-away .n1-pillnav.cl-nav {
  height: 64px;
  background: #FBFBFA;
  border-bottom: 1px solid rgba(35, 32, 42, .1);
  box-shadow: 0 8px 30px rgba(35, 32, 42, .06);
}
body.cl .cl-logo {
  pointer-events: auto; font-size: 30px; font-weight: 800; color: var(--cl-dark);
  text-decoration: none; border: 1px solid transparent; border-radius: 999px;
  padding: 6px 18px; margin: -7px 0 -7px -19px;
  display: inline-flex; align-items: center; gap: 9px;
  transition: font-size .35s ease, background-color .2s ease, color .15s ease,
    border-color .2s ease, box-shadow .2s ease, transform .18s;
}
body.cl .cl-logo-mark {
  width: 32px; height: 32px; display: block;
  transition: width .35s ease, height .35s ease;
}
body.cl.cl-away .cl-logo-mark { width: 26px; height: 26px; }
body.cl.cl-away .cl-logo { font-size: 24px; }
body.cl .cl-logo:hover {
  background-color: #fff;
  color: var(--cl-dark) !important;
  border-color: rgba(35, 32, 42, .1);
  box-shadow: 0 6px 24px rgba(35, 32, 42, .12);
  transform: translateY(-2px);
}
body.cl .cl-logo span { color: var(--cl-green); }
body.cl .cl-links { display: flex; gap: 30px; transition: opacity .3s; }
body.cl .cl-links a,
body.cl .n1-pillnav.cl-nav .cl-links a:not(.n1-brand):not(.n1-donate) {
  pointer-events: auto;
  font-family: "Hanken Grotesk", sans-serif; font-size: 16px; font-weight: 600;
  letter-spacing: 0; text-transform: none; color: var(--cl-dark);
  text-decoration: none; padding: 4px 2px; background: none;
}
body.cl .cl-links a:hover { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 2px; }
body.cl .cl-links a.is-here { position: relative; }
body.cl .cl-links a.is-here::after {
  content: ""; position: absolute; left: 2px; right: 2px; bottom: -3px;
  height: 3px; background: #FFD23F; border-radius: 2px;
}
body.cl .cl-links a.is-here:hover { text-decoration: none; }
body.cl a.cl-cta {
  pointer-events: auto;
  display: inline-flex; align-items: center; gap: 12px;
  background: #fff; color: var(--cl-dark); border-radius: 999px;
  border: 1px solid rgba(35, 32, 42, .1);
  padding: 10px 24px 10px 10px; font-size: 17px; font-weight: 600; text-decoration: none;
  box-shadow: 0 6px 24px rgba(35, 32, 42, .12);
  transition: transform .18s, padding .35s ease, font-size .35s ease, box-shadow .35s ease, border-color .35s ease;
}
body.cl a.cl-cta:hover { transform: translateY(-2px); }
body.cl.cl-away a.cl-cta {
  padding: 7px 18px 7px 7px; font-size: 15.5px;
  box-shadow: none; border-color: rgba(35, 32, 42, .14);
}
body.cl .cl-cta-dot {
  width: 38px; height: 38px; border-radius: 50%;
  display: grid; place-content: center;
  background: var(--cl-dark); color: #fff;
  transition: width .35s ease, height .35s ease;
}
body.cl.cl-away .cl-cta-dot { width: 30px; height: 30px; }
body.cl .cl-hero {
  position: relative; background: var(--cl-cream);
  padding: 170px 40px 0; min-height: 773px;
  display: flex; flex-direction: column; justify-content: space-between;
}
body.cl .cl-offers { background: var(--cl-dark); padding: 90px 40px 60px; }
body.cl .cl-offer-stack { max-width: 1160px; margin: 0 auto; }
body.cl .cl-offer {
  position: sticky; top: 100px;
  display: grid; grid-template-columns: 47% 53%;
  min-height: 74vh; border-radius: 22px; overflow: hidden;
  margin-bottom: 6vh;
  box-shadow: 0 30px 70px rgba(0, 0, 0, .35);
}
body.cl .cl-offer-media { position: relative; background: #17151C; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; }
body.cl .cl-offer-media i { position: relative; display: block; }
body.cl .cl-om-1 .m1 { background: linear-gradient(140deg, #FF9E7A, #E8603C); }
body.cl .cl-om-1 .m2 { background: linear-gradient(140deg, #9FDE8F, #55B865); }
body.cl .cl-om-1 .m3 { background: linear-gradient(140deg, #3A3548, #201C2B); }
body.cl .cl-om-1 .m4 { background: linear-gradient(140deg, #FFD98F, #F0AC3F); }
body.cl .cl-om-2 .m1 { background: linear-gradient(140deg, #FFE08A, #FFC13F); }
body.cl .cl-om-2 .m2 { background: linear-gradient(140deg, #A5E8DC, #3FBFAE); }
body.cl .cl-om-2 .m3 { background: linear-gradient(140deg, #A8D8F5, #58AEE0); }
body.cl .cl-om-2 .m4 { background: linear-gradient(140deg, #B4D9F0, #78A8DC); }
body.cl .cl-om-3 .m1 { background: linear-gradient(140deg, #AEDCC8, #6FB89A); }
body.cl .cl-om-3 .m2 { background: linear-gradient(140deg, #FFB4A8, #F07A66); }
body.cl .cl-om-3 .m3 { background: linear-gradient(140deg, #C4E88F, #8CC43F); }
body.cl .cl-om-3 .m4 { background: linear-gradient(140deg, #8FD8F0, #3FA8D8); }
body.cl .cl-om-4 .m1 { background: linear-gradient(140deg, #BFE8F5, #6FC0E8); }
body.cl .cl-om-4 .m2 { background: linear-gradient(140deg, #FFE9A0, #F5C93F); }
body.cl .cl-om-4 .m3 { background: linear-gradient(140deg, #B8C4F5, #7A8AE8); }
body.cl .cl-om-4 .m4 { background: linear-gradient(140deg, #F5D0A8, #E09A50); }
body.cl .cl-offer-media i::after {
  content: ""; position: absolute; left: 18%; top: 24%; right: 34%; height: 12%;
  background: rgba(255, 255, 255, .5); border-radius: 8px;
}
body.cl .cl-offer-panel {
  position: relative; display: flex; flex-direction: column;
  align-items: center; justify-content: center; text-align: center;
  padding: 60px 84px 60px 60px;
}
body.cl .cl-op-mauve { background: var(--cl-mauve); }
body.cl .cl-op-yellow { background: var(--cl-yellow); }
body.cl .cl-op-pink { background: var(--cl-pink); }
body.cl .cl-op-blue { background: var(--cl-blue); }
body.cl .cl-tag {
  display: inline-block; background: var(--cl-dark); border-radius: 999px;
  padding: 10px 22px; margin-bottom: 22px;
  font-family: "Bricolage Grotesque", sans-serif; font-weight: 700; font-size: 19px;
}
body.cl .cl-op-mauve .cl-tag { color: #FFC4B8; }
body.cl .cl-op-yellow .cl-tag { color: var(--cl-yellow); }
body.cl .cl-op-pink .cl-tag { color: var(--cl-pink); }
body.cl .cl-op-blue .cl-tag { color: var(--cl-blue); }
body.cl .cl-offer-panel h2 {
  margin: 0 0 16px; font-size: clamp(30px, 3.2vw, 46px); line-height: 1.1;
  font-weight: 700; max-width: 15ch;
}
body.cl .cl-op-mauve h2 { color: var(--cl-page); }
body.cl .cl-op-yellow h2, body.cl .cl-op-pink h2, body.cl .cl-op-blue h2 { color: var(--cl-dark); }
body.cl .cl-offer-panel p { margin: 0; max-width: 34ch; font-size: 16px; color: rgba(35, 32, 42, .82); }
body.cl .cl-op-mauve p { color: rgba(251, 251, 250, .85); }
body.cl .cl-dots {
  position: absolute; right: 22px; top: 50%; transform: translateY(-50%);
  list-style: none; margin: 0; padding: 0; display: grid; gap: 10px;
}
body.cl .cl-dots li {
  width: 30px; height: 30px; border-radius: 50%;
  display: grid; place-content: center;
  border: 1.6px solid rgba(35, 32, 42, .5);
  font-size: 13px; font-weight: 700; color: rgba(35, 32, 42, .7);
}
body.cl .cl-op-mauve .cl-dots li { border-color: rgba(251,251,250,.5); color: rgba(251,251,250,.75); }
body.cl .cl-dots li.on { background: var(--cl-dark); border-color: var(--cl-dark); color: #fff; }
body.cl .cl-op-mauve .cl-dots li.on { background: var(--cl-page); border-color: var(--cl-page); color: var(--cl-dark); }
body.cl .cl-peel {
  display: inline-block; position: relative;
  background: var(--cl-dark); color: var(--cl-pink);
  font-weight: 700; font-size: 16px; padding: 9px 20px;
  border-radius: 10px; transform: rotate(-3deg); margin-bottom: 26px;
  box-shadow: 0 8px 20px rgba(35, 32, 42, .25);
}
body.cl .cl-peel::after {
  content: ""; position: absolute; right: -2px; bottom: -2px;
  border-style: solid; border-width: 0 0 14px 14px;
  border-color: transparent transparent var(--cl-page) transparent;
}
body.cl .site-footer.cl-foot {
  margin: 0; border: 0; border-radius: 0;
  background: var(--cl-dark); color: var(--cl-page);
  padding: 90px 40px 30px;
}
body.cl .cl-foot-grid {
  max-width: 1160px; margin: 0 auto 60px;
  display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px;
}
body.cl .cl-foot-mark { margin: 0 0 14px; font-size: 46px; font-weight: 800; color: #fff; }
body.cl .cl-foot-mark span { color: var(--cl-pink); }
body.cl .cl-foot-tag { margin: 0; max-width: 30ch; font-size: 15px; color: rgba(251, 251, 250, .7); }
body.cl .cl-foot-col { display: flex; flex-direction: column; gap: 10px; }
body.cl .cl-foot-col h4 { margin: 0 0 6px; font-size: 16px; color: #fff; }
body.cl .cl-foot-col a { color: rgba(251, 251, 250, .78); font-size: 15px; text-decoration: none; }
body.cl .cl-foot-col a:hover { color: var(--cl-pink); text-decoration: underline; text-underline-offset: 3px; }
body.cl .cl-foot-col p { margin: 0; color: rgba(251, 251, 250, .55); font-size: 14px; }
body.cl .cl-foot-bar {
  max-width: 1160px; margin: 0 auto; padding-top: 22px;
  border-top: 1px solid rgba(251, 251, 250, .16);
  display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap;
  font-size: 13.5px; color: rgba(251, 251, 250, .6);
}
body.cl .cl-foot-bar p { margin: 0; }
body.cl .cl-foot-bar a { color: rgba(251, 251, 250, .85); text-decoration: none; margin-left: 18px; }
body.cl .cl-foot-bar a:hover { text-decoration: underline; }
body.cl .cl-foot .cl-foot-mark { color: #fff; }
body.cl .cl-foot .cl-foot-mark span { color: var(--cl-pink); }
body.cl .cl-foot .cl-foot-tag { color: rgba(251, 251, 250, .7); }
body.cl .cl-foot .cl-foot-col h4 { color: #fff; }
body.cl .cl-foot .cl-foot-col p,
body.cl .cl-foot .cl-foot-bar p { color: rgba(251, 251, 250, .7); }
@media (max-width: 900px) {
  body.cl .cl-links { display: none; }
  body.cl .n1-pillnav.cl-nav { padding: 0 18px; height: 78px; }
  body.cl .cl-hero { padding: 120px 18px 0; min-height: 0; }
  body.cl .cl-offer { position: relative; top: auto; grid-template-columns: 1fr; min-height: 0; }
  body.cl .cl-offer-media { min-height: 260px; }
  body.cl .cl-offer-panel { padding: 44px 56px 44px 28px; }
  body.cl .cl-foot-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  body.cl a.cl-cta { font-size: 14px; padding: 8px 16px 8px 8px; }
  body.cl .cl-cta-dot { width: 30px; height: 30px; }
  body.cl .cl-offers { padding-left: 18px; padding-right: 18px; }
  body.cl .cl-foot-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  body.cl .n1-pillnav:not(.is-open) > a.cl-cta { display: inline-flex; }
  body.cl .n1-pillnav:not(.is-open) > a.n1-brand { display: inline-block; }
}
@media (prefers-reduced-motion: reduce) {
  body.cl a.cl-cta { transition: none !important; }
}
body.cl.cl-inner .container { max-width: 1160px; margin: 0 auto; padding: 0 24px; }
body.cl .cl-phero {
  background: var(--cl-cream);
  padding: 168px max(40px, calc((100vw - 1160px) / 2)) 64px;
}
body.cl .cl-phero h1 {
  margin: 22px 0 20px; max-width: 18ch;
  color: var(--cl-green); font-size: clamp(40px, 5vw, 72px);
  line-height: 1.06; font-weight: 700;
}
body.cl .cl-phero-lead { margin: 0 0 30px; max-width: 58ch; font-size: 18.5px; line-height: 1.6; color: var(--cl-dark); }
body.cl.cl-inner .section { padding: 44px 0; background: transparent; border: 0; }
body.cl.cl-inner h2 {
  margin: 0 0 14px; color: var(--cl-green);
  font-size: clamp(28px, 3.4vw, 46px); line-height: 1.1; font-weight: 700;
}
body.cl.cl-inner h3 { font-size: 20px; font-weight: 700; color: var(--cl-dark); }
body.cl.cl-inner h4 { font-size: 16px; font-weight: 700; color: var(--cl-dark); }
body.cl.cl-inner p, body.cl.cl-inner li { font-size: 16.5px; line-height: 1.65; color: rgba(35, 32, 42, .84); }
body.cl.cl-inner a { color: var(--cl-green); }
body.cl.cl-inner .value, body.cl.cl-inner .map-card, body.cl.cl-inner .allocation {
  background: #fff; border: 0; border-radius: 18px;
  box-shadow: 0 3px 8px rgba(35, 32, 42, .05), 0 18px 44px rgba(35, 32, 42, .08);
}
body.cl.cl-inner .value { padding: 26px 24px; }
body.cl.cl-inner .btn, body.cl.cl-inner .btn-primary {
  border-radius: 999px; padding: 14px 26px; font-size: 16px; font-weight: 700;
  background: var(--cl-green); color: #fff; border: 0;
  transition: transform .18s;
}
body.cl.cl-inner .btn:hover { transform: translateY(-2px); }
body.cl.cl-inner input[type="text"], body.cl.cl-inner input[type="email"],
body.cl.cl-inner input[type="tel"], body.cl.cl-inner input[type="number"],
body.cl.cl-inner input[type="url"], body.cl.cl-inner select, body.cl.cl-inner textarea {
  background: #fff; border: 1.4px solid rgba(35, 32, 42, .16); border-radius: 14px;
  padding: 13px 16px; font-family: inherit; font-size: 15.5px; color: var(--cl-dark);
}
body.cl.cl-inner input:focus, body.cl.cl-inner select:focus, body.cl.cl-inner textarea:focus {
  outline: 3px solid var(--cl-green); outline-offset: 1px; border-color: transparent;
}
body.cl.cl-inner label { font-size: 14px; font-weight: 700; color: var(--cl-dark); }
body.cl .cl-phero-legal h1 { max-width: 24ch; }
body.cl.cl-inner .prose { max-width: 1070px; margin: 0 auto; }
body.cl.cl-inner .prose h2 { font-size: 19px; color: var(--cl-dark); margin: 30px 0 12px; }
body.cl.cl-inner .prose p, body.cl.cl-inner .prose li {
  font-size: 16.5px; line-height: 1.7; color: rgba(35, 32, 42, .8); margin: 0 0 12px;
}
body.cl.cl-inner .prose a { color: var(--cl-green); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 700px) {
  body.cl .cl-phero { padding: 120px 18px 44px; }
  body.cl.cl-inner .container { padding: 0 16px; }
  body.cl.cl-inner .section { padding: 30px 0; }
}
body.cl.cl-inner a.cl-cta { color: var(--cl-dark); }
body.cl.cl-inner .cl-links a { color: var(--cl-dark); }
body.cl.cl-inner .cl-foot-col a { color: rgba(251, 251, 250, .78); }
body.cl.cl-inner .cl-foot-col a:hover { color: var(--cl-pink); }
body.cl.cl-inner .cl-foot-bar a { color: rgba(251, 251, 250, .85); }
body.cl .cl-logo span { color: #FF5A48; }
body.cl .cl-op-pink { background: #34C97B; }
body.cl .cl-op-pink .cl-tag { color: #34C97B; }
body.cl ::selection { background: #FFD23F; color: #23202A; }
body.cl .cl-offers { background: #1E4F9E; }
body.cl.cl-inner .cl-phero { background: #FFFFFF; }
body.cl.cl-inner button.map-pin { background: #0E9888; }
body.cl.cl-inner button.map-pin:nth-of-type(6n+2) { background: #FF5A48; }
body.cl.cl-inner button.map-pin:nth-of-type(6n+3) { background: #2678B0; }
body.cl.cl-inner button.map-pin:nth-of-type(6n+4) { background: #E8A818; }
body.cl.cl-inner button.map-pin:nth-of-type(6n+5) { background: #148A50; }
body.cl.cl-inner button.map-pin:nth-of-type(6n) { background: #1FA8D8; }
body.cl.cl-inner .map-pin.active { background: #23202A; }
body.cl.cl-inner .alloc-fill { background: #34C97B; }
body.cl.cl-inner .alloc-row:nth-child(2) .alloc-fill { background: #FFD23F; }
body.cl.cl-inner .alloc-row:nth-child(3) .alloc-fill { background: #FF5A48; }
body.cl.cl-inner .cl-phero { background: #FFFFFF; position: relative; }
body.cl.cl-inner .cl-hl-pill-sm {
  display: inline-block; background: var(--cl-dark); color: #fff;
  font-style: italic; padding: .02em .4em .12em; border-radius: 999px; line-height: 1.12;
}
body.cl.cl-inner h2 {
  font-size: clamp(34px, 4.6vw, 68px); line-height: 1.04; letter-spacing: -.02em;
  color: var(--cl-dark); margin: 0 0 18px;
}
body.cl.cl-inner .section { padding: clamp(4rem, 8vw, 7rem) 0; }
body.cl.cl-inner .cl-band-yellow { background: #FFD23F; }
body.cl.cl-inner .cl-band-green { background: #0F6B48; }
body.cl.cl-inner .cl-band-deep .cl-band-copy h2 { color: #fff; }
body.cl.cl-inner .cl-band-deep .cl-band-copy p, body.cl.cl-inner .cl-band-deep .cl-band-copy li { color: rgba(255, 255, 255, .9); }
body.cl.cl-inner .section .cl-peel { display: inline-block; margin-bottom: 18px; }
body.cl.cl-inner .cl-phero:not(.cl-phero-legal)::before,
body.cl.cl-inner .cl-phero:not(.cl-phero-legal)::after {
  content: ""; position: absolute; border-radius: 50%; pointer-events: none;
}
body.cl.cl-inner .cl-phero:not(.cl-phero-legal)::before { width: 18px; height: 18px; background: #FFD23F; left: 47%; top: 132px; }
body.cl.cl-inner .cl-phero:not(.cl-phero-legal)::after { width: 12px; height: 12px; background: #58C8F0; left: 56%; bottom: 86px; }
@media (max-width: 767px) {
  body.cl .nav-burger {
    display: grid !important; place-content: center; gap: 5px;
    width: 46px; height: 46px; background: transparent; border: 0;
    padding: 10px; margin-left: auto; pointer-events: auto; cursor: pointer;
  }
  body.cl .nav-burger span { display: block; width: 22px; height: 2.5px; background: var(--cl-dark); border-radius: 2px; transition: transform .25s ease, opacity .2s ease; }
  body.cl .n1-pillnav.is-open .nav-burger span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
  body.cl .n1-pillnav.is-open .nav-burger span:nth-child(2) { opacity: 0; }
  body.cl .n1-pillnav.is-open .nav-burger span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }
  body.cl .n1-pillnav.cl-nav {
    height: 60px; padding: 0 14px;
    background: rgba(251, 251, 250, .97);
    border-bottom: 1px solid rgba(35, 32, 42, .08);
  }
  body.cl .cl-logo { font-size: 23px; }
  body.cl a.cl-cta,
  body.cl .n1-pillnav:not(.is-open) > a.cl-cta,
  body.cl .n1-pillnav.is-open > a.cl-cta { display: none; }
  body.cl .cl-links {
    position: absolute; top: 60px; left: 0; right: 0;
    display: none; flex-direction: column; gap: 0;
    background: #fff; padding: 8px 20px 14px;
    border-bottom: 1px solid rgba(35, 32, 42, .08);
    box-shadow: 0 18px 30px rgba(35, 32, 42, .12);
  }
  body.cl .n1-pillnav.is-open .cl-links { display: flex; opacity: 1; pointer-events: auto; }
  body.cl .cl-links a,
  body.cl .n1-pillnav.cl-nav .cl-links a:not(.n1-brand):not(.n1-donate) {
    display: block; padding: 13px 4px; min-height: 44px; font-size: 18px; color: var(--cl-dark);
  }
  body.cl.cl-inner .cl-phero { padding-top: 96px; padding-bottom: 40px; }
  body.cl.cl-inner .cl-phero h1 { font-size: clamp(33px, 9vw, 44px); }
  body.cl.cl-inner .cl-phero-lead { font-size: 17px; }
  body.cl.cl-inner .section { padding: 44px 0; }
  body.cl .cl-offers { padding: 52px 16px 36px; }
  body.cl.cl-inner .btn-primary { display: block; width: 100%; text-align: center; box-sizing: border-box; }
  body.cl .cl-foot-col a { display: inline-block; padding: 7px 0; }
  body.cl .cl-foot-bar a { display: inline-block; padding: 8px 6px; }
}
@media (max-width: 767px) {
  body.cl input[type="text"], body.cl input[type="email"], body.cl input[type="tel"],
  body.cl input[type="number"], body.cl input[type="url"], body.cl select, body.cl textarea,
  body.cl.cl-inner input[type="text"], body.cl.cl-inner input[type="email"],
  body.cl.cl-inner input[type="tel"], body.cl.cl-inner input[type="number"],
  body.cl.cl-inner input[type="url"], body.cl.cl-inner select, body.cl.cl-inner textarea {
    font-size: 16px; min-height: 48px;
  }
  body.cl.cl-inner textarea { min-height: 110px; }
  body.cl a, body.cl button { -webkit-tap-highlight-color: rgba(35, 32, 42, .08); }
}
html { -webkit-text-size-adjust: 100%; }
body.cl.cl-inner.pg-about { background: #FBFBFA; }
body.cl.cl-inner.pg-about .n1-pillnav.cl-nav { background: transparent; }
body.cl.cl-inner.pg-about.cl-away .n1-pillnav.cl-nav { background: rgba(251, 251, 250, .97); }
.ab-letter { max-width: 720px; margin: 0 auto; padding: 150px 24px 90px; }
.ab-head { text-align: left; margin-bottom: 48px; }
body.cl.cl-inner .ab-kicker { font-size: 13.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: rgba(35, 32, 42, .55); margin: 0 0 14px; }
.ab-head h1 { font-family: "Bricolage Grotesque", sans-serif; font-weight: 700; font-size: clamp(38px, 5.4vw, 62px); line-height: 1.05; letter-spacing: -.025em; color: #23202A; margin: 0 0 18px; }
body.cl.cl-inner.pg-about .ab-dek { font-size: 18px; line-height: 1.65; color: rgba(35, 32, 42, .68); max-width: 46ch; margin: 0; }
body.cl.cl-inner.pg-about .ab-body p { font-size: 18px; line-height: 1.78; color: #23202A; margin: 0 0 22px; }
.ab-body a { color: #0F6B48; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 2px; font-weight: 600; }
.ab-rule { border: 0; border-top: 1px solid rgba(35, 32, 42, .14); margin: 40px 0; }
.ab-sign { margin-top: 38px !important; font-weight: 700; color: #0F6B48 !important; }
.ab-sign span { display: block; margin-top: 6px; font-weight: 500; font-size: 15px; color: rgba(35, 32, 42, .55); }
.ab-people { list-style: none; margin: 0; padding: 0; }
.ab-people li { display: flex; justify-content: space-between; gap: 20px; padding: 16px 0; border-bottom: 1px solid rgba(35, 32, 42, .1); }
.ab-people b { font-size: 17px; color: #23202A; }
.ab-people span { font-size: 15px; color: rgba(35, 32, 42, .58); text-align: right; }
@media (max-width: 700px) {
  .ab-letter { padding: 108px 20px 70px; }
  .ab-people li { flex-direction: column; gap: 4px; }
  .ab-people span { text-align: left; }
}
body.cl.cl-inner.pg-connect { background: #FBFBFA; }
body.cl.cl-inner.pg-connect { background: #FFFFFF; }
body.cl.cl-inner.pg-about { background: #FFFFFF; }
body.cl.cl-inner.pg-about .allocation { max-width: none; }
body.cl.cl-inner.pg-about .alloc-row { margin-bottom: 16px; }
body.cl.cl-inner.pg-about .alloc-top { display: flex; justify-content: space-between; font-size: 15px; font-weight: 700; color: #23202A; margin-bottom: 7px; }
body.cl.cl-inner.pg-about .alloc-bar { background: rgba(35, 32, 42, .09); height: 12px; border-radius: 999px; overflow: hidden; }
body.cl.cl-inner.pg-about .alloc-fill { background: #23202A; height: 100%; border-radius: 999px; }
body.cl.cl-inner.pg-about .alloc-row:nth-child(2) .alloc-fill { background: #FF5A48; }
body.cl.cl-inner.pg-about .alloc-row:nth-child(3) .alloc-fill { background: #FFB3AB; }
body.cl.cl-inner.pg-work { background: #FFFFFF; }
body.cl.cl-inner.pg-work .n1-pillnav.cl-nav { background: transparent; }
body.cl.cl-inner.pg-work.cl-away .n1-pillnav.cl-nav { background: rgba(255, 255, 255, .97); }
body.cl.cl-inner.pg-connect { background: #FFFFFF; }
body.cl.cl-inner.pg-connect { background: #FFFFFF; }
body.cl.cl-inner.pg-connect .cl-band-yellow h2 { color: #23202A; }
body.cl.cl-inner.pg-connect .cl-band-yellow li { color: rgba(35, 32, 42, .82); }
.im2-table { width: 100%; max-width: 760px; border-collapse: collapse; }
.im2-table th, .im2-table td { text-align: left; vertical-align: top; padding: 14px 0; border-bottom: 1px solid rgba(35, 32, 42, .12); font-size: 15.5px; }
.im2-table th { width: 32%; font-weight: 700; color: #23202A; padding-right: 16px; }
body.cl.cl-inner.pg-about .im2-table td { color: rgba(35, 32, 42, .78); }
body.cl.cl-inner.pg-about .im2-table a { color: #23202A; font-weight: 700; }
body.cl.cl-inner.pg-connect .pz-h2, body.cl .pz-how-scope .pz-h2 {
  margin: 0 0 14px; font-family: "Bricolage Grotesque", sans-serif; font-weight: 700;
  font-size: clamp(27px, 3.2vw, 42px); line-height: 1.08; letter-spacing: -.02em; color: #23202A;
}
body.cl.cl-inner.pg-connect .pz-tag {
  margin: 0 0 16px; font-size: 13.5px; font-weight: 800;
  letter-spacing: .12em; text-transform: uppercase; color: rgba(35, 32, 42, .62);
}
.pz-biz-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 5vw, 64px); align-items: start; }
body.cl.cl-inner.pg-connect .pz-fine { margin: 0; max-width: 48ch; font-size: 14px; line-height: 1.6; color: rgba(35, 32, 42, .6); }
.pz-card { background: #FFFFFF; border-radius: 18px; padding: 30px 28px; box-shadow: 0 3px 8px rgba(35, 32, 42, .06), 0 22px 48px rgba(35, 32, 42, .12); }
body.cl.cl-inner.pg-connect .pz-card-t { margin: 0 0 4px; font-family: "Bricolage Grotesque", sans-serif; font-weight: 700; font-size: 21px; color: #23202A; }
body.cl.cl-inner.pg-connect .pz-card-s { margin: 0 0 20px; font-size: 14.5px; color: rgba(35, 32, 42, .6); }
body.cl.cl-inner.pg-connect .pz-card button.btn-primary {
  background: #23202A; color: #FFFFFF; border: 0; border-radius: 999px;
  padding: 15px 26px; font-weight: 700; font-size: 16px; cursor: pointer;
}
@media (max-width: 900px) {
  .pz-biz-grid { grid-template-columns: 1fr; gap: 30px; }
}
.jz-head { max-width: 1100px; margin: 0 auto; padding: 152px 24px 34px; }
body.cl.cl-inner.pg-connect .jz-kicker { font-size: 13.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: rgba(35, 32, 42, .55); margin: 0 0 14px; }
body.cl.cl-inner.pg-connect .jz-head h1 { font-family: "Bricolage Grotesque", sans-serif; font-weight: 700; font-size: clamp(40px, 6vw, 74px); line-height: 1; letter-spacing: -.03em; color: #23202A; margin: 0; }
.jz-apply-grid { max-width: 1160px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1fr 1.08fr; gap: clamp(34px, 5vw, 70px); align-items: start; }
body.cl.cl-inner.pg-connect .cl-band-copy .jz-tag-light { font-size: 13.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .7); margin: 0 0 14px; }
body.cl.cl-inner.pg-connect .jz-apply-copy h2 { font-family: "Bricolage Grotesque", sans-serif; font-weight: 700; font-size: clamp(27px, 3.2vw, 42px); line-height: 1.08; letter-spacing: -.02em; color: #fff; margin: 0 0 18px; }
.jz-form-card { background: #FFFFFF; border-radius: 18px; padding: 30px 28px; box-shadow: 0 26px 60px rgba(24, 22, 30, .28); }
body.cl.cl-inner.pg-connect .jz-form-card .req { color: #FF5A48; }
body.cl.cl-inner.pg-connect .jz-form-card .field-hint { color: rgba(35, 32, 42, .55); }
@media (max-width: 900px) {
  .jz-head { padding: 108px 20px 24px; }
  .jz-apply-grid { grid-template-columns: 1fr; }
  .jz-form-card { padding: 26px 20px; }
}
body.cl.cl-inner.pg-about .iz-h2 { font-family: "Bricolage Grotesque", sans-serif; font-size: clamp(27px, 3.2vw, 42px); font-weight: 700; line-height: 1.1; letter-spacing: -.02em; color: #23202A; margin: 0 0 10px; }
body.cl.cl-inner.pg-about .iz-legal .im2-table { margin-top: 26px; }
body.cl.cl-inner.pg-about .iz-legal .im2-table strong { color: #23202A; }
body.cl.cl-inner.pg-work .n1-pillnav.cl-nav { background: transparent; }
body.cl.cl-inner.pg-work:not(.cl-away) .n1-pillnav.cl-nav .cl-links a:not(.n1-brand):not(.n1-donate) { color: #fff; }
body.cl.cl-inner.pg-work:not(.cl-away) .n1-pillnav.cl-nav .cl-logo { color: #fff; }
body.cl.cl-inner.pg-work.cl-away .n1-pillnav.cl-nav { background: rgba(251, 251, 250, .97); }
body.cl.cl-inner.pg-work { background: #23202A; }
body.cl.cl-inner.pg-work .n1-pillnav.cl-nav { background: transparent; border-bottom: 0; }
body.cl.cl-inner.pg-work:not(.cl-away) .n1-pillnav.cl-nav .cl-links a:not(.n1-brand):not(.n1-donate) { color: #fff; }
body.cl.cl-inner.pg-work:not(.cl-away) .n1-pillnav.cl-nav .cl-logo { color: #fff; }
body.cl.cl-inner.pg-work.cl-away .n1-pillnav.cl-nav { background: rgba(251, 251, 250, .97); }
body.cl.cl-inner.pg-work { background: #FBFBFA; }
body.cl.cl-inner.pg-work:not(.cl-away) .n1-pillnav.cl-nav .cl-links a:not(.n1-brand):not(.n1-donate) { color: #23202A; }
body.cl.cl-inner.pg-work:not(.cl-away) .n1-pillnav.cl-nav .cl-logo { color: #23202A; }
body.cl.cl-inner.pg-work .sz-hero { background: #FFFFFF; padding: 150px 0 76px; }
.sz-hero-grid { display: grid; grid-template-columns: 1fr; }
body.cl.cl-inner.pg-work .sz-kicker { font-family: "IBM Plex Mono", monospace; font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: rgba(35, 32, 42, .55); margin: 0 0 16px; }
body.cl.cl-inner.pg-work .sz-h1 { font-family: "Bricolage Grotesque", sans-serif; font-weight: 800; font-size: clamp(40px, 6vw, 74px); line-height: 1.04; letter-spacing: -.03em; color: #23202A; margin: 0 0 20px; }
@media (max-width: 1100px) {
  .sz-hero-grid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  body.cl.cl-inner.pg-work .sz-hero { padding: 108px 0 56px; }
}
@media (max-width: 767px) {
  body.cl .n1-pillnav.cl-nav > a.n1-brand.cl-logo {
    display: inline-flex !important; align-items: center; gap: 8px;
    font-size: 23px; white-space: nowrap; padding: 4px 10px; margin: 0;
  }
  body.cl .cl-logo-mark, body.cl.cl-away .cl-logo-mark { width: 26px; height: 26px; }
  body.cl .n1-pillnav.cl-nav.is-open { background: rgba(251, 251, 250, .98) !important; }
  body.cl .n1-pillnav.cl-nav.is-open .cl-links { background: #fff; }
  body.cl .n1-pillnav.cl-nav.is-open .cl-links a:not(.n1-brand):not(.n1-donate) { color: #23202A !important; }
  body.cl .n1-pillnav.cl-nav.is-open > a.n1-brand.cl-logo { color: #23202A !important; }
  body.cl .n1-pillnav.cl-nav.is-open .nav-burger span { background: #23202A !important; }
  body.cl .cl-offer-media { min-height: 210px; }
  .map-pin { width: 34px; height: 34px; }
  .map-pin::after { inset: 8px; }
}
@media (max-width: 767px) {
  body.cl .cl-hero { justify-content: flex-start; padding: 108px 18px 44px; min-height: 0; }
  body.cl .cl-offer-panel h2 { font-size: 25px; }
  body.cl .cl-phero h1 { font-size: 33px; }
  body.cl .n1-pillnav.cl-nav,
  body.cl.cl-away .n1-pillnav.cl-nav {
    height: calc(60px + env(safe-area-inset-top, 0px));
    padding-top: env(safe-area-inset-top, 0px);
    padding-left: max(14px, env(safe-area-inset-left));
    padding-right: max(14px, env(safe-area-inset-right));
  }
  body.cl .cl-links { top: calc(60px + env(safe-area-inset-top, 0px)); }
  body.cl.cl-inner.pg-work .sz-h1 { font-size: 33px; }
  body.cl.cl-inner.pg-connect .jz-head h1 { font-size: 33px; }
  .ab-head h1 { font-size: 32px; }
}
body.cl.cl-inner.pg-connect .jz-head { padding-bottom: 40px; }
body.cl.cl-inner.pg-connect section[id] { scroll-margin-top: 76px; }
body.cl .cl-hero3 { padding: 164px 40px 56px; min-height: 0; justify-content: flex-start; }
body.cl .cl-hero3-grid { position: relative; max-width: 1360px; margin: 0 auto; width: 100%; }
body.cl .cl-h3-eyebrow {
  margin: 0 0 36px; font-family: "IBM Plex Mono", monospace;
  font-size: 12px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase;
  color: rgba(35, 32, 42, .55);
}
body.cl .cl-h3 {
  margin: 0; font-family: "Bricolage Grotesque", sans-serif; font-weight: 800;
  font-size: clamp(52px, 8.4vw, 118px); line-height: 1.02; letter-spacing: -.035em;
  color: var(--cl-dark);
}
body.cl .cl-h3 > span { display: block; }
body.cl .cl-h3-acc {
  width: max-content; max-width: 100%;
  background-image: linear-gradient(180deg, transparent 58%, #FFD23F 58%, #FFD23F 94%, transparent 94%);
  padding-right: .08em;
}
body.cl .cl-h3-row {
  display: flex; align-items: center; justify-content: space-between;
  gap: 40px; margin-top: 36px; flex-wrap: wrap;
}
body.cl .cl-h3-sub { margin: 0; max-width: 58ch; font-size: 18.5px; line-height: 1.62; color: rgba(35, 32, 42, .78); }
body.cl .cl-h3-actions { display: flex; gap: 12px; flex-wrap: wrap; }
body.cl .cl-h3-btn {
  display: inline-flex; align-items: center; gap: 10px; min-height: 54px;
  padding: 15px 28px; border-radius: 999px; text-decoration: none;
  font-size: 16.5px; font-weight: 700; background: var(--cl-dark); color: #fff;
  border: 2px solid var(--cl-dark); transition: transform .2s, box-shadow .2s;
  white-space: nowrap;
}
body.cl .cl-h3-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(35, 32, 42, .22); }
body.cl .cl-h3-btn-ghost { background: transparent; color: var(--cl-dark); }
body.cl .cl-h3-btn-ghost:hover { background: rgba(35, 32, 42, .06); box-shadow: none; }
body.cl .cl-h3-btn-coral { background: #E8564A; border-color: #E8564A; color: #fff; }
body.cl .cl-h3-btn-coral span { transition: transform .18s; }
body.cl .cl-h3-btn-coral:hover { background: #D64437; border-color: #D64437; box-shadow: 0 12px 28px rgba(232, 86, 74, .35); }
body.cl .cl-h3-btn-coral:hover span { transform: translateX(4px); }
body.cl .cl-h3-meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px 0; margin: 36px 0 0; padding: 16px 0 0;
  list-style: none; border-top: 1px solid rgba(35, 32, 42, .14);
}
body.cl .cl-h3-meta li {
  flex: 1 1 auto; font-family: "IBM Plex Mono", monospace; font-size: 11.5px;
  font-weight: 500; letter-spacing: .16em; text-transform: uppercase;
  color: rgba(35, 32, 42, .6);
}
body.cl .cl-h3-meta li:last-child { flex: 0 0 auto; color: #E8564A; }
body.cl .cl-h3-badge { display: none; }
@media (min-width: 1101px) {
  body.cl .cl-h3-badge {
    display: block; position: absolute; top: 128px; right: 1.5%;
    width: 210px; height: 210px;
  }
  body.cl .cl-h3-badge svg { display: block; width: 100%; height: 100%; animation: h3spin 22s linear infinite; }
  body.cl .cl-h3-badge-text {
    font-family: "IBM Plex Mono", monospace; font-size: 13.5px; font-weight: 600;
    letter-spacing: .22em; fill: var(--cl-dark);
  }
  body.cl .cl-h3-badge img {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 58px; height: 58px;
  }
  @keyframes h3spin { to { transform: rotate(360deg); } }
  @media (prefers-reduced-motion: reduce) {
    body.cl .cl-h3-badge svg { animation: none; }
  }
}
@media (max-width: 767px) {
  body.cl .cl-hero3 { padding: 112px 18px 44px; }
  body.cl .cl-h3-eyebrow { margin-bottom: 20px; font-size: 10.5px; letter-spacing: .16em; }
  body.cl .cl-h3 { font-size: clamp(44px, 13.5vw, 60px); }
  body.cl .cl-h3-row { margin-top: 30px; gap: 24px; }
  body.cl .cl-h3-sub { font-size: 16.5px; }
  body.cl .cl-h3-actions { width: 100%; }
  body.cl .cl-h3-btn { flex: 1 1 100%; justify-content: center; }
  body.cl .cl-h3-meta { margin-top: 36px; gap: 10px 18px; }
  body.cl .cl-h3-meta li { flex: 0 0 auto; font-size: 10.5px; }
}
::selection { background: #FFD23F; color: #23202A; }
::-moz-selection { background: #FFD23F; color: #23202A; }
body.cl .cl-h3, body.cl .cl-h3-eyebrow, body.cl .cl-h3-badge, body.cl .cl-h3-meta, body.cl .cl-h3-actions, body.cl .n1-pillnav.cl-nav, body.cl .pz-h2, body.cl .cl-tag, body.cl .cl-dots, body.cl .cl-offer-media, body.cl .cl-foot-mark, body.cl .btn, body.cl button {
  -webkit-user-select: none; user-select: none;
}
body.cl input, body.cl textarea, body.cl select { -webkit-user-select: text; user-select: text; }
html, body { overflow-x: clip; }
@supports not (overflow-x: clip) {
  html, body { overflow-x: hidden; }
}
body.cl .pz-how-scope { background: var(--cl-dark); padding-top: 96px; padding-bottom: 104px; }
body.cl .pz-how-scope .pz-h2 { color: #FFF6EA; }
body.cl .pz-how-scope { padding-top: 88px; padding-bottom: 96px; }
body.cl .pz-how-scope .pz-h2 {
  font-size: clamp(34px, 3.8vw, 54px); letter-spacing: -.025em;
}
body.cl .site-footer.cl-foot { position: relative; }
body.cl .site-footer.cl-foot::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 6px;
  background: linear-gradient(90deg,
    #58C8F0 0 25%, #FFD23F 25% 50%, #34C97B 50% 75%, #FF5A48 75% 100%);
}
body.cl .cl-foot-col h4 {
  font-family: "IBM Plex Mono", monospace; font-size: 11.5px; font-weight: 600;
  letter-spacing: .18em; text-transform: uppercase; color: rgba(251, 251, 250, .5);
  margin-bottom: 10px;
}
body.cl .cl-foot-col a { transition: color .16s, transform .16s; }
body.cl .cl-foot-col a:hover {
  color: #FFD23F; text-decoration: none; transform: translateX(4px);
}
body.cl .cl-foot-tag { line-height: 1.6; }
body.cl .cl-foot-bar a:hover { color: #FFD23F; }
body.cl .pz-how-scope { background: var(--cl-cream); padding-top: 96px; padding-bottom: 108px; }
body.cl .pz-how-scope .pz-h2 { color: var(--cl-dark); }
body.cl .cl-links a, body.cl .cl-foot-col a, body.cl .cl-foot-bar a {
  background-image: linear-gradient(180deg, transparent 60%, #FFD23F 60%, #FFD23F 94%, transparent 94%);
  background-repeat: no-repeat; background-size: 0% 100%;
  transition: background-size .22s ease, color .16s;
}
body.cl .cl-links a:hover {
  text-decoration: none; background-size: 100% 100%;
}
body.cl .cl-foot-col a:hover,
body.cl .cl-foot-bar a:hover {
  color: #FFD23F; transform: none; background-size: 100% 100%;
  background-image: linear-gradient(180deg, transparent 78%, rgba(255, 210, 63, .45) 78%, rgba(255, 210, 63, .45) 100%, transparent 100%);
}
body.cl .n1-pillnav.cl-nav .cl-links a:not(.n1-brand):not(.n1-donate) {
  background-image: linear-gradient(180deg, transparent 60%, #FFD23F 60%, #FFD23F 94%, transparent 94%);
  background-repeat: no-repeat; background-size: 0% 100%;
  transition: background-size .22s ease;
}
body.cl .n1-pillnav.cl-nav .cl-links a:not(.n1-brand):not(.n1-donate):hover {
  text-decoration: none; background-size: 100% 100%;
}
body.cl .cl-foot-col a, body.cl .cl-foot-bar a { background-image: none; }
body.cl .pz-how-scope { background: var(--cl-dark); }
body.cl .pz-how-scope .pz-h2 { color: #FFF6EA; }
body.cl .pz-how-scope { background: var(--cl-cream); padding-top: 64px; padding-bottom: 84px; }
@media (min-width: 861px) {
  body.cl .pz-how-scope .pz-h2 { font-size: clamp(30px, 2.9vw, 42px); margin-bottom: 18px; }
}
body.cl .pz-how-scope { background: var(--cl-cream); padding-top: 92px; padding-bottom: 96px; }
body.cl .pz-tl { list-style: none; margin: 48px 0 0; padding: 0; position: relative; }
body.cl .pz-tl::before {
  content: ""; position: absolute; left: 21px; top: 6px; bottom: -18px;
  width: 3px; background: rgba(232, 86, 74, .28); border-radius: 2px;
}
body.cl .pz-tl li { position: relative; padding: 0 0 42px 76px; }
body.cl .pz-tl li:last-child { padding-bottom: 10px; }
body.cl .pz-dot {
  position: absolute; left: 0; top: -3px; width: 45px; height: 45px;
  display: grid; place-content: center; border-radius: 999px;
  background: #E8564A; color: #fff;
  font-family: "Bricolage Grotesque", sans-serif; font-weight: 800; font-size: 18px;
  border: 4px solid var(--cl-cream); box-shadow: 0 8px 18px rgba(232, 86, 74, .35);
}
body.cl .pz-tl strong {
  display: block; font-family: "Bricolage Grotesque", sans-serif; font-weight: 800;
  font-size: 23px; letter-spacing: -.02em; color: var(--cl-dark); margin-bottom: 5px;
}
body.cl .pz-tl em { font-style: normal; font-size: 15.5px; line-height: 1.55; color: rgba(35, 32, 42, .64); max-width: 52ch; display: block; }
@media (max-width: 860px) {
  body.cl .pz-tl li { padding-left: 62px; }
  body.cl .pz-tl::before { left: 18px; }
  body.cl .pz-dot { width: 40px; height: 40px; font-size: 16px; }
}
body.cl .pz-tl::before { background: rgba(35, 32, 42, .12); }
body.cl .pz-tlfill {
  position: absolute; left: 21px; top: 6px; width: 3px; height: 0;
  background: #FFD23F; border-radius: 2px; z-index: 0;
  transition: height .3s linear;
}
body.cl .pz-dot {
  background: #fff; color: rgba(35, 32, 42, .45);
  border: 3px solid rgba(35, 32, 42, .25); box-shadow: none;
  transition: background .3s, color .3s, border-color .3s, transform .3s;
}
body.cl .pz-tl li.is-on .pz-dot {
  background: var(--cl-dark); color: #FFD23F; border-color: var(--cl-dark);
  transform: scale(1.08);
}
body.cl .pz-tl strong {
  width: max-content; max-width: 100%; padding-right: .1em;
  background-image: linear-gradient(180deg, transparent 58%, #FFD23F 58%, #FFD23F 94%, transparent 94%);
  background-repeat: no-repeat; background-size: 0% 100%;
  transition: background-size .5s ease .1s;
}
body.cl .pz-tl li.is-on strong { background-size: 100% 100%; }
body.cl .pz-tl em { transition: color .3s; color: rgba(35, 32, 42, .45); }
body.cl .pz-tl li.is-on em { color: rgba(35, 32, 42, .66); }
@media (prefers-reduced-motion: reduce) {
  body.cl .pz-tlfill, body.cl .pz-dot, body.cl .pz-tl strong { transition: none; }
}
html:not(.js) body.cl .pz-tl li .pz-dot { background: var(--cl-dark); color: #FFD23F; border-color: var(--cl-dark); }
html:not(.js) body.cl .pz-tl li strong { background-size: 100% 100%; }
html:not(.js) body.cl .pz-tl li em { color: rgba(35, 32, 42, .66); }
html:not(.js) body.cl .pz-tlfill { height: 100%; }
body.cl .pz-how-scope { background: #1E8571; padding-top: 88px; padding-bottom: 92px; }
@media (max-width: 860px) {
  body.cl .pz-how-scope { padding-top: 60px; padding-bottom: 64px; }
}
body.cl .pz-how-scope { background: var(--cl-cream); padding-top: 92px; padding-bottom: 96px; }
body.cl .dz { display: block; }
@media (max-width: 860px) {
  body.cl .pz-how-scope { padding-top: 60px; padding-bottom: 64px; }
}
body.cl .dz svg path {
  stroke-dasharray: 102; stroke-dashoffset: 102;
}
body.cl .dz.is-inked svg path { stroke-dashoffset: 0; }
html:not(.js) body.cl .dz svg path { stroke-dashoffset: 0; }
@media (prefers-reduced-motion: reduce) {
  body.cl .dz svg path { stroke-dashoffset: 0; transition: none !important; }
}
@media (min-width: 861px) {
  body.cl .pz-how-scope { padding-top: 104px; padding-bottom: 116px; }
}
body.cl .rt { display: block; }
body.cl .rt-kicker {
  margin: 0 0 14px; font-family: "IBM Plex Mono", monospace; font-size: 12px;
  font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: rgba(35, 32, 42, .5);
}
body.cl .rt-h2 {
  margin: 0; font-family: "Bricolage Grotesque", sans-serif; font-weight: 800;
  font-size: clamp(30px, 3.4vw, 46px); letter-spacing: -.025em; line-height: 1.12; color: var(--cl-dark);
}
body.cl .rt-acc {
  background-image: linear-gradient(180deg, transparent 58%, #FFD23F 58%, #FFD23F 94%, transparent 94%);
  padding-right: .06em;
}
body.cl .rt-sub { margin: 18px 0 0; font-size: 16.5px; line-height: 1.6; color: rgba(35, 32, 42, .64); max-width: 52ch; }
body.cl .rt-route { position: relative; margin-top: 92px; }
body.cl .rt-path { display: none; }
body.cl .rt-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 34px; }
body.cl .rt-steps li { position: relative; }
body.cl .rt-dot {
  display: grid; place-content: center; width: 56px; height: 56px; border-radius: 999px;
  background: #fff; border: 3px solid rgba(35, 32, 42, .3); color: var(--cl-dark);
  font-family: "Bricolage Grotesque", sans-serif; font-weight: 800; font-size: 20px;
  margin-bottom: 20px;
}
body.cl .rt-first .rt-dot {
  width: 64px; height: 64px; background: #E8564A; border-color: #E8564A; color: #fff;
  box-shadow: 0 12px 26px rgba(232, 86, 74, .38); font-size: 23px;
}
body.cl .rt-tag {
  display: block; margin-bottom: 12px;
  font-family: "IBM Plex Mono", monospace; font-size: 10.5px; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase; color: #D64437;
}
body.cl .rt-txt h3 {
  margin: 0 0 8px; font-family: "Bricolage Grotesque", sans-serif; font-weight: 800;
  font-size: 21px; letter-spacing: -.015em; color: var(--cl-dark);
}
body.cl .rt-txt p { margin: 0; font-size: 14.5px; line-height: 1.6; color: rgba(35, 32, 42, .62); max-width: 28ch; }
body.cl .rt-first .rt-txt p { color: rgba(35, 32, 42, .74); }
body.cl .rt-cta {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 16px;
  background: #E8564A; color: #fff; text-decoration: none;
  font-family: "IBM Plex Mono", monospace; font-size: 11.5px; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase;
  padding: 12px 20px; border-radius: 999px;
  transition: background .18s, transform .18s, box-shadow .18s;
}
body.cl .rt-cta:hover { background: #D64437; transform: translateY(-2px); box-shadow: 0 12px 24px rgba(232, 86, 74, .4); }
body.cl .rt-flag {
  display: inline-block; margin-top: 14px;
  font-family: "IBM Plex Mono", monospace; font-size: 10.5px; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase; color: #D64437;
}
@media (min-width: 861px) {
  body.cl .rt-path { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 150px; z-index: 0; }
  body.cl .rt-steps { grid-template-columns: repeat(4, 1fr); gap: 0; position: relative; z-index: 1; }
  body.cl .rt-steps li { padding-right: 40px; }
  body.cl .rt-steps li:nth-child(even) { transform: translateY(65px); }
  body.cl .rt-dot { margin-left: calc(50% - 8px); margin-top: 5px; }
  body.cl .rt-first .rt-dot { margin-left: calc(50% - 12px); margin-top: 0; }
  body.cl .rt-tag { position: absolute; top: -34px; left: calc(50% - 12px); white-space: nowrap; margin: 0; }
  body.cl .rt-route { padding-bottom: 80px; }
  body.cl .rt-flag { position: absolute; right: -6px; top: 64px; margin: 0; }
}
@media (max-width: 860px) {
  body.cl .rt-route { margin-top: 44px; }
}
@media (min-width: 861px) {
  html.js body.cl .rt-reveal { stroke-dasharray: 102; stroke-dashoffset: 102; }
  html.js body.cl .is-routed .rt-reveal { stroke-dashoffset: 0; transition: stroke-dashoffset 1.9s ease .25s; }
  html.js body.cl .rt-head { opacity: 0; transform: translateX(-8px); }
  html.js body.cl .is-routed .rt-head { opacity: 1; transform: none; transition: opacity .3s ease 2.1s, transform .3s ease 2.1s; }
  html.js body.cl .rt-steps li:not(.rt-first) .rt-dot { opacity: 0; transform: scale(.55); }
  html.js body.cl .is-routed .rt-steps li:nth-child(2) .rt-dot { opacity: 1; transform: none; transition: opacity .35s ease .7s, transform .35s cubic-bezier(.34,1.56,.64,1) .7s; }
  html.js body.cl .is-routed .rt-steps li:nth-child(3) .rt-dot { opacity: 1; transform: none; transition: opacity .35s ease 1.25s, transform .35s cubic-bezier(.34,1.56,.64,1) 1.25s; }
  html.js body.cl .is-routed .rt-steps li:nth-child(4) .rt-dot { opacity: 1; transform: none; transition: opacity .35s ease 1.8s, transform .35s cubic-bezier(.34,1.56,.64,1) 1.8s; }
  html.js body.cl .rt-flag { opacity: 0; }
  html.js body.cl .is-routed .rt-flag { opacity: 1; transition: opacity .4s ease 2.2s; }
  body.cl .is-routed .rt-first .rt-dot { animation: rtPulse 2.4s ease-out 2.6s 3; }
}
@keyframes rtPulse {
  0% { box-shadow: 0 12px 26px rgba(232, 86, 74, .38), 0 0 0 0 rgba(232, 86, 74, .45); }
  55% { box-shadow: 0 12px 26px rgba(232, 86, 74, .38), 0 0 0 16px rgba(232, 86, 74, 0); }
  100% { box-shadow: 0 12px 26px rgba(232, 86, 74, .38), 0 0 0 0 rgba(232, 86, 74, 0); }
}
@media (prefers-reduced-motion: reduce) {
  html.js body.cl .rt-reveal { stroke-dashoffset: 0; }
  html.js body.cl .rt-head, html.js body.cl .rt-steps li:not(.rt-first) .rt-dot, html.js body.cl .rt-flag { opacity: 1; transform: none; }
  body.cl .is-routed .rt-first .rt-dot { animation: none; }
  html.js body.cl .is-routed .rt-reveal, html.js body.cl .is-routed .rt-head { transition: none; }
}
body.cl .site-footer.cl-foot::before { display: none; }
body.cl .site-footer.cl-foot { border-top: 1px solid rgba(255, 246, 234, .12); }
body.cl .site-footer.cl-foot::before { display: block; }
body.cl .site-footer.cl-foot { border-top: 0; }
body.cl .pw-status {
  display: inline-flex; align-items: center; gap: 10px; margin: 22px 0 0;
  font-family: "IBM Plex Mono", monospace; font-size: 11.5px; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase; color: #D64437;
}
body.cl .pw-status i {
  width: 9px; height: 9px; border-radius: 999px; background: #E8564A;
  animation: pwPulse 2s ease-out infinite;
}
@keyframes pwPulse {
  0% { box-shadow: 0 0 0 0 rgba(232, 86, 74, .45); }
  70% { box-shadow: 0 0 0 9px rgba(232, 86, 74, 0); }
  100% { box-shadow: 0 0 0 0 rgba(232, 86, 74, 0); }
}
@media (prefers-reduced-motion: reduce) {
  body.cl .pw-status i { animation: none; }
}
body.cl .wk { background: #FBFBFA; padding: 96px 40px 104px; }
body.cl .wk .container { max-width: 1360px; margin: 0 auto; padding: 0; }
body.cl .wk-piece { margin: 0; }
body.cl .wk-art {
  position: relative; display: flex; flex-direction: column;
  aspect-ratio: 4 / 5; border: 1.5px solid var(--cl-dark); border-radius: 14px;
  box-shadow: 7px 7px 0 rgba(35, 32, 42, .9); padding: 22px 20px; overflow: hidden;
  transition: transform .22s;
}
body.cl .wk-piece:nth-child(1) .wk-art { transform: rotate(-1.4deg); }
body.cl .wk-piece:nth-child(3) .wk-art { transform: rotate(1.2deg); }
body.cl .wk-piece .wk-art:hover { transform: rotate(0deg) translateY(-5px); }
body.cl figcaption { display: flex; justify-content: space-between; align-items: baseline; margin-top: 16px; }
body.cl figcaption b { font-family: "Bricolage Grotesque", sans-serif; font-weight: 800; font-size: 15.5px; color: var(--cl-dark); }
body.cl figcaption span {
  font-family: "IBM Plex Mono", monospace; font-size: 10px; font-weight: 500;
  letter-spacing: .12em; text-transform: uppercase; color: rgba(35, 32, 42, .5);
}
body.cl .wk-poster { background: var(--cl-dark); color: #FFF6EA; }
body.cl .wk-poster b {
  font-family: "Bricolage Grotesque", sans-serif; font-weight: 800; font-size: clamp(30px, 2.6vw, 40px);
  line-height: .95; letter-spacing: -.03em; margin: 6px 0 12px;
  background-image: linear-gradient(180deg, transparent 62%, #FFD23F 62%, #FFD23F 94%, transparent 94%);
  background-repeat: no-repeat; background-size: 100% 100%; width: max-content; padding-right: .08em;
  color: #FFF6EA;
}
body.cl .wk-poster > span { font-size: 12.5px; line-height: 1.5; color: rgba(255, 246, 234, .7); max-width: 20ch; }
body.cl .wk-poster i {
  margin-top: auto; font-style: normal; font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 800; font-size: 16px; color: #FFF6EA;
}
body.cl .wk-poster i em { font-style: normal; color: #FF5A48; }
@media (max-width: 860px) {
  body.cl .wk { padding: 64px 18px 72px; }
}
body.cl .wk { padding-top: 56px; }
@media (min-width: 861px) {
  body.cl .wk-wall { grid-template-columns: 1.15fr 1fr 1fr; gap: 0 40px; margin-top: 0; align-items: start; }
  body.cl .wk-wall .wk-piece { position: relative; }
  body.cl .wk-wall .wk-piece::before {
    content: ""; position: absolute; left: 50%; transform: translateX(-50%);
    top: calc(-1 * var(--drop)); height: var(--drop); width: 2px;
    background: rgba(35, 32, 42, .3);
  }
  body.cl .wk-wall .wk-piece:nth-child(1) { --drop: 44px; grid-row: 1 / 3; margin-top: 44px; }
  body.cl .wk-wall .wk-piece:nth-child(2) { --drop: 76px; margin-top: 76px; }
  body.cl .wk-wall .wk-piece:nth-child(3) { --drop: 110px; margin-top: 110px; }
  body.cl .wk-wall .wk-piece:nth-child(4) { --drop: 60px; margin-top: 60px; grid-column: 2 / 4; }
  body.cl .wk-wall .wk-piece:nth-child(1) .wk-art { aspect-ratio: 3 / 4; }
  body.cl .wk-wall .wk-piece:nth-child(4) .wk-art { aspect-ratio: 16 / 8; }
}
body.cl .wk-wall figcaption {
  display: inline-flex; flex-direction: column; gap: 3px; align-items: flex-start;
  background: #fff; border: 1px solid rgba(35, 32, 42, .18); border-radius: 6px;
  padding: 9px 14px; margin-top: 18px;
}
body.cl .wk-wall figcaption b { font-size: 14px; }
body.cl .wk-wall figcaption span { font-size: 9.5px; }
@media (max-width: 860px) {
  body.cl .wk-wall { margin-top: 32px; }
}
body.cl .wk-tape {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%) rotate(-4deg);
  width: 92px; height: 26px; background: rgba(255, 210, 63, .85); border-radius: 2px;
}
@media (min-width: 861px) {
  body.cl .wk-wall .wk-piece:nth-child(4) { --drop: 60px; margin-top: 60px; grid-column: auto; }
  body.cl .wk-wall .wk-piece:nth-child(4) .wk-art { aspect-ratio: 4 / 5; }
  body.cl .wk-wall .wk-piece:nth-child(5) { --drop: 92px; margin-top: 92px; }
  body.cl .wk-wall .wk-piece:nth-child(6) { --drop: 48px; margin-top: 48px; }
  body.cl .wk-wall .wk-piece:nth-child(7) { --drop: 84px; margin-top: 84px; }
  body.cl .wk-wall .wk-piece:nth-child(8) { --drop: 56px; margin-top: 56px; grid-column: 2 / 4; }
  body.cl .wk-wall .wk-piece:nth-child(8) .wk-art { aspect-ratio: 16 / 7; }
}
@media (min-width: 861px) {
  body.cl .wk-wall {
    display: flex; gap: 56px; overflow-x: auto; scroll-snap-type: x mandatory;
    padding: 0 4px 12px; scrollbar-width: none; -ms-overflow-style: none;
  }
  body.cl .wk-wall::-webkit-scrollbar { display: none; }
  body.cl .wk-wall .wk-piece {
    flex: 0 0 auto; width: min(400px, 70vw); scroll-snap-align: center;
    grid-column: auto !important; grid-row: auto !important;
  }
  body.cl .wk-wall .wk-piece:nth-child(8) { width: min(560px, 80vw); }
  body.cl .wk-wall .wk-piece:nth-child(1) .wk-art { aspect-ratio: 3 / 4; }
}
body.cl .wk-btn {
  width: 46px; height: 46px; border-radius: 999px; border: 2px solid var(--cl-dark);
  background: transparent; color: var(--cl-dark); font-size: 19px; cursor: pointer;
  display: grid; place-content: center; transition: background .18s, color .18s, transform .18s;
}
body.cl .wk-btn:hover { background: var(--cl-dark); color: #FFF6EA; transform: translateY(-2px); }
body.cl .wk-count {
  font-family: "IBM Plex Mono", monospace; font-size: 12px; font-weight: 600;
  letter-spacing: .14em; color: rgba(35, 32, 42, .55);
}
body.cl .cs { display: grid; gap: 44px; padding: 64px 0; border-top: 1px solid rgba(35, 32, 42, .16); }
body.cl .cs:first-of-type { border-top: 0; padding-top: 12px; }
@media (min-width: 861px) {
  body.cl .cs { grid-template-columns: 1fr 1.15fr; gap: 72px; align-items: center; }
  body.cl .cs-flip .cs-info { order: 2; }
  body.cl .cs-flip .cs-shots { order: 1; }
}
body.cl .cs-num {
  margin: 0 0 10px; display: inline-flex; align-items: center; gap: 9px;
  font-family: "IBM Plex Mono", monospace; font-size: 11px; font-weight: 600;
  letter-spacing: .18em; text-transform: uppercase; color: rgba(35, 32, 42, .5);
}
body.cl .cs-num-open { color: #D64437; }
body.cl .cs-num-open i { width: 8px; height: 8px; border-radius: 999px; background: #E8564A; animation: pwPulse 2s ease-out infinite; }
body.cl .cs-name {
  margin: 0 0 8px; font-family: "Bricolage Grotesque", sans-serif; font-weight: 800;
  font-size: clamp(26px, 2.8vw, 38px); letter-spacing: -.02em; color: var(--cl-dark);
}
body.cl .cs-shots { display: grid; grid-template-columns: 1.5fr 1fr; grid-template-rows: 1fr 1fr; gap: 14px; }
body.cl .cs-shot-big { grid-row: 1 / 3; }
body.cl .cs-shot { min-height: 0; }
body.cl .cs-mini {
  width: 100%; height: 100%; aspect-ratio: auto; box-shadow: 4px 4px 0 rgba(35, 32, 42, .85);
  transform: none; padding: 18px 16px; border-radius: 12px;
}
body.cl .cs-shot-big .cs-mini b { font-size: clamp(24px, 2vw, 32px); }
body.cl .cs-empty {
  position: relative; width: 100%; height: 100%; min-height: 130px;
  display: grid; place-content: center; border-radius: 12px;
}
body.cl .cs-empty span {
  font-family: "IBM Plex Mono", monospace; font-size: 10px; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase; color: rgba(35, 32, 42, .35);
}
body.cl .cs-empty-tape { background: #fff; border: 1.5px solid var(--cl-dark); box-shadow: 4px 4px 0 rgba(35, 32, 42, .85); }
body.cl .cs-empty-tape .wk-tape { top: -10px; width: 76px; height: 22px; }
@media (max-width: 860px) {
  body.cl .cs { padding: 40px 0; }
  body.cl .cs-shots { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto; }
  body.cl .cs-shot-big { grid-column: 1 / 3; grid-row: auto; }
}
html.js body.cl .cs { display: none; border-top: 0; padding: 24px 0 8px; }
html.js body.cl .cs.is-on { display: grid; animation: csIn .35s ease; }
@keyframes csIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  html.js body.cl .cs.is-on { animation: none; }
}
body.cl .cs-nav { display: flex; align-items: center; gap: 20px; margin-top: 40px; }
html:not(.js) body.cl .cs-nav { display: none; }
@media (max-width: 860px) {
  body.cl .cs-nav { display: flex; }
}
html.js body.cl .cs { padding: 12px 0 8px; }
body.cl .cs { align-items: stretch; gap: 26px; }
@media (min-width: 861px) {
  body.cl .cs { grid-template-columns: 1fr 1.2fr; gap: 26px; }
}
body.cl .cs-info {
  background: var(--cl-dark); border-radius: 22px; padding: 40px 38px;
  display: flex; flex-direction: column; justify-content: center;
}
body.cl .cs-num { color: rgba(255, 246, 234, .5); }
body.cl .cs-num-open { color: #FF9A8E; }
body.cl .cs-name { color: #FFF6EA; }
body.cl .cs-shots { gap: 16px; }
body.cl .cs-mini { box-shadow: none; border-width: 1.5px; }
body.cl .cs-empty-tape { box-shadow: none; }
@media (max-width: 860px) {
  body.cl .cs-info { padding: 26px 22px; }
}
@media (min-width: 861px) {
  body.cl .cs { align-items: stretch; }
  body.cl .cs-shots { height: 100%; }
}
body.cl .cs-info { background: transparent; border-radius: 0; padding: 0; }
body.cl.cl-inner.pg-work .cs-num { color: rgba(35, 32, 42, .5); }
body.cl.cl-inner.pg-work .cs-num-open { color: #D64437; }
body.cl.cl-inner.pg-work .cs-name { color: var(--cl-dark); font-size: clamp(30px, 3.2vw, 44px); }
@media (max-width: 860px) {
  body.cl .cs-info { padding: 0; }
}
body.cl .cs-solo { display: block; height: auto; }
body.cl .cs-solo .cs-shot-big { grid-row: auto; height: 100%; }
body.cl .cs-solo .wk-art, body.cl .cs-solo .cs-empty { aspect-ratio: 16 / 10; min-height: 0; height: auto; }
body.cl .cs-solo .wk-poster b { font-size: clamp(34px, 3vw, 48px); }
body.cl.cl-inner.pg-work .cs-name { font-size: clamp(26px, 2.6vw, 34px); margin-bottom: 6px; }
body.cl.cl-inner.pg-work .cs-num { margin-bottom: 14px; }
@media (min-width: 861px) {
  body.cl .cs-info { justify-content: space-between; height: 100%; padding: 8px 0; }
}
body.cl .cs-head { display: block; }
body.cl.cl-inner.pg-work .cs-name { font-size: clamp(30px, 3vw, 42px); margin-bottom: 4px; letter-spacing: -.02em; }
body.cl .cs-done { color: #1E8A55; }
body.cl .cs-open-dd { color: #D64437; }
@media (min-width: 861px) {
  body.cl .cs-info { justify-content: center; }
}
body.cl.cl-inner.pg-work .cs-num {
  font-family: "Hanken Grotesk", sans-serif; font-size: 12px; font-weight: 700;
  letter-spacing: .1em; color: rgba(35, 32, 42, .45);
}
body.cl.cl-inner.pg-work .cs-num-open { color: #D64437; }
body.cl .cs-line { margin: 14px 0 22px; font-size: 14px; font-weight: 600; color: rgba(35, 32, 42, .55); }
body.cl .cs-line b { font-weight: 700; }
body.cl .cs-para { margin: 0; font-size: 17px; line-height: 1.7; color: rgba(35, 32, 42, .76); max-width: 46ch; }
@media (min-width: 861px) {
  body.cl .cs-info { justify-content: center; gap: 0; }
}
body.cl .cz-pair { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
body.cl .cz-btn {
  display: inline-flex; align-items: center; gap: 9px; text-decoration: none;
  font-weight: 700; font-size: 16px; padding: 14px 26px; border-radius: 999px;
  transition: background .18s, transform .18s, box-shadow .18s, border-color .18s;
}
body.cl .cz-btn-solid { background: #E8564A; color: #fff; }
body.cl .cz-btn-solid:hover { background: #D64437; transform: translateY(-2px); box-shadow: 0 12px 26px rgba(232, 86, 74, .35); }
body.cl .cz-btn-ghost { background: transparent; color: var(--cl-dark); border: 2px solid rgba(35, 32, 42, .35); padding: 12px 24px; }
body.cl .cz-btn-ghost:hover { border-color: var(--cl-dark); background: rgba(35, 32, 42, .05); }
body.cl.cl-inner.pg-connect #business { background: #FBFBFA; }
body.cl.cl-inner.pg-connect #join { background: #fff; }
body.cl.cl-inner.pg-connect #join .cl-band-copy h2,
body.cl.cl-inner.pg-connect #join h2 { color: var(--cl-dark); }
body.cl.cl-inner.pg-connect #join .jz-tag-light { color: #1E8A55; }
body.cl.cl-inner.pg-connect #business .pz-tag { color: #D64437; }
body.cl.cl-inner.pg-connect #business .pz-card { border: 1px solid rgba(35, 32, 42, .14); box-shadow: 0 18px 44px rgba(35, 32, 42, .08); }
body.cl.cl-inner.pg-connect #join .jz-form-card { border: 1px solid rgba(35, 32, 42, .14); box-shadow: 0 18px 44px rgba(35, 32, 42, .08); background: #fff; }
body.cl.cl-inner.pg-connect #join { border-top: 1px solid rgba(35, 32, 42, .1); }
body.cl.cl-inner.pg-connect .vform label { font-size: 14px; font-weight: 600; color: var(--cl-dark); }
body.cl.cl-inner.pg-connect .vform input,
body.cl.cl-inner.pg-connect .vform textarea,
body.cl.cl-inner.pg-connect .vform select {
  border: 1.5px solid rgba(35, 32, 42, .18); border-radius: 10px;
  font-size: 15.5px; padding: 13px 14px; background: #fff; color: var(--cl-dark);
  transition: border-color .15s, box-shadow .15s;
}
body.cl.cl-inner.pg-connect .vform input:focus,
body.cl.cl-inner.pg-connect .vform textarea:focus,
body.cl.cl-inner.pg-connect .vform select:focus {
  outline: none; border-color: #E8564A; box-shadow: 0 0 0 3px rgba(232, 86, 74, .15);
}
body.cl.cl-inner.pg-connect .vform .btn-primary {
  background: #E8564A; color: #fff; border: 0; border-radius: 999px;
  font-weight: 700; font-size: 16px; padding: 15px 24px;
  transition: background .18s, transform .18s, box-shadow .18s;
}
body.cl.cl-inner.pg-connect .vform .btn-primary:hover {
  background: #D64437; transform: translateY(-1px); box-shadow: 0 10px 24px rgba(232, 86, 74, .3);
}
body.cl .fz-trust {
  margin: 14px 0 0; font-size: 12.5px; line-height: 1.6; color: rgba(35, 32, 42, .55); text-align: center;
}
body.cl .fz-trust a { color: rgba(35, 32, 42, .7); }
@media (min-width: 861px) {
  body.cl.cl-inner.pg-connect .pz-biz-grid, body.cl.cl-inner.pg-connect .jz-apply-grid { align-items: stretch; }
  body.cl.cl-inner.pg-connect .pz-biz-copy, body.cl.cl-inner.pg-connect .jz-apply-copy {
    display: flex; flex-direction: column; height: 100%; padding: 12px 0;
  }
  body.cl.cl-inner.pg-connect .pz-biz-copy .pz-fine { margin-top: auto; }
}
body.cl.cl-inner.pg-connect .pz-card button.btn-primary,
body.cl.cl-inner.pg-connect .jz-form-card button.btn-primary {
  background: #E8564A; color: #fff;
  transition: background .18s, transform .18s, box-shadow .18s;
}
body.cl.cl-inner.pg-connect .pz-card button.btn-primary:hover,
body.cl.cl-inner.pg-connect .jz-form-card button.btn-primary:hover {
  background: #D64437; transform: translateY(-1px); box-shadow: 0 10px 24px rgba(232, 86, 74, .3);
}
@media (min-width: 861px) {
  body.cl.cl-inner.pg-connect .pz-biz-grid, body.cl.cl-inner.pg-connect .jz-apply-grid {
    align-items: center;
  }
  body.cl.cl-inner.pg-connect .pz-biz-copy, body.cl.cl-inner.pg-connect .jz-apply-copy {
    display: block; height: auto; padding: 0;
  }
}
body.cl .ap-cta { max-width: 420px; justify-self: end; }
body.cl .ap-cta h3 {
  margin: 0 0 8px; font-family: "Bricolage Grotesque", sans-serif; font-weight: 800;
  font-size: 24px; letter-spacing: -.02em; color: var(--cl-dark);
}
body.cl .ap-cta p { margin: 0 0 20px; font-size: 15px; line-height: 1.6; color: rgba(35, 32, 42, .64); }
body.cl.pg-apply .ap-page { padding: 150px 20px 90px; max-width: 720px; margin: 0 auto; }
body.cl.pg-apply .ap-kicker {
  margin: 0 0 12px; font-family: "Hanken Grotesk", sans-serif; font-size: 14px;
  font-weight: 700; color: #D64437;
}
body.cl.pg-apply .ap-head h1 {
  margin: 0 0 10px; font-family: "Bricolage Grotesque", sans-serif; font-weight: 800;
  font-size: clamp(32px, 4.5vw, 48px); letter-spacing: -.025em; color: var(--cl-dark);
}
body.cl.pg-apply .ap-sub { margin: 0 0 40px; font-size: 16.5px; line-height: 1.6; color: rgba(35, 32, 42, .64); }
body.cl.pg-apply .ap-form .pz-card, body.cl.pg-apply .ap-form .jz-form-card {
  background: #fff; border: 1px solid rgba(35, 32, 42, .14); border-radius: 20px;
  box-shadow: 0 18px 44px rgba(35, 32, 42, .08); padding: 34px 32px;
}
body.cl.pg-apply .ap-back { margin: 28px 0 0; }
body.cl.pg-apply .ap-back a { font-size: 14.5px; font-weight: 600; color: rgba(35, 32, 42, .6); text-decoration: none; }
body.cl.pg-apply .ap-back a:hover { color: var(--cl-dark); }
body.cl.cl-inner.pg-connect .pz-desc {
  margin: 0 0 18px; font-size: 16.5px; line-height: 1.7; color: rgba(35, 32, 42, .72); max-width: 54ch;
}
body.cl.cl-inner.pg-connect #join .pz-desc { color: rgba(35, 32, 42, .72); }
body.cl.cl-inner.pg-connect #business,
body.cl.cl-inner.pg-connect #join {
  min-height: 100vh; display: flex; align-items: center;
  padding-top: 40px; padding-bottom: 40px; box-sizing: border-box;
}
body.cl.cl-inner.pg-connect #business > .container,
body.cl.cl-inner.pg-connect #join > .container { width: 100%; }
body.cl.cl-inner.pg-connect #business,
body.cl.cl-inner.pg-connect #join {
  min-height: 0; display: block; padding-top: 88px; padding-bottom: 96px;
}
.ab-sec { border-top: 1px solid rgba(35, 32, 42, .14); margin-top: 58px; padding-top: 30px; }
.ab-sec-tag { font-family: "IBM Plex Mono", monospace; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: #6E6878; margin: 0 0 16px; }
.ab-sec-tag b { color: #E8564A; font-weight: 600; margin-right: 10px; }
body.cl.cl-inner.pg-about .ab-sec h2 { font-family: "Bricolage Grotesque", sans-serif; font-size: 26px; font-weight: 700; color: #23202A; margin: 0 0 18px; }
.ab-photo { margin: 6px 0 30px; }
.ab-photo-frame { position: relative; aspect-ratio: 16 / 9; border: 2px dashed rgba(35, 32, 42, .26); border-radius: 14px; background: #FBF7EF; display: flex; align-items: center; justify-content: center; }
.ab-photo-frame > span { font-family: "IBM Plex Mono", monospace; font-size: 11px; letter-spacing: .14em; color: #8A8494; }
.ab-photo-frame::before, .ab-photo-frame::after { content: ""; position: absolute; width: 88px; height: 26px; background: rgba(244, 196, 48, .38); transform: rotate(-6deg); top: -12px; left: 36px; border-radius: 2px; }
.ab-photo-frame::after { left: auto; right: 36px; transform: rotate(5deg); }
.ab-photo figcaption { margin-top: 10px; font-size: 13px; color: #6E6878; }
.iz-legal .ab-sec-tag { margin-bottom: 8px; }
@media (max-width: 860px) {
  .ab-photo-frame::before, .ab-photo-frame::after { width: 64px; height: 20px; top: -9px; }
}
.ab-fineprint { padding-top: 48px; padding-bottom: 56px; }
body.cl.cl-inner.pg-about .ab-fineprint .iz-h2 { font-size: 20px; }
.ab-sub { color: #55505E; font-size: 15.5px; line-height: 1.6; margin: 0 0 26px; }
.ab-goals { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; border-top: 1px solid rgba(35, 32, 42, .12); padding-top: 24px; }
body.cl.cl-inner.pg-about .ab-goal .stat-num { font-family: "Bricolage Grotesque", sans-serif; font-weight: 800; font-size: clamp(32px, 3.3vw, 46px); color: #23202A; line-height: 1; display: block; }
.ab-goal > span { display: block; margin-top: 8px; font-size: 14px; font-weight: 600; color: #6E6878; }
body.cl.cl-inner.pg-about .ab-sec .allocation { max-width: none; background: transparent; box-shadow: none; padding: 0; }
body.cl.cl-inner.pg-about .ab-sec .alloc-fill,
body.cl.cl-inner.pg-about .ab-sec .alloc-row:nth-child(2) .alloc-fill,
body.cl.cl-inner.pg-about .ab-sec .alloc-row:nth-child(3) .alloc-fill { background: #23202A; }
.ab-docs { list-style: none; margin: 28px 0 0; padding: 0; border-top: 1px solid rgba(35, 32, 42, .12); }
.ab-docs li { display: flex; justify-content: space-between; gap: 14px; padding: 12px 0; border-bottom: 1px solid rgba(35, 32, 42, .12); font-size: 14.5px; }
.ab-docs b { color: #23202A; font-weight: 700; }
.ab-docs span { color: #6E6878; }
@media (max-width: 860px) {
  .ab-goals { grid-template-columns: 1fr 1fr; row-gap: 26px; }
}
@media (min-width: 768px) {
  body.cl .n1-pillnav.cl-nav .cl-links { position: absolute; left: 50%; transform: translateX(-50%); }
}
@media (max-width: 640px) {
  body.cl .section { padding-top: 44px; padding-bottom: 48px; }
  body.cl input, body.cl select, body.cl textarea { font-size: 16px; }
  body.cl .cl-hero { padding-top: 92px; }
  body.cl h1.cl-h3 { font-size: clamp(34px, 11vw, 42px); line-height: 1.06; }
  body.cl .cl-h3-sub { font-size: 15.5px; line-height: 1.55; }
  body.cl .cl-h3-badge { display: none; }
  body.cl .cl-h3-meta { margin-top: 24px; }
  body.cl .cl-offer-media { min-height: 190px; }
  body.cl .cl-offer-panel { padding: 26px 20px 28px; }
  body.cl .rt-sub { margin-bottom: 18px; }
  body.cl .rt-steps li { margin-bottom: 18px; }
  body.cl .cl-foot-grid { gap: 26px; padding-top: 40px; padding-bottom: 28px; }
  body.cl .cl-foot-col h4 { margin-bottom: 8px; }
  body.cl .cl-foot-col a { padding: 2px 0; }
  body.cl .cl-foot-tag { font-size: 14px; }
  body.cl.cl-inner.pg-about .ab-letter { padding: 88px 20px 48px; }
  body.cl.cl-inner.pg-about .ab-sec { margin-top: 38px; padding-top: 22px; }
  body.cl.cl-inner.pg-about .ab-head h1 { font-size: 30px; }
  body.cl.cl-inner.pg-about .ab-dek { font-size: 15.5px; }
  body.cl.cl-inner.pg-about .ab-body p { font-size: 15.5px; }
  body.cl.cl-inner.pg-about .iz-legal { padding-top: 32px; padding-bottom: 40px; }
  body.cl.cl-inner.pg-connect #business, body.cl.cl-inner.pg-connect #join { padding-top: 56px; padding-bottom: 60px; }
  body.cl.cl-inner.pg-apply .ap-head { padding-top: 88px; }
}
@media (max-width: 640px) {
  body.cl .cl-offer-media { min-height: 160px; }
  body.cl .cl-offer-panel { padding: 22px 18px 24px; }
  body.cl .cl-offer-panel h3 { font-size: 22px; }
  body.cl .cl-offer-panel p { font-size: 14.5px; line-height: 1.5; }
  body.cl .rt-h2 { font-size: 28px; }
  body.cl .rt-sub { font-size: 15px; }
  body.cl .rt-steps li { margin-bottom: 14px; }
  body.cl .rt-txt p { font-size: 14.5px; line-height: 1.5; }
  body.cl .cl-foot { padding-top: 34px; }
  body.cl .cl-foot-grid { gap: 22px; padding-top: 0; padding-bottom: 18px; }
  body.cl .cl-foot-mark { font-size: 26px; margin-bottom: 6px; }
  body.cl .cl-foot-col h4 { margin-top: 0; }
  body.cl .cl-foot-bar { padding-top: 14px; padding-bottom: 14px; }
}
@supports not (aspect-ratio: 1 / 1) {
  .ab-photo-frame { height: 0; padding-top: 56.25%; }
  .ab-photo-frame > span { position: absolute; top: 50%; left: 0; right: 0; transform: translateY(-50%); text-align: center; }
  body.cl .cs-solo .wk-art, body.cl .cs-solo .cs-empty { height: 0; padding-top: 62.5%; }
}
@media (max-width: 640px) {
  body::after { display: none; }
  body.cl .n1-pillnav.cl-nav { transform: translateZ(0); }
  body.cl input:not([type="checkbox"]):not([type="radio"]), body.cl textarea {
    -webkit-appearance: none; appearance: none;
  }
  body.cl.cl-inner.pg-connect .vform input,
  body.cl.cl-inner.pg-connect .vform textarea,
  body.cl.cl-inner.pg-connect .vform select { font-size: 16px; }
}
@media (max-width: 640px) {
  body.cl .cl-offer-stack {
    display: flex; gap: 14px; overflow-x: auto; overflow-y: hidden;
    scroll-snap-type: x mandatory; scroll-padding-left: 18px; -webkit-overflow-scrolling: touch;
    padding: 4px 18px 10px; scrollbar-width: none;
  }
  body.cl .cl-offer-stack::-webkit-scrollbar { display: none; }
  body.cl .cl-offers-hscroll { overflow: hidden; }
  body.cl .cl-offers-hscroll .cl-offer-stack { display: grid; overflow: visible; scroll-snap-type: none; }
  body.cl .cl-offers-hscroll .cl-offer { grid-area: 1 / 1; width: 100%; flex: none; }
  body.cl .cl-offers-hscroll .cl-offer:not(:first-of-type) { transform: translateX(calc(100vw + 40px)); }
  body.cl .cl-offer { position: relative; top: auto; margin: 0; flex: 0 0 80vw; scroll-snap-align: start; }
  body.cl .cl-offer:last-child { margin-bottom: 0; }
}
@media (max-width: 640px) {
  body.cl .cl-offer { grid-template-columns: 1fr; grid-template-rows: 185px auto; min-height: 0; }
  body.cl .cl-offer-media { min-height: 185px; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; }
  body.cl .cl-offer-media i:not(.m1):not(.m2) { display: none; }
  body.cl .cl-offer-panel {
    padding: 22px 16px 20px 18px;
    align-items: center; justify-content: center; text-align: center;
  }
  body.cl .cl-offer-panel h2, body.cl .cl-offer-panel h3 { font-size: 17.5px; line-height: 1.2; margin: 7px 0 7px; }
  body.cl .cl-offer-panel p { font-size: 12.5px; line-height: 1.45; margin: 0 0 10px; }
  body.cl .cl-tag { font-size: 10.5px; }
  body.cl .cl-dots { position: static; transform: none; display: flex; justify-content: center; margin-top: 14px; gap: 7px; }
  body.cl .cl-dots li { width: 20px; height: 20px; font-size: 10px; }
}
body.cl .cl-logo, body.cl .cl-foot-mark { text-transform: uppercase; letter-spacing: .01em; }
@media (min-width: 768px) and (max-width: 900px) {
  body.cl .cl-links { display: flex; }
}
#mission .ab-stmt, #vision .ab-stmt { font-family: "Bricolage Grotesque", sans-serif; font-weight: 700; font-size: clamp(21px, 2.4vw, 26px); line-height: 1.35; letter-spacing: -.015em; color: #23202A; margin: 0 0 18px; }
#mission > p:not(.ab-stmt):not(.ab-sec-tag), #vision > p:not(.ab-stmt):not(.ab-sec-tag) { color: #55505E; font-size: 15.5px; line-height: 1.65; margin: 0 0 14px; }
@media (max-width: 640px) {
  body.cl .rt-steps { gap: 20px; }
  body.cl .rt-steps li { display: grid; grid-template-columns: 44px 1fr; column-gap: 14px; align-items: start; }
  body.cl .rt-tag { grid-column: 1 / -1; margin-bottom: 4px; }
  body.cl .rt-dot { width: 40px; height: 40px; border-width: 2.5px; font-size: 15px; margin-bottom: 0; }
  body.cl .rt-first .rt-dot { width: 44px; height: 44px; font-size: 16px; }
  body.cl .rt-txt { grid-column: 2; }
  body.cl .rt-txt h3 { margin: 2px 0 0; font-size: 18px; }
  body.cl .rt-txt p { margin: 4px 0 0; font-size: 14px; line-height: 1.45; }
  body.cl .rt-cta { margin-top: 10px; }
  body.cl .rt-h2 { font-size: 26px; }
  body.cl .rt-sub { margin-bottom: 20px; }
}
@media (max-width: 640px) {
  body.cl .pz-how { padding-top: 36px; padding-bottom: 40px; }
  body.cl .rt-kicker { margin-bottom: 6px; }
  body.cl .rt-h2 { font-size: 22px; margin-bottom: 6px; }
  body.cl .rt-sub { font-size: 13.5px; line-height: 1.45; margin-bottom: 16px; }
  body.cl .rt-steps { gap: 12px; }
  body.cl .rt-steps li { grid-template-columns: 36px 1fr; column-gap: 12px; }
  body.cl .rt-dot { width: 34px; height: 34px; font-size: 13px; border-width: 2px; }
  body.cl .rt-first .rt-dot { width: 36px; height: 36px; font-size: 13.5px; }
  body.cl .rt-tag { font-size: 10px; margin-bottom: 2px; }
  body.cl .rt-txt h3 { font-size: 16px; margin-top: 0; }
  body.cl .rt-txt p { font-size: 13px; line-height: 1.4; margin-top: 2px; }
  body.cl .rt-cta { margin-top: 8px; }
}
@media (max-width: 640px) {
  body.cl .rt-steps { position: relative; }
  body.cl .rt-steps::before {
    content: ""; position: absolute; left: 17px; top: 52px; bottom: 96px;
    border-left: 2px dashed rgba(35, 32, 42, .3);
    transform: scaleY(0); transform-origin: top; z-index: 0;
  }
  body.cl .rt-steps li, body.cl .rt-dot { position: relative; z-index: 1; }
  body.cl .rt-dot { background: #fff; }
  html.js body.cl .rt-route.is-routed .rt-steps::before {
    transform: scaleY(1); transition: transform 2.4s ease .1s;
  }
  html.js body.cl .rt-steps li:not(.rt-first) .rt-dot { opacity: 0; transform: scale(.5); }
  html.js body.cl .rt-route.is-routed .rt-steps li:nth-of-type(2) .rt-dot { opacity: 1; transform: none; transition: opacity .35s ease .8s, transform .35s cubic-bezier(.34,1.56,.64,1) .8s; }
  html.js body.cl .rt-route.is-routed .rt-steps li:nth-of-type(3) .rt-dot { opacity: 1; transform: none; transition: opacity .35s ease 1.6s, transform .35s cubic-bezier(.34,1.56,.64,1) 1.6s; }
  html.js body.cl .rt-route.is-routed .rt-steps li:nth-of-type(4) .rt-dot { opacity: 1; transform: none; transition: opacity .35s ease 2.4s, transform .35s cubic-bezier(.34,1.56,.64,1) 2.4s; }
}
@media (max-width: 640px) and (prefers-reduced-motion: reduce) {
  body.cl .rt-steps::before { transform: none; transition: none; }
  html.js body.cl .rt-steps li:not(.rt-first) .rt-dot { opacity: 1; transform: none; }
}
@media (max-width: 640px) {
  body.cl .rt-first .rt-cta {
    display: block; text-align: center; margin-top: 12px;
    padding: 12px 16px; border-radius: 999px;
  }
}
@media (max-width: 640px) {
  body.cl .cl-foot { padding-top: 26px; }
  body.cl .cl-foot-grid { grid-template-columns: 1fr 1fr; gap: 14px 18px; padding-bottom: 12px; }
  body.cl .cl-foot-brand { grid-column: 1 / -1; }
  body.cl .cl-foot-grid > .cl-foot-col:last-child { grid-column: 1 / -1; }
  body.cl .cl-foot-mark { font-size: 21px; margin-bottom: 4px; }
  body.cl .cl-foot-tag { font-size: 12.5px; line-height: 1.45; }
  body.cl .cl-foot-col h4 { font-size: 10px; margin: 0 0 5px; }
  body.cl .cl-foot-col a { padding: 1.5px 0; font-size: 13.5px; }
  body.cl .cl-foot-col p { font-size: 13px; margin: 2px 0 0; }
  body.cl .cl-foot-bar { padding-top: 10px; padding-bottom: 10px; font-size: 12px; }
}
@media (max-width: 640px) {
  body.cl .site-footer.cl-foot { padding-top: 28px; padding-bottom: 20px; }
  body.cl .site-footer.cl-foot .cl-foot-grid { margin-bottom: 12px; gap: 11px; }
  body.cl .site-footer.cl-foot .cl-foot-bar { padding-top: 10px; padding-bottom: 0; }
  body.cl .cl-foot-bar p { margin: 0; }
  body.cl .cl-foot-grid { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; padding-bottom: 10px; }
  body.cl .cl-foot-brand { max-width: 300px; }
  body.cl .cl-foot-mark { margin-bottom: 4px; }
  body.cl .cl-foot-col h4 { display: none; }
  body.cl .cl-foot-col { display: flex; flex-wrap: wrap; justify-content: center; column-gap: 10px; row-gap: 6px; }
  body.cl .cl-foot-col a {
    padding: 9px 10px; font-size: 13.5px;
    text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255, 246, 234, .35);
  }
  body.cl .cl-foot-col p { margin: 0; font-size: 13px; }
  body.cl .cl-foot-bar { flex-direction: column; align-items: center; gap: 6px; text-align: center; }
}
@media (max-width: 640px) {
  body.cl .site-footer.cl-foot .cl-foot-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px;
    text-align: left; align-items: start; margin-bottom: 12px;
  }
  body.cl .cl-foot-brand { grid-column: 1 / -1; max-width: none; }
  body.cl .cl-foot-grid > .cl-foot-col:last-child { grid-column: 1 / -1; }
  body.cl .cl-foot-col h4 { display: block; font-size: 10.5px; margin: 0 0 4px; }
  body.cl .cl-foot-col { display: flex; flex-direction: column; align-items: flex-start; column-gap: 0; row-gap: 0; }
  body.cl .cl-foot-col a { padding: 7px 0; font-size: 14px; text-decoration: none; }
  body.cl .cl-foot-col p { margin: 4px 0 0; }
  body.cl .site-footer.cl-foot .cl-foot-bar { flex-direction: row; justify-content: space-between; align-items: center; text-align: left; gap: 10px; }
}
@media (max-width: 640px) {
  body.cl .cz-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 24px; }
  body.cl .cz-btn { justify-content: center; text-align: center; padding: 14px 10px; font-size: 15px; }
}
@media (min-width: 641px) and (max-width: 900px) {
  body.cl .cl-offer {
    position: sticky; top: 100px;
    display: grid; grid-template-columns: 47% 53%;
    min-height: 74vh; margin-bottom: 6vh;
  }
  body.cl .cl-offer-media { min-height: 0; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; }
  body.cl .cl-offer-media i { display: block; }
}
@media (max-width: 640px) {
  body.cl .rt-steps::before { content: none; }
  body.cl .rt-steps li:not(:last-of-type)::after {
    content: ""; position: absolute; left: 17px; top: 26px; bottom: -34px;
    border-left: 2px dashed rgba(35, 32, 42, .3);
    transform: scaleY(0); transform-origin: top; z-index: 0;
  }
  body.cl .rt-steps li:first-of-type::after { top: 50px; }
  html.js body.cl .rt-route.is-routed .rt-steps li:nth-of-type(1)::after { transform: scaleY(1); transition: transform .5s ease .1s; }
  html.js body.cl .rt-route.is-routed .rt-steps li:nth-of-type(2)::after { transform: scaleY(1); transition: transform .5s ease .95s; }
  html.js body.cl .rt-route.is-routed .rt-steps li:nth-of-type(3)::after { transform: scaleY(1); transition: transform .5s ease 1.8s; }
  html.js body.cl .rt-route.is-routed .rt-steps li:nth-of-type(2) .rt-dot { transition: opacity .3s ease .6s, transform .3s cubic-bezier(.34,1.56,.64,1) .6s; }
  html.js body.cl .rt-route.is-routed .rt-steps li:nth-of-type(3) .rt-dot { transition: opacity .3s ease 1.45s, transform .3s cubic-bezier(.34,1.56,.64,1) 1.45s; }
  html.js body.cl .rt-route.is-routed .rt-steps li:nth-of-type(4) .rt-dot { transition: opacity .3s ease 2.3s, transform .3s cubic-bezier(.34,1.56,.64,1) 2.3s; }
}
@media (max-width: 640px) and (prefers-reduced-motion: reduce) {
  body.cl .rt-steps li:not(:last-of-type)::after { transform: none; transition: none; }
}
body.cl .cl-links a,
body.cl .n1-pillnav.cl-nav .cl-links a:not(.n1-brand):not(.n1-donate),
body.cl .cl-foot-col a,
body.cl .cl-foot-bar a {
  background-image: none;
  transition: color .18s cubic-bezier(.4, 0, .2, 1), opacity .18s cubic-bezier(.4, 0, .2, 1);
}
body.cl .cl-links a:hover,
body.cl .n1-pillnav.cl-nav .cl-links a:not(.n1-brand):not(.n1-donate):hover {
  background-image: none; background-size: 0 0;
  text-decoration: none; color: #E8564A;
}
body.cl .cl-foot-col a:hover,
body.cl .cl-foot-bar a:hover {
  background-image: none; background-size: 0 0;
  color: #fff; text-decoration: none; transform: none;
}
body.cl .cl-links a.is-here::after { background: #E8564A; height: 2px; opacity: .9; }
body.cl .cz-btn,
body.cl .cl-h3-btn,
body.cl .rt-cta,
body.cl a.cl-cta,
body.cl .wk-btn,
body.cl .ab-btn,
body.cl .vform button[type="submit"],
body.cl .btn-primary {
  transition: background-color .18s cubic-bezier(.4, 0, .2, 1),
              border-color .18s cubic-bezier(.4, 0, .2, 1),
              color .18s cubic-bezier(.4, 0, .2, 1),
              box-shadow .22s cubic-bezier(.4, 0, .2, 1),
              transform .18s cubic-bezier(.4, 0, .2, 1);
  will-change: transform;
}
body.cl .cz-btn:active,
body.cl .cl-h3-btn:active,
body.cl .rt-cta:active,
body.cl a.cl-cta:active,
body.cl .wk-btn:active,
body.cl .ab-btn:active,
body.cl .vform button[type="submit"]:active,
body.cl .btn-primary:active { transform: translateY(1px) scale(.985); box-shadow: none; }
body.cl a:focus-visible,
body.cl button:focus-visible,
body.cl input:focus-visible,
body.cl select:focus-visible,
body.cl textarea:focus-visible {
  outline: 3px solid rgba(232, 86, 74, .55);
  outline-offset: 3px;
  border-radius: 6px;
}
body.cl .cz-btn span[aria-hidden],
body.cl .rt-cta span[aria-hidden],
body.cl .cl-h3-btn span[aria-hidden] {
  display: inline-block;
  transition: transform .18s cubic-bezier(.4, 0, .2, 1);
}
body.cl .cz-btn:hover span[aria-hidden],
body.cl .rt-cta:hover span[aria-hidden],
body.cl .cl-h3-btn:hover span[aria-hidden] { transform: translateX(3px); }
body.cl #join .cz-btn-solid { background: var(--cl-dark); color: #fff; }
body.cl #join .cz-btn-solid:hover {
  background: #000; transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(0, 0, 0, .35);
}
body.cl .cz-pair .cz-btn-solid { background: #E8564A; }
@media (prefers-reduced-motion: reduce) {
  body.cl .cz-btn, body.cl .cl-h3-btn, body.cl .rt-cta, body.cl a.cl-cta,
  body.cl .wk-btn, body.cl .ab-btn, body.cl .vform button[type="submit"],
  body.cl .btn-primary, body.cl .cz-btn span[aria-hidden] { transition: none; }
}
body.cl .lg-head {
  border-bottom: 1px solid rgba(35, 32, 42, .12);
  padding: 132px 0 34px;
  background: var(--cl-page, #FBFBFA);
}
body.cl .lg-wrap { width: min(720px, calc(100% - 48px)); margin: 0 auto; }
body.cl .lg-eyebrow {
  font-family: "IBM Plex Mono", monospace; font-size: 11.5px; letter-spacing: .18em;
  text-transform: uppercase; color: #6E6878; margin: 0 0 10px;
}
body.cl .lg-head h1 {
  font-size: clamp(30px, 3.4vw, 40px); line-height: 1.12; letter-spacing: -.02em;
  color: #23202A; margin: 0 0 10px;
}
body.cl .lg-dek { font-size: 16px; line-height: 1.6; color: #55505E; margin: 0 0 22px; }
body.cl .lg-meta { display: flex; flex-wrap: wrap; gap: 14px 38px; margin: 0; }
body.cl .lg-meta div { display: flex; flex-direction: column; gap: 2px; }
body.cl .lg-meta dt {
  font-family: "IBM Plex Mono", monospace; font-size: 10.5px; letter-spacing: .14em;
  text-transform: uppercase; color: #8A8494;
}
body.cl .lg-meta dd { margin: 0; font-size: 14px; font-weight: 600; color: #23202A; }
body.cl .lg-doc {
  width: min(720px, calc(100% - 48px)); margin: 0 auto;
  padding: 52px 0 104px; color: #2D2A35;
}
body.cl .lg-doc h2 {
  font-size: 19px; line-height: 1.35; letter-spacing: -.01em; color: #23202A;
  margin: 44px 0 14px; scroll-margin-top: 104px;
}
body.cl .lg-doc > section:first-child h2, body.cl .lg-doc > h2:first-of-type { margin-top: 0; }
body.cl .lg-doc h3 {
  font-size: 14px; color: #23202A; margin: 28px 0 10px;
  font-family: "IBM Plex Mono", monospace; font-weight: 600;
  letter-spacing: .08em; text-transform: uppercase;
}
body.cl .lg-doc p { font-size: 16.5px; line-height: 1.78; margin: 0 0 17px; }
body.cl .lg-doc ul { list-style: disc; padding-left: 21px; margin: 0 0 19px; display: grid; gap: 10px; }
body.cl .lg-doc li { font-size: 16.5px; line-height: 1.72; }
body.cl .lg-doc a {
  color: #23202A; text-decoration: underline; text-underline-offset: 3px;
  text-decoration-color: rgba(35, 32, 42, .35); border: 0;
  transition: color .16s, text-decoration-color .16s;
}
body.cl .lg-doc a:hover { color: #E8564A; text-decoration-color: #E8564A; }
body.cl .lg-doc strong { font-weight: 700; color: #23202A; }
body.cl .lg-doc .im2-table { width: 100%; max-width: none; margin: 6px 0 24px; }
body.cl .lg-doc .im2-table tr:first-child th {
  font-family: "IBM Plex Mono", monospace; font-size: 10.5px; letter-spacing: .12em;
  text-transform: uppercase; color: #8A8494; font-weight: 600; padding: 0 0 10px;
  border-bottom: 1px solid rgba(35, 32, 42, .18);
}
body.cl .lg-doc .im2-table td {
  font-size: 15.5px; line-height: 1.62; color: #55505E; padding: 14px 0;
  border-bottom: 1px solid rgba(35, 32, 42, .09); vertical-align: top;
}
body.cl .lg-doc .im2-table td:first-child {
  font-weight: 600; color: #23202A; width: 40%; padding-right: 30px;
}
body.cl .lg-doc .im2-table em { font-style: normal; color: #8A8494; font-size: 13.5px; }
@media (max-width: 640px) {
  body.cl .lg-head { padding: 96px 0 26px; }
  body.cl .lg-wrap, body.cl .lg-doc { width: calc(100% - 36px); }
  body.cl .lg-doc { padding: 36px 0 72px; }
  body.cl .lg-meta { gap: 12px 24px; }
  body.cl .lg-doc p, body.cl .lg-doc li { font-size: 16px; }
  body.cl .lg-doc .im2-table td:first-child { width: 46%; padding-right: 16px; }
  body.cl .lg-doc .im2-table td { font-size: 14.5px; }
}