.container { background-color: var(--Main-Brand-PalePeach); left: 50%; margin-top: calc(var(--Spacing-x2) * -1); margin-left: -50vw; margin-right: -50vw; margin-bottom: calc( (var(--Spacing-x2) + 7.7rem) * -1 ); /* Based on the MaxWidth's 1.6rem + the LoyaltyPage's 7.7rem bottom margins */ position: relative; right: 50%; width: 100dvw; padding: var(--Spacing-x2); display: grid; gap: var(--Spacing-x6); } .intro { display: grid; gap: var(--Spacing-x3); } .highlight { color: var(--Base-Text-Primary-Accent); } .preamble { color: var(--Base-Text-Primary-High-contrast); font-size: var(--typography-Body-Regular-fontSize); line-height: var(--typography-Body-Regular-lineHeight); margin: 0; } .columns { display: none; position: relative; } .mobileColumns { display: flex; flex-direction: column; /* gap: var(--Spacing-x2); */ display: none; margin: 0 calc(var(--Spacing-x2) * -1); position: relative; } .mobileColumns { display: grid; grid-template-columns: 1fr 1fr; padding-top: var(--Spacing-x2); position: relative; } .columnHeaderContainer { display: contents; grid-template-columns: 1fr 1fr; gap: var(--Spacing-x2); z-index: 2; } .columnHeader { display: flex; flex-direction: column; gap: var(--Spacing-x2); padding: var(--Spacing-x2); } .columnHeader:nth-child(1) { padding-right: var(--Spacing-x1); } .columnHeader:nth-child(2) { background-color: var(--Base-Background-Normal); padding-left: var(--Spacing-x1); border-top-left-radius: var(--Corner-radius-Medium); } .columnHeader:nth-child(2):has(+ .columnHeader) { /* margin: 0; */ padding-left: var(--Spacing-x1); padding-right: var(--Spacing-x1); } .columnHeader:nth-child(3) { padding-left: var(--Spacing-x1); } .selectContainer { position: relative; width: 100%; } .selectLabel { color: var(--Base-Text-UI-Placeholder); position: absolute; top: 7px; left: var(--Spacing-x2); } .select { appearance: none; border: 1px solid var(--Base-Input-Controls-Border-Normal, #b8a79a); border-radius: var(--Corner-radius-Medium); padding: var(--Spacing-x2); width: 100%; } .selectChevron { display: flex; align-items: center; position: absolute; right: var(--Spacing-x2); bottom: var(--Spacing-x2); } .firstColumn { background-color: var(--Main-Brand-PalePeach); position: absolute; top: 0; bottom: 0; left: 0; right: 50%; margin-left: calc(var(--Spacing-x2) * -1); z-index: 1; } .secondColumn { background-color: var(--Base-Background-Normal); position: absolute; position: absolute; top: 0; bottom: 0; margin-bottom: calc(var(--Spacing-x2) * -1); left: 50%; right: 0; margin-right: calc(var(--Spacing-x2) * -1); z-index: 1; border-top-left-radius: var(--Corner-radius-Medium); } .thirdColumn { width: calc(100% / 3); background-color: var(--Main-Brand-PalePeach); position: absolute; top: 0; bottom: 0; left: calc(100% / 3 * 2); right: 0; margin-left: calc(var(--Spacing-x2) * -1); z-index: 1; } .levelSummary { display: flex; flex-direction: column; align-items: center; gap: var(--Spacing-x2); } .levelRequirements { background-color: var(--Main-Brand-Burgundy); border-radius: var(--Corner-radius-Medium); color: #f7e1d5; padding: var(--Spacing-x-half) var(--Spacing-x1); } .levelSummaryText { color: var(--Main-Brand-Burgundy); font-size: var(--typography-Footnote-Regular-fontSize); line-height: var(--typography-Body-Regular-lineHeight); margin: 0; } .benefitCardWrapper { position: relative; display: grid; grid-template-columns: 1fr 1fr; grid-column: 1/3; padding: var(--Spacing-x2); padding-top: 0; } .benefitCard { background-color: var(--Main-Grey-White); border: 1px solid var(--Base-Border-Subtle); border-radius: var(--Corner-radius-Small); color: var(--Main-Brand-Burgundy); padding: 0 var(--Spacing-x2); z-index: 2; grid-column: 1/3; } .details[open] .chevron { transform: rotate(180deg); } .chevron { display: flex; align-items: center; } .summary::-webkit-details-marker { display: none; } .summary { list-style: none; } .benefitCardHeader { display: grid; grid-template-columns: 1fr auto; } .benefitCardDescription { line-height: 150%; } .benefitInfo { border-bottom: 1px solid var(--Base-Border-Subtle); padding: var(--Spacing-x-one-and-half) 0; } .benefitComparison { display: grid; grid-template-columns: 1fr 1fr; } .comparisonItem { display: flex; justify-content: center; align-items: center; padding: var(--Spacing-x-one-and-half); } .benefitValueContainer { display: flex; flex-direction: column; align-items: center; gap: var(--Spacing-x-one-and-half); } .benefitValue { background-color: var(--Main-Brand-Burgundy); border-radius: var(--Corner-radius-Medium); color: var(--Base-Surface-Primary-Hover-alt, #fff); font-size: var(--typography-Footnote-Regular-fontSize); padding: var(--Spacing-x-half) var(--Spacing-x1); } .benefitValueDetails { font-size: var(--typography-Footnote-Regular-fontSize); text-align: center; } @media screen and (min-width: 950px) { .container { left: auto; right: auto; margin-top: 0; margin-bottom: 0; margin-left: 0; margin-right: 0; width: auto; } .mobileColumns { display: none; } .firstColumn { width: calc((100%) / 3); right: calc(100% / 3 * 2); margin-left: 0; } .secondColumn { width: calc(100% / 3); left: calc(100% / 3); right: calc(100% / 3); } .thirdColumn { width: calc(100% / 3); left: calc(100% / 3 * 2); right: 0; } .columnHeaderContainer { grid-template-columns: 1fr 1fr 1fr; } .columnHeader:nth-child(2) { border-top-right-radius: var(--Corner-radius-Medium); } .columns { display: grid; grid-template-columns: 1fr 1fr 1fr; margin: 0 calc(var(--Spacing-x2) * -1); } .benefitCardWrapper { grid-column: 1/4; } .benefitComparison { grid-template-columns: 1fr 1fr 1fr; } }