.anniversary-marker{align-items:center;gap:var(--space-4);margin-block:var(--space-4) var(--space-5);padding-block:var(--space-4);border-block:1px solid var(--line);display:flex}.anniversary-marker-date{color:var(--orange);font-size:var(--text-caption);flex:none;font-weight:700}.anniversary-marker-copy{min-inline-size:0;font-size:var(--text-small);text-wrap:pretty;flex:1;font-weight:600;line-height:1.5}.anniversary-marker a,.anniversary-back,.anniversary-all-link{align-items:center;gap:var(--space-2);min-block-size:44px;color:var(--ink);font-size:var(--text-caption);font-weight:600;text-decoration:none;display:inline-flex}.anniversary-marker a svg,.anniversary-back svg,.anniversary-all-link svg{block-size:18px;inline-size:18px}.anniversary-marker a:hover,.anniversary-back:hover,.anniversary-all-link:hover{text-underline-offset:4px;text-decoration:underline}.anniversary-page{padding-block:var(--space-6) var(--space-16)}.anniversary-heading{justify-items:start;gap:var(--space-4);padding-block:0 var(--space-12);display:grid}.anniversary-back{color:var(--muted);margin-block-end:var(--space-4)}.anniversary-eyebrow{color:var(--blue-ink);font-size:var(--text-caption);font-weight:700}.anniversary-heading h1{letter-spacing:-.05em;text-wrap:balance;word-break:keep-all;max-inline-size:20ch;font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.2}.anniversary-intro{max-inline-size:52ch;color:var(--muted);font-size:var(--text-body);word-break:keep-all;line-height:1.7}.anniversary-period{gap:var(--space-3);color:var(--muted);font-size:var(--text-caption);align-items:center;margin-block-start:var(--space-3);display:flex}.anniversary-section-heading{justify-content:space-between;align-items:end;gap:var(--space-4);border-bottom:1px solid var(--line);padding-block-end:var(--space-5);display:flex}.anniversary-section-heading h2,.anniversary-next h2{font-size:var(--text-heading);letter-spacing:-.04em;word-break:keep-all;line-height:1.3}.anniversary-section-heading>span{color:var(--muted);font-size:var(--text-caption)}.anniversary-grid{gap:var(--space-8) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));padding-block-start:var(--space-6);display:grid}.anniversary-photo{min-inline-size:0}.anniversary-photo:first-child{grid-column:1/-1}.anniversary-photo-link{gap:var(--space-3);color:var(--ink);text-decoration:none;display:grid}.anniversary-photo-frame{aspect-ratio:4/3;border-radius:var(--radius-panel);background:var(--surface);inline-size:100%;display:block;position:relative;overflow:hidden}.anniversary-photo:first-child .anniversary-photo-frame{aspect-ratio:16/9}.anniversary-photo-frame img{object-fit:cover}.anniversary-photo-caption{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.anniversary-photo-caption time{color:var(--muted);font-size:var(--text-caption);grid-column:1/-1}.anniversary-photo-caption strong{font-size:var(--text-title);word-break:keep-all;overflow-wrap:anywhere;font-weight:600;line-height:1.5}.anniversary-photo-caption svg{block-size:20px;inline-size:20px}.anniversary-photo-link:hover .anniversary-photo-caption strong{text-underline-offset:4px;text-decoration:underline}.anniversary-empty{padding-block:var(--space-8);color:var(--muted)}.anniversary-all-link{margin-block-start:var(--space-6)}.anniversary-years{gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-6);display:flex}.anniversary-years a{min-block-size:44px;padding-inline:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.anniversary-years a[aria-current=page]{border-color:var(--ink);background:var(--surface);font-weight:700}.anniversary-next{gap:var(--space-8);padding-block:var(--space-8);border-top:3px solid var(--orange);grid-template-columns:1fr 1fr;margin-block-start:var(--space-16);display:grid}.anniversary-next h2{margin-block-start:var(--space-3)}.anniversary-next-details{align-content:start;justify-items:start;gap:var(--space-3);display:grid}.anniversary-next-details time{color:var(--muted);font-size:var(--text-caption)}.anniversary-next-details a{align-items:center;gap:var(--space-2);min-block-size:44px;color:var(--ink);font-size:var(--text-title);word-break:keep-all;font-weight:600;text-decoration:none;display:inline-flex}.anniversary-next-details a svg{flex:none;block-size:19px;inline-size:19px}.anniversary-next-details a:hover{text-underline-offset:4px;text-decoration:underline}.anniversary-next-details .anniversary-visit-link{color:var(--blue-ink);font-size:var(--text-caption)}.anniversary-page a:focus-visible,.anniversary-marker a:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}@media (max-width:767px){.anniversary-marker{gap:var(--space-2) var(--space-4);flex-wrap:wrap}.anniversary-marker-copy{flex-basis:calc(100% - 7rem)}.anniversary-marker a{margin-inline-start:auto}.anniversary-heading{padding-block-end:var(--space-8)}.anniversary-heading h1{font-size:clamp(2rem,8vw,3rem)}.anniversary-grid{gap:var(--space-7);grid-template-columns:minmax(0,1fr)}.anniversary-photo:first-child{grid-column:auto}.anniversary-photo:first-child .anniversary-photo-frame{aspect-ratio:4/3}.anniversary-next{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}}
