.bw-firsts{--firsts-ink:#4b3f36;--firsts-ink-soft:#8a7a6a;--firsts-leaf:#c9d6b8;--firsts-petal-coral:#f6d3c8;--firsts-petal-teal:#cfe9e5;--firsts-body:#5a4f47;--firsts-rail-off:#2d2d2d26;--firsts-strip:var(--bg-page);background:0 0;padding:0 56px;position:relative}body[data-theme=dark] .bw-firsts{--firsts-ink:#b9ab9c;--firsts-ink-soft:#7d7064;--firsts-leaf:#2c3727;--firsts-petal-coral:#3a2523;--firsts-petal-teal:#17302e;--firsts-body:#ffffffb8;--firsts-rail-off:#ffffff2e;--firsts-strip:var(--bg-ink)}.bw-firsts__vine{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bw-firsts__stem{fill:none;stroke-linecap:round}.bw-firsts__stem--0{stroke:var(--firsts-ink)}.bw-firsts__stem--1{stroke:var(--firsts-ink-soft);opacity:.5}.bw-firsts__bud{transform-box:fill-box;transform-origin:50%;transition:transform .36s cubic-bezier(.2,.8,.2,1);transform:scale(0)}.bw-firsts__bud.is-on{transform:scale(1)}.bw-firsts__leaf{fill:var(--firsts-leaf);stroke:var(--firsts-ink);stroke-width:1.3px}.bw-firsts__rib{fill:none;stroke:var(--firsts-ink);stroke-width:.8px;opacity:.7}.bw-firsts__hatch{fill:none;stroke:var(--firsts-ink);stroke-width:.5px;opacity:.5}.bw-firsts__petal{stroke-width:1.3px}.bw-firsts__petal--coral{fill:var(--firsts-petal-coral);stroke:var(--coral-ink)}.bw-firsts__petal--teal{fill:var(--firsts-petal-teal);stroke:var(--teal-ink)}.bw-firsts__heart--coral{fill:var(--coral-ink)}.bw-firsts__heart--teal{fill:var(--teal-ink)}.bw-firsts__hatch--coral{stroke:var(--coral-ink);stroke-width:.6px}.bw-firsts__hatch--teal{stroke:var(--teal-ink);stroke-width:.6px}.bw-firsts__grid{z-index:1;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:0 32px;display:grid;position:relative}.bw-firsts__stack{flex-direction:column;order:1;align-items:flex-end;gap:22vh;min-width:0;padding:20vh 0;display:flex}.bw-firsts__gutter{order:2}.bw-firsts__word-col{flex-direction:column;order:3;justify-content:center;align-items:flex-start;gap:28px;min-width:0;height:100vh;padding-left:8px;display:flex;position:sticky;top:0}.bw-firsts__word{max-width:100%;font-family:var(--font-heading);letter-spacing:-.025em;color:var(--text-strong);flex-direction:column;margin:0;font-size:clamp(56px,6.4vw,120px);font-weight:400;line-height:.92;display:flex}.bw-firsts__first{color:var(--text-strong)}.bw-firsts__x{color:var(--coral-ink);justify-items:start;font-style:italic;transition:color .3s;display:inline-grid}.bw-firsts__x.is-teal{color:var(--teal-ink)}.bw-firsts__x>span{white-space:nowrap;grid-area:1/1}.bw-firsts__ghost{visibility:hidden}.bw-firsts__typed{border-right:.06em solid;min-height:1em;padding-right:.04em}.bw-firsts__typed.is-done{border-right-color:#0000}.bw-firsts__rail{gap:8px;display:flex}.bw-firsts__rail i{background:var(--firsts-rail-off);border-radius:2px;width:30px;height:3px;transition:background-color .3s;display:block}.bw-firsts__rail i[data-state=coral]{background:var(--bloom-coral)}.bw-firsts__rail i[data-state=teal]{background:var(--bloom-teal)}.bw-firsts__block{flex-direction:column;align-items:flex-end;gap:26px;width:100%;display:flex}.bw-firsts__print{z-index:1;--rot:var(--tilt,-2deg);width:min(380px,100% - 72px);transform:rotate(var(--rot));background:#fff;margin:0;padding:12px 12px 44px;position:relative;box-shadow:0 30px 60px #3c28142e,0 2px 6px #00000014}.bw-firsts__photo{aspect-ratio:356/300;background:#efe7e1;width:100%;position:relative;overflow:hidden}.bw-firsts__photo img{object-fit:cover}.bw-firsts__cap{font-family:var(--font-heading);color:#6b5d52;font-size:15px;font-style:italic;position:absolute;bottom:12px;left:14px}body[data-theme=dark] .bw-firsts__print{box-shadow:0 30px 60px #00000073,0 2px 6px #0000004d}.bw-firsts__copy{z-index:2;flex-direction:column;gap:14px;width:min(380px,100% - 72px);display:flex;position:relative}.bw-firsts__copy h3{opacity:.6;transition:opacity .3s}.bw-firsts__block.is-on .bw-firsts__copy h3,.bw-firsts__block:focus-within .bw-firsts__copy h3{opacity:1}.bw-firsts__copy h3{font-family:var(--font-heading);color:var(--text-strong);margin:0;font-size:30px;font-weight:400;line-height:1.1}.bw-firsts__copy p{color:var(--firsts-body);text-wrap:pretty;margin:0;font-size:17px;line-height:1.6}.bw-firsts.is-live .bw-firsts__print{opacity:0;transform:rotate(var(--rot,-2deg)) translateY(28px) scale(.985);transition:opacity .38s cubic-bezier(.2,.8,.2,1),transform .38s cubic-bezier(.2,.8,.2,1)}.bw-firsts.is-live .bw-firsts__block.is-seen .bw-firsts__print{opacity:1;transform:rotate(var(--rot,-2deg))}@media (max-width:700px){.bw-firsts{padding:0 24px;overflow-x:clip}.bw-firsts__grid{grid-template-columns:minmax(0,1fr);gap:0}.bw-firsts__gutter,.bw-firsts__vine{display:none}.bw-firsts__word-col{z-index:3;background:var(--firsts-strip);order:1;justify-content:flex-start;gap:12px;height:auto;margin:0 -24px;padding:76px 24px 14px}.bw-firsts__word{flex-flow:wrap;column-gap:.22em;font-size:clamp(32px,10.5vw,48px)}.bw-firsts__stack{order:2;align-items:flex-start;gap:11vh;padding:5vh 0 12vh}.bw-firsts__block{align-items:flex-start;gap:20px}.bw-firsts__print{--rot:-1.5deg;width:100%;max-width:380px}.bw-firsts__photo{aspect-ratio:356/230}.bw-firsts__copy{width:100%}.bw-firsts__copy h3{font-size:26px}.bw-firsts__copy p{font-size:16px}}@media (prefers-reduced-motion:reduce){.bw-firsts__bud,.bw-firsts__x,.bw-firsts__rail i,.bw-firsts__copy h3{transition:none}.bw-firsts.is-live .bw-firsts__print{opacity:1;transform:rotate(var(--rot,-2deg));transition:none}}