/* ===== v20: pages generated from editable content ===== */
.v17 .kq-a ul,.v17 .kq-a ol{margin:0 0 14px;padding-left:20px}
.v17 .kq-a li{margin:0 0 6px}
.v17 .kq-a ol li::marker{color:var(--lamp-d);font-weight:700}
.v17 .kq-a strong{color:var(--ink)}
.v17 .kq-a em{color:var(--slate);font-style:normal;font-size:15px}
.v17 .qa-new{border-left:3px solid var(--lamp);background:#FBF6EA;border-radius:0 10px 10px 0;padding:12px 16px;margin:6px 0 16px}
.v17 .qa-new span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--lamp-d);font-weight:700}
.v17 .qa-new p{margin:4px 0 0}
.v17 .qa-new .meta{font-size:13px;color:var(--slate)}
.crumb{margin:0 0 18px;font-size:14px;color:#BDB9AF}
.crumb a{color:#fff}
.v17 .ph .tag.gold{background:var(--lamp);color:#1A1406;margin-bottom:14px}
.rvw{max-width:860px}
.rvw h2{margin:44px 0 14px}
.rvw h2:first-child{margin-top:0}
.rvw-p p{margin:0 0 14px;font-size:18px;line-height:1.65}
.rvw-tbl{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}
.rvw-tbl table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px}
.rvw-tbl th,.rvw-tbl td{padding:12px 16px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}
.rvw-tbl th[scope=row],.rvw-tbl thead th:first-child{text-align:left;font-weight:500;white-space:normal}
.rvw-tbl thead th{background:var(--night);color:#fff;font-weight:600}
.rvw-tbl tbody tr:last-child th,.rvw-tbl tbody tr:last-child td{border-bottom:0}
.rvw-tbl td:last-child{font-weight:700}
.rvw-note{font-size:13px;color:var(--slate);margin:10px 0 0}
.rvw-pres{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.rvw-pres li{background:var(--stone);border-radius:14px;padding:18px 20px}
.rvw-pres b{display:block;font-family:"Bricolage Grotesque",sans-serif;font-size:18px;margin-bottom:4px}
.rvw-pres span{color:var(--slate)}
.rvw-les{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:l}
.rvw-les li{background:var(--night-2);border-radius:14px;padding:20px;display:grid;grid-template-columns:40px 1fr;gap:12px;counter-increment:l}
.rvw-les li:before{content:counter(l);font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:22px;color:var(--lamp)}
.rvw-les b{display:block;font-family:"Bricolage Grotesque",sans-serif;font-size:19px;color:#fff;margin-bottom:4px}
.rvw-les span{color:#D9D5CB}
.rvw-disc{font-size:13px;color:var(--slate);border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fff;margin:0 0 32px}
.rv-list{display:grid;gap:14px}
.rv-list .rv-card{margin-top:0}
@media (min-width:900px){.rvw-les{grid-template-columns:1fr 1fr}.rvw-pres{grid-template-columns:repeat(3,1fr)}}

/* ===== hero v2: what you see / what an investor sees ===== */
.hero2 .hero-t{padding-bottom:40px}
.hero2 h1{max-width:10.5em;margin:0}
.hero-q{font-family:"Bricolage Grotesque","Hind",sans-serif;font-weight:500;font-size:22px;line-height:1.3;color:#EBC27A!important;margin:18px 0 0!important;max-width:16em}
.scroll-cue{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:36px;color:#9D998F;font-size:13px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
.scroll-cue i{display:block;width:1px;height:44px;background:linear-gradient(#E3AC4E,transparent);transform-origin:top;animation:cue 2.2s ease-in-out infinite}
@keyframes cue{0%{transform:scaleY(0);opacity:1}60%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}
.hv2{display:block;width:100%;height:auto;border-radius:18px 18px 0 0}
.hv2 .wl .w,.hv2 .wl .p{opacity:.1;animation:hon .7s ease forwards}
.hv2 .wl .p{fill:#7A5419}
@keyframes hon{to{opacity:1}}
.hv2 .chip{opacity:0;animation:hon .6s ease forwards}
.hv2 .c1{animation-delay:1.4s}.hv2 .c2{animation-delay:1.8s}.hv2 .c3{animation-delay:2.4s}
.hv2 .scan{animation:scan 7s ease-in-out 2.6s infinite}
@keyframes scan{0%{transform:translateX(-90px)}50%{transform:translateX(320px)}100%{transform:translateX(320px)}}
.hv2 .qm{animation:qm 2.4s ease-in-out 3s infinite}
@keyframes qm{50%{opacity:.35}}
@media (min-width:900px){.hero2 .hero-g{align-items:end}.hero2 .hero-t{padding-bottom:96px}.hero2 h1{font-size:62px}.hero-q{font-size:28px}}
@media (prefers-reduced-motion:reduce){.hv2 *,.scroll-cue i{animation:none!important;opacity:1!important}.hv2 .scan{display:none}}
@media (max-width:899px){.scroll-cue{display:none}.hero2 .hero-t{padding-bottom:8px}.hero2 .hero-g{gap:24px}}

/* ===== two pages, twenty years ===== */
.tp-sec{padding-bottom:72px}
.tp-eye{margin:0 0 8px;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lamp-d)}
.tp-sec h2{margin:0}
.tp-lede{max-width:40em;margin:14px 0 0;font-size:18px;color:var(--slate)}
.tp{display:grid;gap:40px;margin-top:40px}
.tp-cap{margin:0 0 16px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}
.tp-stack{position:relative;display:grid;gap:14px}
.doc{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 0 rgba(0,0,0,.03),0 18px 40px -24px rgba(0,0,0,.28);padding:18px 18px 14px;font-size:13.5px}
.doc header{display:flex;flex-direction:column;gap:2px;padding-bottom:10px;margin-bottom:6px;border-bottom:2px solid var(--ink)}
.doc header b{font-family:"Bricolage Grotesque",sans-serif;font-size:17px}
.doc header span{font-size:12px;color:var(--slate)}
.doc ul{list-style:none;margin:0;padding:0}
.doc li{display:flex;justify-content:space-between;gap:12px;padding:5px 6px;border-bottom:1px dotted #E3E0D6;color:#3E3C38;position:relative}
.doc li b{font-weight:500;font-variant-numeric:tabular-nums}
.doc li.sh{display:block;font-weight:700;color:var(--ink);border-bottom:0;padding-top:10px;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.doc li.t{font-weight:700;color:var(--ink);border-bottom:1px solid var(--ink)}
.doc li.t b{font-weight:700}
.doc li.hl{z-index:0}
.doc li.hl:before{content:"";position:absolute;inset:2px 0;background:#F6DFAE;border-radius:3px;z-index:-1;transform-origin:left;transform:scaleX(1)}
.doc li.hl span,.doc li.hl b{font-weight:700;color:var(--ink)}
.doc-note{display:flex;align-items:center;gap:8px;margin:12px 0 0;font-size:12px;font-weight:700;color:var(--lamp-d);letter-spacing:.04em;text-transform:uppercase}
.doc-note i{display:inline-block;width:18px;height:10px;background:#F6DFAE;border-radius:2px}
.tp-ill{margin:12px 0 0;font-size:12.5px;color:var(--slate)}
.tp-tl{list-style:none;margin:0;padding:0;position:relative}
.tp-tl:before{content:"";position:absolute;left:21px;top:12px;bottom:12px;width:2px;background:linear-gradient(var(--lamp),#EFE3C8)}
.tp-tl li{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:0 0 22px;position:relative}
.tp-tl li:last-child{padding-bottom:0}
.tp-dot{width:44px;height:44px;border-radius:50%;background:var(--night);color:var(--lamp);display:grid;place-items:center;position:relative;z-index:1;box-shadow:0 0 0 5px #fff}
.tp-dot .ic{width:21px;height:21px}
.tp-tl div{display:flex;flex-direction:column;gap:2px;padding-top:2px}
.tp-when{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lamp-d)}
.tp-tl b{font-family:"Bricolage Grotesque",sans-serif;font-size:19px;line-height:1.3}
.tp-why{color:var(--slate)}
.tp-close{margin:44px 0 0;padding:22px 26px;border-radius:14px;background:var(--night);color:#fff;font-family:"Bricolage Grotesque",sans-serif;font-size:20px;font-weight:600;line-height:1.35}
.tp-close span{color:#EBC27A}
/* motion: only when JS is running and the block has not yet been seen */
html.loaded .tp:not(.in) .doc{opacity:0;transform:translateY(16px)}
html.loaded .tp:not(.in) .doc li.hl:before{transform:scaleX(0)}
html.loaded .tp:not(.in) .doc-note{opacity:0}
html.loaded .tp:not(.in) .tp-tl li{opacity:0;transform:translateX(-10px)}
.tp .doc{transition:opacity .6s ease,transform .6s ease}
.tp .d2{transition-delay:.12s}
.tp .doc li.hl:before{transition:transform .7s ease .7s}
.tp .doc-note{transition:opacity .4s ease 1.3s}
.tp .tp-tl li{transition:opacity .5s ease var(--d),transform .5s ease var(--d)}
@media (min-width:700px){.tp-stack{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){
  .tp{grid-template-columns:1.15fr 1fr;gap:64px;align-items:start}
  .tp-stack{display:block;height:460px}
  .doc{position:absolute;width:62%}
  .d1{left:0;top:0;transform:rotate(-2deg)}
  .d2{right:0;top:56px;transform:rotate(1.5deg)}
  html.loaded .tp:not(.in) .d1{transform:rotate(-2deg) translateY(18px)}
  html.loaded .tp:not(.in) .d2{transform:rotate(1.5deg) translateY(18px)}
  .tp-close{font-size:24px;padding:26px 32px}
}
@media (prefers-reduced-motion:reduce){.tp *{transition:none!important}}
@media (min-width:1000px){.tp-stack{height:560px}}
@media (max-width:699px){
  .tp-stack{gap:0}
  .d1{max-height:200px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent);transform:rotate(-1.5deg);margin:0 10px}
  .d2{margin-top:-70px;position:relative;transform:rotate(1deg)}
  html.loaded .tp:not(.in) .d1{transform:rotate(-1.5deg) translateY(16px)}
  html.loaded .tp:not(.in) .d2{transform:rotate(1deg) translateY(16px)}
}
.tp-sec h2{max-width:15em}
.tp-sec h2 span{color:var(--lamp-d)}

/* ===== home v2 (post-review) ===== */
.home .blk{padding:72px 0}
.home h2{text-wrap:balance;max-width:20ch}
.home .wrap > h2{margin:0}
.eye{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lamp-d)}
.night .eye{color:var(--lamp)}
.lede{max-width:40em;margin:16px 0 0;font-size:18px;color:var(--slate)}
.hero-eye{margin:0 0 18px;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lamp)}
.hero-link{display:inline-block;margin-top:28px;color:#fff;font-weight:600;text-decoration:underline;text-decoration-color:var(--lamp);text-decoration-thickness:2px;text-underline-offset:5px}
.hero2 .hero-t{padding-bottom:56px}
@media (min-width:900px){.hero2 .hero-g{align-items:center}.hero2 .hero-t{padding:0 0 64px}.hero2 .hero-v{padding-top:24px}}
/* gap */
.gap-docs{display:grid;gap:16px;margin-top:40px}
.gap .doc{position:static;width:auto;transform:none}
.gap .d1{display:none}
.ill{margin:12px 0 0;font-size:13px;color:var(--slate)}
.gap-tr{margin-top:48px}
.gap-hd{display:none}
.gap-tr ol{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.gap-tr li{display:grid;gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.g-l{display:flex;gap:14px;align-items:center;padding:16px 18px;font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:18px;line-height:1.3}
.g-ic{flex:none;width:40px;height:40px;border-radius:50%;background:var(--night);color:var(--lamp);display:grid;place-items:center}
.g-ic .ic{width:20px;height:20px}
.g-r{padding:14px 18px 16px;background:#FBF6EA;border-top:1px solid #F0E4C6;color:var(--ink)}
.g-k{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lamp-d);margin-bottom:2px}
.gap-close{margin:40px 0 0;font-family:"Bricolage Grotesque",sans-serif;font-size:24px;font-weight:600;line-height:1.3;max-width:28em;text-wrap:balance}
html.loaded .gap-tr:not(.in) li{opacity:0;transform:translateY(10px)}
.gap-tr li{transition:opacity .5s ease var(--d),transform .5s ease var(--d)}
html.loaded .gap-docs:not(.in) .doc{opacity:0;transform:translateY(14px)}
.gap-docs .doc{transition:opacity .6s ease,transform .6s ease}
.gap-docs .d2{transition-delay:.1s}
html.loaded .gap-docs:not(.in) .doc li.hl:before{transform:scaleX(0)}
.gap-docs .doc li.hl:before{transition:transform .7s ease .6s}
@media (min-width:760px){
  .gap .d1{display:block}
  .gap-docs{grid-template-columns:1fr 1fr;gap:24px;align-items:start}
}
@media (min-width:1000px){
  .home .blk{padding:112px 0}
  .gap-hd{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}
  .gap-hd span:last-child{padding-left:24px;color:var(--lamp-d)}
  .gap-tr li{grid-template-columns:1fr 1fr}
  .g-r{border-top:0;border-left:1px solid #F0E4C6;padding:18px 24px;display:flex;align-items:center}
  .g-k{display:none}
  .gap-close{font-size:32px}
}
/* investor's view */
.inv-g{display:grid;gap:32px;margin-top:40px;align-items:start}
.inv-tab{width:100%;border-collapse:separate;border-spacing:0;background:var(--night-2);border-radius:16px;overflow:hidden;font-variant-numeric:tabular-nums}
.inv-tab th,.inv-tab td{padding:16px 18px;text-align:left;border-bottom:1px solid #33322E}
.inv-tab thead th{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lamp)}
.inv-tab tbody th{font-weight:500;color:#BDB9AF;font-size:15px}
.inv-tab td{font-family:"Bricolage Grotesque",sans-serif;font-size:22px;font-weight:700;color:#fff;white-space:nowrap}
.inv-tab tr.q th,.inv-tab tr.q td{border-bottom:0;background:#2B2A27}
.inv-tab tr.q td{color:var(--lamp);font-size:28px}
.inv-x p{margin:0 0 14px;color:#D9D5CB}
.inv-qs{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}
.inv-qs li{border-left:3px solid var(--lamp);padding:6px 0 6px 14px;font-family:"Bricolage Grotesque",sans-serif;font-size:18px;color:#fff;line-height:1.35}
.inv-x .btn{margin-top:6px}
.inv .small{color:#9D998F;font-size:13px;margin-top:14px}
@media (min-width:1000px){.inv-g{grid-template-columns:1fr 1fr;gap:64px}.inv-tab td{font-size:28px}}
/* preparation */
.prep-g{display:grid;gap:32px;margin-top:32px}
.prep-g .lede{margin:0 0 16px}
.prep-w{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.prep-w li{display:grid;grid-template-columns:28px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.prep-w .ic{color:var(--lamp-d);margin-top:2px}
.prep-w b{display:block;font-family:"Bricolage Grotesque",sans-serif;font-size:19px}
.prep-w span{color:var(--slate)}
.prep-h{margin:56px 0 20px;font-size:20px}
.road{list-style:none;margin:0;padding:0;display:grid;gap:0;position:relative}
.road li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:center;padding:8px 0;position:relative;font-weight:600}
.road li:not(:last-child):after{content:"";position:absolute;left:21px;top:44px;bottom:-12px;width:2px;background:#EFE3C8}
.road .n{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--lamp-d);color:var(--lamp-d);font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:18px;background:#fff;position:relative;z-index:1}
.road li:last-child .n{background:var(--night);border-color:var(--night);color:var(--lamp)}
@media (min-width:1000px){
  .prep-g{grid-template-columns:5fr 7fr;gap:64px}
  .road{grid-template-columns:repeat(6,1fr);gap:16px}
  .road li{grid-template-columns:1fr;align-items:start;gap:12px;padding:0}
  .road li:not(:last-child):after{left:48px;right:-16px;top:21px;bottom:auto;width:auto;height:2px}
}
/* listing */
.lst-g{display:grid;gap:20px;margin-top:36px}
.lst-g > div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}
.lst-g h3{margin:0 0 12px;font-size:20px}
.lst-g ul{margin:0;padding:0;list-style:none}
.lst-g li{padding:12px 0;border-top:1px solid var(--line);font-size:17px}
.lst-g > div:last-child{background:var(--night);border-color:var(--night);color:#fff}
.lst-g > div:last-child li{border-color:#33322E}
.lst .ask{margin-top:24px}
@media (min-width:900px){.lst-g{grid-template-columns:1fr 1fr}}
/* companies */
.comp-l{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:14px}
.comp-l li{border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:6px;background:#fff}
.comp-l .st{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid var(--ink);color:var(--ink)}
.comp-l .st.on{background:var(--night);border-color:var(--night);color:var(--lamp)}
.comp-l b{font-family:"Bricolage Grotesque",sans-serif;font-size:20px;margin-top:8px}
.comp-l li > span:last-child{color:var(--slate)}
@media (min-width:900px){.comp-l{grid-template-columns:repeat(3,1fr)}}
/* reviews strip */
.revs{background:var(--stone);padding:28px 0;border-top:1px solid var(--line)}
.revs-g{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}
.revs p{margin:0;max-width:44em}
/* end */
.end2{padding:96px 0}
.end-g2{display:grid;gap:40px}
.end2 h2{margin:0 0 12px;max-width:18ch}
.end-p{color:#D9D5CB;font-size:18px;margin:0 0 24px}
.conf{margin:18px 0 0;font-size:15px;color:rgba(255,255,255,.72);max-width:32em}
.conf a{color:#fff}
.end-call{display:flex;flex-direction:column;gap:6px;color:#BDB9AF}
.end-call a{font-family:"Bricolage Grotesque",sans-serif;font-size:30px;font-weight:700;color:#fff;text-decoration:none}
.end-call a:hover{color:var(--lamp)}
@media (min-width:900px){.end-g2{grid-template-columns:7fr 4fr;align-items:end}.end-call{border-left:1px solid #33322E;padding-left:40px}}
.v17 .ft{border-top:1px solid #262624}
.v17 .ft .legal{color:rgba(255,255,255,.62);font-size:13px}
@media (max-width:699px){.inv-tab th,.inv-tab td{padding:13px 10px}.inv-tab td{font-size:18px}.inv-tab tbody th{font-size:13px}.inv-tab thead th{font-size:11px}.inv-tab tr.q td{font-size:22px}}
.home .end2{margin-top:0}
.hero-eye{font-size:13px;letter-spacing:.07em}
/* final-check fixes */
@media (max-width:759px){.gap .d1{display:block}.gap-docs{gap:14px}}
.gap .lede{position:relative;z-index:1}
.road li:last-child .n{background:#fff;border-color:var(--lamp-d);color:var(--lamp-d)}
@media (min-width:1000px){
  .prep-g{grid-template-columns:1fr;gap:28px}
  .prep-g > div:first-child{max-width:46em}
  .prep-w{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px;border-top:0}
  .prep-w li{border-top:1px solid var(--line);border-bottom:0}
  .road li{align-content:start}
}
.end2 h2{max-width:16ch}
@media (max-width:699px){.gap .d1{max-height:none;-webkit-mask-image:none;mask-image:none;margin:0;transform:none}.gap .d2{margin-top:0;transform:none}html.loaded .gap-docs:not(.in) .d1,html.loaded .gap-docs:not(.in) .d2{transform:translateY(14px)}.hero-eye{font-size:12px}}
