/* Workshop recap pages (built by scripts/build-recaps.mjs). Extends ../styles.css. */
:root { --navh: 64px; }
html { scroll-padding-top: calc(var(--navh) + 64px); }
.rwrap { max-width: 1120px; margin: 0 auto; }
.rsec { padding: clamp(3rem, 7vw, 5rem) clamp(1rem, 5vw, 4rem); }
.rsec--white { background: var(--white); }
.rsec--beige { background: linear-gradient(180deg, var(--beige) 0%, #f5eee0 100%); }
.chip--ghost { background: rgba(255, 255, 255, .1); color: var(--cream); border: 1px solid rgba(255, 255, 255, .25); }

/* reading progress + back to top */
.progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 60; pointer-events: none; }
.progress span { display: block; height: 100%; background: var(--gold); transform: scaleX(0); transform-origin: left; }
.totop { position: fixed; right: 1rem; bottom: 1rem; z-index: 40; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--navy); color: var(--gold); text-decoration: none; font-size: 1.3rem; font-weight: 700; box-shadow: 0 8px 24px rgba(1, 21, 59, .3); opacity: 0; transform: translateY(12px); pointer-events: none; transition: opacity .25s, transform .25s var(--ease); }
.totop.on { opacity: 1; transform: none; pointer-events: auto; }

/* ---------- header: title + speakers ---------- */
.rhead { position: relative; color: var(--cream); background: linear-gradient(100deg, rgba(1, 21, 59, .97) 0%, rgba(1, 21, 59, .9) 50%, rgba(1, 21, 59, .72) 100%), var(--img, none) center / cover no-repeat, var(--navy); padding: clamp(2.5rem, 6vw, 4.5rem) clamp(1rem, 5vw, 4rem); }
.rhead__in { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.rhead h1 { color: var(--cream); font-size: clamp(2.5rem, 5.6vw, 4.4rem); line-height: 1.02; margin-bottom: 1.2rem; }
.rhead h1 small { display: block; font-size: .46em; font-weight: 600; line-height: 1.2; color: var(--gold-2); margin-top: .6rem; }
.rhead__chips { display: flex; flex-wrap: wrap; gap: .5rem; }

.spk { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); border-radius: 22px; padding: 1.4rem 1.2rem 1.6rem; backdrop-filter: blur(6px); }
.spk__label { font-size: .72rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); text-align: center; margin: 0 0 1rem; }
.spk ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.2rem 1rem; }
.spk li { text-align: center; display: flex; flex-direction: column; align-items: center; }
.spk img { border-radius: 50%; object-fit: cover; border: 3px solid var(--gold); box-shadow: 0 10px 30px rgba(0, 0, 0, .35); margin-bottom: .8rem; background: var(--navy-2); }
.spk strong { font-family: var(--head); font-size: 1.5rem; line-height: 1.1; color: var(--cream); }
.spk li span { font-size: .82rem; line-height: 1.4; color: var(--on-dark-soft); margin-top: .3rem; max-width: 30ch; }
.spk--1 img { width: 190px; height: 190px; }
.spk--1 strong { font-size: 1.9rem; }
.spk--2 ul { grid-template-columns: 1fr 1fr; } .spk--2 img { width: 140px; height: 140px; }
.spk--3 ul { grid-template-columns: 1fr; gap: 1rem; }
.spk--3 li { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 1rem; text-align: left; align-items: center; }
.spk--3 img { width: 84px; height: 84px; margin: 0; grid-row: 1 / 3; }
.spk--3 strong { font-size: 1.35rem; align-self: end; } .spk--3 li span { align-self: start; max-width: none; }
@media (max-width: 860px) {
  .rhead__in { grid-template-columns: 1fr; }
  .spk--1 ul { grid-template-columns: auto; }
  .spk--1 li { flex-direction: row; text-align: left; gap: 1rem; }
  .spk--1 img { width: 104px; height: 104px; margin: 0; flex: none; }
  .spk--1 li > strong, .spk--1 li > span { align-self: flex-start; }
  .spk--1 li { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; align-items: center; }
  .spk--1 li img { grid-row: 1 / 3; } .spk--1 li strong { align-self: end; } .spk--1 li span { align-self: start; }
}
@media (max-width: 480px) { .spk--3 img { width: 68px; height: 68px; } .spk--3 strong { font-size: 1.2rem; } }

