@layer components{.home-card{--background-color:var(--brand-charcoal);--foreground-color:white;border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);background-color:#0000;flex-wrap:wrap;overflow:hidden}.home-card-link{flex-wrap:wrap;margin-bottom:2px;padding:5px}.home-card-link:has(.home-card-link-price){flex-direction:column}.home-card-link-title{word-break:auto-phrase;color:var(--foreground-color);letter-spacing:.35rem;text-wrap:balance;font-size:clamp(3rem,8vw,6rem);font-weight:700;line-height:.95}.home-card-link-subtitle{color:var(--foreground-color);letter-spacing:.1rem;margin:10px;font-size:1.5rem}.home-card-link-price-exact,.home-card-link-date{color:var(--foreground-color);letter-spacing:.05rem;font-size:2rem}.home-card-link-divider{border-inline-end:solid 2px var(--foreground-color);align-self:stretch;margin-inline:30px}.home-card-link-details{align-items:center;display:flex}.home-card-link-interactive:hover{border-bottom:2px solid var(--foreground-color);margin-bottom:0}.home-card-link-interactive:active{border-bottom:1px solid var(--foreground-color);margin-bottom:1px}.home-card-link-interactive:active .home-card-title-icon{pointer-events:none;inline-size:35px;margin-inline:2.5px}.home-card-link-interactive:focus-visible{outline-color:var(--foreground-color)}.home-card-title,.home-card-static{background-color:var(--background-color);opacity:.95;text-align:center;flex-grow:1;font-family:Impact,Futura,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:4rem}.home-card-title-icon,.home-card-static-icon{flex-shrink:0;block-size:40px;inline-size:40px}.home-card-title{padding:clamp(42px,8vw,92px)}.home-card-title-simplified{padding:20px}.home-card-title-simplified .home-card-link-title{letter-spacing:.3rem;font-size:3.5rem;font-weight:700}.home-card-description{flex-grow:1}.home-card-description .home-card-content{block-size:100%;color:var(--brand-charcoal);background-color:#fff;justify-content:space-around;gap:40px;padding:clamp(28px,5vw,48px)}.home-card-description .home-card-content .home-card-choices{flex-grow:1;justify-content:center;gap:10px;font-size:clamp(1.1rem,2.5vw,1.55rem);line-height:1.4}.home-card-reverse{flex-direction:row-reverse}.home-card-reverse .home-card-choices{align-items:end}.home-card-colored{--background-color:var(--brand-red);--foreground-color:black}.home-card-alternate{--foreground-color:white;background:var(--surface-primary);box-shadow:none;border:0;border-radius:0;overflow:visible}.home-card-alternate .home-card-title,.home-card-alternate .home-card-static{font-size:3rem}.home-card-alternate .home-card-title .brand-button-alternate,.home-card-alternate .home-card-static .brand-button-alternate{--button-padding:10px;outline-color:#fff}.home-card-alternate .home-card-title{background:linear-gradient(115deg, rgba(var(--brand-red-rgb), .18), transparent 48%),var(--brand-charcoal);border:0;border-radius:0;flex:0 0 100%;inline-size:100%;padding:clamp(24px,3vw,38px)}.home-card-alternate .home-card-static{flex-direction:row;justify-content:space-between;align-items:center;gap:clamp(20px,3vw,36px);inline-size:100%}.home-card-alternate .home-card-link{text-align:start;flex:auto;align-items:flex-start;margin:0;padding:8px 0}.home-card-alternate .home-card-link-title{letter-spacing:.16rem;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1}.home-card-alternate .home-card-link-subtitle{margin-inline:0}.home-card-alternate .home-card-link-price-exact,.home-card-alternate .home-card-link-date{font-size:clamp(1.25rem,2.5vw,1.75rem)}.home-card-alternate .home-card-options{flex:62%;align-items:stretch;inline-size:auto}.home-card-alternate .home-card-option{background:#ffffff0f;border-width:1px;padding:clamp(16px,2vw,24px)}.home-card-alternate .home-card-choice{font-size:1rem}.home-card-alternate .home-card-description{flex:0 0 100%;inline-size:100%;min-inline-size:0}.home-card-alternate .home-card-description .home-card-content{border-block-end:3px solid var(--brand-charcoal);background:var(--surface-primary);padding:clamp(22px,3vw,32px)}.home-card-alternate .home-card-description .home-card-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));justify-content:stretch;gap:14px clamp(18px,3vw,32px);display:grid}.home-card-alternate .home-card-description .home-card-choice{border-inline-start:3px solid var(--brand-red);align-items:center;min-block-size:48px;padding:8px 14px;line-height:1.45;display:flex}.home-card-alternate .home-card-description .brand-divider{display:none}@media (max-width:900px){.home-card-alternate .home-card-static{flex-direction:column;align-items:stretch}.home-card-alternate .home-card-link{text-align:center;align-items:center}.home-card-alternate .home-card-options{inline-size:100%}}.home-card .discounted-product-price{-webkit-text-decoration-color:var(--brand-red);text-decoration-color:var(--brand-red);text-decoration-style:double}.home-card-options{flex-flow:wrap;justify-content:center;gap:12px;width:100%;display:flex}.home-card-option{border:2px solid var(--foreground-color);border-radius:var(--border-radius);background-color:#ffffff1a;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-width:150px;max-width:100%;padding:20px 24px;text-decoration:none;transition:all .2s;display:flex}.home-card-option:hover{background-color:#ffffff26;transform:translateY(-2px)}.home-card-option:active{transform:translateY(0)}.home-card-option-label{color:var(--foreground-color);letter-spacing:.08rem;text-align:center;font-family:Impact,Futura,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:1.6rem;font-weight:700}.home-card-option-subtitle{color:var(--foreground-color);letter-spacing:.03rem;text-align:center;opacity:.85;margin-bottom:4px;font-size:.85rem;font-style:italic;font-weight:400}.home-card-option-price{color:var(--foreground-color);letter-spacing:.05rem;text-align:center;margin-top:4px;font-size:1.3rem;font-weight:700}.home-card-option-date{color:var(--foreground-color);letter-spacing:.05rem;text-align:center;opacity:.9;font-size:.9rem}@media (max-width:768px){.home-card-alternate .home-card-title,.home-card-alternate .home-card-description{flex-basis:100%;inline-size:100%}.home-card-options{flex-direction:column}.home-card-option{min-width:100%}}@media (max-width:350px){.home-card-link-title{word-break:break-word}}@media (min-width:768px){.home-card-link-title{letter-spacing:1rem;font-size:6vw}.home-card-title{padding:100px}.home-card-price{font-size:2.5rem}:is(.home-card-alternate .home-card-title,.home-card:has(.v-card-link-price) .home-card-title){padding:clamp(24px,3.5vw,40px)}}}
