/* Public navigation is deliberately independent of each landing's theme. */
.mira-shell{position:relative;z-index:40;width:100%;color:#18382e;background:#fafbf8;font:14px/1.4 Arial,Helvetica,sans-serif;border-bottom:1px solid #dce3de;text-align:left}
.mira-shell *{box-sizing:border-box}
.mira-shell .mira-shell-inner{width:min(1440px,100%);margin:auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.mira-shell .mira-shell-brand{display:flex;align-items:center;gap:18px;text-decoration:none;color:inherit;flex-shrink:0;padding:0;border:0;background:none}
.mira-shell-brand b{font:800 32px/1 Arial,Helvetica,sans-serif;letter-spacing:-2px;white-space:nowrap}
.mira-shell-brand b>span{font-weight:400;font-size:40px;letter-spacing:-3px;margin-left:3px}
.mira-shell .mira-shell-descriptor{font:12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:0;text-align:right;text-transform:none;color:#42584e;display:block}
.mira-shell nav{position:static;inset:auto;width:auto;height:auto;min-height:0;padding:0;margin:0;background:none;color:inherit;border:0;box-shadow:none;display:flex;gap:21px;align-items:center;font:14px/1.4 Arial,Helvetica,sans-serif}
.mira-shell nav a{display:block!important;position:static;color:inherit;text-decoration:none;white-space:nowrap;border:0;border-radius:0;padding:7px 0;background:none;font:inherit;letter-spacing:0}
.mira-shell nav a:hover,.mira-shell nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.mira-shell nav .mira-shell-apply{padding:12px 17px;border-radius:8px;color:#fff;background:#254d3e;font-weight:700;text-decoration:none}
.mira-shell .mira-shell-mobile{display:none;margin:0;padding:0;border:0}
.mira-shell a:focus-visible,.mira-shell summary:focus-visible{outline:3px solid #2b60da;outline-offset:4px}
@media(max-width:1160px){.mira-shell .mira-shell-inner{padding:17px 24px;gap:18px}.mira-shell .mira-shell-descriptor{display:none}.mira-shell nav{gap:18px}}
@media(max-width:900px){
 .mira-shell .mira-shell-inner{padding:15px 20px;flex-wrap:wrap;gap:12px}
 .mira-shell .mira-shell-descriptor{display:block;font-size:10px;text-align:left}
 .mira-shell .mira-shell-brand{gap:12px}.mira-shell-brand b{font-size:28px}.mira-shell-brand b>span{font-size:34px}
 .mira-shell .mira-shell-desktop{display:none}
 .mira-shell .mira-shell-mobile{display:block}
 .mira-shell-mobile summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:11px 12px;border:1px solid #becbc3;border-radius:8px;font:600 13px/1 Arial,Helvetica,sans-serif}
 .mira-shell-mobile summary::-webkit-details-marker{display:none}
 .mira-shell details.mira-shell-mobile summary:after{content:none!important}
 .mira-shell-mobile[open] summary{background:#e8eee8}
 .mira-shell-mobile nav{position:absolute;top:100%;left:0;right:0;display:flex;align-items:stretch;flex-direction:column;gap:3px;width:100%;padding:14px 20px 22px;background:#fafbf8;border-bottom:1px solid #cdd8d0;box-shadow:0 16px 25px #16332718}
 .mira-shell-mobile nav a{padding:13px 12px;white-space:normal}
}
@media(max-width:440px){.mira-shell .mira-shell-descriptor{display:none}}
@media print{.mira-shell{display:none}}

/* The same payment offer as the main site, within the red/white Go layout. */
.mira-payment{width:min(1320px,calc(100% - 40px));margin:64px auto 80px;padding:48px;background:#173f32;color:#fff;border-radius:24px;display:grid;grid-template-columns:1.15fr 1fr;gap:64px;scroll-margin-top:24px}
.mira-payment h2{font-size:clamp(30px,3.2vw,46px);line-height:1.08;letter-spacing:-.04em;margin:18px 0 24px;color:inherit}
.mira-payment .mira-payment-label{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#b8d7c8}
.mira-payment p{font-size:17px;line-height:1.65;color:#dbe9e1;margin:0 0 24px}
.mira-payment .mira-payment-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.mira-payment a{color:#fff;font-size:14px;font-weight:700;text-underline-offset:5px}
.mira-payment a.mira-payment-apply{padding:17px 22px;color:#173f32;background:#fff;text-decoration:none;border-radius:9px}
.mira-payment ol{padding:0;margin:0;list-style:none;counter-reset:pay}
.mira-payment li{border-top:1px solid #ffffff40;padding:23px 0;counter-increment:pay}
.mira-payment li:before{content:'0' counter(pay);color:#b8d7c8;float:left;margin-right:20px}
.mira-payment h3{font-size:23px;line-height:1.2;margin:0 0 12px;color:#fff;letter-spacing:-.02em}
.mira-payment li p{margin:0 0 0 42px;font-size:16px}
@media(max-width:900px){.mira-payment{grid-template-columns:1fr;gap:32px;padding:32px;margin-top:40px;margin-bottom:48px}}
@media(max-width:480px){.mira-payment{padding:28px 22px;border-radius:18px}.mira-payment h2{font-size:30px}.mira-payment p{font-size:15px}.mira-payment .mira-payment-actions{align-items:stretch;flex-direction:column}.mira-payment li p{font-size:15px}}

.mira-shell[data-mira-surface="go"] nav .mira-shell-apply{background:#d82034}
