.golden-wedding-quarter{margin:56px 0;color:var(--ink);font-family:var(--font-sans)}
.golden-wedding-quarter header{max-width:850px;margin-bottom:42px}
.golden-wedding-quarter h2{font-size:clamp(28px,3.2vw,42px);font-weight:900;line-height:1.28;letter-spacing:-.025em;margin:16px 0 22px}
.golden-wedding-quarter h3{font-size:23px;line-height:1.45;margin:0 0 22px}
.golden-wedding-quarter p{line-height:1.85;margin:0 0 22px}
.golden-story{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.4fr);gap:54px;align-items:start}
.golden-history ol{list-style:none;margin:0;padding:0 0 0 24px;border-left:2px solid var(--ink)}
.golden-history li{position:relative;padding:0 0 26px}
.golden-history li::before{content:"";position:absolute;left:-30px;top:6px;width:10px;height:10px;border:1.5px solid var(--ink);background:var(--yellow)}
.golden-history li strong{display:block;margin-bottom:10px}
.golden-history li:last-child{padding-bottom:0}
.golden-wedding-quarter a{color:var(--ink);text-underline-offset:4px;overflow-wrap:anywhere}
.golden-source-links{padding-left:20px;margin:22px 0;line-height:1.8}
.golden-source-links li{margin:12px 0}
.golden-wedding-quarter footer{margin-top:38px;padding-top:22px;border-top:1.5px solid var(--ink)}
.golden-wedding-quarter footer p{font-size:13px;line-height:1.7}
@media(max-width:700px){.golden-wedding-quarter{margin:36px 0}.golden-wedding-quarter header{margin-bottom:30px}.golden-story{grid-template-columns:1fr;gap:30px}.golden-wedding-quarter p{overflow-wrap:anywhere}.golden-wedding-quarter h3{font-size:22px}}
