:root{--pink:#f9d9e3;--ink:#812c46;--red:#ad3658;--soft:#efbacd;--cream:#fff9f5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--pink);color:var(--ink);font-family:'DM Sans',sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--red);outline-offset:6px}a{color:inherit;text-decoration:none}header{height:88px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #812c4620;position:absolute;z-index:5;width:100%;gap:20px}.brand{font-family:'Playfair Display',serif;font-style:italic;font-size:20px}.brand span{margin-left:12px;font-size:28px}nav{display:flex;gap:30px;font-size:13px}.edition,.eyebrow,.little-label{font-size:11px;letter-spacing:2px;font-weight:600}.hero{min-height:920px;height:100svh;position:relative;overflow:hidden;background:radial-gradient(ellipse at 52% 70%,#fff0f4 0,transparent 53%)}.hero-inner{max-width:1450px;margin:auto;padding:132px 5% 35px;position:relative;will-change:transform,opacity}.hero .eyebrow{text-align:center}h1{font-family:'Playfair Display',serif;text-align:center;font-size:clamp(64px,7.7vw,116px);font-weight:500;line-height:1.05;letter-spacing:-5px;margin:25px 0 0;position:relative;z-index:2}h1 em{font-weight:500}h1 .title-heart{position:absolute;font-size:80px;transform:rotate(15deg);margin:16px 0 0 25px;color:#b54a66}.hero-bottom{display:grid;grid-template-columns:1fr 1.8fr 1fr;align-items:center;gap:12px;margin-top:-34px}.song{padding-top:65px}.song .little-label{font-size:10px;letter-spacing:1.5px}.song p{font-size:16px;line-height:1.9}.song p span{display:block;animation:lyric 8s infinite}.song p span:nth-child(2){animation-delay:2s}.song p span:nth-child(3){animation-delay:4s}.song p span:nth-child(4){animation-delay:6s}.handwritten{font-family:'Caveat',cursive;font-size:29px;line-height:1.15;font-weight:400}.song>.handwritten{display:block;transform:rotate(-6deg);margin-top:25px;font-size:27px}.cake-wrap{position:relative;text-align:center}.cake-wrap img{width:100%;height:auto;display:block;filter:drop-shadow(0 26px 20px #94394d12);animation:bob 6s ease-in-out infinite}.cake-note{position:absolute;bottom:5%;right:4%;transform:rotate(-7deg);font-size:26px}.hero-note{padding:60px 0 0 25px}.stamp{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #ad365860;border-radius:50%;width:113px;height:113px;transform:rotate(9deg);font-family:'Playfair Display',serif;font-size:45px;line-height:1}.stamp small{font:8px 'DM Sans',sans-serif;letter-spacing:1.5px;margin-top:9px}.hero-note p{font-size:15px;line-height:1.7;margin-top:25px}.text-button{border:0;border-bottom:1px solid #812c4660;background:none;color:var(--ink);padding:10px 0;font-size:14px}.text-button span{margin-left:10px}.scroll-cue{display:flex;align-items:center;justify-content:center;gap:18px;font-size:10px;letter-spacing:2px;margin-top:8px}.scroll-cue span{font-size:24px;animation:bob 2s ease-in-out infinite}.decor{position:absolute;color:#c15a7a;pointer-events:none}.d1{top:24%;left:12%;font-size:55px;transform:rotate(12deg)}.d2{top:39%;right:10%;font-size:42px;transform:rotate(-12deg)}.d3{bottom:14%;left:4%;font-size:32px}.memories{overflow:hidden;background:#f4c8d8;padding:100px 0 65px;border-top:1px solid #812c461a}.section-heading{position:relative;max-width:1120px;margin:auto;padding:0 40px}.eyebrow{display:block;font-size:11px}h2{font-family:'Playfair Display',serif;font-size:clamp(42px,5.1vw,72px);letter-spacing:-2.5px;line-height:1.1;font-weight:500;margin:24px 0}h2 em{font-weight:500}.heading-note{position:absolute;right:60px;bottom:25px;transform:rotate(-8deg);font-size:36px}.memory-intro{max-width:640px;text-align:center;margin:50px auto 25px;padding:0 24px;font-size:15px;line-height:1.8}.memory-intro blockquote{font-family:'Playfair Display',serif;font-style:italic;font-size:24px;line-height:1.6;margin:15px 0}.music-player{display:flex;align-items:center;gap:17px;width:max-content;max-width:calc(100% - 40px);margin:30px auto 55px;padding:17px 24px;border:1px solid #812c462b;border-radius:9px;background:#ffffff25}.music-player button{flex-shrink:0;border:1px solid #812c4640;width:44px;height:44px;border-radius:50%;background:var(--ink);color:#ffeaf2;font-size:14px}.music-player p{font-size:14px;margin:6px 0}.music-player p span{opacity:.65}.music-player .little-label{font-size:8px;letter-spacing:1.5px}.music-player small{font-size:11px;display:block;max-width:320px}.sound-bars{display:flex;gap:3px;align-items:center;margin-left:16px;height:24px}.sound-bars i{width:2px;height:10px;background:var(--red)}.sound-bars i:nth-child(2){height:22px}.sound-bars i:nth-child(3){height:16px}.playing .sound-bars i{animation:equalize .6s ease-in-out infinite alternate}.playing .sound-bars i:nth-child(2){animation-delay:.2s}.album{display:flex;gap:32px;overflow-x:auto;padding:25px max(40px,calc((100vw - 1060px)/2)) 40px;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}.album::-webkit-scrollbar{display:none}.polaroid{flex:0 0 300px;background:var(--cream);padding:13px 13px 22px;box-shadow:0 10px 24px #74304414;transform:rotate(var(--tilt,-3deg));scroll-snap-align:center;transition:transform .4s}.polaroid:hover{transform:rotate(0) translateY(-8px)}.photo-window{height:310px;background:#efd4d9;overflow:hidden;position:relative}.photo-window img{width:100%;height:100%;object-fit:cover}.photo-slot{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 70% 25%,#ffedf2,transparent 60%),#ebc0cd;color:#a6516c;padding:20px;text-align:center}.photo-slot span{font-size:70px;filter:drop-shadow(0 5px 4px #ad365816)}.photo-slot small{font-family:'Caveat',cursive;font-size:23px;max-width:160px;margin-top:20px}.polaroid:nth-child(2n) .photo-slot{background:radial-gradient(circle at 20% 30%,#fff7d9,transparent 65%),#eacdb9}.polaroid:nth-child(3n) .photo-slot{background:radial-gradient(circle at 70% 25%,#fff0d4,transparent 60%),#e8d2ae}.polaroid figcaption{font-family:'Caveat',cursive;font-size:25px;margin-top:16px;text-align:center;line-height:1.2;color:#653143}.polaroid{margin:0}.album-controls{max-width:1080px;padding:12px 30px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.album-controls>div{display:flex;align-items:center;gap:10px}.album-controls button{border:1px solid #812c4640;background:transparent;color:var(--ink);width:40px;height:40px;border-radius:50%;font-size:19px}.album-controls #slide-count{font-size:11px;letter-spacing:2px;margin-right:16px;white-space:nowrap}.question{padding:90px 5% 0;background:radial-gradient(ellipse at 50% 40%,#ffeaf1,transparent 60%),var(--pink);overflow:hidden}.question-top{text-align:center}.question-top .handwritten{display:block;margin-top:18px;transform:rotate(-4deg)}.question-layout{max-width:1250px;margin:40px auto 100px;display:grid;grid-template-columns:1fr 1.55fr 1fr;align-items:center;gap:30px}.question-center{text-align:center;min-width:0}.chick{font-size:40px}.question h2{font-size:clamp(35px,3.4vw,50px);line-height:1.16;letter-spacing:-1.5px}.static-photo .polaroid{width:100%;padding:12px 12px 22px}.static-photo .photo-window{height:290px}.static-photo:first-child{transform:rotate(-8deg) translateY(-20px)}.static-photo:last-child{transform:rotate(8deg) translateY(65px)}.static-photo .polaroid figcaption{font-size:26px}#answer-arena{position:relative;display:flex;justify-content:center;gap:15px;min-height:100px;align-items:center}#yes,#no{border-radius:40px;min-height:48px;padding:13px 25px;font-size:14px}#yes{border:1px solid var(--ink);background:var(--ink);color:#fff5f8;box-shadow:0 5px 14px #812c4620}#yes:hover{background:#a33b5d;transform:translateY(-2px)}#no{border:1px solid #812c4640;background:#fbe2eb;color:var(--ink);z-index:10;touch-action:none}#no.escaping{position:fixed;margin:0;transition:left .13s ease-out,top .13s ease-out} .tiny-note{font-size:12px;opacity:.7;margin:0}#success h2{font-size:clamp(32px,3.5vw,52px);letter-spacing:-2px}#success .handwritten{font-size:34px;line-height:1.3}#success .eyebrow{margin-top:30px}footer{border-top:1px solid #812c4625;max-width:1250px;margin:auto;padding:30px 0 35px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer>span:last-child{font-size:9px;letter-spacing:1.4px}footer b{font-size:22px;margin:0 12px;font-weight:400}.reveal{opacity:1}.js-motion .reveal{opacity:0;translate:0 45px;transition:opacity .9s ease,translate .9s cubic-bezier(.2,.7,.2,1)}.js-motion .reveal.visible{opacity:1;translate:0 0}.intro{animation:appear 1s both}.song.intro,.hero-note.intro{animation-delay:.3s}.cake-wrap.intro{animation-delay:.15s}#particles{position:fixed;inset:0;pointer-events:none;z-index:30;overflow:hidden}.particle{position:absolute;top:-50px;animation:fall var(--duration) linear forwards;user-select:none}.confetti{width:7px;height:13px;border-radius:2px}.flower{font-size:30px}@keyframes fall{to{transform:translate(var(--drift),110vh) rotate(var(--spin));opacity:.3}}@keyframes bob{50%{transform:translateY(-9px)}}@keyframes appear{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes lyric{0%,20%{color:#bc365d}30%,100%{color:var(--ink)}}@keyframes equalize{to{height:5px}}@media(min-width:1500px){.hero-bottom{margin-top:-50px}.cake-wrap img{max-height:510px;object-fit:contain}}@media(max-width:1000px){header{padding:0 4%}.edition{display:none}.hero{min-height:850px}.hero-inner{padding-top:130px}.hero-bottom{grid-template-columns:1fr 1.5fr}.hero-note{display:none}.song{padding-left:20px}.cake-note{bottom:0}.question-layout{gap:20px;grid-template-columns:1fr 1.5fr 1fr}.static-photo .photo-window{height:220px}.static-photo .polaroid figcaption{font-size:22px}.heading-note{font-size:28px}}@media(max-width:650px){header{height:70px;padding:0 22px}.brand{font-size:18px}nav{gap:15px}nav a{font-size:11px}nav a:first-child,nav a:last-child{display:none}.hero{height:auto;min-height:940px}.hero-inner{padding:110px 24px 32px}h1{font-size:61px;letter-spacing:-3px;margin-top:23px}.title-heart{display:none}.hero-bottom{display:flex;flex-direction:column;margin-top:-5px;gap:0}.cake-wrap{order:-1;width:320px;max-width:100%;margin-bottom:8px}.cake-note{right:0;bottom:0;font-size:24px}.song{padding:22px 0 0;text-align:center}.song p{font-size:15px;line-height:1.7;margin:12px 0}.song>.handwritten{margin-top:15px;font-size:25px}.scroll-cue{margin-top:40px;font-size:9px}.d1{font-size:30px;top:22%;left:6%}.d2{font-size:32px;top:38%;right:5%}.d3{display:none}.memories{padding-top:65px}.section-heading{padding:0 26px}h2{font-size:46px;letter-spacing:-2px}.heading-note{position:static;display:block;text-align:right;margin-top:8px;font-size:27px}.memory-intro{margin-top:32px}.memory-intro blockquote{font-size:21px}.music-player{padding:14px;gap:12px;margin-bottom:25px}.music-player p{font-size:13px}.music-player .little-label{font-size:7px;letter-spacing:1px}.sound-bars{display:none}.album{gap:24px;padding-left:40px;padding-right:40px}.polaroid{flex-basis:265px}.photo-window{height:275px}.album-controls{padding:10px 25px;flex-direction:column;gap:20px}.album-controls>.handwritten{font-size:26px}.question{padding-top:65px}.question-layout{grid-template-columns:1fr 1fr;gap:22px;margin-top:25px;margin-bottom:60px}.question-center{grid-column:1/-1;grid-row:1}.question h2{font-size:42px}.static-photo{grid-row:2;margin-top:32px}.static-photo:first-child{transform:rotate(-6deg)}.static-photo:last-child{transform:rotate(6deg) translateY(20px)}.static-photo .photo-window{height:190px}.static-photo .polaroid{padding:8px 8px 15px}.static-photo .polaroid figcaption{font-size:21px}.photo-slot span{font-size:55px}.photo-slot small{font-size:21px}.question-top .handwritten{font-size:28px}footer{flex-direction:column;text-align:center;padding-top:26px}footer .handwritten{font-size:27px}#success h2{font-size:44px}#success .handwritten{font-size:32px}}@media(prefers-reduced-motion:reduce){html,.album{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;translate:none}.hero-inner{transform:none!important;opacity:1!important}}

#video-player{max-width:540px;margin:-25px auto 45px;padding:0 20px;text-align:center}#video-player[hidden]{display:none}#song-video{width:100%;aspect-ratio:16/9;border:0;border-radius:10px;display:block}#video-player>a{display:inline-block;margin-top:12px;font-size:12px;text-decoration:underline}


/* Birthday refinements: fit the opening, continuous album, and surprise finale. */
[hidden]{display:none!important}
.hero{height:100svh;min-height:640px}
.hero-inner{height:100%;padding:30px 5% 85px;display:flex;flex-direction:column;justify-content:center}
h1{font-size:clamp(62px,min(7.5vw,11svh),110px);margin:0;flex-shrink:0}
.hero-bottom{flex:1;min-height:0;max-height:65svh;margin:0;grid-template-columns:1.1fr 1.5fr .85fr}
.cake-wrap{min-height:0;height:100%;display:flex;align-items:center;justify-content:center}
.cake-wrap img{max-height:100%;width:100%;object-fit:contain}
.cake-note{bottom:0;right:0;font-size:clamp(22px,2vw,30px)}
.song{padding:0;position:relative;z-index:2}
.song p{font-size:clamp(18px,1.65vw,26px);line-height:1.55;margin:0}
.song p span{width:max-content;max-width:100%;padding:6px 12px;border-radius:12px;animation:lyric-spotlight 12s linear infinite;animation-delay:0s}
.song p span:nth-child(2){animation-delay:-9s}
.song p span:nth-child(3){animation-delay:-6s}
.song p span:nth-child(4){animation-delay:-3s}
.song>.handwritten{font-size:38px;text-align:center;letter-spacing:12px;margin-top:18px}
@keyframes lyric-spotlight{0%,23%{color:#fff8fb;background:#9a294e;box-shadow:0 7px 22px #9a294e28;transform:scale(1.06);font-weight:600}25%,100%{color:#812c46;background:transparent;box-shadow:none;transform:scale(1);font-weight:400}}
.hero-note{padding:0 0 0 24px}
.hero-note p{font-size:18px}
.scroll-cue{position:absolute;z-index:4;left:50%;bottom:20px;transform:translateX(-50%);margin:0;width:48px;height:48px;border:0;border-radius:0;background:transparent}
.scroll-cue span{font-size:30px}
.memories{position:relative;padding:65px 0 45px}
.section-heading{padding:0 24px;text-align:center}
.heading-note{position:static;display:block;font-size:46px;transform:rotate(-5deg)}
.memory-intro{max-width:850px;margin:25px auto;font-size:18px}
.memory-intro blockquote{font-size:clamp(25px,2.7vw,38px);line-height:1.5}
.music-player{margin-bottom:25px}
.album{position:relative;scroll-snap-type:none;scroll-behavior:auto;padding-left:32px;padding-right:32px;overflow-anchor:none}
.album-controls{justify-content:center}
.question{position:relative;min-height:100svh;padding-top:65px;scroll-margin-top:0}
.question-layout{display:flex;justify-content:center;min-height:65svh;margin:20px auto 50px}
.question-center{width:min(100%,850px);position:relative;z-index:2}
.question h2{font-size:clamp(38px,4.5vw,66px);line-height:1.12}
.question-top .eyebrow{display:none}
.question-top .handwritten{font-size:36px}
.question.answered .question-layout{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:35px;min-height:72svh;margin-top:0}
.question.answered .question-center{grid-column:2;grid-row:1}
.static-photo{opacity:0;grid-row:1!important;align-self:center}
#left-polaroid{grid-column:1;transform:rotate(-8deg)}
#right-polaroid{grid-column:3;transform:rotate(8deg)}
.static-photo .polaroid,.static-photo .polaroid:hover{transform:none;transition:none}
.static-photo .photo-window{height:clamp(220px,26vw,360px)}
.photos-arrive .static-photo{animation:photo-arrival .85s cubic-bezier(.2,.8,.2,1) both}
.photos-arrive #right-polaroid{animation-delay:.15s}
@keyframes photo-arrival{from{opacity:0;translate:0 50px;scale:.7}to{opacity:1;translate:0 0;scale:1}}
#success h2{font-size:clamp(34px,4vw,58px)}
#success .handwritten{font-size:clamp(30px,3vw,42px)}
#heart-curtain{position:fixed;inset:0;z-index:100;background:transparent;overflow:hidden;pointer-events:none}
#heart-curtain span{position:absolute;top:-160px;font-size:var(--heart-size);line-height:1;filter:drop-shadow(0 5px 8px #68183225);animation:heart-sweep 2.2s linear both;animation-delay:var(--heart-delay)}
@keyframes heart-sweep{from{transform:translateY(0) rotate(-12deg)}to{transform:translateY(calc(100dvh + 330px)) rotate(20deg)}}
#no.escaping{transition:none;z-index:40;max-width:calc(100vw - 32px)}
.surprise-transition{overflow:hidden}
.love-doodles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0;color:#b7496d}
.love-doodles span{position:absolute;font-family:'Caveat',cursive;font-size:clamp(32px,4.5vw,72px);opacity:.45;rotate:-16deg}
.love-doodles span:nth-child(1){top:12%;left:4%}.love-doodles span:nth-child(2){top:35%;right:4%;font-size:45px}.love-doodles span:nth-child(3){top:70%;left:7%;font-size:26px;rotate:15deg}.love-doodles span:nth-child(4){bottom:12%;right:8%;rotate:18deg}.love-doodles span:nth-child(5){top:8%;right:17%;font-size:25px}.love-doodles span:nth-child(6){bottom:5%;left:23%;font-size:32px}
.memories>.reveal,.album-controls,.question-top,footer{position:relative}
.hero>.decor{display:none}
@media(max-width:1000px) and (min-width:651px){.hero-bottom{grid-template-columns:1fr 1.35fr}.hero-note{display:none}.song p{font-size:20px}.hero-inner{padding-top:40px}.question.answered .question-layout{gap:20px;grid-template-columns:1fr 1.3fr 1fr}.static-photo .photo-window{height:240px}}
@media(max-width:650px){
 .hero{height:auto;min-height:100svh}.hero-inner{height:auto;min-height:100svh;padding:30px 20px 90px;justify-content:flex-start}
 h1{font-size:clamp(43px,10vw,62px);letter-spacing:-2px}
 .hero-bottom{flex:0;max-height:none;gap:16px;margin:10px 0 0;display:flex}
 .cake-wrap{width:min(290px,68vw);height:clamp(200px,32svh,290px);margin:0;flex-shrink:0}.cake-wrap img{height:100%}
 .cake-note{font-size:22px;bottom:-7px;right:-15px}
 .song{padding:10px 0 0}.song p{font-size:clamp(18px,4.4vw,23px);line-height:1.35}.song p span{padding:4px 12px;margin:auto}
 .song>.handwritten{margin-top:8px;font-size:26px;letter-spacing:8px}.scroll-cue{bottom:16px;width:42px;height:42px}
 .heading-note{font-size:37px;text-align:center}.memory-intro{font-size:17px}.memory-intro blockquote{font-size:25px}.memories{padding-top:40px}
 .question{padding-top:40px}.question h2{font-size:clamp(34px,8.7vw,48px)}.question-layout{min-height:65svh;margin-bottom:35px}.question-top .handwritten{font-size:30px}
 .question.answered .question-layout{grid-template-columns:1fr 1fr;gap:22px;min-height:0;margin-bottom:50px}
 .question.answered .question-center{grid-row:1;grid-column:1/-1}
 .question.answered .static-photo{grid-row:2!important;margin-top:15px;min-width:0}
 #left-polaroid{grid-column:1}#right-polaroid{grid-column:2;transform:rotate(6deg)}
 .static-photo .photo-window{height:clamp(150px,44vw,230px)}.static-photo .polaroid figcaption{font-size:23px}
 #success h2{font-size:44px}#success .handwritten{font-size:32px}
 .love-doodles span{opacity:.3}.question .love-doodles span:nth-child(3){left:2%}
}
@media(prefers-reduced-motion:reduce){.photos-arrive .static-photo{opacity:1}#heart-curtain{display:none}.song p span{color:var(--ink);font-weight:600}}
@media(min-width:651px){.hero{min-height:0}}
@media(min-width:651px) and (max-height:650px){.hero-inner{padding-top:18px;padding-bottom:70px}h1{font-size:clamp(42px,10svh,66px)}.song p{font-size:18px}.song p span{padding:3px 9px}.song>.handwritten{margin-top:8px;font-size:25px}.stamp{width:80px;height:80px;font-size:34px}.hero-note p{font-size:16px;margin:12px 0}.cake-note{font-size:21px}}

#no.escaping{position:absolute;z-index:4} .cake-note{font-size:clamp(24px,2.2vw,34px)}
.memory-intro .song-intro{font-family:'Caveat',cursive;font-size:clamp(32px,4vw,44px);margin:0 0 16px}
.music-player #music-toggle{width:auto;min-width:120px;height:auto;min-height:46px;border-radius:24px;padding:10px 16px;white-space:nowrap;font-family:'Caveat',cursive;font-size:24px;background:#fff0f5;color:#812c46;border-color:#b95c7c}
.music-player.playing #music-toggle{background:#812c46;color:#fff0f5}
#no{background:#bd6a89;color:#fff;border:1px solid #a64c6d;box-shadow:0 3px 9px #812c4620}

/* Each real photo determines its frame height; captions can wrap freely. */
.album{align-items:center}
.polaroid .photo-window.has-photo,.static-photo .photo-window.has-photo{height:auto;aspect-ratio:auto;background:transparent}
.polaroid .photo-window.has-photo img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.polaroid figcaption{overflow-wrap:anywhere}
.static-photo{min-width:0}
/* Birthday entrance */
.site-locked{overflow:hidden}.site-locked>main,.site-locked>#particles,.site-locked>#heart-curtain{display:none!important}
.access-gate{min-height:100svh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at top,#fff1f5,#f5cbd9);color:#70253f}
.access-card{width:min(100%,460px);padding:clamp(24px,6vw,48px);text-align:center;border:1px solid #d78ca7;border-radius:20px;background:#fff9f1;box-shadow:0 20px 70px #872b4520}
.access-heart{font-size:62px;line-height:1}.access-card h1{font:400 clamp(38px,7vw,54px)/1.15 'Caveat',cursive;margin:15px 0 28px}.access-card label{display:block;font-size:15px;line-height:1.6;margin-bottom:12px}.access-card input{display:block;width:100%;box-sizing:border-box;border:1px solid #ce8da4;border-radius:8px;background:white;padding:14px;font:18px 'DM Sans',sans-serif;color:#70253f}.access-card button{width:100%;padding:15px;margin-top:15px;background:#963b5c;color:#fff8ed;border:0;border-radius:8px;font:16px 'DM Sans',sans-serif}.access-card input:focus-visible,.access-card button:focus-visible{outline:3px solid #dca542;outline-offset:4px}.access-card p{min-height:2.5em;font-size:14px;line-height:1.5;margin:16px 0 0}
