.m2c-info-page { background:#f9fbf8; color:#183c43; line-height:1.75; }
.m2c-info-page * { box-sizing:border-box; }
.m2c-info-wrap { max-width:1248px; padding-inline:32px; margin:auto; }
.m2c-info-page p { margin:0 0 18px; }
.m2c-info-page a { color:#287c80; text-underline-offset:5px; }
.m2c-info-page :is(a,button,input,select,summary):focus-visible { outline:2px solid #287c80; outline-offset:4px; }
.m2c-info-page h1 { max-width:940px; font-size:clamp(40px,4.7vw,66px); line-height:1.1; margin:0 0 24px; text-wrap:balance; }
.m2c-info-page h2 { font-size:clamp(29px,3vw,40px); line-height:1.2; margin:0 0 22px; text-wrap:balance; }
.m2c-info-page h3 { font-size:25px; line-height:1.3; margin:0 0 14px; }
.m2c-info-hero { padding:68px 0 64px; background:#eaf3ef; border-bottom:1px solid #cedfdb; }
.m2c-info-kicker { color:#287c80; font-size:12px; font-weight:650; letter-spacing:.07em; }
.m2c-info-intro { max-width:810px; font-size:19px; color:#4a666b; }
.m2c-info-section { padding:60px 0; border-bottom:1px solid #cedfdb; }
.m2c-info-section-heading { max-width:780px; margin-bottom:32px; }
.m2c-info-section-heading>p:last-child { color:#4a666b; }
.m2c-info-split { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; }
.m2c-info-prose>p,.m2c-info-prose li { max-width:760px; }
.m2c-info-prose h3:not(:first-child) { margin-top:30px; }
.m2c-info-number { display:block; color:#287c80; font:400 28px/1.2 Georgia,serif; margin-bottom:18px; }
.m2c-info-memories,.m2c-info-cost-columns { display:grid; grid-template-columns:1fr 1fr; gap:64px; }
.m2c-info-memories>article { padding-top:24px; border-top:2px solid #dfb35b; }
.m2c-info-takeaway { color:#315d56; font-size:14px; font-weight:600; }
.m2c-info-roles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.m2c-info-roles>article { border-top:1px solid #cedfdb; padding-top:24px; }
.m2c-info-roles .m2c-info-kicker { letter-spacing:0; font-size:13px; }
.m2c-info-roles article>p:last-child { color:#4a666b; font-size:15px; }
.m2c-info-principles { list-style:decimal-leading-zero; margin:0; padding-left:32px; }
.m2c-info-principles li { padding:0 0 18px 12px; }
.m2c-info-journey { display:grid; grid-template-columns:1fr 1fr; gap:36px 56px; margin:0; padding:0; list-style:none; }
.m2c-info-journey li { display:grid; grid-template-columns:40px 1fr; gap:16px; border-top:1px solid #cedfdb; padding-top:24px; }
.m2c-info-journey p { font-size:15px; }
.m2c-info-checklist { list-style:disc; padding-left:20px; margin:22px 0; }
.m2c-info-checklist li { padding-left:6px; margin-bottom:12px; }
.m2c-info-inline-note { padding:20px 0 0; margin-top:24px!important; border-top:1px solid #cedfdb; font-size:14px; color:#4a666b; }
.m2c-info-text-link { display:inline-block; font-weight:600; margin-top:8px; }
.m2c-info-link-list { display:grid; gap:12px; }
.m2c-info-link-list>a { padding-bottom:12px; border-bottom:1px solid #cedfdb; text-decoration:none; }
.m2c-info-stories { border-top:1px solid #bdd3cb; }
.m2c-info-story { border-bottom:1px solid #bdd3cb; scroll-margin-top:140px; }
.m2c-info-story summary { display:grid; grid-template-columns:40px 1fr 24px; align-items:center; gap:20px; cursor:pointer; padding:26px 0; list-style:none; }
.m2c-info-story summary::-webkit-details-marker { display:none; }
.m2c-info-story .m2c-info-number { margin:0; }
.m2c-info-story summary .m2c-info-kicker { display:block; margin-bottom:8px; }
.m2c-info-page .m2c-info-story-title { font-family:Georgia,"Times New Roman",serif; letter-spacing:-.025em; display:block; font-size:26px; line-height:1.25; }
.m2c-info-story[open] .m2c-info-expand { transform:rotate(45deg); }
.m2c-info-expand { font-size:26px; }
.m2c-info-story-body { padding:0 0 30px 60px; }
.m2c-info-situation { max-width:780px; font-size:18px; }
.m2c-info-story-stages { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.m2c-info-story-stages h3 { font-size:20px; }
.m2c-info-story-stages p { font-size:15px; color:#4a666b; }
.m2c-info-budget { display:grid; grid-template-columns:1.15fr .85fr; gap:56px; align-items:start; }
.m2c-info-budget label { display:flex; flex-direction:column; gap:8px; font-size:14px; font-weight:500; }
.m2c-info-budget input,.m2c-info-budget select { min-height:48px; width:100%; min-width:0; border:1px solid #aac7bd; border-radius:6px; padding:10px 12px; background:#fff; font:inherit; font-size:16px; color:#183c43; }
.m2c-info-budget input:invalid { border-color:#a34432; }
.m2c-info-budget-fields { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.m2c-info-currency { max-width:200px; margin-bottom:24px; }
.m2c-info-reset { margin-top:22px; min-height:44px; color:#287c80; background:transparent; border:0; padding:8px 0; font:inherit; text-decoration:underline; text-underline-offset:5px; cursor:pointer; }
.m2c-info-budget-result { padding:30px; background:#eaf3ef; }
.m2c-info-budget-result dl { margin:0 0 24px; }
.m2c-info-budget-result dl>div { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; border-bottom:1px solid #bdd3cb; padding:16px 0; font-size:15px; }
.m2c-info-budget-result dd { margin:0; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.m2c-info-budget-result p:not(.m2c-info-kicker) { font-size:13px; color:#4a666b; }
.m2c-info-budget-result .m2c-info-budget-total { border:0; padding-top:26px; }
.m2c-info-budget-total dd { width:100%; font-size:36px; line-height:1.3; }
.m2c-info-partner-index { display:flex; flex-wrap:wrap; gap:18px 40px; padding:26px 0; border-bottom:1px solid #cedfdb; }
.m2c-info-partner-index a { min-height:44px; display:flex; align-items:center; gap:8px; text-decoration:none; font-weight:600; }
.m2c-info-partner { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; scroll-margin-top:130px; }
.m2c-info-partner-intro { color:#4a666b; }
.m2c-info-partner-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; list-style:decimal-leading-zero; padding-left:28px; }
.m2c-info-partner-steps li { padding-left:8px; }
.m2c-info-partner-steps p { font-size:15px; color:#4a666b; }
.m2c-info-contact { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:48px 0; }
.m2c-info-contact h2 { font-size:32px; margin-bottom:12px; }
.m2c-info-contact p { margin:0; color:#4a666b; }
.m2c-info-page .m2c-info-button { flex-shrink:0; display:inline-flex; gap:12px; align-items:center; min-height:48px; padding:12px 22px; border-radius:24px; background:#287c80; color:#fff; text-decoration:none; font-size:14px; }
.m2c-info-footer { border-top:1px solid #cedfdb; padding:30px 0; font-size:12px; color:#4a666b; }
.m2c-info-footer>p { max-width:960px; }
.m2c-info-footer>div { display:flex; flex-wrap:wrap; gap:24px; }
@media(max-width:900px) {
 .m2c-info-split,.m2c-info-partner { grid-template-columns:1fr; gap:22px; }
 .m2c-info-roles,.m2c-info-story-stages,.m2c-info-partner-steps { grid-template-columns:1fr; gap:18px; }
 .m2c-info-budget { gap:28px; }
 .m2c-info-journey,.m2c-info-memories,.m2c-info-cost-columns { gap:32px; }
 .m2c-info-contact { align-items:flex-start; flex-direction:column; }
}
@media(max-width:640px) {
 .m2c-info-wrap { padding-inline:20px; }
 .m2c-info-hero { padding:40px 0 32px; }
 .m2c-info-intro { font-size:17px; }
 .m2c-info-section { padding:36px 0; }
 .m2c-info-memories,.m2c-info-journey,.m2c-info-cost-columns,.m2c-info-budget,.m2c-info-budget-fields { grid-template-columns:1fr; }
 .m2c-info-section-heading { margin-bottom:24px; }
 .m2c-info-story summary { grid-template-columns:28px 1fr 18px; gap:12px; }
 .m2c-info-page .m2c-info-story-title { font-family:Georgia,"Times New Roman",serif; letter-spacing:-.025em; font-size:23px; }
 .m2c-info-story-body { padding-left:0; }
 .m2c-info-budget-result { padding:24px; }
 .m2c-info-partner-index { gap:4px 22px; font-size:14px; }
 .m2c-info-contact { padding-block:36px; }
 .m2c-info-page .m2c-info-button { max-width:100%; flex-shrink:1; }
}