/* ---------- sticky section bar ---------- */
.snav { position: sticky; top: var(--navh); z-index: 45; background: rgba(253, 249, 246, .94); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.snav__in { max-width: 1120px; margin: 0 auto; display: flex; gap: .4rem; overflow-x: auto; padding: .6rem clamp(1rem, 5vw, 4rem); scrollbar-width: none; }
@media (min-width: 1200px) { .snav__in { padding-inline: 0; } }
.snav__in::-webkit-scrollbar { display: none; }
.snav a { flex: none; display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .9rem; border-radius: 999px; text-decoration: none; color: var(--navy); font-size: .88rem; font-weight: 600; border: 1px solid transparent; transition: background .2s, border-color .2s; }
.snav a b { font-size: .7rem; color: var(--gold); font-variant-numeric: tabular-nums; }
.snav a:hover { border-color: var(--line); background: var(--white); }
.snav a.on { background: var(--navy); color: var(--cream); }

/* ---------- numbered section headers ---------- */
.shead { display: flex; align-items: baseline; gap: 1rem; margin-bottom: 1.8rem; }
.shead__n { flex: none; font-family: var(--head); font-weight: 700; font-size: clamp(2.2rem, 4.4vw, 3.2rem); line-height: 1; color: var(--gold); min-width: 2ch; }
.shead h2 { font-size: clamp(1.9rem, 3.6vw, 2.7rem); margin: 0; }
.shead--dark h2 { color: var(--on-dark); }

/* 01 TL;DR */
.tldr { background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow); border-left: 6px solid var(--gold); padding: clamp(1.3rem, 3vw, 2rem) clamp(1.2rem, 3vw, 2.2rem); }
.tldr__text { font-size: clamp(1.12rem, 1.7vw, 1.32rem); line-height: 1.6; margin: 0; max-width: 72ch; }
.main-msg { margin: 1.4rem 0 0; background: var(--navy); color: var(--cream); border-radius: var(--radius); padding: 1.3rem 1.6rem; font-family: var(--head); font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.4; font-weight: 600; }
.main-msg span { display: block; font-family: var(--body); font-size: .72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); margin-bottom: .35rem; }
.profile { margin-top: 1.6rem; }
.profile dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: .7rem; margin: 0; }
.profile dl div { background: var(--white); border: 1px solid var(--line); border-top: 3px solid var(--gold); border-radius: 12px; padding: .8rem 1rem; }
.profile dt { font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #8a6d33; }
.profile dd { margin: .2rem 0 0; font-weight: 600; line-height: 1.35; color: var(--navy); }

/* 02 takeaways */
.keys { list-style: none; counter-reset: k; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1rem; }
.keys li { counter-increment: k; position: relative; background: var(--cream); border: 1px solid var(--line); border-radius: 14px; padding: 1.15rem 1.2rem 1.15rem 3.7rem; line-height: 1.5; font-weight: 500; }
.keys li::before { content: counter(k); position: absolute; left: 1rem; top: 1rem; width: 2rem; height: 2rem; border-radius: 50%; background: var(--navy); color: var(--gold); font-family: var(--head); font-weight: 700; font-size: 1.15rem; display: grid; place-items: center; }

/* 03 story: chapter chips + timeline */
.story__intro { margin-bottom: .8rem; font-weight: 600; }
.chips-toc { list-style: none; padding: 0 0 .4rem; margin: 0 calc(-1 * clamp(1rem, 5vw, 4rem)) 2.4rem; padding-inline: clamp(1rem, 5vw, 4rem); display: flex; flex-wrap: nowrap; gap: .5rem; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; -webkit-overflow-scrolling: touch; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 clamp(1rem, 5vw, 4rem), #000 calc(100% - 2.5rem), transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 clamp(1rem, 5vw, 4rem), #000 calc(100% - 2.5rem), transparent 100%); }
.chips-toc::-webkit-scrollbar { display: none; }
.chips-toc li { flex: none; scroll-snap-align: start; }
.chips-toc a { white-space: nowrap; display: inline-block; padding: .4rem .85rem; border-radius: 999px; border: 1px solid var(--line); background: var(--white); text-decoration: none; color: var(--navy); font-size: .86rem; font-weight: 600; }
.chips-toc a:hover { border-color: var(--gold); }
.timeline { position: relative; max-width: 820px; }
.timeline::before { content: ""; position: absolute; left: 21px; top: 10px; bottom: 10px; width: 2px; background: linear-gradient(var(--gold), var(--line)); }
.ch { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: clamp(1rem, 3vw, 1.8rem); margin-bottom: 2.2rem; }
.ch:last-child { margin-bottom: 0; }
.ch__n { position: relative; z-index: 1; width: 44px; height: 44px; border-radius: 50%; background: var(--navy); color: var(--gold); display: grid; place-items: center; font-family: var(--head); font-weight: 700; font-size: 1.35rem; box-shadow: 0 0 0 5px var(--cream); }
.ch__body { background: var(--white); border-radius: var(--radius); padding: clamp(1.2rem, 3vw, 1.8rem) clamp(1.2rem, 3vw, 2rem); box-shadow: 0 4px 22px rgba(1, 21, 59, .06); }
.ch__k { font-size: .7rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); margin-bottom: .3rem; }
.ch h3 { font-size: clamp(1.5rem, 2.6vw, 1.9rem); margin-bottom: .9rem; }
.ch p { font-size: 1.04rem; line-height: 1.75; max-width: 68ch; }
.ch p:last-child { margin-bottom: 0; }
@media (max-width: 560px) { .timeline::before { left: 15px; } .ch { grid-template-columns: 32px minmax(0, 1fr); gap: .7rem; } .ch__n { width: 32px; height: 32px; font-size: 1.05rem; } }

/* 04 toolkit */
.tools { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
.tool { background: var(--white); border-radius: 14px; padding: 1.2rem 1.3rem; border-top: 4px solid var(--gold); box-shadow: 0 4px 18px rgba(1, 21, 59, .05); }
.tool h3 { font-size: 1.35rem; margin-bottom: .4rem; }
.tool p { margin: 0; font-size: .97rem; line-height: 1.55; }

/* 05 quotes */
.quotes { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.6rem 2.2rem; }
.q { margin: 0; border-left: 2px solid var(--gold); padding-left: 1.2rem; }
.q blockquote { margin: 0 0 .6rem; font-family: var(--head); font-size: clamp(1.35rem, 2.2vw, 1.7rem); line-height: 1.25; font-weight: 600; color: var(--on-dark); }
.q figcaption { font-size: .85rem; color: var(--on-dark-soft); }

/* 06 Q&A */
.qas { display: grid; gap: 1rem; max-width: 900px; }
.qa { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.3rem 1.4rem; }
.qa p { position: relative; padding-left: 2.6rem; margin: 0; line-height: 1.6; }
.qa p > span:first-child { position: absolute; left: 0; top: -.1rem; width: 1.9rem; height: 1.9rem; border-radius: 50%; display: grid; place-items: center; font-family: var(--head); font-weight: 700; font-size: 1.1rem; }
.qa__q { font-weight: 700; color: var(--navy); margin-bottom: .8rem !important; }
.qa__q span { background: var(--navy); color: var(--gold); }
.qa__a span { background: var(--gold); color: var(--navy); }

/* 07 action plan */
.todo { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: .8rem 1.4rem; }
.todo li { position: relative; padding: .9rem 1rem .9rem 3rem; border: 1px solid var(--line); border-radius: 12px; background: var(--cream); line-height: 1.5; font-weight: 500; }
.todo li::before { content: ""; position: absolute; left: 1rem; top: 1.05rem; width: 1.2rem; height: 1.2rem; border: 2px solid var(--gold); border-radius: 5px; }
.dl { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.8rem; }

/* 04 mindmap: full drawing on desktop, stacked list on phones */
.mm-scroll { background: var(--white); border-radius: var(--radius); box-shadow: var(--shadow); padding: 1rem; }
.mindmap { display: block; width: 100%; height: auto; }
.mm-list { display: none; }
@media (max-width: 860px) {
  .mm-scroll { display: none; }
  .mm-list { display: block; }
  .mm-list__c { margin: 0 auto 1.2rem; width: fit-content; max-width: 100%; text-align: center; background: var(--navy); color: var(--cream); font-family: var(--head); font-weight: 700; font-size: 1.5rem; line-height: 1.15; padding: .9rem 1.6rem; border-radius: 999px; box-shadow: 0 0 0 4px var(--beige), 0 0 0 5px var(--gold); }
  .mm-list > ol { list-style: none; margin: 0; padding: 0; display: grid; gap: .9rem; }
  .mm-list > ol > li { background: var(--white); border-radius: 16px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--c) 35%, transparent); }
  .mm-list h3 { display: flex; align-items: center; gap: .6rem; margin: 0; padding: .75rem 1rem; background: var(--c); color: #fff; font-family: var(--body); font-size: 1.02rem; font-weight: 700; }
  .mm-list h3 span { display: grid; place-items: center; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: rgba(255, 255, 255, .25); font-size: .8rem; flex: none; }
  .mm-list ul { list-style: none; margin: 0; padding: .8rem 1rem 1rem; display: flex; flex-wrap: wrap; gap: .45rem; }
  .mm-list ul li { font-size: .9rem; line-height: 1.3; padding: .4rem .75rem; border-radius: 999px; background: color-mix(in srgb, var(--c) 10%, #fff); border: 1px solid color-mix(in srgb, var(--c) 30%, transparent); }
}

/* end of page */
.source { font-size: .88rem; max-width: 70ch; }
.pn { display: grid; grid-template-columns: 1fr auto 1fr; gap: 1rem; align-items: center; margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.pn__a { text-decoration: none; color: var(--navy); font-family: var(--head); font-weight: 700; font-size: 1.25rem; line-height: 1.2; }
.pn__a small { display: block; font-family: var(--body); font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); margin-bottom: .2rem; }
.pn__a--next { text-align: right; }
.pn__all { text-decoration: none; font-weight: 600; font-size: .9rem; border: 1.5px solid var(--navy); color: var(--navy); border-radius: 999px; padding: .5rem 1.1rem; white-space: nowrap; }
@media (max-width: 640px) { .pn { grid-template-columns: 1fr 1fr; } .pn__all { grid-column: 1 / -1; grid-row: 2; justify-self: center; } }

/* ---------- hub (/workshops/) ---------- */
.rhero { color: var(--cream); background: radial-gradient(1000px 500px at 85% -10%, rgba(59, 130, 246, .3), transparent 60%), radial-gradient(700px 400px at 0% 110%, rgba(198, 159, 80, .2), transparent 60%), var(--navy); padding: clamp(3rem, 8vw, 5.5rem) clamp(1rem, 5vw, 4rem); }
.rhero__in { max-width: 1120px; margin: 0 auto; }
.rhero h1 { color: var(--cream); font-size: clamp(2.6rem, 6vw, 4.4rem); margin-bottom: 1rem; }
.rhero__lead { font-size: 1.15rem; max-width: 58ch; color: var(--on-dark-soft); margin: 0; }
.hub { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.4rem; }
.hcard { display: flex; flex-direction: column; background: var(--white); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); text-decoration: none; color: var(--ink); transition: transform .25s var(--ease), box-shadow .25s; }
a.hcard:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(1, 21, 59, .16); }
.hcard__img { aspect-ratio: 16 / 8; overflow: hidden; background: var(--beige); }
.hcard__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hcard__body { padding: 1.2rem 1.3rem 1.4rem; display: flex; flex-direction: column; flex: 1; }
.hcard h3 { font-size: 1.6rem; margin-bottom: .5rem; }
.hcard__by { display: flex; align-items: center; gap: .6rem; font-size: .85rem; font-weight: 600; margin-bottom: .8rem; }
.hcard__faces { display: flex; flex: none; }
.hcard__faces img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; border: 2px solid var(--white); box-shadow: 0 0 0 1px var(--gold); }
.hcard__faces img + img { margin-left: -10px; }
.hcard__tldr { font-size: .95rem; line-height: 1.55; }
.hcard__go { margin-top: auto; font-weight: 700; color: var(--navy); border-bottom: 2px solid var(--gold); align-self: flex-start; }
.hcard--soon { opacity: .6; } .hcard--soon .hcard__img { filter: grayscale(.7); }
.hcard__soon { margin-top: auto; font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }

