:root{--paper:#f6f3ec;--card:#fffdf8;--ink:#1c2b2a;--soft:#51635f;--line:#d9d3c3;--teal:#0e6b63;--teal-d:#0a4a45;--sun:#e07a1f;--wash:#e9f0ec;--r:.7rem}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.mnx-page{margin:0;background:var(--paper);color:var(--ink);font:1.0625rem/1.68 "Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal-d);text-underline-offset:.2em;text-decoration-thickness:.08em}
a:hover{color:var(--sun)}
h1,h2,h3{font-family:"Avenir Next","Segoe UI",Helvetica,Arial,sans-serif;line-height:1.22;margin:0 0 .55em;color:#10201f}
h1{font-size:clamp(1.8rem,5.6vw,2.75rem);letter-spacing:-.015em}
h2{font-size:clamp(1.3rem,3.7vw,1.7rem);margin-top:0}
h3{font-size:1.1rem}
p{margin:0 0 1.05em}
.mnx-skip{position:absolute;left:-90rem;top:0;background:var(--teal-d);color:#fff;padding:.6rem 1rem;z-index:20}
.mnx-skip:focus{left:0}
.mnx-top{background:#fff;border-bottom:3px solid var(--teal);padding:.9rem 1rem 0}
.mnx-top__in{max-width:62rem;margin:0 auto;display:grid;gap:.8rem}
.mnx-top__brand{margin:0;font:700 1.15rem "Avenir Next","Segoe UI",Helvetica,Arial,sans-serif;display:flex;flex-wrap:wrap;gap:.2rem .8rem;align-items:baseline}
.mnx-top__brand a{text-decoration:none;color:var(--teal-d)}
.mnx-top__brand strong{color:var(--teal-d)}
.mnx-top__brand em{font:400 .86rem Georgia,serif;color:var(--soft);font-style:normal}
.mnx-cta{display:block;width:100%;background:linear-gradient(180deg,#128177,var(--teal-d));color:#fff;text-decoration:none;border-radius:var(--r);padding:1rem 1.3rem;min-height:4.4rem;box-shadow:0 .2rem 0 #07302d;text-align:center}
.mnx-cta:hover{color:#fff;background:linear-gradient(180deg,#159488,#0c5a54)}
.mnx-cta strong{display:block;font:700 clamp(1.2rem,4.6vw,1.55rem) "Avenir Next","Segoe UI",Helvetica,Arial,sans-serif;line-height:1.2}
.mnx-cta span{display:block;margin-top:.2rem;font:400 .92rem "Avenir Next","Segoe UI",Helvetica,Arial,sans-serif;color:#cfeae5}
.mnx-nav{display:flex;flex-wrap:wrap;gap:0 1.2rem}
.mnx-nav a,.mnx-nav strong{padding:.55rem 0;font:600 .95rem "Avenir Next","Segoe UI",Helvetica,Arial,sans-serif;text-decoration:none}
.mnx-nav strong{border-bottom:3px solid var(--sun)}
.mnx-main{max-width:62rem;margin:0 auto;padding:1.4rem 1rem 3rem}
.mnx-crumbs{font:.88rem "Avenir Next","Segoe UI",Helvetica,Arial,sans-serif;color:var(--soft);margin-bottom:1.2rem}
.mnx-crumbs span{margin:0 .45rem}
.mnx-hero{margin-bottom:2.2rem}
.mnx-hero__tag{font:700 .8rem "Avenir Next","Segoe UI",Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:var(--sun);margin:0 0 .5rem}
.mnx-lede{font-size:1.14rem}
.mnx-hero hgroup{margin:0}
.mnx-fig picture{display:block}
.mnx-fig{margin:1.4rem 0 0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--wash)}
.mnx-block{margin:0 0 2.1rem}
.mnx-block header{margin:0}
.mnx-block--b{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.2rem 1.2rem .3rem}
.mnx-block--c hr{border:0;border-top:1px dotted var(--line);margin:1.2rem 0 0}
.mnx-block--c{border-left:5px solid var(--teal);padding-left:1rem}
.mnx-quote{margin:1.2rem 0 1.4rem;padding:.9rem 1.1rem;background:var(--wash);border-left:5px solid var(--sun);border-radius:0 var(--r) var(--r) 0}
.mnx-quote p{margin:0 0 .5em;font-style:italic}
.mnx-quote cite{font-style:normal}
.mnx-quote footer{font:.85rem "Avenir Next","Segoe UI",Helvetica,Arial,sans-serif;color:var(--soft)}
.mnx-tab{width:100%;border-collapse:collapse;margin:1rem 0 1.4rem;font:.95rem/1.45 "Avenir Next","Segoe UI",Helvetica,Arial,sans-serif;background:var(--card)}
.mnx-tab th,.mnx-tab td{border:1px solid var(--line);padding:.55rem .7rem;text-align:left;vertical-align:top}
.mnx-tab th{background:var(--wash)}
.mnx-tab caption{text-align:left;font-weight:700;padding:0 0 .4rem}
.mnx-shelf{margin:0 0 2.2rem}
.mnx-shelf__grid{display:grid;gap:1rem;grid-template-columns:1fr}
.mnx-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.1rem;display:grid;gap:.15rem 1rem;grid-template-columns:4.2rem 1fr;align-items:start}
.mnx-card figure{margin:0;grid-row:span 3}
.mnx-card img{border-radius:.5rem;border:1px solid var(--line);background:#fff}
.mnx-card header{margin:0}
.mnx-card h3{margin:0}
.mnx-card p{margin:.2rem 0 0;font-size:.97rem}
.mnx-card__go{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.6rem 1.1rem;align-items:center;margin-top:.5rem}
.mnx-card__go a{font:600 .95rem "Avenir Next","Segoe UI",Helvetica,Arial,sans-serif}
.mnx-card__go .mnx-pill{background:var(--teal-d);color:#fff;text-decoration:none;padding:.5rem .95rem;border-radius:2rem}
.mnx-card__go .mnx-pill:hover{background:var(--sun);color:#fff}
.mnx-src{display:grid;grid-template-columns:4.4rem 1fr;gap:1rem;align-items:center;margin:0 0 2.1rem;padding:1rem;border:1px dashed var(--line);border-radius:var(--r);background:var(--card)}
.mnx-src figure{margin:0}
.mnx-src img{border-radius:.5rem;border:1px solid var(--line);background:#fff}
.mnx-src p{margin:0;font-size:.97rem}
.mnx-asks{margin:0 0 2.2rem}
.mnx-ask{border:1px solid var(--line);border-radius:var(--r);background:var(--card);margin:0 0 .6rem}
.mnx-ask summary{cursor:pointer;padding:.8rem 1rem;list-style:none}
.mnx-ask summary::-webkit-details-marker{display:none}
.mnx-ask summary strong{font:700 1.02rem "Avenir Next","Segoe UI",Helvetica,Arial,sans-serif}
.mnx-ask summary::before{content:"+";display:inline-block;width:1.4rem;color:var(--sun);font:700 1.2rem sans-serif}
.mnx-ask[open] summary::before{content:"\2212"}
.mnx-ask article{padding:0 1rem 0 2.4rem}
.mnx-ask p{margin:0 0 .9rem}
.mnx-onward{margin:0 0 2rem;padding-top:1rem;border-top:1px solid var(--line)}
.mnx-onward h2{font-size:1.15rem}
.mnx-onward p{margin:0 0 .6em}
.mnx-next{margin:0 0 .5rem}
.mnx-next h3{margin:0;font-size:1.02rem}
.mnx-next p{margin:0 0 .3em}
.mnx-foot{background:#10201f;color:#c8d6d2;padding:1.8rem 1rem 2.4rem;font:.92rem/1.6 "Avenir Next","Segoe UI",Helvetica,Arial,sans-serif}
.mnx-foot__in{max-width:62rem;margin:0 auto}
.mnx-foot a{color:#f3c58f}
.mnx-foot cite,.mnx-gate cite{font-style:normal;font-weight:700}
.mnx-foot p{margin:0 0 .9em}
.mnx-gate{border:0;border-radius:var(--r);padding:0;max-width:30rem;width:calc(100% - 2rem);background:var(--card);color:var(--ink);box-shadow:0 1rem 3rem rgba(0,0,0,.35)}
.mnx-gate::backdrop{background:rgba(8,28,26,.72)}
.mnx-gate__in{padding:1.3rem 1.3rem 1.2rem;margin:0}
.mnx-gate h2{font-size:1.25rem}
.mnx-gate fieldset{border:1px solid var(--line);border-radius:var(--r);margin:0 0 1rem;padding:.4rem .9rem .7rem}
.mnx-gate legend{font:700 .9rem "Avenir Next","Segoe UI",Helvetica,Arial,sans-serif;padding:0 .4rem}
.mnx-gate label{display:flex;gap:.6rem;align-items:center;padding:.55rem 0;cursor:pointer}
.mnx-gate input[type=radio]{width:1.15rem;height:1.15rem;accent-color:var(--teal)}
.mnx-gate__row{display:flex;flex-wrap:wrap;gap:.6rem;margin:0}
.mnx-gate button{font:700 1rem "Avenir Next","Segoe UI",Helvetica,Arial,sans-serif;border-radius:2rem;padding:.7rem 1.3rem;border:2px solid var(--teal-d);cursor:pointer}
.mnx-gate__go{background:var(--teal-d);color:#fff}
.mnx-gate__go:disabled{background:#c9d4d1;border-color:#c9d4d1;color:#6b7a77;cursor:not-allowed}
.mnx-gate__no{background:transparent;color:var(--teal-d)}
.mnx-gate__help{margin:1rem 0 0;padding:.8rem 1rem;background:var(--wash);border-radius:var(--r);font-size:.95rem}
.mnx-gate__help[hidden]{display:none}
@media(min-width:48rem){.mnx-top__in{grid-template-columns:1fr;}.mnx-shelf__grid{grid-template-columns:1fr 1fr}.mnx-cta{max-width:34rem}}

.mnx-goline{margin:0 0 1.6rem;font-size:1rem}
