/* October 2026 Renters design. Scope layout to this page, not other offerings. */
.mgs-renters-design { --renters-accent: #087e8b; display: flow-root; width: 100%; color: #294e60; }
/* The theme's collapsed menu otherwise leaves a full-width float in the page. */
body.page-template-mgs-select-renters-details-template #nav-mobile { position: absolute; top: 100%; left: 0; float: none; width: 100%; margin: 0; }
body.page-template-mgs-select-renters-details-template #nav-btn:not(:checked) ~ label > #nav-mobile { display: none; }
body.page-template-mgs-select-renters-details-template #nav .nav-link { font-size: 12px; letter-spacing: 3.5px; }
body.page-template-mgs-select-renters-details-template .skinner-select-watermark-container { left: 36px; top: 8px; }
body.page-template-mgs-select-renters-details-template .skinner-select-watermark { width: 56px; height: 56px; }
.mgs-renters-brand { padding: 26px 0 80px; text-align: center; }
.mgs-renters-brand img { display: block; width: 29.5%; max-width: 440px; height: auto; margin: auto; }
.mgs-renters-banner {
	position: relative;
	aspect-ratio: 1270 / 477;
	min-height: 400px;
	max-height: 620px;
	overflow: hidden;
	background: url('../images/source/mgs-select-renters-banner.png') left center / auto 92% no-repeat;
}
.mgs-renters-banner-overlay { position: absolute; inset: 0 auto 0 10%; width: 100%; height: 100%; }
.mgs-renters-banner-copy { position: relative; width: 44%; margin-left: 48.4%; padding-top: 7%; color: #fff; }
.mgs-renters-banner-heading { position: relative; }
.mgs-renters-banner-heading img { position: absolute; top: -25px; left: -48px; width: 103px; height: auto; }
.mgs-renters-banner-heading h1 { position: relative; margin: 0 0 34px; font: 52px/1.3 ProximaNovaThin, Arial, sans-serif; letter-spacing: 6px; text-shadow: 2px 2px 3px #0003; }
.mgs-renters-intro { font: 24px/1.25 AvenirLight, Arial, sans-serif; }
.mgs-renters-intro p { margin: 0; }
.mgs-renters-program { z-index: 1; padding-bottom: 55px; }
.mgs-renters-program::after { content: ''; position: absolute; top: 100%; left: 10%; width: 80%; height: 65px; background: url('../images/full-bar-shadow-bottom.png') center / 100% 100% no-repeat; pointer-events: none; }
.mgs-renters-benefits { width: 72%; max-width: 1200px; margin: 0 auto; padding-top: 56px; }
.mgs-renters-benefit-row { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 96px; }
.mgs-renters-benefit-row + .mgs-renters-benefit-row { margin-top: 32px; }
.mgs-renters-benefit-row::before { content: ''; position: absolute; left: 50%; top: 12px; width: 12px; height: 12px; border-radius: 50%; background: var(--renters-accent); transform: translate(-50%, -50%); z-index: 1; }
.mgs-renters-benefit-row:not(:last-child)::after { content: ''; position: absolute; left: 50%; top: 12px; bottom: -44px; width: 1px; background: var(--renters-accent); }
.mgs-renters-benefit:first-child { text-align: right; }
.mgs-renters-benefit h2 { margin: 0 0 8px; color: var(--renters-accent); font: 22px/1.25 AvenirBold, Arial, sans-serif; }
.mgs-renters-benefit p { max-width: 360px; margin: 0; font: 20px/1.25 AvenirMedium, Arial, sans-serif; }
.mgs-renters-benefit:first-child p { margin-left: auto; }
.mgs-renters-benefit sup { position: static; font-size: inherit; line-height: inherit; vertical-align: baseline; }
.mgs-renters-benefit sup a { color: inherit; text-decoration: none; }
.mgs-renters-benefit sup a:hover { text-decoration: underline; }
.mgs-renters-benefit sup a:focus-visible, .mgs-renters-cta a:focus-visible { outline: 3px solid #0b3954; outline-offset: 5px; }
.mgs-renters-cta { margin: 40px auto 0; text-align: center; }
.mgs-renters-cta[hidden] { display: none; }
.mgs-renters-cta > .mgs-btn { display: inline-block; min-width: 200px; padding: 13px 32px; color: #fff; font: 18px/1.3 AvenirBold, Arial, sans-serif; }
.mgs-renters-cta noscript p { padding: 0 20px; }
.mgs-renters-availability { display: inline-block; max-width: calc(100% - 40px); margin: 0; padding: 13px 32px; border-radius: 20px; background: var(--renters-accent); color: #fff; font: 18px/1.3 AvenirBold, Arial, sans-serif; box-shadow: 0 -1px 1px #fff, inset 0 -1px 4px #0000001a, inset 0 3px 2px #ffffff4d; }
.mgs-renters-availability time { white-space: nowrap; }
.mgs-renters-footnotes { width: 72%; max-width: 1200px; margin: 62px auto 0; color: #555; font: 16px/1.3 AvenirMedium, Arial, sans-serif; }
.mgs-renters-footnotes p { margin: 0; scroll-margin-top: 32px; }
.mgs-renters-quote { z-index: 1; width: 80%; max-width: 1360px; margin: 32px auto 0; text-align: center; }
.mgs-renters-powered { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 62px; color: #888; font: 18px/1.3 ProximaNovaRegular, Arial, sans-serif; }
.mgs-renters-powered img { width: 168px; height: auto; }
#mgs-assurant-widget { width: 100%; margin-top: 15px; }
#mgs-assurant-widget iframe { display: block; width: 100%; min-height: 320px; border: 0; }
.mgs-assurant-status, .mgs-assurant-help { margin: 28px auto; max-width: 620px; padding: 0 20px; font-size: 16px; line-height: 1.5; }
.mgs-assurant-status:empty { display: none; }
.mgs-assurant-help a { color: var(--renters-accent); text-decoration: underline; }
#mgs-assurant-retry { min-height: 44px; padding: 8px 28px; color: #fff; }
#mgs-assurant-retry:focus-visible { outline: 3px solid #0b3954; outline-offset: 4px; }
#mgs-assurant-experience[hidden], #mgs-assurant-experience [hidden] { display: none !important; }
[data-mgs-assurant-start][aria-disabled="true"] { cursor: wait; opacity: .65; }
body.page-template-mgs-select-renters-details-template #footer { padding-top: 140px; padding-bottom: 44px; }
body.page-template-mgs-select-renters-details-template .footer-logo-container { width: 38%; max-width: 480px; }
body.page-template-mgs-select-renters-details-template .footer-contact-info-container { margin-top: 18px; color: #929292; }
@media (min-width: 1700px) {
	.mgs-renters-banner-copy { padding-top: 110px; max-width: 740px; }
	.mgs-renters-intro { font-size: 24px; }
}
@media (max-width: 1000px) {
	.mgs-renters-banner-copy { padding-top: 65px; width: 45%; }
	.mgs-renters-banner-heading h1 { font-size: 44px; }
	.mgs-renters-intro { font-size: 18px; }
	.mgs-renters-benefits { width: 80%; }
	.mgs-renters-benefit-row { gap: 64px; }
	.mgs-renters-benefit h2 { font-size: 20px; }
	.mgs-renters-benefit p { font-size: 18px; }
	.mgs-renters-footnotes { width: 80%; }
	.mgs-renters-quote { width: 88%; }
}
@media (max-width: 720px) {
	.mgs-renters-brand { padding: 32px 0 44px; }
	.mgs-renters-brand img { width: 65%; max-width: 340px; }
	.mgs-renters-banner { aspect-ratio: auto; min-height: 0; max-height: none; padding-top: 240px; background-size: auto 300px; background-position: left top; }
	.mgs-renters-banner-overlay { display: none; }
	.mgs-renters-banner-copy { width: 100%; margin: 0; padding: 38px 7% 42px; background: var(--renters-accent); }
	.mgs-renters-banner-heading h1 { font-size: 42px; margin-bottom: 20px; }
	.mgs-renters-banner-heading img { left: -10px; top: -12px; width: 80px; }
	.mgs-renters-intro { font-size: 18px; line-height: 1.45; }
	.mgs-renters-program::after { left: 3%; width: 94%; height: 42px; }
	.mgs-renters-benefits { width: 86%; padding-top: 40px; }
	.mgs-renters-benefit-row { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.mgs-renters-benefit-row + .mgs-renters-benefit-row { margin-top: 28px; }
	.mgs-renters-benefit-row::before, .mgs-renters-benefit-row::after { display: none; }
	.mgs-renters-benefit, .mgs-renters-benefit:first-child { position: relative; padding-left: 24px; text-align: left; }
	.mgs-renters-benefit::before { content: ''; position: absolute; left: 0; top: 8px; width: 9px; height: 9px; border-radius: 50%; background: var(--renters-accent); }
	.mgs-renters-benefit p { max-width: none; line-height: 1.5; }
	.mgs-renters-benefit:first-child p { margin-left: 0; }
	.mgs-renters-footnotes { width: 86%; margin-top: 44px; font-size: 14px; line-height: 1.5; }
	.mgs-renters-powered { margin-top: 44px; font-size: 16px; }
	.mgs-renters-powered img { width: 145px; }
	.mgs-renters-quote { width: 94%; }
	body.page-template-mgs-select-renters-details-template #footer { padding-top: 100px; }
	body.page-template-mgs-select-renters-details-template .footer-logo-container { width: 70%; }
}