@media print {
  .nav, .snav, .footer, .dl, .pn, .mm-list, .progress, .totop, .chips-toc { display: none !important; }
  .rhead, .main-msg, .section--dark { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .mindmap { width: 100% !important; }
}

/* 08 photos */
.psoon { display: grid; place-items: center; text-align: center; min-height: 240px; padding: 2.5rem 1.5rem; border: 1.5px dashed var(--gold); border-radius: var(--radius); background: linear-gradient(110deg, var(--white) 30%, var(--beige) 50%, var(--white) 70%); background-size: 200% 100%; animation: shimmer 3.5s linear infinite; }
.psoon p { margin: .9rem 0 0; max-width: 46ch; }
.pgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: .8rem; }
.pgrid__a { position: relative; display: block; aspect-ratio: 4 / 3; border-radius: 14px; overflow: hidden; background: var(--beige); }
.pgrid__a img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--ease); }
.pgrid__a:hover img { transform: scale(1.05); }
.pgrid__a span { position: absolute; left: 0; right: 0; bottom: 0; padding: .5rem .8rem; font-size: .8rem; color: var(--cream); background: linear-gradient(transparent, rgba(1, 21, 59, .85)); }
.lb { border: 0; padding: 0; background: transparent; max-width: 100vw; max-height: 100vh; width: 100vw; height: 100vh; }
.lb[open] { display: grid; grid-template-columns: auto 1fr auto; align-items: center; }
.lb::backdrop { background: rgba(1, 21, 59, .92); }
.lb figure { margin: 0; display: grid; justify-items: center; gap: .6rem; }
.lb img { max-width: 100%; max-height: 84vh; border-radius: 10px; }
.lb figcaption { color: var(--cream); font-size: .9rem; }
.lb__x, .lb__nav { border: 0; background: rgba(255, 255, 255, .12); color: var(--cream); width: 48px; height: 48px; border-radius: 50%; font-size: 1.8rem; line-height: 1; cursor: pointer; margin: 0 .8rem; }
.lb__x { position: absolute; top: 1rem; right: .2rem; }
.lb__nav:hover, .lb__x:hover { background: var(--gold); color: var(--navy); }
@media (prefers-reduced-motion: reduce) { .psoon { animation: none; } }

