.ma-summary{border-left:4px solid currentColor;padding:.8em 1.1em;margin:1.4em 0;background:rgba(0,0,0,.04)}
@font-face{font-family:Merriweather;font-weight:400;font-display:swap;src:url(/site/fonts/merriweather-400-normal.woff2) format("woff2")}
@font-face{font-family:Merriweather;font-weight:700;font-display:swap;src:url(/site/fonts/merriweather-700-normal.woff2) format("woff2")}
@font-face{font-family:Lato;font-weight:400;font-display:swap;src:url(/site/fonts/lato-400-normal.woff2) format("woff2")}
@font-face{font-family:Lato;font-weight:700;font-display:swap;src:url(/site/fonts/lato-700-normal.woff2) format("woff2")}

.ma{
  --navy:#1F3A5F; --navy-deep:#142740; --gold:#C9A227; --linen:#FBFAF6; --charcoal:#222; --line:#D8D3C4; --pale:#EEF2F7;
  margin:0; background:var(--linen); color:var(--charcoal);
  font:400 19px/1.75 Lato, Verdana, sans-serif;
}
.ma *{box-sizing:border-box}
.ma a{color:var(--navy);text-underline-offset:3px}
.ma h1,.ma h2,.ma h3{font-family:Merriweather,Georgia,serif;color:var(--navy-deep);line-height:1.3}
.ma h1{font-size:2.1rem;margin:.4rem 0 1.1rem}
.ma h2{font-size:1.45rem;margin-top:2.4rem}
.ma h3{font-size:1.15rem}
.ma-skip{position:absolute;left:-9999px}.ma-skip:focus{left:1rem;top:1rem;background:#fff;padding:.6rem 1rem;z-index:99}
.ma-container{max-width:880px;margin:0 auto;padding:0 1.25rem}
.ma-header{background:var(--navy);color:#fff;padding:1.4rem 0 1rem}
.ma-name{margin:0}.ma-name a{font:700 1.9rem Merriweather,Georgia,serif;color:#fff;text-decoration:none}
.ma-tagline{margin:.3rem 0 1rem;font-size:1rem;color:#dde6f1}.ma-tagline a{color:#f3dc8b}
.ma-buttons{display:flex;flex-wrap:wrap;gap:.5rem}
.ma-buttons a{display:inline-flex;align-items:center;min-height:48px;padding:.5rem 1rem;background:#fff;color:var(--navy-deep);border-radius:6px;text-decoration:none;font-weight:700;font-size:1rem}
.ma-buttons a.ma-here,.ma-buttons a:hover{background:var(--gold);color:#1a1a1a}
.ma-main{padding-top:1.4rem;padding-bottom:3.5rem}
.ma-where{font-size:.95rem;margin:0 0 1rem}
.ma-top-picture{margin:0 0 1.4rem}
.ma-top-picture img{display:block;width:100%;height:auto;max-height:430px;object-fit:cover;object-position:50% 25%;border:4px solid #fff;box-shadow:0 1px 6px rgba(0,0,0,.12)}
.ma-top-picture figcaption{font-size:.8rem;color:#555;margin-top:.35rem}
.ma-picture{margin:1.6rem auto;max-width:420px}.ma-picture img{display:block;width:100%;height:auto}
.ma-notice,.ma blockquote{background:var(--pale);border:2px solid #c9d5e4;padding:.9rem 1.1rem;margin:1.2rem 0;font-size:1rem}
.ma-notice p,.ma blockquote p{margin:.3rem 0}
.ma-summary{background:#fff;border-left:6px solid var(--gold);padding:.6rem 1.2rem;margin:1.2rem 0}
.ma-big{font-size:1.18rem}
.ma-quiet{font-size:.95rem;color:#555}
.ma-path li,.ma-steps li{margin:.7rem 0}
.ma-steps h2{font-size:1.25rem;margin:1.6rem 0 .3rem}
.ma-gloss dt{font-weight:700;font-family:Merriweather,Georgia,serif;color:var(--navy-deep);margin-top:1.1rem}
.ma-gloss dd{margin:.2rem 0 0;padding-left:1rem;border-left:3px solid var(--line)}
.ma table{width:100%;border-collapse:collapse;margin:1.3rem 0;background:#fff;font-size:1rem}
.ma caption{text-align:left;font-weight:700;padding-bottom:.4rem}
.ma th,.ma td{border:1px solid var(--line);padding:.7rem .8rem;text-align:left;vertical-align:top}
.ma thead th{background:var(--navy);color:#fff}
.ma tbody th{background:#f6f4ee}
.ma-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;min-width:48px;margin:.35rem .35rem .35rem 0;padding:.65rem 1.25rem;background:var(--navy);color:#fff;border-radius:6px;font-weight:700;font-size:1.02rem;line-height:1.3;text-align:center;text-decoration:none;border:2px solid var(--navy-deep)}
.ma-button::after{content:"\25B8";content:"\25B8"/""}
.ma-button:hover,.ma-button:focus-visible{background:var(--navy-deep);color:#fff}
.ma td .ma-button{width:100%;max-width:260px}
.ma a:focus-visible,.ma button:focus-visible{outline:3px solid #FFBF47;outline-offset:3px}
.ma-footer{background:var(--navy-deep);color:#e4e9f0;padding:2.2rem 0 2.6rem;font-size:1rem}
.ma-footer a{color:#f3dc8b}
.ma-footer-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.3rem 1rem;margin-top:1rem}
@media (max-width:768px){
  .ma-helpbar.is-shown{display:flex!important;position:fixed;left:0;right:0;bottom:0;z-index:55;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .8rem calc(.6rem + env(safe-area-inset-bottom));background:#fff;border-top:4px solid var(--gold);box-shadow:0 -2px 12px rgba(0,0,0,.2)}
  .ma-helpbar p{flex:1 1 100%;margin:0;font-size:.95rem}
  .ma-helpbar a{flex:1;display:inline-flex;justify-content:center;align-items:center;min-height:48px;background:var(--navy);color:#fff;border-radius:6px;font-weight:700;text-decoration:none}
  .ma-helpbar-close{min-height:48px;padding:0 1rem;border:2px solid var(--navy);background:#fff;color:var(--navy);border-radius:6px;font:700 1rem Lato,sans-serif;cursor:pointer}
  .ma.helpbar-room{padding-bottom:130px}
  .ma h1{font-size:1.75rem}
  .ma table{display:block;overflow-x:auto}
}
@media print{.ma-helpbar{display:none!important}}
