.packages{--packages-banner-background:var(--color-primary-100)}.packages[data-theme=light-blue]{--packages-banner-background:var(--color-neutral-0)}.packages__head{gap:var(--spacing-xl);margin-bottom:var(--intro-gutter-after);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.packages__head .x-core-intro{--intro-gutter-after:0}.packages__stats{margin:0;display:flex}.packages__stat{padding-inline:var(--spacing-lg);flex-direction:column-reverse;display:flex}.packages__stat+.packages__stat{border-left:var(--border-width) solid var(--border-color)}.packages__stat:last-child{padding-right:0}.packages__stat-value{color:var(--heading-color);font-size:clamp(2.5rem,4.5vw,3.75rem);font-weight:700;font-family:var(--heading-font-family);font-stretch:var(--heading-font-stretch);margin:0;line-height:1}.packages__stat-label{margin-top:var(--spacing-xs);color:var(--body-color);font-weight:700;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase}.packages__grid{gap:var(--grid-gutter-x);align-items:stretch;display:grid}@container style(--breakpoint-lg-min:true){.packages__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}:root[style*="--breakpoint-lg-min: true"] .applyContainerPolyFill .packages__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.packages__banner{gap:var(--spacing-md) var(--spacing-xl);margin-top:var(--spacing-xl);padding:var(--spacing-lg) var(--spacing-xl);background:var(--packages-banner-background);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.packages__banner-title{font-size:var(--h4-size);margin:0}.packages__banner-text{margin:var(--spacing-xs) 0 0}.packages__banner-buttons{--button-wrapper-gutter-before:0}.package{--heading-color:var(--color-neutral-800);--body-color:var(--color-neutral-700);--package-accent:var(--color-primary-500);--package-line:var(--color-primary-300);gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-lg);color:var(--body-color);background:var(--color-neutral-0);border:var(--border-width) solid var(--color-primary-300);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:relative}.package--featured{--heading-color:var(--color-cream-50);--body-color:rgb(from var(--color-cream-50) r g b / .85);--package-accent:var(--color-primary-300);--package-line:rgb(from var(--color-cream-50) r g b / .25);padding-top:calc(var(--spacing-xl) + var(--spacing-lg));background:var(--color-primary-700);border-color:var(--color-primary-700)}.package__flag{top:0;left:var(--spacing-lg);padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-primary-900);font-weight:700;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;background:var(--color-primary-300);border-radius:0 0 var(--radius-sm) var(--radius-sm);position:absolute}.package__name{color:var(--color-neutral-500);font-weight:700;font-size:var(--text-xs);font-family:var(--body-font-family);letter-spacing:.14em;text-transform:uppercase;margin:0;font-stretch:100%}.package--featured .package__name{color:var(--color-primary-300)}.package__price{gap:var(--spacing-xs);align-items:baseline;margin:0;display:flex}.package__amount{color:var(--heading-color);font-size:clamp(2.75rem,4vw,3.5rem);font-weight:700;font-family:var(--heading-font-family);font-stretch:var(--heading-font-stretch);font-variant-numeric:tabular-nums;line-height:1}.package__period{font-size:var(--text-sm)}.package__features{gap:var(--spacing-xs);padding:var(--spacing-md) 0 0;border-top:var(--border-width) dashed var(--package-line);flex:1;align-content:start;margin:0;list-style:none;display:grid}.package__feature{padding-left:1.5rem;position:relative}.package__feature:before{border-bottom:2px solid var(--package-accent);border-left:2px solid var(--package-accent);content:"";width:.7rem;height:.4rem;position:absolute;top:.45em;left:0;transform:rotate(-45deg)}.package__button{justify-content:center;width:100%}.package:not(.package--featured) .package__button{--button-color:var(--color-neutral-800);--button-background:transparent;--button-border-color:var(--color-primary-300)}.package:not(.package--featured) .package__button:hover{--button-border-color:var(--color-neutral-800)}
