.mf-main{width:min(1080px,calc(100% - 40px));margin:0 auto;padding:20px 0 80px;color:#142f43}
.mf-main a{color:#225b44;text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.mf-main :focus-visible{outline:3px solid #225b44;outline-offset:5px}
.mf-language{display:flex;justify-content:flex-end;align-items:center;gap:10px;font-size:.88rem;margin-bottom:24px}.mf-language a{padding:7px 8px;border-radius:5px}.mf-language [aria-current]{background:#e0ebe3;font-weight:750;text-decoration:none}
.mf-hero{padding:20px 0 48px;border-bottom:1px solid #c8d8d7}.mf-hero h1{font-size:clamp(2.2rem,4.9vw,4.3rem);line-height:1.12;letter-spacing:-.035em;max-width:1030px;margin:14px 0 24px;color:#142f43;overflow-wrap:break-word}.mf-hero .section-kicker{color:#385c58}
.mf-quick{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0;margin:28px 0 22px;font-size:.95rem;color:#38504e}.mf-quick li{border-top:2px solid #7d9d8d;padding-top:14px}.mf-lead{font-size:clamp(1.1rem,1.7vw,1.28rem);line-height:1.7;max-width:850px;margin:0 0 18px}.mf-readable{max-width:850px}.mf-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;margin-top:28px}
.mf-main .button-primary{background:#225b44;border-color:#225b44;color:#fff;text-decoration:none;padding:14px 22px;min-height:48px;white-space:normal;text-align:center}.mf-main .button-primary:hover{background:#173f30;transform:none}.mf-textlink{font-weight:700}
.mf-section{padding:46px 0;border-bottom:1px solid #c8d8d7;scroll-margin-top:100px}.mf-section h2,.mf-business h2{font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.22;margin:0 0 24px;max-width:900px;color:#142f43;letter-spacing:-.02em}.mf-main h3{font-size:1.13rem;line-height:1.45;margin:0 0 12px}.mf-section p{max-width:940px;margin:0 0 18px;line-height:1.7}
.mf-question{font-size:1.15rem;font-weight:750;border-left:3px solid #225b44;padding:10px 0 10px 22px;max-width:850px!important}
.mf-flow{display:flex;flex-wrap:wrap;list-style:none;gap:10px 24px;margin:24px 0 30px;padding:0;color:#385c58;font-weight:700}.mf-flow li:not(:last-child)::after{content:'→';margin-left:24px;color:#46605d}
.mf-brief{background:#eaf1ec;padding:clamp(20px,3vw,30px);border-radius:12px}.mf-brief p:last-child{margin:0}.mf-note{font-size:.95rem;color:#385c58;border-top:1px solid #c1d3c8;padding-top:16px}
.mf-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.mf-roles>div{border-top:2px solid #7d9d8d;padding:18px 0}.mf-roles ul{margin:0;padding-left:20px;line-height:1.8}.mf-formula{font-weight:750;margin-top:24px!important;padding:20px;background:#eaf1ec;border-radius:8px}
.mf-process{list-style:none;margin:0;padding:0;display:grid;gap:24px}.mf-process>li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:22px;padding-bottom:22px;border-bottom:1px solid #d3dfd9}.mf-process>li:last-child{border:0;padding-bottom:0}.mf-process p{margin:0}.mf-number{color:#385c58;font-size:1.1rem;font-weight:800;padding-top:2px}
.mf-definitions{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}.mf-definitions>div{border-top:1px solid #d3dfd9;padding:20px 0}.mf-definitions dt{font-weight:750;margin-bottom:8px}.mf-definitions dd{margin:0;color:#38504e;line-height:1.7}
.mf-business{background:#142f43;padding:clamp(24px,4vw,40px);margin:40px 0 0;border-radius:12px;color:#e6efeb}.mf-business h2{color:#fff}.mf-business p{font-size:1.15rem;max-width:850px;line-height:1.7;margin:0;color:#e6efeb}
.mf-key{font-weight:750;background:#eaf1ec;border-left:3px solid #225b44;padding:18px 22px;margin-top:20px!important}.mf-status{display:flex;flex-wrap:wrap;list-style:none;gap:10px;padding:0;margin:24px 0}.mf-status li{border:1px solid #9cafaa;border-radius:6px;padding:7px 12px;font-size:.92rem;background:#fff}
.mf-boundaries ul{columns:2;column-gap:40px;margin:0;padding-left:20px;line-height:1.7}.mf-boundaries li{break-inside:avoid;padding:0 0 12px}
.mf-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mf-examples article{border:1px solid #c1d3c8;border-radius:12px;background:#fff;padding:24px}.mf-examples p{margin:0;color:#38504e}
.mf-editorial{margin-top:28px;padding-top:24px;border-top:1px solid #d3dfd9}.mf-editorial ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;font-weight:750;margin-bottom:20px}.mf-links{display:flex;gap:12px 24px;flex-wrap:wrap}
.mf-faq details{padding:18px 0;border-bottom:1px solid #c8d8d7}.mf-faq summary{cursor:pointer;font-weight:750;line-height:1.6}.mf-faq details p{margin:14px 0 0;padding-left:18px;max-width:900px;color:#38504e}
.mf-intake{border:0}.mf-help{font-size:.92rem;color:#46605d;line-height:1.65}.mf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:900px}.mf-field{min-width:0}.mf-full{grid-column:1/-1}.mf-field label{display:block;font-weight:700;line-height:1.5;margin:0 0 8px}.mf-field label .mf-help{font-weight:400}.mf-field .mf-help{margin:0 0 10px}.mf-field input,.mf-field textarea,.mf-field select{width:100%;max-width:100%;display:block;box-sizing:border-box;min-height:48px;border:1px solid #758d89;border-radius:8px;padding:12px;font:inherit;background:#fff;color:#142f43}.mf-field textarea{resize:vertical}.mf-field select{white-space:normal}.mf-field [aria-invalid="true"]{border:2px solid #963128}
.mf-errors{max-width:900px;padding:18px;border:1px solid #963128;background:#fff4f0;border-radius:8px;margin:20px 0;color:#75231c}.mf-errors h3{margin:0 0 10px}.mf-errors ul{margin:0;padding-left:20px}.mf-field-error{color:#963128;font-size:.92rem;margin:7px 0 0!important}
.mf-submit{max-width:900px;margin-top:26px;border-top:1px solid #c8d8d7;padding-top:22px}.mf-submit p{font-size:.95rem}.mf-submit button{padding:14px 22px;border-radius:8px;border:1px solid #225b44;background:#225b44;color:#fff;font:inherit;font-weight:750;cursor:pointer;min-height:48px;max-width:100%;white-space:normal}.mf-submit button:hover{background:#173f30}.mf-submit button:disabled{cursor:wait;opacity:.75}
.mf-result{max-width:900px;background:#eaf1ec;border:1px solid #7d9d8d;padding:24px;border-radius:12px;margin-top:24px;overflow-wrap:anywhere}.mf-result p:last-child{margin:0}
.mf-honeypot,.mf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mf-main [hidden]{display:none!important}
@media(max-width:680px){.mf-main{width:calc(100% - 36px);padding-bottom:48px}.mf-hero{padding:10px 0 32px}.mf-section{padding:32px 0}.mf-quick,.mf-roles,.mf-definitions,.mf-examples,.mf-editorial ul,.mf-fields{grid-template-columns:minmax(0,1fr)}.mf-boundaries ul{columns:1}.mf-process>li{grid-template-columns:30px minmax(0,1fr);gap:12px}.mf-actions{align-items:stretch;flex-direction:column;gap:18px}.mf-actions .mf-textlink{padding:5px 0}.mf-submit button{width:100%}.mf-flow{font-size:.9rem;gap:8px 16px}.mf-flow li:not(:last-child)::after{margin-left:16px}.mf-hero h1{font-size:clamp(2rem,8vw,3.5rem)}}
@media(prefers-reduced-motion:reduce){.mf-page{scroll-behavior:auto}.mf-main *{scroll-behavior:auto}}
