/* Mobile-only Apple-style concept. Nothing applies above 768px. */
.ma-root{display:none}
@media(max-width:768px){
html.ma-home #siteWrapper{display:none!important}
html.ma-on body{margin:0;background:#fff}
.ma-root{display:block;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Helvetica,Arial,sans-serif;color:#1d1d1f;-webkit-font-smoothing:antialiased;}
html.ma-home #mmA{padding-top:48px;padding-bottom:72px}
.ma-ftwrap{padding-bottom:72px}
.ma-root *{box-sizing:border-box}
.ma-root a{color:inherit;text-decoration:none}
.ma-hd{position:fixed;top:0;left:0;right:0;height:48px;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:rgba(251,251,253,.82);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08)}
.ma-brand{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px}.ma-brand img{height:26px;width:auto}
.ma-tg{width:40px;height:40px;border:0;background:none;position:relative;padding:0}
.ma-tg i{position:absolute;left:11px;width:18px;height:1.5px;background:#1d1d1f;transition:transform .3s}
.ma-tg i:first-child{top:16px}.ma-tg i:last-child{top:23px}
.ma-open .ma-tg i:first-child{transform:translateY(3.5px) rotate(45deg)}.ma-open .ma-tg i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.ma-menu{position:fixed;inset:48px 0 0;z-index:999;background:#fbfbfd;overflow-y:auto;overflow-x:hidden}
.ma-menu[hidden]{display:none}
.ma-pane{position:absolute;inset:0;padding:20px 40px 40px;transform:translateX(100%);opacity:0;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s;overflow-y:auto;visibility:hidden}
.ma-main.ma-pane{transform:translateX(-30%)}
.ma-pane.on{transform:none;opacity:1;visibility:visible}
.ma-menu ul{list-style:none;margin:0;padding:0}
.ma-main li a,.ma-main li button{display:flex;justify-content:space-between;align-items:center;width:100%;font-family:inherit;font-size:28px;font-weight:600;line-height:1.2;color:#1d1d1f;letter-spacing:-.02em;padding:9px 0;border:0;background:none;text-align:left}
.ma-main li b{font-weight:300;color:#86868b;font-size:28px}
.ma-mfoot{margin-top:32px;display:flex;flex-direction:column;gap:12px}
.ma-back{border:0;background:none;color:#86868b;font-family:inherit;font-size:17px;padding:4px 0 14px}
.ma-subt{color:#86868b;font-size:13px;margin:0 0 6px}
.ma-sub li a{display:block;font-size:22px;font-weight:600;letter-spacing:-.015em;padding:8px 0;color:#1d1d1f}
.ma-pill{display:inline-block;padding:12px 22px;border-radius:980px;background:#0071e3;color:#fff!important;font-size:17px;text-align:center}
.ma-ghost{background:transparent;color:#0071e3!important;box-shadow:inset 0 0 0 1px #0071e3}
.ma-eye{font-size:14px;font-weight:600;color:#86868b;margin:0 0 6px}
.ma-hero,.ma-tile{text-align:center;padding:52px 24px 0;overflow:hidden}
.ma-hero h1{font-size:44px;line-height:1.06;letter-spacing:-.03em;font-weight:700;margin:0 auto 10px;max-width:340px}
.ma-tile h2,.ma-row h2,.ma-why h2{font-size:36px;line-height:1.08;letter-spacing:-.025em;font-weight:700;margin:0 0 8px}
.ma-sub1{font-size:19px;line-height:1.35;color:#424245;margin:0 auto 18px;max-width:320px}
.ma-btns{display:flex;gap:12px;justify-content:center;margin-bottom:32px}
.ma-hero img,.ma-tile img{display:block;width:calc(100% + 48px);margin:0 -24px;height:300px;object-fit:cover}
.ma-hero{background:#fff}
.ma-tile{margin-top:12px}
.ma-dark{background:#000;color:#f5f5f7}.ma-dark .ma-sub1{color:#a1a1a6}.ma-dark .ma-links a{color:#2997ff}
.ma-light{background:#f5f5f7}
.ma-blue{background:#152438;color:#fff;padding-bottom:52px}.ma-blue .ma-sub1{color:#c7d2e0}.ma-blue .ma-links a{color:#7cc0ff}.ma-blue .ma-eye{color:#9fb2c9}
.ma-links{display:flex;gap:26px;justify-content:center;margin-bottom:30px}
.ma-links a{color:#0066cc;font-size:17px}
.ma-row{padding:56px 0 40px;background:#fff}
.ma-row h2{padding:0 24px}
.ma-scroll{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 24px 20px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.ma-scroll::-webkit-scrollbar{display:none}
.ma-card{flex:0 0 78%;scroll-snap-align:center;background:#f5f5f7;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.ma-card img{width:100%;height:200px;object-fit:cover;display:block}
.ma-card span{font-size:21px;font-weight:700;letter-spacing:-.015em;padding:16px 18px 4px}
.ma-card em{font-style:normal;color:#0066cc;font-size:15px;padding:0 18px 18px}
.ma-all{justify-content:center;background:#152438;color:#fff!important;min-height:300px}.ma-all em{color:#7cc0ff}
.ma-why{background:#f5f5f7;padding:52px 24px}
.ma-why ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}
.ma-why li{background:#fff;border-radius:18px;padding:18px 20px;font-size:16px;color:#424245;line-height:1.35}
.ma-why li b{display:block;font-size:19px;color:#1d1d1f;margin-bottom:4px}
.ma-ft{background:#f5f5f7;color:#6e6e73;font-size:12px;line-height:1.5;padding:24px 24px 28px}
.ma-ft a{color:#424245}
.ma-ftl{display:flex;flex-direction:column;gap:4px;font-size:15px;margin-bottom:16px}.ma-ftl a{color:#0066cc}
.ma-ftn{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;padding:12px 0;border-top:1px solid #d2d2d7;border-bottom:1px solid #d2d2d7;margin-bottom:12px}
.ma-ft .nw{white-space:nowrap}
.ma-bar{position:fixed;left:0;right:0;bottom:0;z-index:998;display:flex;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(251,251,253,.86);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(0,0,0,.08)}
.ma-bar a{flex:1;text-align:center;padding:12px;border-radius:980px;font-size:16px;font-weight:500;box-shadow:inset 0 0 0 1px #0071e3;color:#0071e3!important}
.ma-bar .ma-q{background:#0071e3;color:#fff!important}
.ma-open .ma-bar{display:none}
html.ma-on #mmc-btn{bottom:calc(84px + env(safe-area-inset-bottom))!important;right:16px!important;width:52px!important;height:52px!important}
html.ma-on #mmc-p{bottom:calc(146px + env(safe-area-inset-bottom))!important}
html.ma-menuopen #mmc-btn,html.ma-menuopen #mmc-p{display:none!important}
}
@media(max-width:768px){.ma-root h1,.ma-root h2,.ma-root p,.ma-root span,.ma-root b,.ma-root li,.ma-root a,.ma-root button{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Helvetica,Arial,sans-serif!important}
.ma-root h1,.ma-root h2{color:#1d1d1f!important;font-weight:700!important;text-transform:none!important}
.ma-root .ma-dark h2{color:#f5f5f7!important}.ma-root .ma-blue h2{color:#fff!important}}
@media(max-width:768px){
.ma-uplink{display:block;color:#0066cc!important;font-size:16px;margin:-14px 0 28px}
.ma-staff{display:inline-block;margin-top:28px;color:#86868b!important;font-size:14px}
html.ma-lock,html.ma-lock body{overflow:hidden!important}
html.ma-lock #mmc-btn{display:none!important}
.ma-sheet{position:fixed;inset:0;z-index:2147483600}
.ma-sheet[hidden]{display:none}
.ma-bd{position:absolute;inset:0;background:rgba(0,0,0,.4);opacity:0;transition:opacity .3s}
.ma-panel{position:absolute;left:0;right:0;bottom:0;max-height:92vh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#fff;border-radius:22px 22px 0 0;padding:28px 22px calc(28px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .35s cubic-bezier(.32,.72,0,1)}
.ma-sheet.in .ma-bd{opacity:1}.ma-sheet.in .ma-panel{transform:none}
.ma-panel:before{content:"";position:absolute;top:8px;left:50%;width:36px;height:5px;margin-left:-18px;border-radius:3px;background:#d2d2d7}
.ma-x{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:0;background:#e8e8ed;color:#424245;font-size:22px;line-height:32px;padding:0}
.ma-root .ma-panel h2{font-size:30px;margin:6px 0 4px;letter-spacing:-.02em}
.ma-sub2{color:#6e6e73;font-size:16px;margin:0 0 18px}
/* polished form fields inside sheets */
.ma-root .ma-slot .mmct-box,.ma-root .ma-slot .ma-qbox,.ma-root .ma-slot .mmct-up{background:none!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0!important;color:#1d1d1f!important;max-width:none!important;width:100%!important}
.ma-root .ma-slot .mmct-box>*:not(form){display:none!important}
.ma-root .ma-slot .mmct-grid{display:flex!important;flex-direction:column;gap:12px}
.ma-root .ma-slot label{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ma-root .ma-slot .mmct-up label{position:static!important;width:auto;height:auto;clip:auto}
.ma-root .ma-slot input:not([type=hidden]):not([type=file]),.ma-root .ma-slot select,.ma-root .ma-slot textarea{display:block;width:100%!important;box-sizing:border-box;font:400 17px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#1d1d1f!important;background:#f5f5f7!important;border:1px solid #d2d2d7!important;border-radius:12px!important;padding:14px 16px!important;min-height:52px;margin:0!important;-webkit-appearance:none;appearance:none;box-shadow:none!important}
.ma-root .ma-slot input[name=_honey]{display:none!important}
.ma-root .ma-slot select{background-image:linear-gradient(45deg,transparent 50%,#86868b 50%),linear-gradient(135deg,#86868b 50%,transparent 50%)!important;background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%!important;background-size:5px 5px!important;background-repeat:no-repeat!important}
.ma-root .ma-slot textarea{min-height:110px}
.ma-root .ma-slot input:focus,.ma-root .ma-slot select:focus,.ma-root .ma-slot textarea:focus{outline:0;border-color:#0071e3!important;box-shadow:0 0 0 3px rgba(0,113,227,.2)!important;background:#fff!important}
.ma-root .ma-slot button[type=submit],.ma-root .ma-slot .mmct-btn{display:block;width:100%!important;margin-top:18px!important;padding:16px!important;border:0!important;border-radius:980px!important;background:#0071e3!important;color:#fff!important;font:500 17px -apple-system,BlinkMacSystemFont,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
.ma-root .ma-slot .mmct-up *{color:#1d1d1f}
.ma-root .ma-slot .mmct-up h3,.ma-root .ma-slot .mmct-up h4{font-size:30px!important;font-weight:700!important;letter-spacing:-.02em;margin:6px 0 6px!important;font-family:-apple-system,BlinkMacSystemFont,sans-serif!important}
.ma-root .ma-slot .mmct-up p{color:#6e6e73!important;font-size:15px}
.ma-root .ma-slot .mmct-up [class*=drop],.ma-root .ma-slot .mmct-up .mmup-drop{background:#f5f5f7!important;border:1.5px dashed #c7c7cc!important;border-radius:16px!important;color:#424245!important}
}
@media(max-width:768px){.ma-root .ma-slot .mmup-title{display:block;font:700 30px/1.1 -apple-system,BlinkMacSystemFont,sans-serif!important;letter-spacing:-.02em;margin:6px 0 6px;color:#1d1d1f!important}
.ma-root .ma-slot .mmct-upk{color:#86868b!important;font-size:14px;font-weight:600;text-transform:none!important;letter-spacing:0!important}
.ma-root .ma-slot .mmup-grid{display:flex!important;flex-direction:column;gap:12px;margin:14px 0}}
@media(max-width:768px){.ma-root .ma-slot .mmct-up [class*=drop]{position:relative}
.ma-root .ma-slot .mmct-up [class*=drop] input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer;margin:0!important;border:0!important}}
@media(max-width:768px){.ma-root .ma-slot .mmct-up p.mmct-hint,.ma-root .ma-slot .mmct-up .mmup-intro{color:#6e6e73!important;opacity:1!important}}
@media(max-width:768px){.ma-ph{position:relative;display:block;height:200px;overflow:hidden}
.ma-ph img{filter:brightness(.92) saturate(.85) contrast(1.03)}
.ma-ph:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,36,56,.14) 0%,rgba(21,36,56,.20) 55%,rgba(21,36,56,.30) 100%);pointer-events:none}}
/* ===== Sitewide mobile templates (non-home pages) ===== */
@media(max-width:768px){
html.ma-subp #header,html.ma-subp footer.sections,html.ma-subp .mmfom-links{display:none!important}
html.ma-subp body{background:#fff}
html.ma-subp #siteWrapper{padding-top:48px!important}
html.ma-subp #page{padding-top:0!important;margin-top:0!important}
html.ma-subp #siteWrapper,html.ma-subp :is(#siteWrapper,#page) :is(h1,h2,h3,h4,p,li,a,dt,dd,summary,label,input,select,textarea,button,span,div){font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Helvetica,Arial,sans-serif!important;-webkit-font-smoothing:antialiased;letter-spacing:normal}
html.ma-subp :is(#siteWrapper,#page) :is(h1,h2,h3){color:#1d1d1f;font-weight:700!important;text-transform:none!important;letter-spacing:-.02em!important}
html.ma-subp :is(#siteWrapper,#page) p,html.ma-subp :is(#siteWrapper,#page) li,html.ma-subp :is(#siteWrapper,#page) dd{font-size:17px!important;line-height:1.5!important;color:#424245}
html.ma-subp :is(#siteWrapper,#page) .w,html.ma-subp :is(#siteWrapper,#page) .mmfom-w{max-width:none!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box}
/* hero */
html.ma-subp :is(section,header).hero{position:relative!important;min-height:0!important;height:auto!important;padding:44px 0 0!important;background:#fff!important;text-align:center;overflow:hidden;display:block!important}
html.ma-subp :is(section,header).hero .w{position:relative;z-index:1;padding-bottom:28px!important}
html.ma-subp :is(section,header).hero .lbl{color:#86868b!important;font-size:14px!important;font-weight:600;text-transform:none!important;letter-spacing:0!important;margin:0 0 6px!important;background:none!important;padding:0!important}
html.ma-subp :is(section,header).hero h1{font-size:38px!important;line-height:1.08!important;margin:0 0 12px!important;color:#1d1d1f!important}
html.ma-subp :is(section,header).hero p{color:#424245!important;font-size:18px!important;margin:0 auto 12px!important;max-width:340px}
html.ma-subp :is(section,header).hero p:has(.btn){display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px!important}
html.ma-subp :is(section,header).hero>img{position:relative!important;inset:auto!important;display:block;width:100%!important;height:260px!important;object-fit:cover;opacity:1!important;filter:brightness(.92) saturate(.85)!important;transform:none!important;order:2}
html.ma-subp :is(section,header).hero:has(>img){display:flex!important;flex-direction:column}
html.ma-subp :is(section,header).hero:has(>img):after{content:"";position:absolute;left:0;right:0;bottom:0;height:260px;background:linear-gradient(180deg,rgba(21,36,56,.14),rgba(21,36,56,.30));pointer-events:none}
html.ma-subp :is(section,header).hero:before{display:none!important}
html.ma-subp :is(section,header).hero *{text-shadow:none!important}
/* buttons */
html.ma-subp :is(#siteWrapper,#page) :is(a.btn,a.mmfom-btn,a.button,.sqs-block-button-element){display:inline-block!important;border-radius:980px!important;padding:12px 22px!important;background:#0071e3!important;color:#fff!important;font-size:17px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;border:0!important;box-shadow:none!important;text-decoration:none!important;line-height:1.2!important}
html.ma-subp :is(#siteWrapper,#page) a:is(.btn2,.btn.o){background:transparent!important;color:#0071e3!important;box-shadow:inset 0 0 0 1px #0071e3!important}
/* sections */
html.ma-subp :is(#siteWrapper,#page) :is(section.sec,section.s,section.band,section.help,section.mmic,section.mmpp,section.cta,section.mmct,section.mmfom){padding:48px 0!important;margin:0!important;background:#fff!important;border:0!important}
html.ma-subp :is(#siteWrapper,#page) :is(section.sec.pale,section.s.pale,section.band,section.help,section.mmfom){background:#f5f5f7!important}
html.ma-subp :is(#siteWrapper,#page) :is(section.sec,section.s,section.band,section.help,section.mmic,section.mmpp,section.cta,section.mmfom) h2{font-size:30px!important;line-height:1.12!important;margin:0 0 12px!important}
html.ma-subp :is(#siteWrapper,#page) :is(section.sec,section.s,section.band) h3{font-size:21px!important;line-height:1.2!important;margin:24px 0 8px!important}
html.ma-subp :is(#siteWrapper,#page) :is(.split,.grid,.cols,.g2,.g3){display:flex!important;flex-direction:column!important;gap:16px!important;grid-template-columns:none!important}
html.ma-subp :is(#siteWrapper,#page) .split>div{width:auto!important;max-width:none!important}
html.ma-subp :is(#siteWrapper,#page) .card{background:#fff!important;border-radius:18px!important;padding:20px!important;border:0!important;box-shadow:0 1px 3px rgba(0,0,0,.06)!important;margin:0!important}
html.ma-subp :is(#siteWrapper,#page) section.sec:not(.pale) .card{background:#f5f5f7!important;box-shadow:none!important}
html.ma-subp :is(#siteWrapper,#page) .card h3{margin:0 0 6px!important;font-size:19px!important}
html.ma-subp :is(#siteWrapper,#page) .card p{font-size:16px!important;margin:0!important}
html.ma-subp :is(#siteWrapper,#page) ul.chk{list-style:none!important;padding:0!important;margin:16px 0!important;display:grid;gap:8px}
html.ma-subp :is(#siteWrapper,#page) ul.chk li{background:#fff;border-radius:14px;padding:14px 16px 14px 44px!important;position:relative;font-size:16px!important;margin:0!important}
html.ma-subp :is(#siteWrapper,#page) ul.chk li:before{position:absolute!important;left:16px!important;top:14px!important}
/* FAQ accordion */
html.ma-subp :is(#siteWrapper,#page) .faq{display:block!important}
html.ma-subp :is(#siteWrapper,#page) .faq details{background:#fff!important;border:0!important;border-radius:16px!important;margin:0 0 10px!important;padding:0!important;overflow:hidden}
html.ma-subp :is(#siteWrapper,#page) .faq summary{list-style:none;padding:18px 48px 18px 20px!important;font-size:17px!important;font-weight:600!important;color:#1d1d1f!important;position:relative;cursor:pointer}
html.ma-subp :is(#siteWrapper,#page) .faq summary::-webkit-details-marker{display:none}
html.ma-subp :is(#siteWrapper,#page) .faq summary:after{content:"+"!important;position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:300;color:#86868b}
html.ma-subp :is(#siteWrapper,#page) .faq details[open] summary:after{content:"−"!important}
html.ma-subp :is(#siteWrapper,#page) .faq details p{padding:0 20px 18px!important;margin:0!important;font-size:16px!important}
/* contact block */
html.ma-subp :is(#siteWrapper,#page) .contact{background:#f5f5f7!important;border-radius:20px!important;padding:22px!important;color:#1d1d1f!important}
html.ma-subp :is(#siteWrapper,#page) .contact *{color:#1d1d1f!important}
html.ma-subp :is(#siteWrapper,#page) .contact a:not(.btn){color:#0066cc!important}
html.ma-subp :is(#siteWrapper,#page) .contact a.btn{color:#fff!important;margin-top:12px}
html.ma-subp :is(#siteWrapper,#page) dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:8px 0!important}
html.ma-subp :is(#siteWrapper,#page) dt{font-weight:600;color:#86868b!important;font-size:15px}
html.ma-subp :is(#siteWrapper,#page) dd{margin:0!important;font-size:15px!important}
/* related covers swipe row */
html.ma-subp :is(#siteWrapper,#page) ul.more{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px!important;padding:4px 24px 8px!important;margin:8px -24px 0!important;list-style:none!important;scrollbar-width:none;grid-template-columns:none!important}
html.ma-subp :is(#siteWrapper,#page) ul.more::-webkit-scrollbar{display:none}
html.ma-subp :is(#siteWrapper,#page) ul.more li{flex:0 0 auto;scroll-snap-align:start;margin:0!important;padding:0!important;border:0!important;background:none!important}
html.ma-subp :is(#siteWrapper,#page) ul.more li:before{display:none!important}
html.ma-subp :is(#siteWrapper,#page) ul.more a{display:block;white-space:nowrap;background:#fff!important;border-radius:980px!important;padding:12px 18px!important;font-size:16px!important;font-weight:500;color:#1d1d1f!important;text-decoration:none!important;box-shadow:0 1px 3px rgba(0,0,0,.08)!important;border:0!important}
/* find out more */
html.ma-subp :is(#siteWrapper,#page) .mmfom-w{display:block!important}
html.ma-subp :is(#siteWrapper,#page) .mmfom-left{max-width:none!important;width:auto!important;text-align:left}
/* links */
html.ma-subp :is(#siteWrapper,#page) p a:not(.btn),html.ma-subp :is(#siteWrapper,#page) li a{color:#0066cc}
/* generic forms */
html.ma-subp :is(#siteWrapper,#page) form :is(input:not([type=hidden]):not([type=file]):not([type=checkbox]):not([type=radio]),select,textarea){width:100%!important;box-sizing:border-box;font-size:17px!important;color:#1d1d1f!important;background:#f5f5f7!important;border:1px solid #d2d2d7!important;border-radius:12px!important;padding:14px 16px!important;min-height:52px;margin:0!important;-webkit-appearance:none;appearance:none;box-shadow:none!important}
html.ma-subp :is(#siteWrapper,#page) form textarea{min-height:120px}
html.ma-subp :is(#siteWrapper,#page) form input[name=_honey]{display:none!important}
html.ma-subp :is(#siteWrapper,#page) form :is(input,select,textarea):focus{outline:0;border-color:#0071e3!important;box-shadow:0 0 0 3px rgba(0,113,227,.2)!important;background:#fff!important}
html.ma-subp :is(#siteWrapper,#page) form :is(.mmct-grid,.grid,.row,.g2,.cl-grid,[class*=grid]){display:flex!important;flex-direction:column!important;gap:12px!important}
html.ma-subp :is(#siteWrapper,#page) form label{display:block;font-size:14px!important;font-weight:600;color:#424245!important;margin:0 0 6px!important;text-transform:none!important;letter-spacing:0!important}
html.ma-subp :is(#siteWrapper,#page) form button[type=submit],html.ma-subp :is(#siteWrapper,#page) form input[type=submit]{display:block;width:100%!important;margin-top:18px!important;padding:16px!important;border:0!important;border-radius:980px!important;background:#0071e3!important;color:#fff!important;font-size:17px!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important}
html.ma-subp :is(#siteWrapper,#page) form fieldset{border:0!important;padding:0!important;margin:0 0 16px!important}
html.ma-subp :is(#siteWrapper,#page) form :is(.mmct-box,.box,.card){padding:20px!important}
/* blog / squarespace text pages */
html.ma-subp :is(#siteWrapper,#page) .blog-item-wrapper,html.ma-subp :is(#siteWrapper,#page) article.entry{padding:0 4px!important}
html.ma-subp :is(#siteWrapper,#page) .blog-item-title h1,html.ma-subp :is(#siteWrapper,#page) h1.entry-title{font-size:34px!important;line-height:1.1!important;text-align:left!important}
html.ma-subp :is(#siteWrapper,#page) .blog-item-meta-wrapper,html.ma-subp :is(#siteWrapper,#page) .blog-meta-section{text-align:left!important;color:#86868b!important;font-size:14px!important}
html.ma-subp :is(#siteWrapper,#page) .sqs-html-content h2{font-size:26px!important;line-height:1.15!important;margin:32px 0 10px!important}
html.ma-subp :is(#siteWrapper,#page) .sqs-html-content h3{font-size:21px!important;margin:24px 0 8px!important}
html.ma-subp :is(#siteWrapper,#page) .sqs-html-content :is(p,li){font-size:17px!important;line-height:1.6!important;color:#333336!important}
html.ma-subp :is(#siteWrapper,#page) .sqs-html-content img{border-radius:16px}
html.ma-subp :is(#siteWrapper,#page) .content-wrapper{padding-left:24px!important;padding-right:24px!important}
html.ma-subp :is(#siteWrapper,#page) .item-pagination{background:#f5f5f7!important;padding:24px!important}
html.ma-subp :is(#siteWrapper,#page) .blog-item-comments{display:none!important}
}
@media(max-width:768px){
html.ma-subp :is(#siteWrapper,#page) :is(section.sec.pale,section.s.pale,section.band,section.help,section.mmfom){box-shadow:0 0 0 100vmax #f5f5f7!important;clip-path:inset(0 -100vmax)!important}
html.ma-subp :is(#siteWrapper,#page) :is(a.btn,a.mmfom-btn,.cta a){text-align:center!important;width:auto!important;max-width:100%}
html.ma-subp :is(#siteWrapper,#page) .contact h3{color:#1d1d1f!important;margin-top:0!important}
html.ma-subp :is(#siteWrapper,#page) .sqs-block,html.ma-subp :is(#siteWrapper,#page) .fe-block{opacity:1!important}
}
@media(max-width:768px){
html.ma-subp :is(section,header).hero a:not(.btn){color:#0066cc!important}
html.ma-subp #siteWrapper~main#page,html.ma-subp main#page{padding-top:0!important}
}
@media(max-width:768px){
html.ma-subp :is(section,header).hero{box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}
html.ma-subp :is(section,header).hero .w{background:none!important;box-shadow:none!important;border:0!important}
html.ma-subp :is(section,header).hero :is(h1,.lbl,p){color:inherit}
html.ma-subp :is(section,header).hero h1{color:#1d1d1f!important}
html.ma-subp :is(#siteWrapper,#page) .ctas{display:flex!important;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}
html.ma-subp :is(#siteWrapper,#page) section.cta{background:#152438!important;box-shadow:0 0 0 100vmax #152438!important;clip-path:inset(0 -100vmax)!important;text-align:center}
html.ma-subp :is(#siteWrapper,#page) section.cta :is(h2,p){color:#fff!important}
html.ma-subp :is(#siteWrapper,#page) section.cta p a{color:#7cc0ff!important;background:none!important;padding:0!important}
html.ma-subp :is(#siteWrapper,#page) section.cta a.btn.o{color:#fff!important;box-shadow:inset 0 0 0 1px #fff!important}
html.ma-subp :is(#siteWrapper,#page) p.lic{display:none!important}
}
@media(max-width:768px){html.ma-subp #siteWrapper:not(:has(#page)){display:none!important}html.ma-subp body>main#page{padding-top:48px!important}}
@media(max-width:768px){
html.ma-subp :is(#siteWrapper,#page) .ma-sq .section-background{display:none!important}
html.ma-subp .ma-sq{background:#fff!important}
html.ma-subp :is(#siteWrapper,#page) .ma-sq .sqs-html-content :is(h1,h2,h3,h4){color:#1d1d1f!important;font-weight:700!important;text-transform:none!important}
html.ma-subp :is(#siteWrapper,#page) .ma-sq .sqs-html-content :is(p,li){color:#333336!important}
html.ma-subp :is(#siteWrapper,#page) .ma-sq .sqs-html-content a{color:#0066cc!important}
html.ma-subp :is(#siteWrapper,#page) .ma-sq .sqs-html-content h1{font-size:38px!important;line-height:1.08!important}
html.ma-subp :is(#siteWrapper,#page) .ma-sq .sqs-html-content h2{font-size:28px!important;line-height:1.12!important}
html.ma-subp :is(#siteWrapper,#page) .ma-sq .sqs-html-content :is(h3,h4){font-size:21px!important;line-height:1.2!important}
html.ma-subp :is(#siteWrapper,#page) .ma-sq .sqs-html-content p{font-size:17px!important;line-height:1.55!important}
html.ma-subp :is(#siteWrapper,#page) .ma-sq .sqs-html-content p[style*="text-transform"],html.ma-subp :is(#siteWrapper,#page) .ma-sq .sqs-html-content .sqsrte-small{font-size:14px!important}
html.ma-subp :is(#siteWrapper,#page) .ma-fom{background:#f5f5f7!important}
html.ma-subp .ma-hide{display:none!important}
html.ma-subp :is(#siteWrapper,#page) .ma-sq .fluid-engine{row-gap:12px!important}
}
@media(max-width:768px){
html.ma-subp :is(#siteWrapper,#page) .ma-sq .sqs-html-content :is(h1,h2,h3,h4) *{color:inherit!important}
html.ma-subp :is(#siteWrapper,#page) .ma-sq .sqs-block-image img{border-radius:18px}
html.ma-subp :is(#siteWrapper,#page) .ma-fom .sqs-html-content :is(p,h2){color:#1d1d1f!important}
}
@media(max-width:768px){
html.ma-subp :is(#siteWrapper,#page) .ma-sq .fe-block:has(.fluidImageOverlay){display:none!important}
html.ma-subp :is(#siteWrapper,#page) .fe-block:has(div.mmf .mmf-compliance),html.ma-subp :is(#siteWrapper,#page) div.mmf:has(.mmf-compliance){display:none!important}
html.ma-subp :is(#siteWrapper,#page) .ma-sq .sqs-html-content [class*=sqsrte-text-color]{color:inherit!important}
html.ma-subp :is(#siteWrapper,#page) .ma-sq .fluid-engine{grid-template-rows:auto!important;grid-auto-rows:auto!important;display:flex!important;flex-direction:column;padding:32px 24px!important;gap:16px}
html.ma-subp :is(#siteWrapper,#page) .ma-sq .fe-block{grid-area:auto!important;width:100%!important}
html.ma-subp :is(#siteWrapper,#page) .ma-sq.ma-fom{background:#f5f5f7!important}
html.ma-subp :is(#siteWrapper,#page) .ma-sq .section-border{display:none!important}
}
@media(max-width:768px){html.ma-subp .preFade{opacity:1!important;transform:none!important}}
@media(max-width:768px){
html.ma-subp :is(#siteWrapper,#page) .ma-sq.ma-fom{display:none!important}
html.ma-subp :is(#siteWrapper,#page) .ma-sq .fe-block .sqs-block{padding-left:0!important;padding-right:0!important}
html.ma-subp :is(#siteWrapper,#page) :is(h1,h2,h3,h4)[style*=font-family],html.ma-subp :is(#siteWrapper,#page) :is(h1,h2,h3,h4) *{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Helvetica,Arial,sans-serif!important}
}
@media(max-width:768px){
html.ma-subp :is(#siteWrapper,#page) :is(a.btn,a.mmfom-btn,a.button,.sqs-block-button-element),.ma-root .ma-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1.2!important;padding:12px 22px!important;min-height:46px;box-sizing:border-box;vertical-align:middle;height:auto!important}
html.ma-subp :is(#siteWrapper,#page) :is(a.btn,a.mmfom-btn,a.button,.sqs-block-button-element)::after,html.ma-subp :is(#siteWrapper,#page) :is(a.btn,a.mmfom-btn,a.button)::before{display:none!important;content:none!important}
}
@media(max-width:768px){
/* full-width, left-aligned reading layout */
html.ma-subp :is(#siteWrapper,#page) :is(.content-wrapper,.content,.fluid-engine,.sqs-block,.sqs-block-content,.sqs-code-container,.region,.page-section>div){padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;max-width:none!important}
html.ma-subp :is(#siteWrapper,#page) .page-section{padding-left:0!important;padding-right:0!important}
html.ma-subp :is(#siteWrapper,#page) .fe-block{margin:0!important;max-width:none!important}
html.ma-subp :is(#siteWrapper,#page) :is(.w,.mmfom-w,.mmab>.w){padding-left:20px!important;padding-right:20px!important;margin:0!important;width:auto!important;max-width:none!important}
html.ma-subp :is(#siteWrapper,#page) .ma-sq .fluid-engine{padding:32px 22px!important}
html.ma-subp :is(#siteWrapper,#page) :is(.split>div,.head,.card,.contact,.faq,.grid,.mmct-wrap,.mmct-box,.mmct-side){max-width:none!important;margin-left:0!important;margin-right:0!important}
html.ma-subp :is(#siteWrapper,#page) :is(p,li,dd,h1,h2,h3){max-width:none!important}
html.ma-subp :is(#siteWrapper,#page) p,html.ma-subp :is(#siteWrapper,#page) li{font-size:17px!important;line-height:1.5!important}
/* hero: left aligned, full width, stacked pills */
html.ma-subp :is(section,header).hero,html.ma-subp :is(section,header).hero .w{text-align:left!important}
html.ma-subp :is(section,header).hero :is(h1,p,.lbl){text-align:left!important;margin-left:0!important;margin-right:0!important;max-width:none!important;width:auto!important}
html.ma-subp :is(section,header).hero .lbl:before,html.ma-subp :is(section,header).hero .lbl:after{display:none!important}
html.ma-subp :is(section,header).hero h1{font-size:40px!important}
html.ma-subp :is(section,header).hero :is(p:has(.btn),.ctas,.acts){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;margin-top:22px!important;width:100%}
html.ma-subp :is(section,header).hero :is(p:has(.btn),.ctas,.acts) a.btn{width:100%!important;margin:0!important}
html.ma-subp :is(section,header).hero p:has(.btn) br{display:none}
}
@media(max-width:768px){
html.ma-subp :is(#siteWrapper,#page) .ma-sq .fluid-engine:has(.sqs-block-code){padding:0!important}
html.ma-subp :is(#siteWrapper,#page) .ma-sq .fluid-engine:not(:has(.sqs-block-code)){padding:32px 20px!important}
html.ma-subp :is(#siteWrapper,#page) :is(.w,.mmfom-w,.mmct-wrap){padding-left:20px!important;padding-right:20px!important}
html.ma-subp :is(#siteWrapper,#page) :is(.mmct-wrap .w,.w .w){padding-left:0!important;padding-right:0!important}
html.ma-subp :is(#siteWrapper,#page) :is(.mmct-box,.mmct-side,.card,.contact,.faq details,ul.chk li,.mmic,.box){width:auto!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}
html.ma-subp :is(#siteWrapper,#page) .mmct-box{padding:22px 18px!important;border-radius:20px!important}
}
@media(max-width:768px){
.ma-hr{display:flex;align-items:center;gap:2px}
.ma-srch{width:40px;height:40px;border:0;background:none;color:#1d1d1f;display:flex;align-items:center;justify-content:center;padding:0}
.ma-search{position:fixed;inset:48px 0 0;z-index:1001;background:rgba(251,251,253,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow-y:auto;padding:16px 20px 40px}
.ma-search[hidden]{display:none}
.ma-sbar{display:flex;align-items:center;gap:10px;background:#e8e8ed;border-radius:12px;padding:0 6px 0 14px;height:46px}
.ma-sbar input{flex:1;border:0!important;background:transparent!important;font-size:17px!important;color:#1d1d1f;outline:0;min-width:0;padding:0!important;-webkit-appearance:none;font-family:inherit}
.ma-sbar input::-webkit-search-cancel-button{display:none}
.ma-sx{width:32px;height:32px;border:0;border-radius:50%;background:#d2d2d7;color:#424245;font-size:20px;line-height:32px;padding:0}
.ma-sh{color:#86868b!important;font-size:13px!important;font-weight:600;margin:24px 0 8px!important}
.ma-snone{font-size:20px!important;font-weight:600;color:#1d1d1f!important;margin:28px 0 0!important}
.ma-search ul{list-style:none;margin:0;padding:0}
.ma-sq-l a{display:block;font-size:22px;font-weight:600;color:#1d1d1f!important;padding:8px 0;letter-spacing:-.015em}
.ma-sr-l li{border-bottom:1px solid #e5e5ea}
.ma-sr-l a{display:block;padding:14px 0}
.ma-sr-l b{display:block;font-size:17px;color:#1d1d1f;margin-bottom:3px}
.ma-sr-l span{display:block;font-size:14px;color:#6e6e73;line-height:1.35}
html.ma-searching .ma-bar,html.ma-searching #mmc-btn{display:none!important}
}
@media(max-width:768px){
html.ma-subp :is(#siteWrapper,#page) .mmic-inner{padding-left:20px!important;padding-right:20px!important;max-width:none!important;margin:0!important;box-sizing:border-box}
html.ma-subp :is(#siteWrapper,#page) .mmic-inner .mmic-note{padding-left:16px!important}
html.ma-subp :is(#siteWrapper,#page) :is(section,div) :is(.card,.contact,.mmct-box)>:first-child{margin-top:0!important}
html.ma-subp :is(#siteWrapper,#page) .card{padding:18px 20px!important}
}
@media(max-width:768px){
.ma-row h2{padding:0 20px!important}.ma-scroll{padding-left:20px!important;padding-right:20px!important}
.ma-blog{background:#f5f5f7!important}
.ma-blog .ma-card{background:#fff}
.ma-bcard span{font-size:19px!important;line-height:1.25}
.ma-bx{font-size:15px!important;line-height:1.4!important;color:#6e6e73!important;margin:0!important;padding:6px 18px 8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ma-bcard em{margin-top:auto}
.ma-seeall{display:inline-block;margin:4px 20px 0;color:#0066cc!important;font-size:17px}
}
@media(max-width:768px){.ma-root .ma-bx{padding:0!important;margin:6px 18px 12px!important;max-height:4.2em}}
@media(max-width:768px){.ma-root .ma-row{padding:30px 0 22px!important}.ma-root .ma-row h2{margin-bottom:4px!important}.ma-root .ma-blog{padding-bottom:30px!important;margin-top:8px}}
@media(max-width:768px){.ma-root .ma-row{padding:28px 0 0!important}.ma-root .ma-row .ma-scroll{padding-bottom:6px!important}.ma-root .ma-blog{margin-top:0;padding-bottom:28px!important}.ma-root .ma-row:not(.ma-blog):has(+.ma-tile),.ma-root .ma-row+.ma-tile{margin-top:0}}

/* Documents page (phone): white text on the navy section bars, and full-width layout with 20px gutters */
html.ma-subp body#collection-648f1d61518f87218ddb5269 .mmp{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:0!important}
html.ma-subp body#collection-648f1d61518f87218ddb5269 .mmp .w{padding-left:20px!important;padding-right:20px!important}
html.ma-subp body#collection-648f1d61518f87218ddb5269 .mmp .dl{background:#152438!important;border-radius:18px!important;padding:22px 20px!important;margin:0 0 16px!important;display:block!important}
html.ma-subp body#collection-648f1d61518f87218ddb5269 .mmp .dl :is(h3,p,span){color:#fff!important;margin:0!important}
html.ma-subp body#collection-648f1d61518f87218ddb5269 .mmp .dl p{margin-top:6px!important;font-size:15px!important}
html.ma-subp body#collection-648f1d61518f87218ddb5269 .mmp .doc{display:flex!important;flex-direction:column!important;gap:12px!important}

/* Footer association logos: white, no boxes, so they blend into the navy footer */
.mmassoc a{background:transparent!important;padding:0 6px!important;border-radius:0!important;opacity:.9;transition:opacity .2s}
.mmassoc a:hover{opacity:1}
.mmassoc{gap:28px!important}
.mmassoc a[href*="ausure"] img{content:url(/assets/assoc/ausure-white.png);height:30px!important}
.mmassoc a[href*="steadfast"] img{content:url(/assets/assoc/steadfast-white.png);height:36px!important}
.mmassoc a[href*="niba"] img{content:url(/assets/assoc/niba-white.png);height:26px!important}
