/* Grow Research · launch pages (Daybreak): landing, free resources, rules */

/* ---------- landing hero ---------- */
.ln-hero { position: relative; overflow: hidden; background: var(--surface); padding: 64px 0 72px; }
.ln-hero::before { content: ""; position: absolute; width: 560px; height: 560px; right: -160px; top: -200px; border-radius: 50%; background: radial-gradient(circle, var(--acc-soft) 0%, transparent 70%); pointer-events: none; }
.ln-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 56px; align-items: center; }
.ln-title { font-size: clamp(42px, 6.2vw, 78px); line-height: 1.06; letter-spacing: -.045em; font-weight: 800; margin: 14px 0 22px; }
.ln-title .hl { background: linear-gradient(transparent 56%, var(--hl) 56%, var(--hl) 84%, transparent 84%); padding: 0 .06em; }
.ln-sub { font-size: clamp(18px, 2vw, 21px); line-height: 1.55; color: var(--ink-2); max-width: 36rem; margin: 0 0 28px; font-weight: 500; }
.ln-ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.ln-facts { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 22px; padding: 0; margin: 24px 0 0; font-size: 14.5px; color: var(--ink-2); font-weight: 600; }
.ln-facts li { position: relative; padding-left: 15px; }
.ln-facts li::before { content: ""; position: absolute; left: 0; top: .55em; width: 7px; height: 7px; border-radius: 50%; background: var(--evt); }
.ln-card { position: relative; overflow: hidden; background: var(--evt); color: var(--on-fill); border-radius: 32px; padding: 30px 30px 0; box-shadow: 0 30px 60px -20px rgba(31,35,40,.28); }
.ln-card::after { content: ""; position: absolute; right: -90px; top: -90px; width: 240px; height: 240px; border-radius: 50%; background: rgba(255,255,255,.18); }
.ln-card-pill { position: relative; z-index: 1; font-size: 13px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; background: rgba(255,255,255,.6); padding: 6px 12px; border-radius: 999px; }
.ln-card-num { position: relative; z-index: 1; font-size: clamp(96px, 12vw, 140px); line-height: .9; letter-spacing: -.06em; font-weight: 800; margin: 26px 0 10px; }
.ln-card-txt { position: relative; z-index: 1; font-size: 20px; line-height: 1.4; font-weight: 600; margin: 0 0 22px; }
.ln-count { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; padding: 16px 0 22px; border-top: 2px solid rgba(31,35,40,.15); }
.ln-count span { display: flex; flex-direction: column; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ln-count b { font-size: 34px; letter-spacing: -.03em; line-height: 1; font-variant-numeric: tabular-nums; }
.ln-count em { font-style: normal; font-weight: 700; font-size: 15px; }
.ln-card-stripe { height: 10px; margin: 0 -30px; background: var(--stripe); }

/* ---------- steps ---------- */
.ln-how { background: var(--bg); }
.ln-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ln-steps li { background: var(--surface); border-radius: 24px; padding: 28px; border-top: 8px solid var(--a); }
.ln-steps .n { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--a); font-weight: 800; font-size: 18px; }
.ln-steps h3 { font-size: 22px; letter-spacing: -.02em; margin: 16px 0 8px; }
.ln-steps p { margin: 0; color: var(--ink-2); }

/* ---------- prizes ---------- */
.prizes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.prize { background: var(--a); border-radius: 28px; padding: 26px; display: flex; flex-direction: column; gap: 6px; }
.prize-area { font-size: 13px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; background: rgba(255,255,255,.6); color: var(--ink); padding: 6px 12px; border-radius: 999px; }
.prize-row { margin-top: 18px; }
.prize-big { display: block; font-size: clamp(44px, 5vw, 60px); letter-spacing: -.05em; line-height: 1; font-weight: 800; }
.prize-row p { margin: 6px 0 0; font-size: 17px; font-weight: 600; line-height: 1.4; }
.prize-plus { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; opacity: .85; margin: 14px 0 4px; }
.prize-who { display: block; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; opacity: .8; }
.fine-print { margin: 22px 0 0; font-size: 14px; color: var(--ink-3); }
.fine-print a { color: var(--ink); font-weight: 700; }

