:root{--bg:#f3f1ee;--ink:#2e3440;--acc:#5e81ac;--accd:#2f5880;--mut:#565d70;--line:#d5d9e0;--wash:#e9edf2}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:1.125rem/1.75 'Iowan Old Style','Palatino Linotype',Palatino,'Book Antiqua','URW Palladio L',P052,serif}
img,svg{max-width:100%;height:auto;display:block}
h1,h2,h3,.mfb-kick,.mfb-btn,.mfb-nav,.mfb-name{font-family:Optima,Candara,'Noto Sans',sans-serif}
a{color:var(--accd);text-underline-offset:.2em}
a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:2px}
.mfb-skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:9}
.mfb-skip:focus{left:0}
.mfb-bar{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;justify-content:space-between;align-items:baseline;max-width:62rem;margin:0 auto;padding:1rem 1.25rem}
.mfb-name{font-weight:600;letter-spacing:.04em;text-decoration:none;color:var(--ink)}
.mfb-nav{display:flex;gap:1.4rem;font-size:1rem}
.mfb-nav a{color:var(--mut);text-decoration:none;padding:.2rem 0;border-bottom:2px solid transparent}
.mfb-nav a:hover,.mfb-nav a[aria-current]{color:var(--ink);border-bottom-color:var(--acc)}
.mfb-span{width:100%;background:linear-gradient(var(--bg),var(--wash))}
.mfb-span svg{width:100%;max-height:20rem}
.mfb-in{max-width:40rem;margin:0 auto;padding:0 1.25rem}
.mfb-wide{max-width:62rem}
.mfb-head{padding:2.5rem 0 1rem}
.mfb-kick{font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accd);margin:0 0 1rem;font-weight:600}
h1{font-size:clamp(1.9rem,8vw,3.2rem);line-height:1.15;font-weight:500;margin:0 0 1.2rem;overflow-wrap:anywhere;letter-spacing:.01em}
h2{font-size:clamp(1.4rem,5vw,1.9rem);line-height:1.25;font-weight:500;margin:0 0 1rem}
h3{font-size:1.1rem;font-weight:600;margin:0 0 .3rem}
.mfb-lede{font-size:1.25rem;color:var(--ink)}
.mfb-open{margin:1.6rem 0;padding:1rem 1.25rem;border-left:3px solid var(--acc);background:var(--wash);font-size:1rem;line-height:1.65}
.mfb-btn{display:inline-block;background:var(--accd);color:#fff;text-decoration:none;padding:.85rem 1.6rem;border-radius:999px;font-weight:600;letter-spacing:.02em}
.mfb-btn:hover{background:var(--ink);color:#fff}
.mfb-gap{padding:3.5rem 0}
.mfb-gap+.mfb-gap{border-top:1px solid var(--line)}
.mfb-sea{background:var(--wash)}
.mfb-pull{font-size:1.4rem;line-height:1.5;color:var(--accd);margin:2rem 0;padding-left:1.25rem;border-left:3px solid var(--acc)}
.mfb-q{padding:0;margin:1.5rem 0;list-style:none}
.mfb-q li{padding:.9rem 0 .9rem 1.6rem;border-bottom:1px solid var(--line);position:relative}
.mfb-q li::before{content:"";position:absolute;left:0;top:1.5rem;width:.7rem;height:.7rem;border:2px solid var(--acc);border-radius:50% 50% 0 0;border-bottom:0}
.mfb-twin{display:grid;gap:2rem;align-items:center}
.mfb-twin img{border-radius:.5rem;width:100%;max-width:18rem}
.mfb-alert{font-size:1rem;color:var(--ink);border:1px solid var(--line);background:#fff;padding:1rem 1.25rem;border-radius:.4rem}
.mfb-foot{margin-top:2rem;background:var(--ink);color:#e8ebf1;font-size:.95rem;line-height:1.65}
.mfb-foot a{color:#fff}
.mfb-foot .mfb-wide{padding-top:2.5rem;padding-bottom:2.5rem;display:grid;gap:1.5rem}
.mfb-foot h2{font-size:1rem;margin:0 0 .4rem;font-weight:600}
.mfb-foot p{margin:0 0 .5rem}
@media(min-width:48rem){.mfb-twin{grid-template-columns:1fr 16rem}.mfb-foot .mfb-wide{grid-template-columns:2fr 1fr}}
.mfb-faq{margin:1.5rem 0}
.mfb-det{border-bottom:1px solid var(--line)}
.mfb-det:first-child{border-top:1px solid var(--line)}
.mfb-det summary{position:relative;display:block;cursor:pointer;list-style:none;padding:1.05rem 2.8rem 1.05rem 0;font-family:Optima,Candara,'Noto Sans',sans-serif;font-size:1.1rem;font-weight:600;line-height:1.4}
.mfb-det summary::-webkit-details-marker{display:none}
.mfb-det summary::before,.mfb-det summary::after{content:"";position:absolute;right:.4rem;top:50%;width:1rem;height:2px;background:var(--accd);margin-top:-1px;transition:transform .2s}
.mfb-det summary::after{transform:rotate(90deg)}
.mfb-det[open] summary::after{transform:rotate(0)}
.mfb-det summary:hover{color:var(--accd)}
.mfb-det summary:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.mfb-det div{padding:0 0 .6rem}
.mfb-det p{margin:0 0 .8rem;font-size:1.02rem}
.mfb-note{display:inline-block;margin-left:.8rem;font-size:.95rem;color:var(--mut)}
@media(prefers-reduced-motion:reduce){.mfb-det summary::before,.mfb-det summary::after{transition:none}}
