.ceremony-root{z-index:30;background:#fff;position:fixed;inset:69px 0 0;overflow-y:auto}.ceremony-page{min-height:100%;color:var(--navy);background:radial-gradient(circle at 8% 8%,#eee8f5e6,#0000 26rem),radial-gradient(circle at 90% 22%,#eef7fbeb,#0000 24rem),linear-gradient(#fff 0% 58%,#f8f5fb 100%)}.ceremony-page__inner{width:min(100%,76rem);margin:0 auto;padding:clamp(2.5rem,5vw,4.75rem) clamp(1.25rem,4vw,3rem) 5rem}.ceremony-hero{text-align:center}.ceremony-kicker{letter-spacing:.25em;text-transform:uppercase;color:#756588;font-size:.76rem;font-weight:700}.ceremony-hero h1{font-family:var(--font-display);letter-spacing:-.025em;margin-top:.7rem;font-size:clamp(3.4rem,6vw,5.6rem);font-weight:400;line-height:.95}.ceremony-intro{max-width:42rem;font-family:var(--font-display);color:#495166;margin:1rem auto 0;font-size:clamp(1.45rem,2vw,1.8rem);font-style:italic;font-weight:600;line-height:1.5}.ceremony-card{background:#fffffff0;border:1px solid #e1ddec;grid-template-columns:4rem minmax(0,1fr);gap:1.35rem;margin-top:2rem;display:grid;box-shadow:0 16px 42px #31364e14}.ceremony-card--fluency{border-left:5px solid #8d78a7}.ceremony-card--vows{border-left:5px solid #77a9c8}.ceremony-card--teacher{border-left:5px solid #789b86}.ceremony-card__number{letter-spacing:.2em;color:#858a99;justify-content:center;align-items:flex-start;padding-top:1.55rem;font-size:.75rem;font-weight:700;display:flex}.ceremony-card__content{padding:1.45rem 1.6rem 1.7rem 0}.ceremony-card h2{font-family:var(--font-display);font-size:clamp(2.45rem,4vw,3.5rem);font-weight:400;line-height:1}.ceremony-copy{gap:1.15rem;margin-top:1.25rem;display:grid}.ceremony-copy p,.ceremony-vows p{font-family:var(--font-display);color:#30394d;font-size:clamp(1.35rem,1.9vw,1.65rem);font-weight:600;line-height:1.58}.ceremony-audio-block{margin-top:1.35rem}.ceremony-audio-block+.ceremony-audio-block{border-top:1px solid #e1ddec;margin-top:1.7rem;padding-top:1.7rem}.ceremony-audio-block .ceremony-copy{margin-top:.9rem}.ceremony-audio{background:#f7f4fb;border:1px solid #ddd7e7;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:0;padding:1rem 1.1rem;display:flex}.ceremony-audio>div{flex-direction:column;min-width:11rem;display:flex}.ceremony-audio__label{letter-spacing:.08em;color:#372b42;font-size:.86rem;font-weight:700}.ceremony-audio__hint,.ceremony-audio__loading{color:#6d7282;font-size:.82rem;font-weight:600}.ceremony-audio audio{flex:20rem;min-width:16rem;max-width:100%}.ceremony-vows{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem;display:grid}.ceremony-vows article{background:#fbfcff;border:1px solid #e3e5ee;padding:1.2rem}.ceremony-vows article:first-child{background:#f3f6fb}.ceremony-vows article:last-child{background:#fcf4f6}.ceremony-vows h3{font-family:var(--font-display);color:#38445c;font-size:2rem;font-weight:500}.ceremony-vows p{margin-top:.65rem}.ceremony-kiss{justify-content:center;align-items:center;gap:1.25rem;max-width:64rem;margin:clamp(3rem,6vw,5rem) auto 0;display:flex}.ceremony-kiss__line{background:linear-gradient(90deg,#0000,#c98e9d);flex:1;height:1px}.ceremony-kiss__line:last-child{transform:scaleX(-1)}.ceremony-kiss p{font-family:var(--font-script);color:#9a6173;text-align:center;font-size:clamp(4rem,8vw,7rem);font-weight:400;line-height:.9}.story-header__tab--ceremony{white-space:nowrap}.story-header__tab--ceremony.is-active{color:#fff;background:#5d4769;border-color:#8d78a773}.ceremony-root,.ceremony-card__content{scrollbar-width:thin;scrollbar-color:#b8acc8 transparent}.ceremony-root::-webkit-scrollbar{width:5px}.ceremony-card__content::-webkit-scrollbar{width:5px}.ceremony-root::-webkit-scrollbar-track{background:0 0}.ceremony-card__content::-webkit-scrollbar-track{background:0 0}.ceremony-root::-webkit-scrollbar-thumb{background:#b8acc8;border-radius:999px}.ceremony-card__content::-webkit-scrollbar-thumb{background:#b8acc8;border-radius:999px}@media (width<=900px){.ceremony-root{top:112px}.ceremony-card{grid-template-columns:2.6rem minmax(0,1fr)}.ceremony-card__content{padding-right:1rem}.ceremony-vows{grid-template-columns:1fr}.ceremony-kiss{gap:.75rem}.ceremony-kiss p{font-size:clamp(3.4rem,14vw,5rem)}}@media (width<=620px){.ceremony-page__inner{padding-top:2rem}.ceremony-card{grid-template-columns:1fr;gap:0}.ceremony-card__number{justify-content:flex-start;padding:1rem 1rem 0}.ceremony-card__content{padding:1rem}.ceremony-audio{align-items:stretch}.ceremony-audio audio{width:100%;min-width:0}.ceremony-kiss__line{display:none}}
