.memory-slider-kicker{font-size:clamp(24px,3vw,44px);text-transform:none;font-weight:500}.memory-slider h1{font-size:clamp(40px,4.8vw,66px);line-height:1.12}.memory-slider-details p+p{margin-top:12px}.memory-slider-action small{display:block;margin-top:12px;font-size:15px}.mm-reassurance{padding:24px;background:#f6f0fa;border-left:4px solid #851885;border-radius:4px;margin:28px 0}.mm-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.mm-steps article{padding:28px;border:1px solid #e5d9ea;border-radius:16px;background:#fff}.mm-steps h3{font-size:25px;line-height:1.25}.mm-steps p{line-height:1.7}.mm-number{font-weight:700;color:#851885;font-size:14px;letter-spacing:1px}.mm-cta-row{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}.mm-intro{max-width:760px}.mm-hero-title{max-width:900px}.mm-details{font-size:17px!important}.mm-register-note{font-size:15px!important}.mm-finale{background:#f8f4fa}.mm-note{font-size:15px;line-height:1.6;color:#54505a}.page-hero .button{color:#142d43}.mm-steps-section{padding-top:0}@media(max-width:700px){.mm-steps{grid-template-columns:1fr}.mm-steps article{padding:22px}}

.mm-campaign-hero{position:relative;isolation:isolate;background:#10091f url('/assets/memory-makers-hero.avif') center/cover no-repeat;color:#fff;padding:66px 0 58px}
.mm-campaign-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,6,28,.88),rgba(22,8,44,.72) 65%,rgba(22,8,44,.45))}
.mm-campaign-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:center;gap:56px}
.mm-campaign-hero .eyebrow{color:#ecd4f6;letter-spacing:1.5px;font-size:13px}
.mm-campaign-hero h1{font-size:clamp(36px,4.1vw,58px);line-height:1.13;letter-spacing:-1.8px;text-shadow:0 3px 18px #0006;margin:24px 0}
.mm-campaign-hero p{color:#f6eef9}
.mm-campaign-hero .mm-intro{font-size:18px;line-height:1.7;max-width:650px}
.mm-campaign-hero .button,.mm-finale .button{background:#851885;color:#fff;border:1px solid #b34cab;border-radius:20px;padding:15px 26px;min-height:50px}
.mm-campaign-hero .button:hover,.mm-finale .button:hover{background:#a326a3}
.mm-campaign-hero .button:focus-visible,.mm-finale .button:focus-visible{outline:3px solid #d7b2ed;outline-offset:4px}
.mm-campaign-hero .mm-cta-row>a:not(.button){color:#fff;text-underline-offset:5px}
.mm-campaign-hero .mm-register-note{color:#e2d3e9;font-size:14px!important;line-height:1.6;margin-top:16px}
.mm-campaign-hero .mm-details{border-top:1px solid #ffffff35;padding-top:20px;margin-top:24px;line-height:1.8}
.mm-campaign-art{margin:0;text-align:center}
.mm-campaign-art img{display:block;width:100%;height:auto;border:2px solid #e8d7ef;border-radius:4px;box-shadow:0 20px 55px #0006}
.mm-campaign-art figcaption{color:#eedcf5;font-size:19px;letter-spacing:.3px;margin-top:18px}
#main>.section .eyebrow{color:#851885}
#main>.section h2,#main>.section h3{color:#321445}
.mm-steps article{border-top:4px solid #851885;background:linear-gradient(180deg,#faf5fc,#fff 55%)}
.mm-number{color:#851885}.mm-finale{background:#f5edf9}.mm-reassurance{background:#f6effa;border-left-color:#851885}
@media(max-width:850px){.mm-campaign-grid{grid-template-columns:minmax(0,1fr);gap:30px}.mm-campaign-hero{padding:40px 0;background-position:32% center}.mm-campaign-hero h1{font-size:clamp(34px,7vw,52px);letter-spacing:-1px}.mm-campaign-art{max-width:260px;margin:0 auto}.mm-campaign-hero .mm-intro{font-size:17px}.mm-campaign-art figcaption{font-size:16px}.mm-campaign-hero .mm-details{font-size:15px!important}}

.mm-story{background:#fcf9fd;border-top:1px solid #e8dfed;border-bottom:1px solid #e8dfed}.mm-story-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:64px;align-items:center}.mm-story h2{font-size:clamp(32px,4vw,46px);margin:12px 0}.mm-story p{line-height:1.75;max-width:690px}.mm-story-date{color:#763078;font-weight:650}.mm-story-choice{font-weight:600;color:#482153}.mm-story-card{background:linear-gradient(145deg,#301344,#140b25);color:#f9f1fd;border-radius:18px;padding:38px;text-align:center;box-shadow:0 12px 35px #32144512}.mm-music{font-size:64px;color:#dfb1e8;line-height:1}.mm-story-card>p{margin:18px 0 0;font-size:18px}.mm-story-card h3{color:#fff!important;font-size:36px;margin:4px 0 26px}.mm-story-milestones{border-top:1px solid #ffffff30;padding-top:12px;font-size:15px}.mm-story-milestones strong{color:#edc7f5;font-size:19px}.mm-story-details{border-top:1px solid #ddcee4;margin-top:25px}.mm-story-details summary{cursor:pointer;padding:20px 0;font-weight:700;color:#702377;display:flex;justify-content:space-between;gap:20px;list-style:none}.mm-story-details summary::-webkit-details-marker{display:none}.mm-story-details summary:focus-visible{outline:3px solid #851885;outline-offset:4px}.mm-story-details>div{padding-bottom:12px}.mm-story-details h3{font-size:23px}.mm-story-details[open] summary span{transform:rotate(45deg)}@media(max-width:750px){.mm-story-grid{grid-template-columns:minmax(0,1fr);gap:28px}.mm-story-card{padding:28px}.mm-story-milestones{display:grid;grid-template-columns:1fr 1fr;gap:12px}}

.mm-promote-callout{background:#f3e9f8;border-bottom:1px solid #decae8;padding:30px 0}.mm-promote-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.mm-promote-callout .eyebrow{color:#7a2484;margin:0 0 8px;font-size:12px}.mm-promote-callout h2{color:#321445;font-size:clamp(25px,3vw,34px);line-height:1.15;margin:0 0 10px}.mm-promote-callout p{max-width:730px;line-height:1.6;margin:0;color:#493351}.mm-promote-callout .button{flex-shrink:0;background:#851885;color:#fff;border-radius:16px;padding:16px 24px}.mm-promote-callout .button:hover{background:#a326a3}.mm-promote-callout .button:focus-visible{outline:3px solid #851885;outline-offset:4px}@media(max-width:800px){.mm-promote-inner{align-items:flex-start;flex-direction:column;gap:20px}}
