/* Member navigation pilot: preserve the active Steward palette and assets. */
.member-support-page { --wrap: 76rem; }
.member-support-page [hidden] { display: none; }
.member-support-page .ms-hero { padding: clamp(2.8rem, 4vw, 4rem) 0 2.6rem; background: var(--cream) var(--grain); }
.ms-hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.member-support-page .ms-hero h1 { font: 700 clamp(3.3rem, 6.1vw, 5.5rem)/1.01 var(--display); text-transform: none; letter-spacing: -.025em; margin: 1.25rem 0 1.7rem; }
.member-support-page .ms-hero h1 span { display: block; }
.member-support-page .ms-hero h1 .accent { color: var(--gold-ink); }
.ms-hero-pain { font-size: 1.25rem; line-height: 1.5; font-weight: 600; max-width: 28rem; }
.ms-hero-promise { font-size: 1.125rem; line-height: 1.6; color: var(--ink-soft); margin-top: 1rem; max-width: 31rem; }
.member-support-page .hero-ctas { margin-top: 1.8rem; gap: .8rem; }
.member-support-page .hero-ctas .btn { font-size: 1rem; padding-inline: 1.2rem; }
.ms-hero-note { font-size: .875rem; color: var(--ink-soft); margin-top: 1.2rem; max-width: 33rem; }
.ms-hero-example { padding: .75rem 0; }
.ms-route { background: var(--white); color: var(--navy); border: 1px solid var(--rule); border-radius: 1.2rem; overflow: hidden; box-shadow: 0 12px 32px -18px rgba(27,26,46,.25); }
.ms-route-brand { padding: 1.2rem 1.4rem; border-bottom: 1px solid var(--rule); display: flex; align-items: center; gap: .9rem; flex-wrap: wrap; }
.ms-route-brand img { width: 8rem; }
.ms-route-brand > span { margin-left: auto; font-size: .8125rem; color: var(--ink-soft); max-width: 10rem; text-align: right; line-height: 1.4; }
.ms-thread { display: flex; flex-direction: column; gap: 1.1rem; padding: 1.2rem; background: var(--paper); }
.ms-message { display: flex; flex-direction: column; gap: .35rem; max-width: 94%; }
.ms-message-member { align-self: flex-end; align-items: flex-end; }
.ms-message-steward { align-self: flex-start; }
.ms-speaker { font-size: .875rem; font-weight: 600; color: var(--ink-soft); padding-inline: .2rem; }
.ms-member-question { margin: 0; padding: .9rem 1.1rem; background: var(--navy); color: var(--cream); border-radius: 1rem 1rem .2rem 1rem; font-size: 1.0625rem; line-height: 1.45; font-weight: 500; }
.ms-route-answer,.ms-guidance { padding: 1rem 1.1rem; background: var(--white); border: 1px solid var(--rule); border-radius: .2rem 1rem 1rem 1rem; }
.ms-small-label { font: 600 .75rem/1.4 var(--body); letter-spacing: .09em; text-transform: uppercase; color: var(--gold-ink); }
.ms-route-answer > p,.ms-guidance { margin: 0; font-size: 1rem; line-height: 1.55; }
.ms-next-steps { list-style: none; margin-top: 1rem; }
.ms-next-steps li { display: flex; align-items: flex-start; gap: .65rem; padding: .7rem 0; border-top: 1px solid var(--rule); font-size: 1rem; line-height: 1.4; }
.ms-next-steps li:last-child { padding-bottom: 0; }
.ms-next-steps svg { width: 1.25rem; height: 1.25rem; flex-shrink: 0; color: var(--gold-ink); margin-top: .05rem; }
.ms-example-link { display: inline-flex; padding: .8rem .1rem; min-height: 44px; margin-top: .7rem; font-size: .9375rem; font-weight: 600; }
.ms-conversation-foot { padding: 1rem 1.2rem; border-top: 1px solid var(--rule); }
.ms-relief { font-size: .9375rem; font-weight: 600; color: var(--navy); }
.ms-conversation-note { margin-top: .35rem; font-size: .8125rem; line-height: 1.45; color: var(--ink-soft); }
.ms-origin { padding: 2.1rem 0; background: var(--white); border-block: 1px solid var(--rule); }
.ms-origin-grid { display: grid; grid-template-columns: 9rem minmax(0,1fr) 4rem; align-items: center; gap: 2.2rem; }
.ms-origin-years { border-right: 2px solid var(--gold); padding-right: 1.4rem; }
.ms-origin-years strong { display: block; font: 700 4rem/1 var(--display); color: var(--gold-ink); }
.ms-origin-years span { display: block; margin-top: .35rem; font-size: .875rem; line-height: 1.4; }
.ms-origin h2 { margin-top: .45rem; font: 700 1.9rem/1.15 var(--display); }
.ms-origin p { margin-top: .5rem; font-size: 1rem; color: var(--ink-soft); max-width: 52rem; }
.ms-origin img { width: 4rem; height: 4rem; }
.ms-friction { background: var(--navy); color: var(--cream); padding: 3.6rem 0; }
.ms-friction-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: .75rem 4rem; }
.ms-friction .eyebrow { grid-column: 1 / -1; color: var(--gold-bright); }
.ms-friction h2 { color: var(--cream); font: 700 clamp(2rem, 3.5vw, 2.8rem)/1.1 var(--display); }
.ms-friction-head > p { color: #DFD9E6; font-size: 1.0625rem; }
.ms-friction-grid { list-style: none; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2.4rem; margin-top: 2rem; }
.ms-friction-grid li { padding-top: 1rem; border-top: 1px solid rgba(245,240,232,.28); }
.ms-friction-grid strong { display: block; font: 600 1.75rem/1.15 var(--display); color: var(--cream); }
.ms-friction-grid p { color: #DFD9E6; font-size: 1rem; margin-top: .65rem; }
.member-support-page .section { padding: clamp(3rem, 6vw, 5rem) 0; }
.member-support-page .section-head { margin-bottom: 2.2rem; }
.member-support-page .h2 { font-size: clamp(2.3rem, 4.5vw, 3.4rem); max-width: 47rem; }
.member-support-page .section-head .lead { font-size: 1.125rem; max-width: 49rem; }
.ms-questions-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 3rem; align-items: start; }
.ms-question-chooser, .ms-question-result { min-width: 0; }
.ms-question-list { display: grid; grid-template-columns: 1fr; gap: .65rem; }
.ms-question { display: flex; align-items: flex-start; text-align: left; min-height: 5.8rem; width: 100%; border: 1px solid var(--rule-strong); border-radius: .8rem; padding: 1rem 1.15rem; background: var(--white); color: var(--navy); font: inherit; cursor: pointer; transition: border-color .16s, background-color .16s; }
.ms-question:hover { border-color: var(--gold-ink); background: var(--cream); }
.ms-question[aria-pressed="true"] { background: var(--navy); color: var(--cream); border-color: var(--navy); box-shadow: 0 0 0 2px var(--gold); }
.ms-question > svg { display: none; }
.ms-question small { display: block; font-size: .875rem; color: var(--ink-soft); margin-bottom: .45rem; }
.ms-question[aria-pressed="true"] small { color: var(--cream); }
.ms-question strong { display: block; font-size: 1rem; font-weight: 600; line-height: 1.35; }
.ms-question-result { position: sticky; top: calc(var(--head-h) + 1.3rem); scroll-margin-top: calc(var(--head-h) + 1rem); }
.ms-how { border-top: 1px solid var(--rule); background: var(--cream) var(--grain); }
.ms-how-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; gap: 2.2rem; }
.ms-step-number { display: block; color: var(--gold-ink); font: 600 1.5rem/1 var(--display); margin-bottom: 1rem; }
.ms-how-grid li { border-top: 1px solid var(--rule-strong); padding-top: 1.25rem; }
.ms-how-grid h3 { font-size: 1.65rem; line-height: 1.15; }
.ms-how-grid p { color: var(--ink-soft); font-size: 1rem; margin-top: .75rem; }
.ms-records { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 2rem; margin-top: 3rem; border-top: 1px solid var(--rule-strong); padding-top: 2rem; align-items: start; }
.ms-records h3 { font-size: 1.8rem; line-height: 1.15; margin-top: .6rem; }
.ms-records p { font-size: 1rem; color: var(--ink-soft); margin-top: .8rem; }
.ms-records-example { background: var(--white); border: 1px solid var(--rule); border-radius: .85rem; padding: 1rem 1.2rem; }
.ms-records-example > summary { font-weight: 600; font-size: 1rem; padding: .6rem .1rem; min-height: 44px; cursor: pointer; color: var(--navy); }
.ms-records-example .hero-visual { margin: 1.2rem 0 0; }
.ms-records-example .stage { padding: .75rem 0; background: transparent; box-shadow: none; border: 0; }
.ms-records-example .hero-visual figcaption { font-size: .8125rem; }
.ms-records-example .pm-record-note { font-size: .875rem; }
.ms-records-example .pm-pay-answer p { color: var(--ink); }
.ms-partners { background: var(--paper); }
.ms-tabs { display: flex; gap: .6rem; flex-wrap: wrap; margin-bottom: 1.8rem; }
.ms-tabs button { font: 600 1rem/1.25 var(--body); color: var(--navy); border: 1px solid var(--rule-strong); border-radius: 999px; background: var(--white); padding: .85rem 1.15rem; min-height: 48px; cursor: pointer; }
.ms-tabs button[aria-selected="true"] { color: var(--cream); background: var(--navy); border-color: var(--navy); }
.ms-tabs button:hover { border-color: var(--gold-ink); }
.ms-partner-panel { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); gap: 4rem; padding: 2rem 0; border-top: 1px solid var(--rule-strong); }
.ms-partner-panel h3 { font-size: 2rem; line-height: 1.12; }
.ms-partner-panel > div > p { color: var(--ink-soft); font-size: 1.0625rem; margin-top: 1rem; }
.ms-partner-panel .btn { margin-top: 1.5rem; }
.ms-partner-panel ul { list-style: none; }
.ms-partner-panel li { padding: 1rem 0; border-bottom: 1px solid var(--rule); }
.ms-partner-panel li:first-child { padding-top: 0; }
.ms-partner-panel strong { font-size: 1.125rem; color: var(--navy); }
.ms-partner-panel li p { margin-top: .4rem; font-size: 1rem; color: var(--ink-soft); }
.member-support-page .ms-privacy { border-top: 1px solid var(--rule); padding-block: 4rem; background: var(--cream) var(--grain); }
.ms-trust-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 4rem; }
.member-support-page .ms-privacy .h2 { font-size: clamp(2rem, 4vw, 2.8rem); margin-top: .6rem; }
.member-support-page .ms-privacy .lead { font-size: 1.0625rem; margin-top: 1rem; }
.ms-trust-list { list-style: none; }
.ms-trust-list li { display: flex; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--rule); }
.ms-trust-list li:first-child { padding-top: .1rem; }
.ms-trust-list svg { height: 1.5rem; width: 1.5rem; flex-shrink: 0; color: var(--gold-ink); margin-top: .3rem; }
.ms-trust-list h3 { font-size: 1.55rem; line-height: 1.2; }
.ms-trust-list p { font-size: 1rem; color: var(--ink-soft); margin-top: .45rem; }
.member-support-page .ms-privacy .policy-links { margin-top: 1.4rem; gap: 1rem; }
.member-support-page .ms-pilot { background: var(--navy); color: var(--cream); }
.ms-pilot .eyebrow { color: var(--gold-bright); }
.member-support-page .ms-pilot .h2 { color: var(--cream); max-width: 44rem; }
.ms-pilot .lead { color: #DFD9E6; font-size: 1.125rem; max-width: 46rem; }
.ms-pilot-list { list-style: none; }
.ms-pilot-list li { display: flex; gap: .8rem; align-items: flex-start; padding: 1rem 0; border-bottom: 1px solid rgba(245,240,232,.25); font-size: 1.0625rem; }
.ms-pilot-list svg { width: 1.3rem; height: 1.3rem; margin-top: .2rem; color: var(--gold-bright); flex-shrink: 0; }
.ms-pilot .form-card h3 { color: var(--navy); }
.ms-pilot .contact-note { font-size: .875rem; }
.ms-pilot .form-card .btn { width: 100%; margin-top: .5rem; }
.ms-pilot .email-fallback { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.ms-pilot .email-fallback > a { overflow-wrap: anywhere; font-size: 1rem; }
.ms-pilot .copy-status { width: 100%; }
.ms-faq-layout { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.3fr); gap: 3rem; align-items: start; }
.member-support-page .ms-faq .h2 { font-size: 2.6rem; }
.ms-faq .faq { max-width: none; }
.ms-faq summary { font-size: 1.0625rem; }
.ms-faq .answer { font-size: 1rem; }
@media (max-width: 61.99rem) {
 .ms-hero-grid { gap: 2rem; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
 .member-support-page .ms-hero h1 { font-size: clamp(3rem, 5.8vw, 4.3rem); }
 .member-support-page .hero-ctas { align-items: stretch; }
 .ms-route-brand { padding: 1rem; }
 .ms-route-brand > span { text-align: left; margin-left: 0; }
 .ms-questions-grid { grid-template-columns: minmax(0,1.25fr) minmax(0,1fr); gap: 1.25rem; }
 .ms-question-list { grid-template-columns: 1fr; }
 .ms-question { min-height: auto; }
 .ms-partner-panel,.ms-trust-layout { gap: 2rem; }
}
@media (max-width: 47.99rem) {
 .ms-hero-grid,.ms-friction-head,.ms-friction-grid,.ms-questions-grid,.ms-how-grid,.ms-records,.ms-partner-panel,.ms-trust-layout,.ms-faq-layout { grid-template-columns: 1fr; }
 .member-support-page .ms-hero { padding: 2.3rem 0 2.8rem; }
 .member-support-page .ms-hero h1 { font-size: clamp(2.8rem, 11.8vw, 4.5rem); margin-top: 1rem; }
 .ms-hero-pain { font-size: 1.125rem; }
 .member-support-page .hero-ctas .btn { width: 100%; }
 .ms-hero-example { padding-bottom: 0; }
 .ms-friction { padding: 2.8rem 0; }
 .ms-friction-head,.ms-friction-grid { gap: 1.2rem; }
 .ms-friction-grid strong { font-size: 1.6rem; }
 .ms-question-list { display: flex; overflow-x: auto; gap: .85rem; scroll-snap-type: x proximity; padding: .2rem .2rem 1rem; }
 .ms-question { flex: 0 0 83%; min-height: 7.5rem; scroll-snap-align: start; }
 .ms-question-result { position: static; }
 .ms-how-grid { gap: 1.6rem; }
 .ms-records,.ms-partner-panel,.ms-trust-layout,.ms-faq-layout { gap: 1.5rem; }
 .ms-tabs { gap: .5rem; }
 .ms-tabs button { border-radius: .65rem; padding: .8rem 1rem; }
 .ms-tabs { display: grid; grid-template-columns: 1fr; }
 .ms-trust-list li:first-child { padding-top: 1rem; }
 .ms-pilot .form-card { padding: 1.4rem; }
 .ms-route-brand { padding: 1rem 1.1rem; }
 .ms-thread { padding: 1rem; }
 .ms-member-question,.ms-route-answer,.ms-guidance { padding: .85rem 1rem; }
 .ms-route-brand > span { max-width: none; margin-left: auto; text-align: right; }
 .ms-origin { padding: 1.7rem 0; }
 .ms-origin-grid { grid-template-columns: 5.8rem minmax(0,1fr); gap: 1.1rem; }
 .ms-origin-years { padding-right: .8rem; }
 .ms-origin-years strong { font-size: 3rem; }
 .ms-origin h2 { font-size: 1.6rem; }
 .ms-origin img { display: none; }
}
@media (max-width: 23rem) { .ms-route-brand { align-items: flex-start; flex-direction: column; gap: .5rem; } .ms-route-brand > span { margin-left: 0; text-align: left; } }
@media (prefers-reduced-motion: reduce) { .ms-question { transition: none; } }

/* A responsive member-assistant preview, built with the original Steward assets. */
.ms-hero-copy > .eyebrow { font-size: .8125rem; letter-spacing: .08em; }
.member-support-page .hero-ctas { align-items: center; flex-wrap: wrap; gap: 1.25rem; }
.member-support-page .hero-ctas .btn { padding: 1rem 1.3rem; border-radius: .65rem; }
.hero-ctas .btn > svg { width: 1.1rem; height: 1.1rem; }
.ms-demo-link { display: inline-flex; align-items: center; gap: .5rem; min-height: 48px; color: var(--navy); font-weight: 600; font-size: 1rem; text-decoration: none; }
.ms-demo-link svg { width: 1.2rem; height: 1.2rem; color: var(--gold-ink); }
.ms-demo-link:hover { text-decoration: underline; text-underline-offset: .25rem; }
.ms-pilot-open { display: flex; align-items: center; gap: .5rem; margin-top: .9rem; color: var(--ink-soft); font-size: .8125rem; }
.ms-pilot-open > span { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }
.ms-hero-trust { display: inline-flex; gap: .7rem; align-items: center; margin-top: 1.8rem; color: var(--navy); text-decoration: none; }
.ms-hero-trust > svg { width: 1.35rem; height: 1.35rem; color: var(--gold-ink); }
.ms-hero-trust > svg:last-child { width: .9rem; height: .9rem; }
.ms-hero-trust strong { display: block; font-size: .875rem; }
.ms-hero-trust small { display: block; color: var(--ink-soft); font-size: .75rem; margin-top: .1rem; }
.ms-phone-scene { position: relative; isolation: isolate; }
.ms-phone-scene::before { content: ''; position: absolute; z-index: -1; inset: 9% -6% 2%; border-radius: 50%; background: radial-gradient(ellipse,rgba(168,135,42,.19),rgba(168,135,42,0) 70%); }
.ms-phone-frame { width: min(100%,23rem); margin-inline: auto; background: var(--white); border: 6px solid var(--navy); outline: 1px solid rgba(168,135,42,.3); border-radius: 2.4rem; overflow: hidden; box-shadow: 0 35px 55px -27px rgba(27,26,46,.38), 0 2px 2px rgba(27,26,46,.15); }
.ms-phone-status { position: relative; display: flex; align-items: center; justify-content: space-between; height: 2rem; padding: .4rem 1.2rem; font: 600 .75rem/1 var(--body); color: var(--navy); }
.ms-phone-camera { position: absolute; left: 50%; top: .5rem; transform: translateX(-50%); width: 4.2rem; height: .85rem; background: var(--navy); border-radius: 999px; }
.ms-phone-brand { display: flex; align-items: center; justify-content: space-between; padding: .8rem 1.1rem 1rem; border-bottom: 1px solid var(--rule); }
.ms-phone-brand img { width: 7.875rem; height: auto; }
.ms-phone-brand > span { display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border-radius: 50%; background: var(--cream); color: var(--gold-ink); }
.ms-phone-brand svg { width: 1rem; height: 1rem; }
.ms-phone-body { padding: 1rem 1rem .8rem; background: var(--paper); }
.ms-phone-body .ms-message { max-width: 91%; margin-left: auto; }
.ms-phone-body .ms-member-question { font-size: .9375rem; padding: .75rem .95rem; line-height: 1.45; }
.ms-phone-body .ms-speaker { font-size: .75rem; }
.ms-phone-reply { display: flex; gap: .5rem; align-items: flex-start; margin: 1.1rem 0 .85rem; }
.ms-phone-reply img { width: 1.6rem; height: 1.6rem; object-fit: contain; margin-top: .05rem; flex-shrink: 0; }
.ms-phone-reply p { font: 500 .9375rem/1.5 var(--body); color: var(--navy); }
.ms-phone-resource-label { font: 600 .6875rem/1.4 var(--body); text-transform: uppercase; letter-spacing: .08em; color: var(--ink-soft); margin-bottom: .5rem; }
.ms-phone-resources { display: flex; flex-direction: column; border: 1px solid var(--rule); border-radius: .8rem; background: var(--white); overflow: hidden; }
.ms-resource-row { display: flex; align-items: center; gap: .7rem; padding: .7rem .8rem; min-height: 60px; color: var(--navy); text-decoration: none; border-bottom: 1px solid var(--rule); }
.ms-resource-row:last-child { border-bottom: 0; }
.ms-resource-row > svg { width: 1.15rem; height: 1.15rem; color: var(--gold-ink); flex-shrink: 0; }
.ms-resource-row > svg:last-child { width: .9rem; height: .9rem; margin-left: auto; }
.ms-resource-row small { display: block; color: var(--ink-soft); font-size: .6875rem; line-height: 1.3; }
.ms-resource-row strong { display: block; font: 600 .875rem/1.35 var(--body); margin-top: .1rem; }
.ms-resource-row:hover { background: var(--cream); }
.ms-phone-ask { display: flex; align-items: center; gap: .7rem; min-height: 57px; margin: .85rem 1rem .7rem; padding: .65rem .75rem; border: 1px solid var(--rule-strong); border-radius: .8rem; background: var(--white); color: var(--navy); text-decoration: none; }
.ms-phone-ask > svg { width: 1.2rem; height: 1.2rem; color: var(--gold-ink); }
.ms-phone-ask strong { display: block; font-size: .875rem; line-height: 1.3; }
.ms-phone-ask small { display: block; color: var(--ink-soft); font-size: .75rem; }
.ms-send { display: grid; place-items: center; width: 2rem; height: 2rem; background: var(--navy); color: var(--cream); border-radius: .6rem; margin-left: auto; flex-shrink: 0; }
.ms-send svg { width: 1rem; height: 1rem; }
.ms-phone-ask:hover { border-color: var(--gold-ink); background: var(--cream); }
.ms-phone-nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--rule); padding: .6rem .4rem .2rem; }
.ms-phone-nav a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .2rem; min-height: 40px; text-decoration: none; color: var(--ink-soft); font-size: .6875rem; }
.ms-phone-nav svg { width: 1.1rem; height: 1.1rem; }
.ms-phone-nav .is-current { color: var(--gold-ink); font-weight: 600; }
.ms-phone-home { width: 6rem; height: 4px; background: var(--navy); border-radius: 999px; margin: .55rem auto .5rem; }
.ms-hero-shortcuts { display: flex; justify-content: center; flex-wrap: wrap; gap: .5rem; margin-top: 1.4rem; }
.ms-hero-shortcuts button { min-height: 36px; padding: .45rem .8rem; border: 1px solid var(--rule-strong); background: transparent; border-radius: 999px; font: 500 .8125rem/1.3 var(--body); color: var(--navy); cursor: pointer; }
.ms-hero-shortcuts button[aria-pressed='true'] { background: var(--white); border-color: var(--gold-ink); box-shadow: 0 2px 5px rgba(27,26,46,.05); }
.ms-hero-shortcuts button:hover { background: var(--white); }
.ms-phone-note { text-align: center; color: var(--ink-soft); font: 400 .75rem/1.4 var(--body); max-width: 26rem; margin: .6rem auto 0; }
/* The phone opens at the question, with sample answers one tap away. */
.ms-ask-phone .ms-phone-brand { padding-block: .65rem .8rem; }
.ms-ask-phone .ms-phone-body { min-height: 20.5rem; padding: 1.25rem 1rem .75rem; background: #FBF9F5; }
.ms-ask-welcome { text-align: center; padding: .3rem 0 1.1rem; }
.ms-ask-eyebrow { color: var(--gold-ink); font: 600 .6875rem/1.3 var(--body); letter-spacing: .05em; }
.ms-ask-welcome h3 { max-width: 14rem; margin: .65rem auto .6rem; color: var(--navy); font: 600 1.625rem/1.2 var(--body); letter-spacing: -.025em; }
.ms-ask-welcome > p:last-child { color: var(--ink-soft); font: 400 .8125rem/1.4 var(--body); }
.ms-ask-suggestions { display: grid; gap: .45rem; }
.ms-ask-suggestions > p { margin-bottom: .1rem; font: 500 .6875rem/1.4 var(--body); color: var(--ink-soft); }
.ms-ask-suggestions button { display: flex; align-items: center; gap: .65rem; min-height: 50px; padding: .65rem .75rem; background: var(--white); border: 1px solid var(--rule); border-radius: .75rem; color: var(--navy); font: 500 .8125rem/1.4 var(--body); text-align: left; cursor: pointer; }
.ms-ask-suggestions button > svg:first-child { width: 1.15rem; height: 1.15rem; flex-shrink: 0; color: var(--gold-ink); }
.ms-ask-suggestions button > span { flex: 1; }
.ms-ask-suggestions button > svg:last-child { width: .85rem; height: .85rem; flex-shrink: 0; color: var(--ink-soft); transform: rotate(-35deg); }
.ms-ask-suggestions button:hover { border-color: var(--gold-ink); background: var(--cream); }
.ms-ask-reset { display: inline-flex; align-items: center; gap: .4rem; margin: -.5rem 0 .7rem; min-height: 36px; padding: .25rem 0; background: none; border: 0; color: var(--gold-ink); font: 500 .75rem/1.3 var(--body); cursor: pointer; }
.ms-ask-reset svg { width: .85rem; height: .85rem; transform: rotate(180deg); }
.ms-ask-conversation .ms-phone-reply { margin-block: .85rem .65rem; }
.ms-ask-conversation .ms-resource-row { min-height: 49px; padding: .55rem .7rem; }
.ms-ask-conversation .ms-resource-row strong { font-size: .8125rem; }
.ms-ask-conversation .ms-phone-context { margin-block: .6rem; padding: .5rem .65rem; font-size: .6875rem; }
.ms-ask-composer { display: flex; align-items: flex-end; gap: .55rem; margin: .65rem 1rem .35rem; padding: .75rem; background: var(--white); border: 1.5px solid rgba(133,102,28,.5); border-radius: 1rem; box-shadow: 0 3px 12px rgba(27,26,46,.04); }
.ms-ask-composer:focus-within { border-color: var(--gold-ink); box-shadow: 0 0 0 3px rgba(168,135,42,.14); }
.ms-ask-composer textarea { flex: 1; min-width: 0; height: 3.5rem; padding: .15rem 0; resize: none; border: 0; outline: 0; background: transparent; color: var(--navy); font: 400 1rem/1.45 var(--body); }
.ms-ask-composer textarea::placeholder { color: #656073; opacity: 1; }
.ms-ask-submit { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: var(--gold); color: var(--navy); cursor: pointer; }
.ms-ask-submit svg { width: 1.3rem; height: 1.3rem; transform: rotate(-90deg); }
.ms-ask-submit:disabled { opacity: .55; cursor: default; }
.ms-ask-submit:not(:disabled):hover { background: var(--gold-bright); }
.ms-ask-status { min-height: 1rem; margin: 0 1rem .75rem; color: var(--ink-soft); font: 400 .6875rem/1.4 var(--body); text-align: center; }
.ms-ask-phone .ms-phone-nav { padding-block: .45rem .1rem; }
.ms-ask-phone .ms-phone-nav .is-current { color: var(--navy); }
.ms-ask-phone .ms-phone-nav .is-current svg { color: var(--gold-ink); }
.ms-ask-welcome[hidden],.ms-ask-suggestions[hidden],.ms-ask-conversation[hidden] { display: none !important; }
.ms-ask-suggestions button:focus-visible,.ms-ask-reset:focus-visible,.ms-ask-submit:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.ms-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.ms-audience-strip { border-block: 1px solid var(--rule); background: var(--white); padding: 1.1rem 0; }
.ms-audience-strip .wrap { display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; flex-wrap: wrap; }
.ms-audience-strip p { font-size: .875rem; color: var(--ink-soft); }
.ms-audience-strip ul { display: flex; gap: 1.6rem; list-style: none; font: 600 .875rem/1.4 var(--body); }
@media (max-width: 61.99rem) {
 .ms-questions-grid { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); }
 .ms-hero-grid { gap: 1.75rem; }
 .ms-hero-promise { font-size: 1.0625rem; }
}
@media (max-width: 53.99rem) {
 .ms-hero-grid { grid-template-columns: 1fr; }
 .ms-hero-copy { max-width: 40rem; }
 .member-support-page .ms-hero h1 { font-size: clamp(2.8rem, 9vw, 4.75rem); }
 .ms-hero-example { padding-top: 1rem; }
 .ms-hero-promise { max-width: 36rem; }
 .ms-audience-strip .wrap { justify-content: center; text-align: center; }
 .ms-audience-strip ul { justify-content: center; flex-wrap: wrap; gap: .5rem 1.4rem; }
}
@media (max-width: 47.99rem) {
 .ms-questions-grid { grid-template-columns: 1fr; gap: 1.25rem; }
 .member-support-page .hero-ctas { align-items: flex-start; gap: .5rem; }
 .member-support-page .hero-ctas .btn { width: auto; max-width: 100%; }
 .ms-hero-trust { margin-top: 1.3rem; }
 .ms-phone-scene::before { inset-inline: 0; }
 .ms-audience-strip p { font-size: .8125rem; }
 .ms-audience-strip ul { font-size: .8125rem; }
}
.ms-topic-filters { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.15rem; }
.ms-topic-filters button { min-height: 44px; padding: .7rem .9rem; border: 1px solid var(--rule-strong); border-radius: 999px; background: var(--white); color: var(--navy); font: 600 .9375rem/1.3 var(--body); cursor: pointer; }
.ms-topic-filters button:hover { border-color: var(--gold-ink); }
.ms-topic-filters button[aria-pressed="true"] { background: var(--navy); color: var(--cream); border-color: var(--navy); }
.ms-today { background: var(--cream) var(--grain); border-top: 1px solid var(--rule); }
.ms-today-preview { background: var(--white); border: 1px solid var(--rule); border-radius: 1.2rem; overflow: hidden; }
.ms-today-head { padding: 1.3rem 1.6rem; display: flex; gap: 1rem; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--rule); }
.ms-today-head h3 { font: 700 2rem/1.1 var(--display); }
.ms-today-head > span { font-size: .8125rem; line-height: 1.4; color: var(--ink-soft); text-align: right; }
.ms-today-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.ms-today-card { display: flex; flex-direction: column; align-items: flex-start; padding: 1.6rem; border-right: 1px solid var(--rule); }
.ms-today-card:last-child { border-right: 0; }
.ms-today-card > svg { width: 1.7rem; height: 1.7rem; color: var(--gold-ink); margin-bottom: 1rem; }
.ms-today-card h4 { font: 700 1.65rem/1.15 var(--display); color: var(--navy); }
.ms-today-card p { font-size: 1rem; color: var(--ink-soft); margin: .7rem 0 1.5rem; }
.ms-today-card .btn { margin-top: auto; font-size: .9375rem; white-space: normal; }
.ms-today-more { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; background: var(--paper); padding: 1.1rem 1.6rem; border-top: 1px solid var(--rule); }
.ms-today-more > p { font-size: 1rem; color: var(--ink-soft); }
.ms-today-more > div { display: flex; flex-wrap: wrap; gap: .5rem; }
.ms-today-more button { min-height: 44px; padding: .6rem .85rem; border: 1px solid var(--rule-strong); border-radius: .6rem; background: var(--white); color: var(--navy); font: 600 .875rem/1.4 var(--body); cursor: pointer; }
.ms-today-more button:hover { border-color: var(--gold-ink); }
@media (max-width: 47.99rem) {
 .ms-topic-filters { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
 .ms-topic-filters button { font-size: .875rem; padding: .7rem .45rem; border-radius: .6rem; }
 .ms-today-grid { grid-template-columns: 1fr; }
 .ms-today-card { padding: 1.35rem; border-right: 0; border-bottom: 1px solid var(--rule); }
 .ms-today-card:last-child { border-bottom: 0; }
 .ms-today-card .btn { width: 100%; }
 .ms-today-head,.ms-today-more { padding-inline: 1.35rem; }
}

.ms-origin .ms-founder-credentials { margin-top: .9rem; padding-left: .85rem; border-left: 2px solid var(--gold); font-size: .9375rem; line-height: 1.5; color: var(--navy); }
/* Founding-cohort copy and clearly labeled sample conversations. */
.ms-map-evidence { margin-top: 2rem; }
.ms-map-evidence > p { color: #DFD9E6; font-size: 1rem; margin-bottom: .75rem; }
.ms-map-evidence ul { list-style: none; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; }
.ms-map-evidence li { padding-top: 1rem; border-top: 1px solid rgba(245,240,232,.28); display: flex; align-items: baseline; gap: .65rem; flex-wrap: wrap; }
.ms-map-evidence strong { color: var(--gold-bright); font: 700 clamp(2.5rem,5vw,4rem)/1 var(--display); }
.ms-map-evidence li span { font-size: 1.125rem; }
.ms-friction-close { margin-top: 1.8rem; font-size: 1.0625rem; color: var(--cream); }
.ms-sample-context { margin: 0; padding: .8rem 1.2rem; border-bottom: 1px solid var(--rule); background: #F8F3E7; color: var(--navy); font-size: .875rem; line-height: 1.5; }
.ms-phone-context { padding: .65rem .75rem; border: 1px solid var(--rule); border-radius: .6rem; margin-top: .7rem; font-size: .75rem; }
.ms-next-steps[hidden],.ms-message[hidden],.ms-sample-context[hidden] { display: none !important; }
.ms-privacy-choices { list-style: none; margin-top: 1.4rem; display: grid; gap: 1rem; }
.ms-privacy-choices li { display: flex; gap: .75rem; font-size: 1.0625rem; line-height: 1.5; }
.ms-privacy-choices svg { width: 1.35rem; height: 1.35rem; flex-shrink: 0; margin-top: .15rem; color: var(--gold-ink); }
.ms-boundary-card { background: var(--white); border: 1px solid var(--rule); border-top: 3px solid var(--gold); border-radius: .85rem; padding: 1.8rem; align-self: start; }
.ms-boundary-card h3 { margin: .5rem 0 1rem; font: 700 1.65rem/1.2 var(--display); color: var(--navy); }
.ms-boundary-card p { font-size: 1.0625rem; line-height: 1.7; color: var(--navy); }
.ms-pilot-benefits h3 { color: var(--cream); font: 600 1.4rem/1.2 var(--display); }
.ms-pilot-firststep { margin-top: 1.4rem; font-weight: 600; color: var(--cream); line-height: 1.55; }
.ms-pilot-asks { margin: 1rem 0 1.5rem; padding-left: 1.1rem; }
.ms-pilot-asks li { margin: .65rem 0; line-height: 1.5; }
.ms-pilot .form-card .btn { white-space: normal; text-align: center; }
.ms-pilot-closing { max-width: 48rem; margin-top: 2rem; color: var(--cream); font-size: 1.125rem; line-height: 1.6; }
@media (max-width: 47.99rem) {
 .ms-map-evidence ul { gap: .75rem; }
 .ms-map-evidence li { gap: .4rem; align-content: start; }
 .ms-map-evidence strong { font-size: 2.7rem; }
 .ms-map-evidence li span { font-size: .9375rem; line-height: 1.3; }
 .ms-boundary-card { padding: 1.4rem; }
}
.ms-hero-shortcuts { flex-wrap: wrap; }
@media (max-width: 47.99rem) {
 .ms-topic-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* Answers with the local's resources already within reach. */
.ms-message-steward { max-width: 100%; width: 100%; }
.ms-answer-source { margin-top: .85rem; padding-top: .75rem; border-top: 1px solid var(--rule); color: var(--ink-soft); font: 500 .75rem/1.5 var(--body); }
.ms-inline-resource { color: var(--gold-ink); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: .2em; }
.ms-inline-resource:hover { color: var(--navy); }
.ms-resource-actions { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1rem; }
.ms-resource-action { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 44px; max-width: 100%; padding: .7rem .8rem; border: 1px solid var(--rule-strong); border-radius: .6rem; background: var(--white); color: var(--navy); font: 600 .875rem/1.35 var(--body); text-align: left; white-space: normal; cursor: pointer; }
.ms-resource-action > svg { width: 1rem; height: 1rem; flex-shrink: 0; color: var(--gold-ink); }
.ms-resource-action:hover { background: var(--cream); border-color: var(--gold-ink); }
.ms-resource-action.is-primary { color: var(--cream); background: var(--navy); border-color: var(--navy); }
.ms-resource-action.is-primary > svg { color: var(--gold-bright); }
.ms-resource-action.is-primary:hover { background: #302E48; }
.ms-inline-resource:focus-visible,.ms-resource-action:focus-visible,.ms-preview-close:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.ms-provider-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; margin-top: 1rem; }
.ms-provider-grid[hidden] { display: none; }
.ms-provider-card { display: flex; flex-direction: column; align-items: flex-start; padding: 1rem; border: 1px solid var(--rule); border-top: 2px solid var(--gold); border-radius: .75rem; background: var(--paper); min-width: 0; }
.ms-provider-network { font: 600 .6875rem/1.3 var(--body); color: var(--gold-ink); margin-bottom: .4rem; }
.ms-provider-card h3 { font: 700 1.3rem/1.15 var(--display); color: var(--navy); margin: 0 0 .6rem; }
.ms-provider-address { white-space: pre-line; color: var(--ink-soft); font: 400 .8125rem/1.45 var(--body); margin: 0 0 .5rem; }
.ms-provider-phone { color: var(--navy); font: 600 .8125rem/1.4 var(--body); margin: 0 0 .2rem; }
.ms-provider-email { color: var(--ink-soft); font: 400 .6875rem/1.5 var(--body); overflow-wrap: anywhere; margin: 0 0 .85rem; }
.ms-provider-actions { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: auto; width: 100%; }
.ms-provider-actions .ms-resource-action { font-size: .75rem; padding: .55rem .6rem; flex: 1 1 5rem; }
.ms-provider-actions .ms-resource-action > svg { width: .85rem; height: .85rem; }
.ms-resource-dialog { padding: 0; border: 1px solid var(--rule); border-top: 3px solid var(--gold); border-radius: 1rem; width: min(42rem,calc(100% - 2rem)); max-width: none; max-height: calc(100dvh - 2rem); margin: auto; color: var(--navy); background: var(--paper); box-shadow: 0 25px 80px rgba(27,26,46,.3); }
.ms-resource-dialog[open] { display: flex; flex-direction: column; }
.ms-resource-dialog::backdrop { background: rgba(27,26,46,.6); backdrop-filter: blur(3px); }
.ms-preview-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1.4rem 1.5rem; border-bottom: 1px solid var(--rule); background: var(--white); flex-shrink: 0; }
.ms-preview-head h2 { font: 700 1.8rem/1.15 var(--display); color: var(--navy); margin-top: .4rem; }
.ms-preview-close { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; padding: 0; border: 1px solid var(--rule-strong); border-radius: 50%; background: var(--paper); color: var(--navy); font: 400 1.6rem/1 var(--body); cursor: pointer; }
.ms-preview-close:hover { border-color: var(--gold-ink); }
.ms-preview-scroll { overflow-y: auto; min-height: 0; padding: 1.5rem; }
.ms-preview-body { white-space: pre-line; font: 400 1rem/1.65 var(--body); margin: 0; }
.ms-preview-type { color: var(--gold-ink); font: 600 .75rem/1.4 var(--body); margin-bottom: .7rem; }
.ms-call-number { font: 700 2.5rem/1.1 var(--display); margin: 0 0 .8rem; }
.ms-preview-rows { margin: 1.2rem 0 0; background: var(--white); border: 1px solid var(--rule); border-radius: .6rem; overflow: hidden; }
.ms-preview-row { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: .8rem; padding: .8rem 1rem; border-bottom: 1px solid var(--rule); font: 400 .9375rem/1.45 var(--body); }
.ms-preview-row:last-child { border-bottom: 0; }
.ms-preview-row dt { color: var(--ink-soft); }
.ms-preview-row dd { font-weight: 600; color: var(--navy); margin: 0; overflow-wrap: anywhere; }
.ms-email-draft { display: block; resize: vertical; min-height: 13rem; width: 100%; margin-top: 1rem; padding: 1rem; background: var(--white); color: var(--navy); border: 1px solid var(--rule-strong); border-radius: .6rem; font: 400 .9375rem/1.6 var(--body); }
.ms-preview-foot { padding: 1.15rem 1.5rem; border-top: 1px solid var(--rule); background: var(--white); flex-shrink: 0; }
.ms-preview-buttons { display: flex; flex-wrap: wrap; gap: .5rem; }
.ms-preview-note { margin-top: .8rem; color: var(--ink-soft); font: 400 .75rem/1.5 var(--body); }
.ms-preview-status { color: var(--gold-ink); font: 600 .8125rem/1.4 var(--body); }
.ms-preview-status:not(:empty) { margin-top: .7rem; }
@media (max-width: 47.99rem) {
 .ms-provider-grid { grid-template-columns: 1fr; }
 .ms-resource-actions .ms-resource-action { flex: 1 1 10rem; }
 .ms-preview-head,.ms-preview-scroll,.ms-preview-foot { padding: 1.1rem; }
 .ms-preview-head h2 { font-size: 1.6rem; }
 .ms-preview-row { grid-template-columns: 1fr; gap: .3rem; }
 .ms-preview-buttons .ms-resource-action { width: 100%; }
}

/* A shorter first visit, with the full member examples one tap away. */
.ms-hero-portals { max-width: 33rem; margin-top: .8rem; color: var(--navy); font-size: .9375rem; line-height: 1.5; }
.ms-office-value { padding: 1.8rem 0; background: var(--white); border-bottom: 1px solid var(--rule); }
.ms-office-value > .wrap { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); align-items: center; gap: 2.5rem; }
.ms-office-value h2 { margin-top: .5rem; font: 700 clamp(1.6rem,2.5vw,2.1rem)/1.15 var(--display); color: var(--navy); }
.ms-office-value p { font-size: 1rem; line-height: 1.65; color: var(--ink-soft); }
.ms-featured-label { margin-bottom: .8rem; }
.ms-featured-questions { display: grid; gap: .65rem; }
.ms-featured-questions .ms-question { min-height: auto; }
.ms-disclosure { border: 1px solid var(--rule-strong); border-radius: .85rem; background: var(--white); }
.ms-disclosure > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; min-height: 56px; color: var(--navy); font: 600 1rem/1.5 var(--body); cursor: pointer; list-style: none; }
.ms-disclosure > summary::-webkit-details-marker { display: none; }
.ms-disclosure > summary::after { content: '+'; flex: 0 0 auto; font: 400 1.5rem/1 var(--body); color: var(--gold-ink); }
.ms-disclosure[open] > summary::after { content: '−'; }
.ms-disclosure > summary:hover { background: var(--cream); border-radius: .85rem; }
.ms-disclosure > summary:focus-visible,.ms-featured-questions .ms-question:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.ms-disclosure[open] > summary { border-bottom: 1px solid var(--rule); border-radius: .85rem .85rem 0 0; }
.ms-disclosure-body { padding: 1.2rem; }
.ms-all-examples { margin-top: 1.1rem; }
.ms-all-examples .ms-topic-filters { margin-top: 0; }
.ms-today-disclosure .ms-disclosure-body { padding: 0; }
.ms-today-disclosure .ms-today-preview { border: 0; border-radius: 0 0 .85rem .85rem; }
.ms-records-disclosure { margin-top: 2rem; scroll-margin-top: calc(var(--head-h) + 1rem); }
.ms-records-disclosure .ms-records { margin-top: 0; border-top: 0; padding: 1.5rem; }
.ms-records-disclosure .ms-records-example { min-width: 0; }
@media (max-width: 47.99rem) {
 .ms-office-value > .wrap { grid-template-columns: 1fr; gap: .9rem; }
 .ms-office-value { padding: 1.5rem 0; }
 .ms-featured-questions .ms-question { flex: none; min-height: 44px; }
 .ms-all-examples .ms-question-list { display: grid; overflow: visible; padding: 0; gap: .65rem; }
 .ms-all-examples .ms-question { min-height: 44px; }
 .ms-disclosure > summary { padding: 1rem; }
 .ms-disclosure-body { padding: 1rem; }
 .ms-records-disclosure .ms-records { padding: 1rem; }
}

/* The pilot trailer: three questions, with the records comparison featured. */
.member-support-page .ms-hero h1 { font-size: clamp(2.8rem, 5.2vw, 4.65rem); }
.ms-problem { padding: 3.5rem 0; background: var(--navy); color: var(--cream); }
.ms-problem .wrap { max-width: 64rem; }
.ms-problem p { max-width: 53rem; font-size: 1.125rem; line-height: 1.7; }
.ms-problem .ms-problem-lead { font: 600 clamp(1.6rem, 3vw, 2.2rem)/1.3 var(--display); margin-bottom: 1.1rem; }
.ms-problem .ms-problem-close { margin-top: 1.1rem; color: #ead99e; }
.ms-demo-intro { margin-top: 1rem; max-width: 42rem; color: var(--ink-soft); font-size: 1.125rem; }
.ms-demo-disclaimer { max-width: 62rem; margin: 0 0 2rem; padding: 1rem 1.25rem; background: #f3e8c7; border-left: 3px solid var(--gold-ink); color: var(--navy); font: 500 .9375rem/1.6 var(--body); }
.ms-questions .ms-questions-grid { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 2rem; }
.ms-questions .ms-question-result { position: static; }
.ms-featured-questions .ms-question { align-items: center; justify-content: space-between; gap: 1rem; padding: 1.2rem; min-height: 5.5rem; }
.ms-featured-questions .ms-question > svg { display: block; width: 1.15rem; height: 1.15rem; flex-shrink: 0; }
.ms-featured-questions .ms-question-star { border-left: 4px solid var(--gold-ink); }
.ms-demo-response { padding: 1.5rem; font-size: 1.0625rem; line-height: 1.7; }
.ms-demo-selected-question { margin-bottom: 1.3rem; padding-bottom: 1rem; border-bottom: 1px solid var(--rule); font: 600 1rem/1.45 var(--body); color: var(--ink-soft); }
[data-demo-panel][hidden] { display: none !important; }
.ms-demo-answer-lead { font-weight: 600; }
.ms-demo-records { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .85rem; margin: 1.15rem 0 1.4rem; }
.ms-demo-record { display: flex; flex-direction: column; min-width: 0; padding: 1.1rem; border: 1px solid var(--rule-strong); border-top: 3px solid var(--gold); border-radius: .7rem; background: var(--white); }
.ms-demo-record > span { display: block; font: 600 .75rem/1.4 var(--body); color: var(--gold-ink); }
.ms-demo-record h4 { font: 600 1rem/1.35 var(--body); margin: .55rem 0 1.1rem; min-height: 2.7em; }
.ms-demo-record > p { margin-top: auto; font-size: .8125rem; line-height: 1.4; color: var(--ink-soft); }
.ms-demo-record > strong { display: block; margin-top: .35rem; font: 700 clamp(2.7rem,4vw,3.8rem)/1 var(--display); font-variant-numeric: tabular-nums; color: var(--navy); }
.ms-demo-record small { display: block; margin-top: .3rem; font: 500 .875rem/1.3 var(--body); }
.ms-demo-difference { font: 600 1.25rem/1.4 var(--body); }
.ms-demo-ask { margin: 1rem 0; padding: 1rem 1.15rem; border-left: 3px solid var(--gold); background: #f3e8c7; font-weight: 500; }
.ms-demo-caveat { font-size: .9375rem; color: var(--ink-soft); line-height: 1.6; }
.ms-demo-strong { margin-top: 1.3rem; color: var(--navy); font: 700 clamp(1.6rem,2.4vw,2.1rem)/1.2 var(--display); }
.ms-demo-call { margin-top: 1rem; }
.ms-demo-source { display: inline-flex; align-items: center; gap: .65rem; min-height: 44px; margin-top: 1.1rem; padding: .45rem 0; border: 0; background: transparent; color: var(--gold-ink); font: 600 .9375rem/1.5 var(--body); text-align: left; text-decoration: underline; text-underline-offset: .2em; cursor: pointer; }
.ms-demo-source svg { width: 1.1rem; height: 1.1rem; flex-shrink: 0; }
.ms-demo-payoff { margin-top: 1.4rem; padding-top: 1.4rem; border-top: 1px solid var(--rule); font: 700 clamp(1.8rem,3vw,2.5rem)/1.12 var(--display); color: var(--navy); }
.ms-answer-language { display: inline-flex; align-items: center; gap: .35rem; margin-bottom: 1.2rem; padding: .25rem; background: var(--white); border: 1px solid var(--rule-strong); border-radius: .6rem; }
.ms-answer-language button { min-height: 44px; padding: .5rem .8rem; border: 0; border-radius: .4rem; background: transparent; color: var(--navy); font: 600 .9375rem/1.3 var(--body); cursor: pointer; }
.ms-answer-language button[aria-pressed="true"] { background: var(--navy); color: var(--cream); }
.ms-demo-end { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-top: 2.2rem; padding-top: 1.7rem; border-top: 1px solid var(--rule); }
.ms-demo-end > p { font: 600 clamp(1.4rem,2.5vw,1.8rem)/1.3 var(--display); }
.ms-demo-source:focus-visible,.ms-answer-language button:focus-visible,#member-route:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
@media (max-width: 47.99rem) {
 .member-support-page .ms-hero h1 { font-size: clamp(2.6rem, 9.5vw, 4.2rem); }
 .ms-problem { padding: 2.5rem 0; }
 .ms-questions .ms-questions-grid { grid-template-columns: 1fr; gap: 1.5rem; }
 .ms-featured-questions .ms-question { min-height: 60px; }
 .ms-demo-response { padding: 1.1rem; }
 .ms-demo-records { gap: .6rem; }
 .ms-demo-record { padding: .8rem; }
 .ms-demo-record h4 { font-size: .9375rem; }
 .ms-demo-record > strong { font-size: 3rem; }
 .ms-demo-end { align-items: flex-start; flex-direction: column; }
 .ms-demo-end .btn { white-space: normal; }
}

/* Business-manager review copy and fictional next-step actions. */
.ms-problem { padding-block: 2.75rem; }
.ms-problem .ms-problem-lead { font: 500 clamp(1.15rem,2.2vw,1.5rem)/1.5 var(--body); margin-bottom: .65rem; }
.ms-problem p { font-size: 1.125rem; line-height: 1.5; }
.ms-problem .ms-problem-close { margin-top: .8rem; font: 700 clamp(1.5rem,2.8vw,2rem)/1.25 var(--display); }
.ms-baby-actions { display: grid; gap: .6rem; margin-top: 1.25rem; }
.ms-demo-action { display: flex; align-items: center; justify-content: space-between; gap: .75rem; width: 100%; min-height: 48px; padding: .8rem 1rem; background: var(--white); color: var(--navy); border: 1px solid var(--rule-strong); border-radius: .6rem; font: 600 .9375rem/1.4 var(--body); text-align: left; cursor: pointer; }
.ms-demo-action svg { width: 1.1rem; height: 1.1rem; flex-shrink: 0; color: var(--gold-ink); }
.ms-demo-action:hover { border-color: var(--gold-ink); background: var(--cream); }
.ms-demo-action:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.ms-demo-check { margin-top: 1rem; }
.ms-demo-ask-label { margin-top: 1.25rem; font: 600 1rem/1.4 var(--body); }
.ms-demo-ask-label + .ms-demo-ask { margin-top: .6rem; }
.ms-partners .ms-how-grid { gap: 1.2rem; }
.ms-partners .ms-how-grid li { padding: 1.5rem; border: 1px solid var(--rule-strong); border-radius: .85rem; background: var(--white); }
.ms-partners .ms-how-grid h3 { font: 600 1rem/1.4 var(--body); color: var(--gold-ink); }
.ms-partners .ms-how-grid .ms-audience-promise { font: 700 1.6rem/1.2 var(--display); color: var(--navy); margin-block: 1rem; }
.ms-partners .ms-how-grid .ms-audience-primary { background: var(--navy); border-top: 4px solid var(--gold); }
.ms-partners .ms-audience-primary h3 { color: var(--gold-bright); }
.ms-partners .ms-audience-primary p,.ms-partners .ms-how-grid .ms-audience-primary .ms-audience-promise { color: var(--cream); }
@media (max-width:47.99rem) {
 .ms-problem { padding-block: 1.8rem; }
 .ms-problem .ms-problem-lead,.ms-problem p { font-size: 1.0625rem; line-height: 1.5; }
 .ms-problem .ms-problem-close { font-size: 1.5rem; line-height: 1.25; }
 .ms-partners .ms-how-grid li { padding: 1.3rem; }
 .ms-partners .ms-how-grid .ms-audience-promise { font-size: 1.55rem; }
}