/* download CTA: top (header) and bottom of each recap */
.rhead__dl { margin-top: 1.5rem; }
.endcta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 1.5rem; background: var(--beige); border: 1px solid var(--line); border-radius: var(--radius); padding: 1.3rem 1.5rem; margin-bottom: 1.6rem; }
.endcta p { margin: 0; font-family: var(--head); font-weight: 700; font-size: 1.35rem; color: var(--navy); }
@media print { .rhead__dl, .endcta { display: none !important; } }

/* film inside a story part */
.ch__video { margin: 1.1rem 0 0; }
@media (max-width: 640px) { .ch__video { margin-inline: calc(-1 * clamp(1.2rem, 3vw, 2rem) + .4rem); } } /* on phones the film uses almost the full card width */
.ch__video video { display: block; width: 100%; aspect-ratio: 16 / 9; border-radius: calc(var(--radius) * .6); background: var(--navy); box-shadow: 0 10px 30px rgba(1, 21, 59, .18); }
.ch__video figcaption { margin-top: .55rem; font-size: .88rem; color: var(--muted, #5b6478); }
@media print { .ch__video { display: none; } }

/* phones: photos and quotes become swipe sliders (scroll-snap), with dots built by the page script */
@media (max-width: 640px) {
  .pgrid, .quotes { display: flex; gap: .8rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch;
    margin-inline: calc(-1 * clamp(1rem, 5vw, 4rem)); padding-inline: clamp(1rem, 5vw, 4rem); scroll-padding-inline: clamp(1rem, 5vw, 4rem); }
  .pgrid::-webkit-scrollbar, .quotes::-webkit-scrollbar { display: none; }
  .pgrid__a, .q { flex: 0 0 86%; scroll-snap-align: start; }
  .q { display: flex; flex-direction: column; justify-content: center; padding: 1.2rem 1.2rem 1.2rem 1.3rem; background: rgba(255, 255, 255, .05); border-radius: 0 14px 14px 0; }
}
.sdots { display: none; }
@media (max-width: 640px) {
  .sdots { display: flex; justify-content: center; gap: .45rem; margin-top: 1rem; }
  .sdots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 999px; background: var(--line); cursor: pointer; transition: width .25s var(--ease), background .25s; }
  .sdots button.on { width: 22px; background: var(--gold); }
  .section--dark .sdots button { background: rgba(255, 255, 255, .3); } .section--dark .sdots button.on { background: var(--gold); }
}

/* photos-only page: "recap coming soon" box */
.rsoon { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(1.4rem, 3vw, 2rem); display: flex; flex-direction: column; align-items: flex-start; gap: .8rem; box-shadow: 0 4px 22px rgba(1, 21, 59, .06); }
.rsoon p { margin: 0; font-size: 1.05rem; line-height: 1.6; color: var(--ink); max-width: 60ch; }
.rsoon .rsoon__note { color: var(--navy); font-weight: 600; }
