.love-notes{padding-block:clamp(3.5rem,7vw,7rem);border-top:1px solid #c7bca9}
.ln-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}
.ln-heading h2{margin:.3rem 0;font-family:var(--serif);font-weight:400;font-style:italic;font-size:clamp(3rem,7vw,5rem)}
.ln-heading p{max-width:28rem}.ln-heading>div>p:not(.eyebrow){font-size:13px;line-height:1.8;margin-top:15px}.ln-controls{display:flex;align-items:center;gap:1rem;flex-shrink:0}.ln-controls[hidden]{display:none}
.ln-controls button{width:48px;height:48px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.ln-controls button:disabled{opacity:.3;cursor:default}
.ln-position{font-size:.75rem;letter-spacing:.12em;font-variant-numeric:tabular-nums}
.ln-track{display:flex;gap:2rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;scrollbar-width:thin;padding-bottom:1.5rem;overscroll-behavior-x:contain}
.ln-card{flex:0 0 calc(50% - 1rem);margin:0;min-width:0;scroll-snap-align:start;padding:2rem 2.5rem 2.5rem;background:#eee8dd;color:#272a26;display:flex;flex-direction:column}
.ln-card .ln-theme{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;margin:0 0 1.7rem}
.ln-card blockquote{font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,1.9rem);font-weight:400;line-height:1.5;margin:0 0 2rem}
.ln-card figcaption{margin-top:auto;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.ln-footer{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;margin-top:.7rem}.ln-footer a{color:inherit}
.ln-track:focus-visible,.ln-controls button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:700px){.ln-heading{display:block}.ln-controls{margin-top:1.5rem}.ln-card{flex-basis:88%;padding:1.8rem 1.5rem}.ln-track{gap:1rem}.ln-footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.ln-track{scroll-behavior:auto}}
