/* Canonical component media: replaces competing rules in legacy stylesheets. */
.cards.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:stretch}
.journal-card{display:flex;flex-direction:column;min-width:0;padding:0 0 28px;overflow:hidden;background:transparent;border-bottom:1px solid var(--line);border-radius:0}
.journal-card[hidden],.journal-more[hidden],.journal-status[hidden]{display:none!important}
.journal-media{display:block;width:100%;aspect-ratio:1/1;flex:none;overflow:hidden;margin-bottom:24px}
.journal-media picture{display:block;width:100%;height:100%}.journal-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.journal-card>img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;margin-bottom:24px;flex:none}
.journal-card h3{font-size:1.5rem;letter-spacing:-.035em;margin-top:18px;overflow-wrap:anywhere}.journal-card p{font-size:.85rem;overflow-wrap:anywhere}
.journal-card .eyebrow{font-size:.7rem;margin:0}.journal-card .textlink{margin-top:auto}
.journal-search{display:block;max-width:600px;margin:35px 0 24px}.journal-search input{width:100%;padding:14px;border:1px solid var(--line);background:#fffef8;color:var(--ink);margin-top:8px}
.journal-more{display:table;margin:32px auto 0}.journal-more[aria-disabled="true"]{opacity:.65;pointer-events:none}.journal-status{margin-top:24px}
.visual-cards img,.card>.experience-card-photo,.rail-group .card img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.moment-pictures img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.moment-pictures img:last-child{margin-top:65px}
.moment-single{max-width:420px;min-width:0}.moment-single img:last-child{margin:0}
.gift-grid img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.managed-cover{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;margin:0 auto 45px}
.hero-services{max-width:100%;white-space:normal;line-height:1.8}
@media(max-width:1023px){.cards.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.moment-pictures img:last-child{margin-top:22px}.moment-single{max-width:390px}.moment-single img:last-child{margin:0}}
@media(max-width:600px){.cards.journal-grid{grid-template-columns:minmax(0,1fr)}}
