.abmf{--abmf-serif:var(--font-heading--family,"Cormorant",Georgia,serif);--abmf-sans:var(--font-body--family,Inter,Arial,sans-serif);position:relative;padding:clamp(56px,6vw,88px) 0;background:var(--abmf-paper);color:var(--abmf-teal);font-family:var(--abmf-sans);scroll-margin-top:90px}
.abmf--attach{margin-top:calc(14px - clamp(64px,7vw,100px));padding-top:0}
.abmf *,.abmf *::before,.abmf *::after{box-sizing:border-box}
.abmf__shell{width:min(100% - 40px,1420px);margin-inline:auto}
.abmf__panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;align-items:center;gap:clamp(28px,4vw,64px);padding:clamp(30px,3.6vw,52px) clamp(28px,4.4vw,72px);border:1px solid rgba(185,138,69,.38);background:radial-gradient(70% 120% at 100% 0,rgba(185,138,69,.1),transparent 60%),#f7f2e9}
.abmf__eyebrow{margin:0 0 14px;color:var(--abmf-gold);font-size:12px;font-weight:600;letter-spacing:.24em;line-height:1.4;text-transform:uppercase}
.abmf__title{margin:0;font-family:var(--abmf-serif);font-size:clamp(34px,3.2vw,50px);font-weight:var(--font-heading--weight,500);letter-spacing:-.01em;line-height:1.04}
.abmf__copy{margin-top:14px;max-width:52ch;color:rgba(8,47,47,.72);font-size:15px;line-height:1.65}
.abmf__copy p{margin:0}
.abmf__steps{display:grid;gap:14px;margin:0;padding:0 0 0 clamp(24px,3vw,48px);border-left:1px solid rgba(7,63,60,.14);list-style:none;counter-reset:abmf}
.abmf__steps li{display:flex;align-items:baseline;gap:16px;font-size:14px;font-weight:600;letter-spacing:.02em;line-height:1.4;counter-increment:abmf}
.abmf__steps li::before{content:counter(abmf,decimal-leading-zero);flex:0 0 30px;color:var(--abmf-gold);font-family:var(--abmf-serif);font-size:24px;font-weight:500;line-height:1}
.abmf__cta{display:grid;gap:12px;justify-items:center;min-width:240px}
.abmf__btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:54px;padding:14px 26px;background:var(--abmf-teal);color:#fff;font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.2;text-decoration:none;text-transform:uppercase;transition:background .25s ease,transform .25s ease}
.abmf__btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .3s ease}
.abmf__btn:hover{background:var(--abmf-gold)}
.abmf__btn:hover svg{transform:translate(2px,-2px)}
.abmf__btn:focus-visible{outline:2px solid var(--abmf-gold);outline-offset:3px}
.abmf__note{max-width:30ch;margin:0;color:rgba(8,47,47,.56);font-size:11.5px;line-height:1.5;text-align:center}
@media(max-width:1199px){.abmf__panel{grid-template-columns:minmax(0,1fr) auto}.abmf__steps{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));padding:22px 0 0;border-left:0;border-top:1px solid rgba(7,63,60,.14)}}
@media(max-width:989px){.abmf__shell{width:min(100% - 32px,760px)}.abmf__panel{grid-template-columns:1fr}.abmf__steps{grid-row:auto}.abmf__cta{justify-items:stretch;min-width:0}.abmf__note{max-width:none}}
.abmf--contained .abmf__shell{width:min(100% - 48px,1280px)}
@media(max-width:640px){.abmf__shell,.abmf--contained .abmf__shell{width:calc(100% - 28px)}.abmf--attach{margin-top:-40px}.abmf__panel{gap:24px;padding:28px 22px}.abmf__steps{grid-template-columns:1fr;gap:12px}}
@media(prefers-reduced-motion:reduce){.abmf__btn,.abmf__btn svg{transition:none}}
