/* Marriage Flow only. */
body[data-page="flow-up-to-marriage"]{background:#fff!important;--ivory:#fff;--rose:#D72D64;color:#4A3F3B}
html:has(body[data-page="flow-up-to-marriage"]){background:#fff;color-scheme:only light}
.mf-hero{padding-block:28px 34px;border-top:1px solid #B9975B}.mf-hero h1{font-size:44px;line-height:1.65}.mf-hero .lp-lead{max-width:880px;font-size:16px;line-height:2.1;margin:20px 0 24px}.mf-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #B9975B;padding-block:22px}.mf-hero-stats>div{text-align:center;padding:8px 16px}.mf-hero-stats>div+div{border-left:1px solid #E3D6BC}.mf-hero-stats p{font-size:14px;line-height:1.9;color:#354A60}.mf-hero-stats strong{font:42px/1.6 Arial,sans-serif;color:#8B7140;white-space:nowrap}.mf-hero-stats strong>span{font-size:20px;margin-right:7px}.mf-hero-stats small{font-size:18px;margin-left:5px}.mf-hero-stats .mf-stat-note{font-size:12px;color:#6D6474;margin-top:0}.mf-related{display:flex;justify-content:center;gap:40px;padding-block:16px}
.mf-step-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:70px;align-items:start}.mf-steps-map{position:sticky;top:24px;border:1px solid #DED1E8;border-top:2px solid #B9975B;padding:26px 24px}.mf-steps-map>.lp-kicker{text-align:center;margin-bottom:20px!important}.mf-steps-map ol{list-style:none;padding:0;margin:0}.mf-steps-map li{border-top:1px solid #E7E0EB}.mf-steps-map li:first-child{border-top:0}.mf-steps-map a{display:flex;align-items:center;gap:14px;min-height:54px;text-decoration:none;font-size:13px;line-height:1.8}.mf-steps-map a>span{font:21px/1.5 'Cormorant','Shippori',serif;color:#81609F;font-variant-numeric:lining-nums tabular-nums;}.mf-timeline{list-style:none;padding:0;margin:0}.mf-timeline>li{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:24px;padding-bottom:38px;scroll-margin-top:25px}.mf-timeline>li:before{content:'';position:absolute;left:25px;top:30px;bottom:-20px;width:1px;background:#D5C6DF}.mf-timeline>li:last-child:before{display:none}.mf-step-num{display:flex;align-items:center;justify-content:center;width:52px;height:52px;position:relative;z-index:1;border:1px solid #C6B6D2;border-radius:50%;background:#fff;color:#81609F;font:25px/1.5 'Cormorant','Shippori',serif;font-variant-numeric:lining-nums tabular-nums;}.mf-timeline h3{font-size:24px;line-height:1.8;margin-bottom:14px}.mf-timeline>li>div>p:not(.mf-step-period){font-size:15px;line-height:2.1}.mf-timeline .mf-step-period{display:inline-block;font-size:12px;line-height:1.8;color:#644080;border:1px solid #D2C0E0;border-radius:20px;padding:3px 13px;margin-bottom:10px}.mf-timeline .lp-text{margin-top:12px;font-size:13px}.mf-timeline>li:nth-child(5) .mf-step-num,.mf-timeline>li:nth-child(6) .mf-step-num{background:#7460A9;color:#fff;border-color:#63508F}
.mf-compare{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px;line-height:2}.mf-label-col{width:22%}.mf-compare :is(th,td){padding:23px 25px;border:1px solid #DED1E8;vertical-align:top;text-align:left;overflow-wrap:anywhere}.mf-compare thead th{background:#FAF8FC;color:#11283F;font-family:var(--serif);font-size:23px;font-weight:500}.mf-compare thead th:first-child{font-family:Arial,sans-serif;font-size:13px;vertical-align:middle}.mf-compare tbody th{font-size:14px;color:#354A60;font-weight:500;background:#FAF8FC}.mf-serious-note{font-size:13px;color:#6D6474;margin-top:20px!important}
.mf-rule-intro{font-size:17px;line-height:2;text-align:center}.mf-marriage-conditions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 36px;list-style:none;padding:0;margin:28px 0}.mf-marriage-conditions li{display:flex;gap:22px;align-items:center;border-top:1px solid #B9975B;padding:24px 6px}.mf-marriage-conditions svg{flex:0 0 36px;color:#9B7E49}.mf-marriage-conditions span{font-family:var(--serif);font-size:23px;line-height:1.8;color:#11283F}.mf-rule-follow{padding:24px 28px;background:#FAF8FC;border:1px solid #DED1E8;font-size:15px;line-height:2.1}.mf-rule-links{display:flex;gap:35px;flex-wrap:wrap;margin-top:14px}.mf-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px}.mf-support-grid article{display:flex;gap:20px;border-top:1px solid #B9975B;padding:25px 2px}.mf-support-grid svg{flex:0 0 36px;color:#9B7E49;margin-top:4px}.mf-support-grid h3{font-size:22px;line-height:1.8;margin-bottom:12px}.mf-support-grid p{font-size:15px;line-height:2}.mf-support-grid article:last-child{grid-column:1/-1}.mf-roadmap{font-size:14px;line-height:2;border-top:1px solid #DED1E8;padding-top:24px;margin-top:8px!important}
.mf-period{display:flex;justify-content:center;align-items:center;gap:30px;margin-bottom:30px}.mf-period svg{color:#9B7E49;flex:0 0 48px}.mf-period p{font-size:14px;color:#354A60}.mf-period strong{display:block;font:42px/1.7 var(--serif);color:#8B7140}.mf-period span{display:block;font-size:12px;color:#6D6474}.mf-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #B9975B;padding-block:25px}.mf-number-grid>article{text-align:center;padding:8px 15px}.mf-number-grid>article+article{border-left:1px solid #E3D6BC}.mf-number-grid p{font-size:16px;color:#354A60}.mf-number-grid strong{display:block;font:45px/1.8 Arial,sans-serif;color:#8B7140;font-variant-numeric:tabular-nums}.mf-number-grid small{font-size:17px;margin-left:5px}.mf-number-grid article>span{font-size:12px;color:#6D6474}.mf-number-note{font-size:12px;line-height:2;text-align:center;margin-top:18px!important}
.mf-voices{display:grid;grid-template-columns:1fr 1fr;gap:28px}.mf-voices .t4-voice-card{display:flex;flex-direction:column;padding:28px;border:1px solid #D8C9E4;border-radius:8px;background:#fff;color:#4A3F3B}.mf-voices .t4-voice-person{display:flex;gap:20px;align-items:center}.mf-voices .t4-voice-avatar{flex:0 0 88px;width:88px;height:88px}.mf-voices .t4-voice-avatar img{display:block;width:88px;height:88px;object-fit:contain;filter:none;border-radius:50%}.mf-voices .t4-voice-gender{display:inline-block;font-size:12px;line-height:1.8;color:#644080;border:1px solid #D2C0E0;border-radius:16px;padding:2px 13px}.mf-voices .t4-voice-meta{font-size:14px;line-height:1.9;margin-top:10px}.mf-voices .t4-voice-meta>span{display:block;color:#644080;font-size:12px}.mf-voices .t4-voice-date{font-size:11px;color:#6D6474;margin-top:20px}.mf-voices blockquote{margin:18px 0 22px;padding:0;font-family:var(--serif);font-size:23px;line-height:1.9;color:#11283F;border:0}.mf-voices .t4-link{display:inline-flex;align-items:center;align-self:flex-start;min-height:44px;font-size:14px;color:#644080;margin-top:auto}.mf-voice-link{display:flex;width:fit-content;margin:24px auto 0}
body[data-page="flow-up-to-marriage"] .dv2-newsletter-box{width:min(864px,calc(100% - 36px));margin-block:40px}
@media(max-width:1100px){.mf-step-grid{grid-template-columns:235px minmax(0,1fr);gap:36px}.mf-steps-map{padding:24px 18px}.mf-timeline{min-width:0}.mf-timeline>li{gap:20px}.mf-compare :is(th,td){padding:20px}.mf-voices .t4-voice-card{padding:24px}}
@media(max-width:700px){
 .mf-hero{padding-block:20px 28px}.mf-hero h1{font-size:31px;line-height:1.7}.mf-hero .lp-lead{font-size:15px;line-height:2;margin:18px 0 22px}.mf-hero .lp-hero-actions{display:grid;gap:12px}.mf-hero .lp-button{width:100%}.mf-hero-stats{padding:14px 0}.mf-hero-stats>div{padding:5px 4px}.mf-hero-stats p{font-size:10px;min-height:35px;display:flex;align-items:center;justify-content:center}.mf-hero-stats strong{font-size:28px;line-height:1.7}.mf-hero-stats strong>span{font-size:12px;margin-right:2px}.mf-hero-stats small{font-size:12px;margin-left:2px}.mf-hero-stats .mf-stat-note{font-size:10px;min-height:20px}.mf-related{gap:26px;padding-block:13px}.mf-related .lp-text{font-size:13px}
 .mf-step-grid{display:block}.mf-steps-map{position:static;display:none}.mf-timeline>li{grid-template-columns:42px minmax(0,1fr);gap:16px;padding-bottom:32px}.mf-timeline>li:before{left:20px;top:25px;bottom:-16px}.mf-step-num{width:42px;height:42px;font-size:21px;font-variant-numeric:lining-nums tabular-nums;}.mf-timeline h3{font-size:22px;line-height:1.8;margin-bottom:12px}.mf-timeline>li>div>p:not(.mf-step-period){font-size:14px;line-height:2}.mf-timeline .mf-step-period{font-size:11px;padding:3px 11px;margin-bottom:9px}.mf-timeline .lp-text{font-size:12px;line-height:1.9;margin-top:9px}
 .mf-label-col{width:22%}.mf-compare :is(th,td){padding:15px 9px;font-size:13px;line-height:1.95}.mf-compare thead th{font-size:19px}.mf-compare thead th:first-child{font-size:10px;padding-inline:7px}.mf-compare tbody th{font-size:12px;padding-inline:8px}.mf-serious-note{font-size:12px}.mf-rule-intro{font-size:15px;text-align:left}.mf-marriage-conditions{grid-template-columns:1fr;gap:0;margin-block:22px}.mf-marriage-conditions li{gap:18px;padding:22px 0}.mf-marriage-conditions span{font-size:21px;line-height:1.9}.mf-rule-follow{padding:22px 18px;font-size:14px}.mf-rule-links{display:block;margin-top:12px}.mf-rule-links .lp-text{display:flex;width:fit-content;font-size:13px}.mf-support-grid{grid-template-columns:1fr;gap:0}.mf-support-grid article{gap:17px;padding:24px 0}.mf-support-grid h3{font-size:21px}.mf-support-grid p{font-size:14px}.mf-support-grid article:last-child{grid-column:auto}.mf-roadmap{font-size:13px;line-height:2}
 .mf-period{gap:22px;justify-content:flex-start;padding-inline:18px;margin-bottom:25px}.mf-period p{font-size:13px}.mf-period strong{font-size:35px}.mf-period span{font-size:11px}.mf-number-grid{padding-block:18px}.mf-number-grid>article{padding:6px 4px}.mf-number-grid p{font-size:13px}.mf-number-grid strong{font-size:28px;white-space:nowrap}.mf-number-grid small{font-size:12px;margin-left:2px}.mf-number-grid article>span{font-size:11px}.mf-number-note{font-size:11px;text-align:left}
 .mf-voices{grid-template-columns:1fr;gap:22px}.mf-voices .t4-voice-card{padding:24px 22px}.mf-voices .t4-voice-person{gap:18px}.mf-voices .t4-voice-avatar{flex-basis:82px;width:82px;height:82px}.mf-voices .t4-voice-avatar img{width:82px;height:82px}.mf-voices .t4-voice-meta{font-size:13px}.mf-voices .t4-voice-date{font-size:11px}.mf-voices blockquote{font-size:22px;line-height:1.95}.mf-voice-link{font-size:13px}
 .mf .lp-ai-slot{height:auto;min-height:150px;display:flex;justify-content:flex-end;padding:24px 4px 8px}.mf .lp-ai-slot .ai-launcher{position:static!important;inset:auto!important;transform:none!important;display:flex!important;width:156px;max-height:none;margin:0;flex-shrink:0}
}
@media(max-width:359px){.mf-hero h1{font-size:28px}.mf-hero-stats strong{font-size:24px}.mf-timeline>li{gap:13px;grid-template-columns:38px minmax(0,1fr)}.mf-step-num{width:38px;height:38px;font-variant-numeric:lining-nums tabular-nums;}.mf-timeline>li:before{left:18px}.mf-timeline h3{font-size:20px}.mf-compare :is(th,td){padding-inline:7px;font-size:12px}.mf-compare tbody th{font-size:11px}.mf-number-grid strong{font-size:24px}}

/* Numbers 28: fixed timeline and contents counters. */
.mf-step-num{flex:none;align-self:start;line-height:1;margin-top:-12.35px;font-weight:500}
.mf-steps-map a{align-items:flex-start;padding:10px 0}
.mf-steps-map a>span{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;line-height:1;margin-top:-4.3px}
@media(max-width:767px){.mf-step-num{margin-top:-7.4px}}
@media(max-width:374px){.mf-step-num{margin-top:-5.4px}}

.mf-step-num{margin-top:-4.75px}
.mf-timeline>li:has(.mf-step-period)>.mf-step-num{margin-top:-9.25px}
@media(max-width:767px){.mf-step-num{margin-top:-2px}.mf-timeline>li:has(.mf-step-period)>.mf-step-num{margin-top:-4px}}
@media(max-width:374px){.mf-step-num{margin-top:-1.5px}.mf-timeline>li:has(.mf-step-period)>.mf-step-num{margin-top:-2px}}