/* ---------- why + privacy ---------- */
.ln-why { background: var(--char-3); color: #fff; }
.ln-why h2 { font-size: clamp(30px, 4vw, 44px); letter-spacing: -.035em; line-height: 1.08; margin: 10px 0 16px; }
.ln-why p { color: #D4D8DC; font-size: 18px; margin: 0; }
.ln-why .eyebrow { color: #fff; }
.ln-why-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: center; }
.ln-privacy { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.ln-privacy li { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 18px; padding: 16px 18px; color: #D4D8DC; }
.ln-privacy b { color: var(--evt); }

/* ---------- free teaser ---------- */
.ln-free-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.ln-free h2 { font-size: clamp(30px, 4vw, 44px); letter-spacing: -.035em; line-height: 1.08; margin: 10px 0 16px; }
.ln-free p { color: var(--ink-2); font-size: 18px; margin: 0 0 24px; }
.ln-free-art { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.ln-free-art img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 16px; background: var(--bg); }

/* ---------- faq ---------- */
.ln-faq { background: var(--bg); }
.faq { display: grid; gap: 10px; max-width: 52rem; }
.faq-item { background: var(--surface); border-radius: 18px; padding: 18px 22px; }
.faq-item summary { cursor: pointer; font-weight: 800; font-size: 18px; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.faq-item summary::after { content: "+"; font-size: 22px; line-height: 1; }
.faq-item[open] summary::after { content: "–"; }
.faq-item p { margin: 10px 0 0; color: var(--ink-2); }

/* ---------- free resources page ---------- */
.fr-hero { background: var(--bg); padding: 56px 0 40px; margin-bottom: 28px; }
.fr-hero h1 { font-size: clamp(38px, 5.4vw, 64px); letter-spacing: -.045em; line-height: 1.05; margin: 12px 0 14px; }
.fr-hero > .wrap > p { font-size: 19px; color: var(--ink-2); max-width: 42rem; margin: 0 0 24px; }
.fr-how { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.fr-how li { display: flex; gap: 12px; align-items: flex-start; background: var(--surface); border-radius: 18px; padding: 16px 18px; font-size: 15.5px; line-height: 1.5; }
.fr-how li > b { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--evt); font-size: 15px; }
.fr-how strong { display: block; color: var(--ink); font-weight: 800; }
.fr-how span { color: var(--ink-2); }
.fr-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.fr-tabs button { font: inherit; font-weight: 800; font-size: 16px; cursor: pointer; border: 0; border-radius: 999px; padding: 12px 20px; background: var(--bg); color: var(--ink); display: inline-flex; gap: 10px; align-items: center; }
.fr-tabs button span { background: rgba(31,35,40,.1); border-radius: 999px; padding: 1px 9px; font-size: 13px; }
.fr-tabs button[aria-selected="true"] { background: var(--a); }
.fr-tabs button[aria-selected="true"][data-theme="teach"] { color: #fff; }
.fr-progress { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-weight: 600; color: var(--ink-2); margin-bottom: 18px; }
.fr-bar { flex: 1 1 160px; max-width: 280px; height: 8px; border-radius: 999px; background: var(--line-2); overflow: hidden; }
.fr-bar i { display: block; height: 100%; width: 0; background: var(--evt-ink); transition: width .3s; }
.fr-grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }
.fr { background: var(--surface); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .15s; }
.fr:hover { box-shadow: 0 16px 32px -18px rgba(31,35,40,.3); }
.fr-img img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; background: var(--bg); }
.fr-body { padding: 18px; display: flex; flex-direction: column; flex: 1; }
.fr-area { align-self: flex-start; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; background: var(--a-soft, var(--bg)); padding: 4px 10px; border-radius: 999px; }
.fr h3 { font-size: 19px; letter-spacing: -.015em; margin: 10px 0 4px; }
.fr-body p { margin: 0 0 14px; font-size: 15px; color: var(--ink-2); flex: 1; }
/* instant download: real package size + file count, so nobody starts a 9 GB download by surprise */
.fr-body .fr-meta { flex: none; display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0 0 14px; font-size: 13px; font-weight: 700; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.fr-meta span + span::before { content: "·"; margin: 0 7px; color: var(--ink-3); }
.fr-meta .fr-size { color: var(--ink); }
.fr-act { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.fr-dl { gap: 8px; }
.fr-dl-i { width: 18px; height: 18px; flex: none; }
.fr-done { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; color: var(--ink-3); cursor: pointer; }
.fr-done input { width: 18px; height: 18px; accent-color: var(--evt-ink); }
.fr.is-done { border-color: var(--evt-ink); }
.fr.is-done .fr-done { color: var(--evt-ink); }
.fr-more { margin: 40px 0 18px; display: flex; gap: 24px; align-items: center; justify-content: space-between; flex-wrap: wrap; background: var(--char-3); color: #fff; border-radius: 28px; padding: clamp(24px, 4vw, 40px); }
.fr-more h2 { font-size: clamp(26px, 3vw, 34px); letter-spacing: -.03em; margin: 0 0 8px; }
.fr-more p { margin: 0; color: #D4D8DC; max-width: 36rem; }
.fr-more-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.fr-help { color: var(--ink-3); font-size: 15px; margin: 0 0 56px; }
.fr-help a { color: var(--ink); font-weight: 700; }

/* ---------- rules ---------- */
.rules { padding: 56px 0 72px; }
.rules .wrap { max-width: 50rem; }
.rules h1 { font-size: clamp(36px, 5vw, 56px); letter-spacing: -.04em; margin: 10px 0 18px; }
.rules h2 { font-size: 21px; margin: 30px 0 8px; letter-spacing: -.01em; }
.rules p, .rules li { color: var(--ink-2); font-size: 16.5px; line-height: 1.65; }
.rules .lede { font-size: 14.5px; background: var(--bg); padding: 16px 18px; border-radius: 14px; }
.rules a { color: var(--ink); font-weight: 700; }

@media (max-width: 960px) {
  .ln-hero-grid, .ln-why-grid, .ln-free-grid { grid-template-columns: 1fr; gap: 36px; }
  .ln-steps, .prizes, .fr-how { grid-template-columns: 1fr; }
  .ln-hero { padding-top: 40px; }
}
@media (max-width: 600px) { .ln-ctas .btn { width: 100%; } }
.ln-card-num span { font-size: 26px; letter-spacing: -.02em; margin-left: 12px; font-weight: 800; }
.ln-title { line-height: 1.1; }
.fr-progress > span:first-child { white-space: nowrap; }

/* ---------- people photos (growdev.org imagery rules) ---------- */
.ppl { margin: 0; }
.ppl img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: var(--r, 18px); background: var(--raise); }
.ppl-band { list-style: none; padding: 0; margin: 56px 0 28px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.ppl-band li { position: relative; aspect-ratio: 4 / 3; }
.ppl-band li:nth-child(even) { transform: translateY(28px); }
.ppl-band span { position: absolute; left: 12px; bottom: 12px; font-size: 12px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase;
  background: var(--surface); color: var(--ink); padding: 5px 11px; border-radius: 999px; box-shadow: 0 2px 8px rgba(0,0,0,.12); }
.ppl-duo { display: grid; grid-template-columns: 1.25fr 1fr; gap: 12px; align-items: stretch; margin-bottom: 28px; max-width: 34rem; }
.ppl-duo img { aspect-ratio: 4 / 3; height: 100%; }
.ppl-duo img:last-child { aspect-ratio: auto; }
.fr-hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 48px; align-items: center; }
.ppl-stack { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ppl-stack img { aspect-ratio: 4 / 3; height: auto; }
.ppl-stack img:first-child { grid-column: 1 / -1; aspect-ratio: 16 / 9; }
@media (max-width: 900px) {
  .ppl-band { grid-template-columns: repeat(2, 1fr); margin-top: 40px; }
  .ppl-band li:nth-child(even) { transform: none; }
  .fr-hero-grid { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 520px) { .ppl-duo img:last-child { transform: none; } }
html[data-mode="dark"] .ln-card { box-shadow: 0 30px 60px -20px rgba(0,0,0,.6); }
html[data-mode="dark"] .ln-hero::before { display: none; }

.ln-why-grid { align-items: center; }
.fine-print { color: var(--ink-2); }


/* ---------- movement relaunch: countdown to 300, asks, unlock, living dataset ---------- */
.ln-title { font-size: clamp(46px, 6.6vw, 92px); line-height: 1.02; }
.ln-goal { position: relative; overflow: hidden; background: var(--evt); color: var(--on-fill, #1F2328); border-radius: 32px; padding: 30px 30px 0; box-shadow: 0 30px 60px -20px rgba(31,35,40,.28); }
.ln-goal::after { content: ""; position: absolute; right: -90px; top: -90px; width: 240px; height: 240px; border-radius: 50%; background: rgba(255,255,255,.18); }
.ln-goal-num { position: relative; z-index: 1; margin: 22px 0 14px; display: flex; flex-direction: column; }
.ln-goal-num b { font-size: clamp(96px, 13vw, 168px); line-height: .88; letter-spacing: -.06em; font-weight: 800; font-variant-numeric: tabular-nums; }
.ln-goal-num span { font-size: 22px; font-weight: 800; letter-spacing: -.02em; margin-top: 8px; }
.ln-goal-bar { position: relative; z-index: 1; height: 14px; border-radius: 999px; background: rgba(31,35,40,.14); overflow: hidden; }
.ln-goal-bar i { display: block; height: 100%; width: 0; min-width: 14px; border-radius: 999px; background: #1F2328; transition: width 1.2s cubic-bezier(.2,.8,.25,1); }
.ln-goal-txt { position: relative; z-index: 1; font-size: 19px; line-height: 1.45; font-weight: 600; margin: 18px 0 24px; }

.ln-300 { background: var(--char-3); color: #fff; }
.ln-300-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 56px; align-items: center; }
.ln-300 .eyebrow { color: #fff; }
.ln-300 h2 { font-size: clamp(36px, 4.8vw, 64px); letter-spacing: -.045em; line-height: 1.03; margin: 12px 0 18px; }
.ln-300 h2 span { color: var(--acc); display: block; }
.ln-300 p { color: #D4D8DC; font-size: 19px; line-height: 1.55; margin: 0 0 26px; }
.ln-300-stat { display: grid; grid-template-columns: auto 1fr; gap: 2px 14px; align-items: baseline; margin: 0 0 28px; }
.ln-300-stat b { font-size: 46px; letter-spacing: -.04em; line-height: 1.05; font-variant-numeric: tabular-nums; color: #fff; }
.ln-300-stat span { color: #C9CED3; font-weight: 700; font-size: 16px; }
.ln-dots { display: grid; grid-template-columns: repeat(20, minmax(0, 1fr)); gap: 6px; }
.ln-dots i { min-width: 0; width: 100%; }
.ln-dots i { aspect-ratio: 1; border-radius: 50%; background: rgba(255,255,255,.1); transition: background .4s, transform .4s; }
.ln-dots i.on { transform: scale(1.04); }
.ln-dots i.on:nth-child(6n+1) { background: var(--disc); } .ln-dots i.on:nth-child(6n+2) { background: var(--teach); }
.ln-dots i.on:nth-child(6n+3) { background: var(--env); }  .ln-dots i.on:nth-child(6n+4) { background: var(--evt); }
.ln-dots i.on:nth-child(6n+5) { background: var(--vol); }  .ln-dots i.on:nth-child(6n)   { background: var(--fam); }
.ln-dots i.next { box-shadow: 0 0 0 2px var(--acc); animation: lnPulse 1.6s ease-in-out infinite; }
@keyframes lnPulse { 50% { box-shadow: 0 0 0 5px rgba(191,228,120,.25); } }
@media (prefers-reduced-motion: reduce) { .ln-dots i.next { animation: none; } .ln-goal-bar i { transition: none; } }

.ln-asks { background: var(--surface); }
.ln-ask-grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.ln-ask-grid > li { background: var(--a-soft); border-radius: 22px; padding: 22px; border-top: 8px solid var(--a); }
.ln-ask-grid h3 { margin: 0 0 10px; font-size: 20px; letter-spacing: -.02em; color: var(--a-ink, var(--ink)); }
.ln-ask-grid ul { margin: 0; padding: 0 0 0 18px; display: grid; gap: 8px; color: var(--ink-2); font-size: 15.5px; line-height: 1.45; font-weight: 500; }
.ln-ask-grid [data-theme="lead"] h3 { color: var(--ink); }

.ln-get { background: var(--bg); }
.ln-get-grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ln-get-grid li { background: var(--surface); border-radius: 22px; padding: 24px; position: relative; overflow: hidden; }
.ln-get-grid li::before { content: ""; display: block; width: 44px; height: 44px; border-radius: 14px; background: var(--a); margin-bottom: 16px; }
.ln-get-grid b { display: block; font-size: 20px; letter-spacing: -.02em; margin-bottom: 6px; }
.ln-get-grid p { margin: 0; color: var(--ink-2); font-size: 16px; }

.ln-living { background: var(--surface); }
.ln-living-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.ln-living h2 { font-size: clamp(32px, 4.2vw, 52px); letter-spacing: -.04em; line-height: 1.05; margin: 10px 0 16px; }
.ln-living p { color: var(--ink-2); font-size: 19px; margin: 0; }
.ln-timeline { list-style: none; margin: 0; padding: 0 0 0 28px; position: relative; display: grid; gap: 22px; }
.ln-timeline::before { content: ""; position: absolute; left: 8px; top: 6px; bottom: 6px; width: 4px; border-radius: 4px; background: var(--stripe-v, linear-gradient(var(--disc), var(--teach), var(--env), var(--evt), var(--vol), var(--fam))); }
.ln-timeline li { position: relative; display: flex; flex-direction: column; }
.ln-timeline li::before { content: ""; position: absolute; left: -26px; top: 4px; width: 16px; height: 16px; border-radius: 50%; background: var(--surface); border: 4px solid var(--ink); }
.ln-timeline b { font-size: 20px; letter-spacing: -.02em; }
.ln-timeline span { color: var(--ink-2); font-size: 16.5px; }
.ln-prizes .ln-count { border-top: 0; padding: 18px 0 0; }

@media (max-width: 960px) {
  .ln-300-grid, .ln-living-grid { grid-template-columns: 1fr; gap: 36px; }
  .ln-ask-grid { grid-template-columns: 1fr 1fr; }
  .ln-get-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) { .ln-ask-grid { grid-template-columns: 1fr; } .ln-dots { gap: 4px; } }
html[data-mode="dark"] .ln-goal { box-shadow: 0 30px 60px -20px rgba(0,0,0,.6); }
html[data-mode="dark"] .ln-300 { background: #14171A; }
html[data-mode="dark"] .ln-timeline li::before { border-color: #F4F5F7; }

/* hero giveaway callout: festive */
.ln-give{position:relative;overflow:hidden;display:block;margin:22px 0 26px;padding:22px 20px 18px;border-radius:24px;background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none;max-width:40rem;box-shadow:0 1px 2px rgba(0,0,0,.04),0 18px 40px -24px rgba(0,0,0,.25);transition:transform .2s ease,box-shadow .2s ease}
.ln-give::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,var(--disc) 0 14.3%,var(--teach) 0 28.6%,var(--env) 0 42.9%,var(--evt) 0 57.2%,var(--vol) 0 71.5%,var(--fam) 0 85.8%,#BAC0C5 0)}
.ln-give:hover{transform:translateY(-2px);box-shadow:0 1px 2px rgba(0,0,0,.04),0 24px 48px -22px rgba(0,0,0,.35)}
.ln-give-confetti{position:absolute;top:10px;right:0;width:46%;height:72px;pointer-events:none;opacity:.95;
 background:
  radial-gradient(circle,var(--disc) 4.5px,transparent 5px) 8% 30%/14px 14px no-repeat,
  radial-gradient(circle,var(--vol) 4px,transparent 4.5px) 22% 70%/14px 14px no-repeat,
  radial-gradient(circle,var(--fam) 5px,transparent 5.5px) 38% 22%/14px 14px no-repeat,
  radial-gradient(circle,var(--env) 4px,transparent 4.5px) 52% 62%/14px 14px no-repeat,
  radial-gradient(circle,var(--teach) 4.5px,transparent 5px) 66% 28%/14px 14px no-repeat,
  radial-gradient(circle,var(--evt) 5px,transparent 5.5px) 80% 66%/14px 14px no-repeat,
  radial-gradient(circle,var(--vol) 4.5px,transparent 5px) 93% 26%/14px 14px no-repeat}
.ln-give-confetti::before,.ln-give-confetti::after{content:"";position:absolute;width:16px;height:6px;border-radius:3px}
.ln-give-confetti::before{left:30%;top:46%;background:var(--evt);transform:rotate(-28deg)}
.ln-give-confetti::after{left:72%;top:8%;background:var(--disc);transform:rotate(34deg)}
.ln-give-pill{position:relative;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:var(--acc);color:#1F2328}
.ln-give-row{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 12px}
.ln-give-item{display:flex;flex-direction:column;gap:2px;padding:16px 16px 14px;border-radius:18px;background:var(--a-fill,var(--a));color:#1F2328;box-shadow:inset 0 -3px 0 rgba(0,0,0,.08)}
.ln-give-item b{font-size:clamp(26px,2.8vw,34px);font-weight:800;line-height:1.05;letter-spacing:-.025em;color:#1F2328;text-wrap:balance}
.ln-give-item em{font-style:normal;font-size:15px;font-weight:600;color:#1F2328;text-wrap:balance}
.ln-give-item small{align-self:flex-start;margin-top:auto;font-size:12.5px;font-weight:800;letter-spacing:.02em;padding:4px 10px;border-radius:999px;background:#1F2328;color:#fff}
.ln-give-item em{margin-bottom:12px}
.ln-give-foot{position:relative;display:block;font-size:14px;line-height:1.5;color:var(--ink-2)}
.ln-give-foot u{color:var(--ink);font-weight:700;text-underline-offset:3px}
.ln-give .nw{white-space:nowrap}
html[data-mode="dark"] .ln-give{background:#383D42;border-color:rgba(255,255,255,.08);box-shadow:0 24px 48px -24px rgba(0,0,0,.7)}
html[data-mode="dark"] .ln-give-foot{color:#D5D9DD}
@media (max-width:560px){.ln-give-row{grid-template-columns:1fr}.ln-give{padding-top:58px}.ln-give-confetti{top:12px;left:0;width:100%;height:40px}}
@media (max-width:400px){.ln-give-pill{font-size:11px;letter-spacing:.03em}}
@media (prefers-reduced-motion:reduce){.ln-give,.ln-give:hover{transition:none;transform:none}}
