.pfw-moments{display:block;padding:54px 0 48px;background:#faf7f1;color:#122a38;font-family:var(--FONT-STACK-BODY)}
.pfw-moments__head{max-width:710px;margin:0 0 27px}
.pfw-moments__eyebrow{margin:0 0 10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#806448;font-weight:600}
.pfw-moments__heading{font:700 clamp(27px,3vw,40px)/1.16 var(--FONT-STACK-HEADING);letter-spacing:-.025em;margin:0 0 14px;text-transform:none}
.pfw-moments__intro{font-size:16px;line-height:1.65;color:#526571}
.pfw-moments__intro p{margin:0}
.pfw-moments__track{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c7b7a0 transparent;padding:0 0 10px;margin:0;list-style:none;align-items:stretch}
.pfw-moments__track:focus-visible{outline:2px solid #005a8c;outline-offset:5px;border-radius:14px}
.pfw-moments__card{flex:0 0 calc((100% - 40px)/3);min-width:0;scroll-snap-align:start;background:white;border:1px solid #e9e0d5;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.pfw-moments__media{aspect-ratio:1;overflow:hidden;background:#eee6da}
.pfw-moments__media img{display:block;width:100%;height:100%;object-fit:cover}
.pfw-moments__body{display:flex;flex:1;flex-direction:column;padding:21px 22px 18px}
.pfw-moments__body h3{font:650 20px/1.3 var(--FONT-STACK-HEADING);letter-spacing:-.02em;margin:0 0 9px;text-transform:none}
.pfw-moments__text{font-size:15px;line-height:1.65;color:#526571}
.pfw-moments__text p{margin:0 0 10px}
.pfw-moments__text p:last-child{margin-bottom:0}
.pfw-moments__name{font-size:14px;font-weight:650;margin:14px 0 0}
.pfw-moments__note{font-size:11px;line-height:1.5;color:#706b64;margin:0;padding-top:16px;flex:1;display:flex;align-items:flex-end}
.pfw-moments__controls{display:flex;align-items:center;justify-content:center;gap:12px;margin:15px 0 0}
.pfw-moments__controls[hidden]{display:none!important}
.pfw-moments__controls button{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;padding:0;border:1px solid #d6cbbd;border-radius:50%;background:white;color:#122a38;cursor:pointer;font:20px/1 var(--FONT-STACK-BODY)}
.pfw-moments__controls button:disabled{opacity:.35;cursor:default}
.pfw-moments__controls button:focus-visible{outline:2px solid #005a8c;outline-offset:3px}
.pfw-moments__dots{display:flex;flex-wrap:wrap;justify-content:center;gap:0}
.pfw-moments__dots button{border:0;background:transparent;width:30px;flex-basis:30px}
.pfw-moments__dots span{display:block;width:7px;height:7px;border-radius:50%;background:#cbbca9;transition:background .15s}
.pfw-moments__dots [aria-current=true] span{background:#005a8c;width:20px;border-radius:5px}
@media(min-width:768px) and (max-width:999px){.pfw-moments__card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:767px){.pfw-moments{padding:34px 0 28px}.pfw-moments__head{margin-bottom:20px}.pfw-moments__heading{font-size:27px}.pfw-moments__intro{font-size:15px}.pfw-moments__track{gap:13px}.pfw-moments__card{flex-basis:88%;border-radius:13px}.pfw-moments__body{padding:18px}.pfw-moments__body h3{font-size:19px}.pfw-moments__text{font-size:14px}.pfw-moments__controls{gap:6px;margin-top:10px}}
@media(prefers-reduced-motion:reduce){.pfw-moments *{scroll-behavior:auto!important;transition:none!important}}
