/* Built from the landing page (scratch assemble): the dark cards and looping product moments, for the other pages. */

/* ---- landing page layout: a dark hero panel and dark feature cards on the light page, a dark closing band.
   Loaded after site.css, so it wins over the shared rules where both style the same thing. */
.lp { --hx-bg: #0a1330; --hx-ink: #eef2fb; --hx-muted: #a6b4d4; --hx-accent: #7ea6ff; --hx-line: rgba(255,255,255,.08); --hx-btn: #3b6cf6; --hx-btn-hover: #2f5bd9; }
@media (prefers-color-scheme: dark) { .lp { --hx-bg: #070d22; --hx-line: rgba(255,255,255,.1); } }

/* hero */
.hx-wrap { max-width: 1320px; margin: 0 auto; padding: 16px 24px 0; }
.hx { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px; align-items: center;
      min-height: 640px; padding: 64px 48px 64px 72px; border-radius: 32px; background: var(--hx-bg); color: var(--hx-ink); border: 1px solid var(--hx-line); }
.hx::before { content: ''; position: absolute; inset: 0; z-index: -1; background: radial-gradient(620px 420px at 74% 52%, rgba(59,108,246,.30), transparent 70%); }
.hx-grid { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; display: block; }
.hx h1 { margin: 0 0 20px; font-size: clamp(36px, 3.75vw, 56px); line-height: 1.04; letter-spacing: -.04em; font-weight: 800; color: #fff; text-wrap: balance; }
.hx h1 .hl, .lp-end h2 .hl { color: var(--hx-accent); }
.hx p { margin: 0 0 30px; max-width: 30em; color: var(--hx-muted); font-size: 18px; line-height: 1.6; }

/* the one-field start: website in, Check my lot */
.hx-form { display: flex; align-items: center; gap: 6px; max-width: 480px; padding: 6px; border-radius: 16px; background: #fff; box-shadow: 0 0 0 6px rgba(126,166,255,.14), 0 24px 48px -24px rgba(0,0,0,.6); }
.hx-form input { flex: 1; min-width: 0; padding: 12px 14px; border: 0 !important; outline: 0; background: transparent; color: #122046; font: inherit; font-size: 16px; }
.hx-form input::placeholder { color: #7a86a3; }
.hx-form button { flex: none; padding: 12px 18px; border: 0; border-radius: 12px; background: var(--hx-btn); color: #fff; font: inherit; font-size: 15px; font-weight: 700; white-space: nowrap; cursor: pointer; transition: background-color .15s; }
.hx-form button:hover { background: var(--hx-btn-hover); }
.hx-form:focus-within { box-shadow: 0 0 0 6px rgba(126,166,255,.35), 0 24px 48px -24px rgba(0,0,0,.6); }
.hx-alt { margin-top: 16px; color: #8f9dbd; font-size: 14px; } .hx-alt a { color: #d3defc; font-weight: 600; } .hx-alt a:hover { color: #fff; }

/* the animation: a camera moving through one story, every piece glowing in the accent blue.
   Everything is laid out on a fixed 620 x 560 board (.hs) that the script scales to fit the stage. */
.hx-stage { position: relative; height: 560px; margin-right: -48px; }
.hs { position: absolute; left: 50%; top: 50%; width: 620px; height: 560px; margin: -280px 0 0 -310px; transform-origin: 50% 50%; font-size: 14px; color: #122046; }
.hs-sc { position: absolute; inset: 0; display: grid; place-items: center; opacity: 0; pointer-events: none; }
.hs-sc > * { grid-area: 1 / 1; }
.hs .glow { box-shadow: 0 0 0 2px #5b8dff, 0 0 26px 2px rgba(79,134,255,.75), 0 30px 60px -24px rgba(0,0,0,.8); }

.hs-spark .hs-mark { width: 124px; height: auto; filter: drop-shadow(0 0 10px rgba(91,141,255,.85)) drop-shadow(0 0 28px rgba(59,108,246,.6)); }
.hs-spark { z-index: 2; }   /* the logo sits in front of the tunnel squares */

.hs-tunnel .sq { width: 320px; height: 320px; border-radius: 42px; border: 7px solid #7aa5ff; background: rgba(8,16,44,.55); box-shadow: 0 0 34px 4px rgba(79,134,255,.95), inset 0 0 30px 4px rgba(79,134,255,.7); opacity: 0; }
.hs-tunnel .px { width: 20px; height: 20px; border-radius: 3px; background: #5b8dff; box-shadow: 0 0 14px #5b8dff; opacity: 0; }

.hs-win { width: 560px; overflow: hidden; border-radius: 16px; background: #fff; box-shadow: 0 0 0 1px rgba(255,255,255,.6), 0 0 40px -6px rgba(79,134,255,.7), 0 50px 90px -30px rgba(0,0,0,.9); transform-style: preserve-3d; }
.hs-bar { display: flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; background: #f2f4f8; } .hs-bar i { width: 8px; height: 8px; border-radius: 50%; background: #cfd6e3; }
.hs-bar em { margin: 0 auto; color: #7a86a3; font-style: normal; font-size: 11px; }
.hs-body { display: grid; grid-template-columns: minmax(0, 1fr) 256px; height: 350px; }
.hs-fb { padding: 12px; background: #f0f2f5; } .hs-fbh { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.hs-fbh .f { width: 22px; height: 22px; border-radius: 50%; background: #1877f2; color: #fff; font: 800 15px/23px Arial, sans-serif; text-align: center; } .hs-fbh b { color: #050505; font-size: 15px; }
.hs-fbg { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } .hs-fbg i { aspect-ratio: 1; border-radius: 8px; background: #e1e4e9; }
.hs-sp { display: flex; flex-direction: column; background: #f6f8fd; border-left: 1px solid #dfe6f4; }
.hs-sph { padding: 10px 12px; background: #fff; border-bottom: 1px solid #dfe6f4; } .hs-sph img { display: block; height: 17px; width: auto; }
.hs-tabs { display: flex; background: #fff; border-bottom: 1px solid #dfe6f4; } .hs-tabs b { flex: 1; padding: 7px 0 6px; border-bottom: 2px solid transparent; color: #5a6788; font-size: 10.5px; font-weight: 600; text-align: center; } .hs-tabs b.on { color: #1d4ed8; border-bottom-color: #1d4ed8; }
.hs-vc { display: flex; gap: 8px; margin: 8px 8px 0; padding: 8px; border-radius: 10px; background: #fff; border: 1px solid #dfe6f4; transition: box-shadow .35s, transform .35s; }
.hs-vc .ph { flex: none; width: 64px; height: 48px; border-radius: 7px; background: #e7ecf4 url(/brand/hero-ram.webp) no-repeat; background-size: 180%; background-position: var(--p); } .hs-vc .ph.dim { filter: grayscale(.5) blur(1px); opacity: .55; }
.hs-vc > div { flex: 1; min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 6px; align-content: start; }
.hs-vc b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: #122046; font-size: 11.5px; line-height: 1.3; } .hs-vc em { color: #0f7451; font-style: normal; font-weight: 700; font-size: 11.5px; } .hs-vc small { grid-column: 1 / -1; color: #5a6788; font-size: 10px; }
.hs-vc .btns { grid-column: 1 / -1; display: flex; gap: 5px; margin-top: 5px; } .hs-vc .btns i { padding: 3px 10px; border: 1px solid #dfe6f4; border-radius: 6px; background: #fff; color: #122046; font-style: normal; font-weight: 700; font-size: 10.5px; }
.hs-vc .btns i.post { background: #1d4ed8; border-color: #1d4ed8; color: #fff; } .hs-vc .btns i.post.go { background: #0f7451; border-color: #0f7451; }
.hs-vc.on { transform: translateX(-3px); box-shadow: 0 0 0 2px #5b8dff, 0 0 20px rgba(79,134,255,.7); }

.hs-col { display: flex; flex-direction: column; gap: 18px; }
.hs-lc { width: 430px; padding: 16px 20px; border-radius: 16px; background: #fff; opacity: 0; box-shadow: 0 0 0 2px #5b8dff, 0 0 26px 2px rgba(79,134,255,.7), 0 30px 60px -24px rgba(0,0,0,.8); }
.hs-lc .r { display: flex; align-items: center; gap: 8px; min-height: 34px; } .hs-lc .r + .r { border-top: 1px solid #edf0f6; }
.hs-lc .k { color: #122046; font-weight: 600; }
.hs-lc .chip { display: inline-flex; align-items: center; gap: 7px; padding: 3px 10px 3px 4px; border-radius: 999px; background: #e6eeff; color: #1d4ed8; font-weight: 700; font-size: 13px; }
.hs-lc .th { width: 26px; height: 20px; border-radius: 6px; background: url(/brand/hero-ram.webp) no-repeat; background-size: 260%; background-position: var(--p); }
.hs-lc .tm { margin-left: auto; padding: 3px 10px; border-radius: 999px; background: #e6eeff; color: #1d4ed8; font-weight: 700; font-size: 12px; }
.hs-lc .v { color: #2f5bd9; font-weight: 700; }
.hs-lc .ok { display: inline-flex; align-items: center; gap: 6px; padding: 3px 11px; border-radius: 999px; background: #e1f5ec; color: #0f7451; font-weight: 700; font-size: 13px; opacity: 0; transform: scale(.7); }
.hs-lc .ok::before { content: ''; width: 12px; height: 12px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat; }
.hs-lc [data-t].typing::after { content: '|'; margin-left: 1px; font-weight: 300; animation: hxblink 1s steps(1) infinite; }
@keyframes hxblink { 50% { opacity: 0; } }

.hs-list { display: flex; flex-direction: column; gap: 10px; }
.hs-row { display: flex; align-items: center; gap: 12px; width: 440px; padding: 11px 16px; border-radius: 12px; background: #fff; box-shadow: 0 20px 40px -20px rgba(0,0,0,.8); font-size: 14.5px; opacity: 0; }
.hs-row em { color: #2f5bd9; font-style: normal; font-weight: 800; }
.hs-row b { margin-left: auto; font-weight: 700; font-variant-numeric: tabular-nums; }
.hs-row .ck { position: relative; flex: none; width: 30px; height: 30px; border-radius: 9px; background: #e6eeff; }
.hs-row .ck::after { content: ''; position: absolute; inset: 7px; background: #1d4ed8; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M19%2017h2a1%201%200%200%200%201-1v-3c0-.9-.7-1.7-1.5-1.9C18.7%2010.6%2016%2010%2016%2010s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6%200-1.1.4-1.4.9l-1.4%202.9A3.7%203.7%200%200%200%202%2012v4a1%201%200%200%200%201%201h2%27%2F%3E%3Ccircle%20cx%3D%277%27%20cy%3D%2717%27%20r%3D%272%27%2F%3E%3Cpath%20d%3D%27M9%2017h6%27%2F%3E%3Ccircle%20cx%3D%2717%27%20cy%3D%2717%27%20r%3D%272%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M19%2017h2a1%201%200%200%200%201-1v-3c0-.9-.7-1.7-1.5-1.9C18.7%2010.6%2016%2010%2016%2010s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6%200-1.1.4-1.4.9l-1.4%202.9A3.7%203.7%200%200%200%202%2012v4a1%201%200%200%200%201%201h2%27%2F%3E%3Ccircle%20cx%3D%277%27%20cy%3D%2717%27%20r%3D%272%27%2F%3E%3Cpath%20d%3D%27M9%2017h6%27%2F%3E%3Ccircle%20cx%3D%2717%27%20cy%3D%2717%27%20r%3D%272%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }
.hs-row .ck.lead { background: #e1f5ec; } .hs-row .ck.lead::after { background: #0f7451; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M21%2012a8%208%200%200%201-11.6%207.1L4%2020l1-4.4A8%208%200%201%201%2021%2012z%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M21%2012a8%208%200%200%201-11.6%207.1L4%2020l1-4.4A8%208%200%201%201%2021%2012z%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }

.hs-cc { position: relative; width: 460px; padding: 70px 22px 18px; border-radius: 18px; background: transparent; transition: background-color .6s, box-shadow .6s; }
.hs-cc.card { background: #fff; box-shadow: 0 0 0 2px #5b8dff, 0 0 30px 2px rgba(79,134,255,.75), 0 50px 90px -30px rgba(0,0,0,.9); }
.hs-kpi { position: absolute; left: 16px; top: -26px; display: flex; gap: 12px; }
.hs-kpi > div { min-width: 150px; padding: 10px 14px; border-radius: 12px; background: #fff; box-shadow: 0 0 0 1px #dfe6f4, 0 18px 36px -16px rgba(0,0,0,.6); opacity: 0; }
.hs-kpi small { display: block; color: #6a7694; font-size: 11.5px; font-weight: 600; } .hs-kpi b { font-size: 26px; font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.hs-svg { display: block; width: 100%; height: auto; overflow: visible; }
.hs-svg .gl line { stroke: #fff; stroke-width: 2.5; stroke-linecap: round; transition: stroke .6s; }
.hs-cc.card .gl line { stroke: #e3e8f1; }
.hs-svg .ln { fill: none; stroke: #5b8dff; stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 100; stroke-dashoffset: 100; filter: drop-shadow(0 0 6px rgba(91,141,255,.9)); }
.hs-svg .dots circle { fill: #5b8dff; opacity: 0; filter: drop-shadow(0 0 6px rgba(91,141,255,.9)); }

.hs-cur { position: absolute; left: 0; top: 0; z-index: 9; opacity: 0; transition: opacity .3s; filter: drop-shadow(0 3px 6px rgba(0,0,0,.5)); }
.hs-cur svg { display: block; }
.hs-cur .tag { position: absolute; left: 22px; top: 18px; display: inline-flex; align-items: center; gap: 6px; padding: 4px 11px 4px 5px; border-radius: 999px; background: #0a1330; border: 1.5px solid #5b8dff; color: #fff; font-weight: 700; font-size: 12.5px; white-space: nowrap; box-shadow: 0 0 14px rgba(79,134,255,.6); opacity: 0; }
.hs-cur .tag i { width: 18px; height: 18px; border-radius: 50%; background: #3b6cf6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='12' cy='9' r='3.5'/%3E%3Cpath d='M5.5 19a7 5 0 0 1 13 0'/%3E%3C/svg%3E") center/14px no-repeat; }
.hs-cur .ring { position: absolute; left: -14px; top: -14px; width: 32px; height: 32px; border: 2px solid #7ea6ff; border-radius: 50%; opacity: 0; }

/* section headings: centred, short */
.lp main .sec-head { display: block; max-width: 760px; margin: 0 auto 44px; text-align: center; }
.lp main .sec-head p { margin: 14px auto 0; }

/* how it works: numbered cards in the accent */
.lp .step { background: var(--dg-card-2); border: 0; padding: 26px; }
.lp .step .n { background: var(--dg-action); }

/* features: dark cards on the light page, a small accent label over each title */
.lp .fx-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.lp .fx { grid-column: span 6; background: var(--hx-bg); border: 1px solid var(--hx-line); border-radius: 26px; color: var(--hx-ink); }
.lp .fx.s7 { grid-column: span 7; } .lp .fx.s5 { grid-column: span 5; }
.lp .fx.wide, .lp .fx.slim { grid-column: 1 / -1; }
.lp .fx:not(.wide):not(.slim) .fx-vis { height: 340px; }
.lp .fx-vis { background: radial-gradient(420px 260px at 50% 60%, rgba(59,108,246,.22), transparent 70%); border: 0; }
.lp .fx.wide .fx-vis { border: 0; }
.lp .fx-txt h3 { color: #fff; } .lp .fx-txt p { color: var(--hx-muted); }
.lp .eb { display: block; margin-bottom: 8px; color: var(--hx-accent); font-size: 13px; font-weight: 700; }
.lp .fx .mini { background: #fff; color: #122046; border-color: #e3e7ef; box-shadow: 0 0 0 1px rgba(126,166,255,.3), 0 30px 60px -30px rgba(0,0,0,.8); }
.lp .fx .mini-h, .lp .fx .mini-row, .lp .fx .mini-av { border-color: #edf0f6; }
.lp .fx .mini-row .k, .lp .fx .mini-h small, .lp .fx .mini-av span { color: #6a7694; }
.lp .fx .tag.ok { background: #e1f5ec; color: #0f7451; } .lp .fx .tag.warn { background: #fff1d6; color: #8a5300; } .lp .fx .tag.blue { background: #e6eeff; color: #1d4ed8; } .lp .fx .tag.grey { background: #f6f8fd; color: #5a6788; border-color: #dfe6f4; }
.lp .fx .mini-av i { background: #e6eeff; color: #1d4ed8; } .lp .fx .mini-pub { background: #0f7451; } .lp .fx .mini-desc .drop { background: #e1f5ec; color: #0f7451; }
.lp .fx.slim li { color: var(--hx-ink); } .lp .fx.slim li i { background: rgba(126,166,255,.16); color: var(--hx-accent); }

/* check my lot: the hero's form lands here for the email */
.lp #check { text-align: center; } .lp #check h2 { margin-left: auto; margin-right: auto; } .lp #check .sub { margin-left: auto; margin-right: auto; }
.lp .check { margin: 0 auto; } .lp #checknote { text-align: center; } .lp .check-out { margin: 18px auto 0; text-align: left; }

/* questions: centred like the rest */
.lp #faq { max-width: 820px; margin-left: auto; margin-right: auto; } .lp #faq h2 { text-align: center; margin-bottom: 28px; } .lp .faq-more { text-align: center; }

/* no-risk tiles */
.nr-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.nr-grid > div { padding: 8px 32px; text-align: center; border-right: 1px solid var(--dg-line); } .nr-grid > div:last-child { border-right: 0; }
.nr-grid i { display: grid; place-items: center; width: 52px; height: 52px; margin: 0 auto 16px; border-radius: 15px; background: var(--dg-action); color: #fff; box-shadow: 0 0 0 6px var(--dg-blue-soft); }
.nr-grid h3 { margin: 0 0 6px; font-size: 19px; } .nr-grid p { margin: 0; color: var(--dg-muted); font-size: 15.5px; }

/* closing band: dark, curved top, the same one-field start */
.lp-end { margin-top: 110px; padding: 120px 24px 96px; background: var(--hx-bg); color: var(--hx-ink); text-align: center; border-radius: 50% 50% 0 0 / 80px 80px 0 0; border-top: 1px solid var(--hx-line); }
.lp-end h2 { max-width: 820px; margin: 0 auto 16px; color: #fff; font-size: clamp(32px, 4.2vw, 54px); line-height: 1.06; letter-spacing: -.035em; text-wrap: balance; }
.lp-end p { margin: 0 auto 30px; color: var(--hx-muted); font-size: 18px; }
.lp-end .hx-form { margin: 0 auto; }
.lp .site-footer { margin-top: 0; background: var(--hx-bg); border-top: 1px solid var(--hx-line); color: #8f9dbd; }
.lp .site-footer h4 { color: #fff; } .lp .site-footer a { color: #a6b4d4; } .lp .site-footer a:hover { color: #fff; }
.lp .site-footer .base { border-color: var(--hx-line); }
.lp .site-footer .logo-light { display: none; } .lp .site-footer .logo-dark { display: block; }
.lp .site-footer .cta { background: var(--hx-btn); }

@media (max-width: 1180px) { .hx h1 br.d { display: none; } }
@media (max-width: 960px) {
  .hx { grid-template-columns: 1fr; min-height: 0; padding: 52px 32px 28px; gap: 8px; }
  .hx-stage { height: 470px; margin-right: 0; overflow: hidden; }
  .lp .fx, .lp .fx.s7, .lp .fx.s5 { grid-column: 1 / -1; }
  .nr-grid { grid-template-columns: 1fr; gap: 28px; } .nr-grid > div { border-right: 0; padding: 0; }
}
@media (max-width: 640px) {
  .hx-wrap { padding: 10px 10px 0; }
  .hx { padding: 40px 20px 16px; border-radius: 24px; }
  .hx h1 { font-size: 36px; } .hx p { font-size: 16.5px; margin-bottom: 24px; }
  .hx-form input { padding: 11px 10px; font-size: 15px; } .hx-form button { padding: 11px 14px; font-size: 14px; }
  .hx-stage { height: 380px; }
  .lp-end { margin-top: 72px; padding: 84px 18px 64px; border-radius: 50% 50% 0 0 / 40px 40px 0 0; }
}
.hx-alt a { white-space: nowrap; }   /* each link moves to the next line whole on phones */


/* ---- pillars: three coloured cards, each with a looping product moment cropped by the card's bottom edge ---- */
.pl-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.pl-card { position: relative; isolation: isolate; overflow: hidden; height: 560px; padding: 34px 28px 0; border-radius: 26px; text-align: center; color: #fff; }
.pl-card h3 { margin: 0 0 10px; font-size: 26px; letter-spacing: -.02em; }
.pl-card p { max-width: 22em; margin: 0 auto; font-size: 16px; line-height: 1.5; }
.pl-card.c1 { background: linear-gradient(165deg, #9cbcff 0%, #5b8dff 42%, #2f5bf0 100%); } .pl-card.c1 p { color: rgba(255,255,255,.9); }
.pl-card.c2 { background: linear-gradient(180deg, #10265f 0%, #2a55c4 100%); } .pl-card.c2 p { color: rgba(255,255,255,.75); }
.pl-card.c3 { background: var(--hx-bg); border: 1px solid var(--hx-line); } .pl-card.c3 p { color: var(--hx-muted); }
.pl-vis { position: absolute; left: 0; right: 0; bottom: 0; height: 64%; }
.pl-cta { margin-top: 30px; text-align: center; }

/* posting: a listing panel rises and fills itself in */
.wp-panel { position: absolute; left: 9%; right: 9%; top: 0; bottom: -60px; padding: 18px 18px 0; border-radius: 16px 16px 0 0; background: #fff; color: #122046; text-align: left; box-shadow: 0 24px 60px -20px rgba(10,19,48,.55); transform: translateY(4%); }
.wp-r { display: flex; gap: 10px; min-height: 22px; font-size: 13px; } .wp-r + .wp-r { margin-top: 6px; }
.wp-r .k { flex: none; width: 44px; padding-top: 2px; color: #8a95ad; font-size: 10px; font-weight: 700; letter-spacing: .05em; }
.wp-r .t { font-weight: 700; border-radius: 4px; transition: background-color .6s, color .6s; }
.wp-r .t.mark { background: rgba(91,141,255,.28); color: #1d4ed8; }
.wp-photo { position: relative; margin-top: 14px; padding-top: 14px; border-top: 1px solid #edf0f6; }
.wp-photo img { display: block; width: 100%; aspect-ratio: 16 / 11; object-fit: cover; object-position: 50% 62%; border-radius: 10px; }
.wp-tag { position: absolute; left: 10px; bottom: 10px; padding: 4px 10px; border-radius: 999px; background: rgba(255,255,255,.95); color: #122046; font-size: 11.5px; font-weight: 700; }

/* buyer messages: a stack of Marketplace messages, a pulse running down it */
.wm-list { position: absolute; left: 7%; right: 7%; top: 2%; display: grid; gap: 12px; }
.wm { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border-radius: 16px; background: #fff; color: #122046; text-align: left; box-shadow: 0 14px 34px -16px rgba(5,12,40,.55); }
.wm-av { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid currentColor; background: none; color: #1d4ed8; font: 700 13px/1 var(--dg-font); letter-spacing: .02em; font-style: normal; }   /* a profile-picture ring with the initials inside */
.wm-av.b { color: #0f7451; } .wm-av.c { color: #8a5300; } .wm-av.d { color: #5a3fc0; }
.wm b { display: flex; justify-content: space-between; font-size: 14.5px; } .wm b small { color: #5a6788; font-weight: 500; font-size: 12px; }
.wm span { display: block; margin-top: 2px; color: #33405f; font-size: 13px; line-height: 1.4; }
.run .wm { animation: wmPulse 2.6s ease-in-out infinite; } .run .wm:nth-child(2) { animation-delay: .32s; } .run .wm:nth-child(3) { animation-delay: .64s; } .run .wm:nth-child(4) { animation-delay: .96s; }
@keyframes wmPulse { 0%, 30%, 100% { transform: scale(1); } 12% { transform: scale(1.045); box-shadow: 0 18px 40px -16px rgba(0,0,0,.6); } }

/* team dashboard: two tilted windows floating, the team's cursors drifting over them */
.wt-back, .wt-front { position: absolute; border-radius: 16px; transform: rotate(-7deg); }
.wt-back { left: 4%; top: 14%; width: 40%; height: 74%; padding: 14px; background: #e3e9f5; }
.wt-back i { display: inline-block; width: 9px; height: 9px; margin-right: 5px; border-radius: 50%; background: #c6cfe0; }
.wt-back b { display: block; height: 10px; margin-top: 14px; border-radius: 5px; background: #cfd7e6; } .wt-back b:nth-of-type(2) { width: 70%; } .wt-back b:nth-of-type(3) { width: 50%; }
.wt-front { left: 26%; top: 8%; width: 82%; height: 100%; padding: 14px 18px; background: #fff; color: #122046; text-align: left; box-shadow: 0 30px 60px -24px rgba(0,0,0,.8); }
.wt-dots { display: flex; align-items: center; gap: 5px; } .wt-dots i { width: 9px; height: 9px; border-radius: 50%; background: #d3d9e4; } .wt-dots img { height: 16px; margin-left: 10px; }
.wt-h { margin: 14px 0 8px; font-weight: 800; font-size: 14px; }
.wt-row { display: grid; grid-template-columns: 26px 70px 1fr 22px; gap: 8px; align-items: center; padding: 6px 0; font-size: 12.5px; }
.wt-row i { width: 26px; height: 26px; border-radius: 50%; background: #e6eeff; color: #1d4ed8; font: 700 10px/26px var(--dg-font); text-align: center; font-style: normal; }
.wt-row em { height: 7px; border-radius: 4px; background: linear-gradient(90deg, #3b6cf6 var(--w), #edf1f8 var(--w)); } .wt-row b { text-align: right; }
.wt-c { position: absolute; z-index: 2; display: flex; align-items: flex-start; filter: drop-shadow(0 4px 8px rgba(0,0,0,.45)); }
.wt-c i { margin: 12px 0 0 -4px; width: 34px; height: 34px; border-radius: 50%; border: 3px solid #5b8dff; background: #fff; color: #1d4ed8; font: 800 11px/28px var(--dg-font); text-align: center; font-style: normal; }
.wt-c.a1 { left: 10%; top: 6%; } .wt-c.a2 { left: 58%; top: 38%; } .wt-c.a3 { left: 18%; top: 66%; }
.run .wt-front { animation: wtBob 6s ease-in-out infinite; } .run .wt-back { animation: wtBob 6s ease-in-out infinite -3s; }
.run .wt-c.a1 { animation: wtA 7s ease-in-out infinite; } .run .wt-c.a2 { animation: wtB 6s ease-in-out infinite; } .run .wt-c.a3 { animation: wtC 8s ease-in-out infinite; }
@keyframes wtBob { 0%, 100% { transform: rotate(-7deg) translateY(0); } 50% { transform: rotate(-6deg) translateY(-10px); } }
@keyframes wtA { 0%, 100% { transform: translate(0, 0); } 35% { transform: translate(40px, 30px); } 70% { transform: translate(12px, 60px); } }
@keyframes wtB { 0%, 100% { transform: translate(0, 0); } 40% { transform: translate(-50px, 26px); } 75% { transform: translate(-20px, -24px); } }
@keyframes wtC { 0%, 100% { transform: translate(0, 0); } 30% { transform: translate(60px, -20px); } 65% { transform: translate(100px, 14px); } }

/* ---- feature cards: the previews move ---- */
.lp .fx-vis[data-w] { padding: 24px 28px; }

/* posting timeline */
.bt { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 14px; width: 100%; max-width: 470px; height: 100%; padding-left: 22px; }
.bt-line { position: absolute; left: 4px; top: 16%; bottom: 16%; width: 2px; border-radius: 2px; background: rgba(126,166,255,.22); }
.bt-line i { position: absolute; left: -4px; top: 0; width: 10px; height: 10px; border-radius: 50%; background: #9ab8ff; box-shadow: 0 0 12px #5b8dff; transition: top .7s cubic-bezier(.2,.8,.2,1); }
.bt-row { display: flex; align-items: center; gap: 12px; }
.bt-row time { flex: none; width: 70px; padding: 4px 0; border-radius: 7px; background: rgba(255,255,255,.06); color: #8f9dbd; font-size: 11.5px; text-align: center; }
.bt-row .bt-pill { padding: 9px 15px; border: 1px solid rgba(255,255,255,.1); border-radius: 11px; background: rgba(255,255,255,.04); color: #6f7d9c; font-weight: 600; font-size: 14px; transition: all .45s; }
.bt-row.lit .bt-pill { color: #e6ecfb; border-color: rgba(126,166,255,.3); }
.bt-row.now .bt-pill { color: #fff; border-color: transparent; background: linear-gradient(135deg, #7ea6ff, #3b6cf6); box-shadow: 0 0 26px rgba(79,134,255,.75); transform: scale(1.04); }
.bt-note { position: absolute; right: 0; top: 30%; color: #9ab8ff; font: 600 22px/1 'Caveat', cursive; text-align: center; transform: rotate(-7deg); }
.bt-arrow { position: absolute; right: 40px; top: 46%; }

/* lead card (and the description card below): an event joined by a line to a glowing card */
.bl, .bd { position: relative; width: 100%; max-width: 420px; }
.bl-who { display: flex; align-items: center; gap: 10px; text-align: left; }
.bl-who .hav { width: 36px; height: 36px; line-height: 36px; }
.bl-who .th { flex: none; width: 36px; height: 36px; border-radius: 9px; background: #e7ecf4 url(/brand/hero-ram.webp) no-repeat; background-size: 260%; background-position: var(--p); }
.bl-who b { display: block; color: #9ab8ff; font-size: 13.5px; line-height: 1.3; } .bl-who small { color: #8f9dbd; font-size: 12px; }
.bl-line { position: absolute; left: 17px; top: 40px; width: 2px; height: 30px; background: #5b8dff; box-shadow: 0 0 8px #5b8dff; transform-origin: top; }
.bl-card, .bd-card { position: relative; margin-top: 30px; padding: 18px 20px; border: 1.5px solid #5b8dff; border-radius: 16px; background: rgba(59,108,246,.14); box-shadow: 0 0 34px rgba(79,134,255,.35), inset 0 0 30px rgba(79,134,255,.12); text-align: center; }
.bl-card small { display: block; color: #9ab8ff; font-size: 12px; font-weight: 700; } .bl-card b { display: block; margin: 2px 0 8px; color: #fff; font-size: 20px; }
.bl-chip, .bd-chip { display: inline-block; padding: 5px 14px; border-radius: 999px; background: linear-gradient(135deg, #7ea6ff, #3b6cf6); color: #fff; font-style: normal; font-weight: 800; font-size: 13px; box-shadow: 0 0 16px rgba(79,134,255,.6); }
.bl-card em { display: block; margin-top: 10px; color: #a6b4d4; font-style: normal; font-size: 12px; }

/* sold cars: the listings put right, one at a time */
.bf-list { display: grid; gap: 9px; width: 100%; max-width: 420px; }
.bf { display: flex; align-items: center; gap: 11px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(255,255,255,.03); opacity: .5; transition: all .45s; text-align: left; }
.bf > i { flex: none; width: 32px; height: 32px; border-radius: 9px; background: rgba(255,255,255,.08); position: relative; transition: background .45s; }
.bf > i::after { content: ''; position: absolute; inset: 7px; background: #a6b4d4; -webkit-mask: var(--car) center/contain no-repeat; mask: var(--car) center/contain no-repeat; transition: background .45s; }
.bf div { flex: 1; min-width: 0; } .bf small { display: block; color: #8f9dbd; font-size: 11px; } .bf b { display: block; color: #e6ecfb; font-size: 13.5px; }
.bf em { padding: 4px 10px; border-radius: 999px; font-style: normal; font-weight: 700; font-size: 12px; white-space: nowrap; opacity: 0; transform: translateX(8px); transition: all .45s; }
.bf em.g { background: #e1f5ec; color: #0f7451; } .bf em.a { background: #fff1d6; color: #8a5300; } .bf em.b { background: #e6eeff; color: #1d4ed8; }
.bf.on { opacity: 1; border-color: rgba(126,166,255,.3); background: rgba(126,166,255,.07); }
.bf.on > i { background: linear-gradient(135deg, #7ea6ff, #3b6cf6); } .bf.on > i::after { background: #fff; } .bf.on em { opacity: 1; transform: none; }
.lp { --car: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 17h2a1 1 0 0 0 1-1v-3c0-.9-.7-1.7-1.5-1.9C18.7 10.6 16 10 16 10s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6 0-1.1.4-1.4.9l-1.4 2.9A3.7 3.7 0 0 0 2 12v4a1 1 0 0 0 1 1h2'/%3E%3Ccircle cx='7' cy='17' r='2'/%3E%3Cpath d='M9 17h6'/%3E%3Ccircle cx='17' cy='17' r='2'/%3E%3C/svg%3E"); }

/* photo tools: the layout changes as each tool is used */
.bp { position: relative; width: 100%; max-width: 480px; height: 270px; }
.bp-tools { position: absolute; right: 0; top: 0; z-index: 2; display: flex; gap: 6px; }
.bp-tools i { position: relative; width: 28px; height: 28px; border-radius: 8px; background: rgba(255,255,255,.1); transition: all .35s; }
.bp-tools i::after { content: ''; position: absolute; inset: 6px; background: #a6b4d4; -webkit-mask: var(--ic) center/contain no-repeat; mask: var(--ic) center/contain no-repeat; }
.bp-tools i.on { background: #3b6cf6; box-shadow: 0 0 16px rgba(79,134,255,.8); } .bp-tools i.on::after { background: #fff; }
.t-re { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4v16M3 8l4-4 4 4M17 20V4M13 16l4 4 4-4'/%3E%3C/svg%3E"); }
.t-crop { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2v14a2 2 0 0 0 2 2h14M18 22V8a2 2 0 0 0-2-2H2'/%3E%3C/svg%3E"); }
.t-bg { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='9' cy='9' r='2'/%3E%3Cpath d='m21 15-3-3-9 9'/%3E%3C/svg%3E"); }
.bp-t { position: absolute; top: 44px; height: 170px; border-radius: 12px; background: #e7ecf4 url(/brand/hero-ram.webp) no-repeat; background-size: var(--z); background-position: var(--p); box-shadow: 0 16px 30px -18px rgba(0,0,0,.8); transition: left .8s cubic-bezier(.2,.8,.2,1), width .8s cubic-bezier(.2,.8,.2,1), height .8s cubic-bezier(.2,.8,.2,1), top .8s cubic-bezier(.2,.8,.2,1), opacity .5s; }
.bp[data-s="a"] .bp-t:nth-of-type(1) { left: 0; width: 31%; } .bp[data-s="a"] .bp-t:nth-of-type(2) { left: 34.5%; width: 31%; } .bp[data-s="a"] .bp-t:nth-of-type(3) { left: 69%; width: 31%; }
.bp[data-s="b"] .bp-t:nth-of-type(1) { left: 52%; width: 48%; top: 40px; height: 190px; } .bp[data-s="b"] .bp-t:nth-of-type(2) { left: 0; width: 48%; top: 40px; height: 190px; } .bp[data-s="b"] .bp-t:nth-of-type(3) { left: 104%; width: 48%; opacity: 0; }
.bp[data-s="c"] .bp-t:nth-of-type(1) { left: 0; width: 88%; top: 40px; height: 210px; } .bp[data-s="c"] .bp-t:nth-of-type(2) { left: -60%; width: 48%; opacity: 0; } .bp[data-s="c"] .bp-t:nth-of-type(3) { left: 104%; width: 48%; opacity: 0; }
.bp-crop { position: absolute; left: 6%; top: 56px; width: 76%; height: 178px; border: 2px solid #fff; border-radius: 6px; box-shadow: 0 0 0 999px rgba(10,19,48,.35); opacity: 0; transition: opacity .5s; pointer-events: none; }
.bp[data-s="c"] .bp-crop { opacity: 1; } .bp-t:nth-of-type(1) { overflow: hidden; }
.bp-next { position: absolute; right: 0; top: 126px; width: 32px; height: 32px; border-radius: 9px; background: rgba(255,255,255,.1); transition: all .3s; }
.bp-next::after { content: ''; position: absolute; inset: 8px; background: #e6ecfb; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat; }
.bp-next.on { background: #3b6cf6; box-shadow: 0 0 16px rgba(79,134,255,.8); }
.bp-cap { position: absolute; left: 0; bottom: 0; color: #8f9dbd; font-size: 12px; }

/* descriptions: ghost cards behind the one being written */
.bd-stack { position: relative; }
.bd-ghost { position: absolute; left: 6%; right: 6%; height: 100%; border: 1px solid rgba(126,166,255,.25); border-radius: 16px; background: rgba(59,108,246,.06); }
.bd-ghost.g1 { top: 14px; transform: scale(.95); opacity: .7; } .bd-ghost.g2 { top: 28px; transform: scale(.9); opacity: .4; }
.bd-card { text-align: left; } .bd-card b { display: block; min-height: 22px; color: #fff; font-size: 16.5px; } .bd-card span { display: block; min-height: 20px; margin: 4px 0 10px; color: #cfdcff; font-size: 13.5px; }
.bd-card [data-t].typing::after, .wp-r .t.typing::after { content: '|'; margin-left: 1px; font-weight: 300; animation: hxblink 1s steps(1) infinite; }

/* leaderboard bubbles */
.bb { display: flex; flex-direction: column; width: 100%; height: 100%; min-height: 280px; }
.bb-area { position: relative; flex: 1; min-height: 220px; background: radial-gradient(circle at 45% 50%, transparent 0 110px, rgba(126,166,255,.07) 111px 112px, transparent 113px 180px, rgba(126,166,255,.05) 181px 182px, transparent 183px); }
.bb-b { position: absolute; display: grid; place-content: center; width: var(--d); height: var(--d); border-radius: 50%; background: #eef3ff; color: #1d4ed8; text-align: center; transform: translate(-50%, -50%); transition: left 1s cubic-bezier(.4,0,.2,1), top 1s cubic-bezier(.4,0,.2,1), width 1s cubic-bezier(.4,0,.2,1), height 1s cubic-bezier(.4,0,.2,1), background .6s, box-shadow .6s; }
.bb-b span { font-size: 12px; font-weight: 700; } .bb-b b { font-size: calc(var(--d) * .2); line-height: 1.05; letter-spacing: -.02em; transition: font-size 1s; }
.bb-b.top { background: radial-gradient(circle at 32% 28%, #a9c3ff, #3b6cf6 72%); color: #fff; box-shadow: 0 0 34px rgba(79,134,255,.65); }
.bb-label { flex: none; margin-top: 10px; display: flex; align-items: center; gap: 8px; color: #a6b4d4; font-size: 12.5px; } .bb-label i { font-style: normal; } .bb-label b { color: #fff; font-size: 18px; }

/* ---- before / after ---- */
.ba { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 600px) minmax(0, 1fr); gap: 36px; align-items: center; }
.ba-side p { margin: 10px 0 0; color: var(--dg-muted); font-size: 15.5px; line-height: 1.55; }
.ba-ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; font-style: normal; }
.ba-ic.bad { background: #fde8e8; color: #c93636; } .ba-ic.good { background: var(--dg-blue-soft); color: var(--dg-blue); }
.ba-box { position: relative; overflow: hidden; aspect-ratio: 6 / 5; border-radius: 24px; cursor: ew-resize; touch-action: pan-y; user-select: none; }
.ba-layer { position: absolute; inset: 0; display: grid; place-content: center; }
.ba-layer.before { background: linear-gradient(160deg, #fdeeee, #f8dada); }
.ba-layer.after { background: linear-gradient(160deg, #eef3ff, #d9e5ff); clip-path: inset(0 0 0 var(--x)); }
.ba-tag { position: absolute; top: 16px; padding: 5px 12px; border-radius: 999px; background: rgba(255,255,255,.85); color: #122046; font-size: 12.5px; font-weight: 700; }
.before .ba-tag { left: 16px; } .after .ba-tag { right: 16px; }
.ba-grid { display: grid; grid-template-columns: repeat(4, 92px); gap: 26px 16px; }
.ba-t { position: relative; display: grid; place-items: center; align-content: center; gap: 4px; aspect-ratio: 1; border-radius: 16px; background: #fff; color: #33405f; box-shadow: 0 10px 24px -14px rgba(18,32,70,.5); transition: background .5s, color .5s, opacity .6s, filter .6s, transform .5s; }
.ba-t::before { content: ''; width: 34px; height: 34px; background: currentColor; -webkit-mask: var(--car) center/contain no-repeat; mask: var(--car) center/contain no-repeat; }
.ba-t span { font-size: 10.5px; font-weight: 700; }
.ba-t em { position: absolute; left: 50%; bottom: -12px; padding: 3px 9px; border-radius: 999px; background: #fff; color: #5a6788; font-style: normal; font-weight: 700; font-size: 10.5px; white-space: nowrap; transform: translateX(-50%); box-shadow: 0 4px 12px -6px rgba(18,32,70,.5); transition: all .4s; }
.before .ba-t.typing em { background: #fff1d6; color: #8a5300; } .before .ba-t.listed em { background: #e1f5ec; color: #0f7451; }
.before .ba-t.lost { opacity: .45; filter: grayscale(1); }
.after .ba-t.on { background: linear-gradient(140deg, #7ea6ff, #3b6cf6); color: #fff; transform: translateY(-3px); box-shadow: 0 14px 28px -12px rgba(59,108,246,.7); }
.after .ba-t.on em { background: #1d4ed8; color: #fff; }
.ba-handle { position: absolute; top: 0; bottom: 0; left: var(--x); width: 44px; margin-left: -22px; padding: 0; border: 0; background: none; cursor: ew-resize; }
.ba-handle::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 3px; margin-left: -1.5px; background: #fff; box-shadow: 0 0 10px rgba(18,32,70,.25); }
.ba-handle i { position: absolute; left: 50%; top: 50%; width: 42px; height: 42px; margin: -21px 0 0 -21px; border-radius: 50%; background: #fff; box-shadow: 0 6px 18px -6px rgba(18,32,70,.5); }
.ba-handle i::after { content: ''; position: absolute; inset: 11px; background: #1d4ed8; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l-6 6 6 6M15 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l-6 6 6 6M15 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat; }

@media (max-width: 960px) {
  .pl-grid { grid-template-columns: 1fr; } .pl-card { height: 520px; }
  .ba { grid-template-columns: 1fr; gap: 20px; } .ba-side { display: flex; gap: 12px; align-items: flex-start; } .ba-side p { margin: 0; }
}
@media (max-width: 640px) {
  .ba-grid { grid-template-columns: repeat(4, 62px); gap: 22px 10px; } .ba-t::before { width: 24px; height: 24px; } .ba-t span { font-size: 9px; } .ba-t em { font-size: 9px; padding: 2px 6px; }
  .bt-note, .bt-arrow { display: none; } .bp { height: 240px; }
}

/* initials sit inside a thin ring, like an empty profile picture, in every widget that shows a person */
.mini-av i, .lp .fx .mini-av i { width: 30px; height: 30px; border-radius: 50%; background: none; box-shadow: inset 0 0 0 1.5px currentColor; color: #1d4ed8; font: 700 11px/30px var(--dg-font); text-align: center; font-style: normal; }
.wt-row i { background: none; box-shadow: inset 0 0 0 1.5px currentColor; }
.bl-who .hav { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 50%; background: none; box-shadow: inset 0 0 0 1.5px currentColor; color: #cfdcff; font: 700 12px/1 var(--dg-font); font-style: normal; letter-spacing: .02em; }
.bl-line { top: 54px; height: 34px; }   /* widgets.js measures the exact spot; this is the still picture's */
