.mf-page{--mf-teal:#087b88;--mf-ink:#173842;--mf-muted:#516b73;--mf-line:#dce7e8;--mf-soft:#f5f8f8;color:var(--mf-ink);padding-bottom:48px}
.mf-page .marketing-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;line-height:1.6}
.mf-page h1,.mf-page h2,.mf-page h3{color:var(--mf-ink);text-wrap:balance}
.mf-page p{line-height:1.75;color:var(--mf-muted)}
.mf-page .mf-eyebrow{font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--mf-teal);margin:0 0 16px}
.mf-intro{padding:36px 0 54px;max-width:980px}
.mf-page h1{font-size:clamp(34px,4.5vw,62px);line-height:1.08;letter-spacing:-.045em;margin:0 0 24px}
.mf-page .mf-lead{font-size:18px;max-width:66ch;line-height:1.75;margin:0 0 26px}
.mf-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.mf-page .mf-access{font-size:12px;line-height:1.6;color:var(--mf-muted);margin-top:14px}
.mf-actions .mf-access{margin:0}
.mf-text-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--mf-teal);line-height:1.6;text-decoration:none}
.mf-text-link .icon{width:16px;height:16px;flex:none}
.mf-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--mf-line)}
.mf-directory-item{display:flex;gap:22px;padding:32px 28px 32px 0;border-bottom:1px solid var(--mf-line);color:inherit;text-decoration:none;transition:background .15s}
.mf-directory-item:nth-child(2n){padding-left:28px;border-left:1px solid var(--mf-line)}
.mf-directory-item:hover{background:var(--mf-soft)}
.mf-number{font-size:12px;color:var(--mf-teal);padding-top:6px;font-weight:600}
.mf-page .mf-directory-item h2{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}
.mf-directory-item p{font-size:14px;margin:0 0 15px}
.mf-section{padding:64px 0;scroll-margin-top:110px}
.mf-page h2{font-size:clamp(26px,3vw,40px);line-height:1.18;letter-spacing:-.035em;margin:0 0 20px}
.mf-overview,.mf-role-section{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}
.mf-overview>div>p:not(.mf-eyebrow){max-width:53ch;font-size:15px;margin-bottom:24px}
.mf-overview-flow{list-style:none;padding:0;margin:0;background:var(--mf-soft);border:1px solid var(--mf-line)}
.mf-overview-flow li{position:relative;padding:18px 22px 18px 44px;border-bottom:1px solid var(--mf-line)}
.mf-overview-flow li:last-child{border:0}
.mf-overview-flow li:before{content:'';position:absolute;top:25px;left:22px;width:6px;height:6px;background:var(--mf-teal);border-radius:50%}
.mf-overview-flow span{font-size:15px;font-weight:700}
.mf-overview-flow p{font-size:13px;margin:3px 0 0}
.mf-role-section{border-top:1px solid var(--mf-line)}
.mf-role-list{margin:0}
.mf-role-list>div{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--mf-line)}
.mf-role-list>div:last-child{margin:0}
.mf-role-list dt{font-size:15px;font-weight:700;margin-bottom:8px}
.mf-role-list dd{margin:0;font-size:14px;line-height:1.75;color:var(--mf-muted)}
.mf-feature-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding:34px 0 44px}
.mf-feature-hero h1{font-size:clamp(32px,3.8vw,52px)}
.mf-feature-hero .mf-lead{font-size:16px}
.mf-hero-figure{margin:0;min-width:0;background:var(--mf-soft);border:1px solid var(--mf-line);padding:12px}
.mf-hero-figure img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;background:white}
.mf-hero-figure figcaption{font-size:11px;color:var(--mf-muted);line-height:1.6;padding:12px 4px 2px}
.mf-page-nav{display:flex;flex-wrap:wrap;gap:12px 28px;padding:19px 0;border-top:1px solid var(--mf-line);border-bottom:1px solid var(--mf-line);font-size:13px}
.mf-page-nav a{color:var(--mf-teal);font-weight:600;text-decoration:none}
.mf-problem{display:grid;grid-template-columns:1fr 2fr;gap:32px;border-bottom:1px solid var(--mf-line);align-items:start}
.mf-problem>p:last-child{font-size:21px;line-height:1.65;margin:0;max-width:62ch;color:var(--mf-ink)}
.mf-section-heading{margin-bottom:30px;max-width:760px}
.mf-section-heading h2{margin-bottom:16px}
.mf-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;margin:0;padding:0}
.mf-steps li{border-top:2px solid var(--mf-teal);padding-top:17px}
.mf-step-number{display:block;font-size:12px;font-weight:700;color:var(--mf-teal);margin-bottom:22px}
.mf-page h3{font-size:20px;letter-spacing:-.025em;line-height:1.3;margin:0 0 12px}
.mf-steps p,.mf-tools p{font-size:14px;margin:0}
.mf-tool-section{border-top:1px solid var(--mf-line);border-bottom:1px solid var(--mf-line)}
.mf-tools{display:grid;grid-template-columns:1fr 1fr;gap:30px 7%}
.mf-tools article{padding-left:18px;border-left:2px solid #b4d4d7}
.mf-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:7%}
.mf-faq details,.mf-help-content details{border-bottom:1px solid var(--mf-line);padding:18px 0}
.mf-faq details:first-child{padding-top:0}
.mf-faq summary,.mf-help-content summary{cursor:pointer;font-size:15px;font-weight:600;line-height:1.6;color:var(--mf-ink);padding-right:16px}
.mf-faq details p,.mf-help-content details p{font-size:14px;margin:14px 0 2px;max-width:70ch}
.mf-related{padding-top:20px}
.mf-related h2{font-size:25px}
.mf-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mf-related-grid a{display:flex;align-items:center;gap:16px;border:1px solid var(--mf-line);padding:20px;color:inherit;text-decoration:none}
.mf-related-grid a:hover{background:var(--mf-soft)}
.mf-related-grid a>span{flex:1;min-width:0}
.mf-related-grid strong{display:block;font-size:15px}
.mf-related-grid small{display:block;color:var(--mf-muted);font-size:12px;line-height:1.6;margin-top:5px}
.mf-related-grid .icon{width:20px;height:20px;flex:none;color:var(--mf-teal)}
.mf-cta{padding:36px 40px;background:var(--mf-soft);border:1px solid var(--mf-line);display:flex;align-items:center;gap:36px;justify-content:space-between}
.mf-cta>div:first-child{max-width:65ch}
.mf-cta h2{font-size:30px;margin-bottom:12px}
.mf-cta p:not(.mf-eyebrow){font-size:14px;margin:0}
.mf-cta .mf-actions{flex-shrink:0;flex-direction:column;align-items:flex-start}
.mf-help-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:60px;padding-bottom:64px}
.mf-help-nav{position:sticky;top:105px;align-self:start;display:grid;border-top:1px solid var(--mf-line)}
.mf-help-nav a{padding:12px 0;border-bottom:1px solid var(--mf-line);font-size:13px;line-height:1.6;color:var(--mf-teal);text-decoration:none}
.mf-help-content section{scroll-margin-top:110px;padding-bottom:40px}
.mf-help-content h2{font-size:28px;margin-bottom:14px}
.mf-help-content details:last-child{border-bottom:0}
.mf-help-content section>p{font-size:14px}
.mf-release{display:grid;grid-template-columns:200px minmax(0,1fr);gap:70px;padding:42px 0;border-top:1px solid var(--mf-line)}
.mf-release time{font-size:13px;color:var(--mf-teal)}
.mf-release h2{font-size:30px}
.mf-release p,.mf-release li{font-size:15px;color:var(--mf-muted);line-height:1.8}
.mf-release li{margin-bottom:10px}
.mf-release ul{padding-left:20px}
.mf-page a:focus-visible,.mf-page summary:focus-visible{outline:2px solid var(--mf-teal);outline-offset:5px}
@media(max-width:1023px){.mf-feature-hero{gap:26px}.mf-feature-hero h1{font-size:38px}.mf-cta{padding:28px;align-items:flex-start;flex-direction:column}.mf-cta .mf-actions{flex-direction:row;align-items:center}.mf-help-layout{gap:30px;grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:767px){.mf-intro{padding:24px 0 34px}.mf-page h1{font-size:36px}.mf-page .mf-lead{font-size:16px}.mf-directory,.mf-feature-hero,.mf-overview,.mf-role-section,.mf-faq,.mf-help-layout,.mf-release{grid-template-columns:1fr}.mf-directory-item,.mf-directory-item:nth-child(2n){border-left:0;padding:24px 0;gap:16px}.mf-directory-item h2{font-size:23px}.mf-section{padding:40px 0}.mf-feature-hero{padding:24px 0 32px;gap:24px}.mf-feature-hero h1{font-size:36px}.mf-hero-figure{max-width:600px}.mf-overview,.mf-role-section{gap:26px}.mf-problem{grid-template-columns:1fr;gap:0}.mf-problem>p:last-child{font-size:18px}.mf-steps{grid-template-columns:1fr;gap:25px}.mf-step-number{margin-bottom:12px}.mf-tools{grid-template-columns:1fr;gap:26px}.mf-faq{gap:20px}.mf-faq .mf-section-heading{margin:0}.mf-related-grid{grid-template-columns:1fr}.mf-cta{padding:25px 22px;gap:24px}.mf-cta h2{font-size:27px}.mf-help-nav{position:static;grid-template-columns:1fr 1fr;gap:0 20px}.mf-help-layout{gap:32px}.mf-release{gap:16px;padding:30px 0}.mf-page-nav{gap:12px 20px}.mf-page{padding-bottom:32px}}
@media(prefers-reduced-motion:reduce){.mf-directory-item{transition:none}}
