.cv-anniversary {background:#f7efe3;border-block:1px solid #decbb2;}
.cv-anniversary-inner {display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:25px;padding-block:28px;}
.cv-anniversary-mark {width:78px;height:86px;border:1px solid #bd9671;border-radius:40px 40px 8px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#80452f;background:#ede0cb;}
.cv-anniversary-mark strong {font:400 43px/1 var(--serif);}
.cv-anniversary-mark span {font:600 10px/1.5 var(--sans);letter-spacing:.18em;margin-top:4px;}
.cv-anniversary-copy .eyebrow {font-size:11px;color:#865c3e;margin:0 0 6px;}
.cv-anniversary-copy h2 {font:400 clamp(25px,2.7vw,34px)/1.15 var(--serif);color:#66352b;margin:0;}
.cv-anniversary-copy>p:last-child {font:400 14px/1.6 var(--sans);color:#705944;margin:8px 0 0;max-width:480px;}
.cv-anniversary-inner>.button {font-size:13px;min-height:48px;padding:13px 18px;white-space:normal;}
@media(max-width:800px) {
  .cv-anniversary-inner {grid-template-columns:64px minmax(0,1fr);gap:16px;padding-block:25px;}
  .cv-anniversary-mark {width:64px;height:76px;}
  .cv-anniversary-mark strong {font-size:37px;}
  .cv-anniversary-inner>.button {grid-column:2;justify-self:start;}
}
@media(max-width:400px) {.cv-anniversary-inner>.button {grid-column:1/-1;justify-self:stretch;}}
