
.module-strip,.tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.module-strip>a{min-width:0}.tabs button{padding-left:8px;padding-right:8px;gap:7px}.tabs button span{font-size:12px}
.module-strip>a:nth-child(3),.tabs button:nth-child(3){--card-color:#ffd525;color:#423600}.module-strip>a:nth-child(3)>span{color:#423600!important}.module-strip>a:nth-child(3) small{color:#423600}.tabs button:nth-child(3)[aria-selected=true]{color:#423600;box-shadow:0 0 0 3px #fff,0 0 0 5px #b68a00}
.module-strip>a:nth-child(4),.tabs button:nth-child(4){--card-color:#257331}.module-strip>a:nth-child(5),.tabs button:nth-child(5){--card-color:#086ca5}
.hero-benefits a:nth-child(3) b{background:#ffd525;color:#423600}.hero-benefits a:nth-child(4) b{background:#eaf5e9;color:#247432}.hero-benefits a:nth-child(5) b{background:#e8f4fb;color:#086ca5}.module-visual>.recipe-example{width:100%}
@media(max-width:1000px){.module-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.module-strip,.tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.module-strip>a:last-child,.tabs button:last-child{grid-column:1/-1}.tabs button span{font-size:11px}}

.landing-footer{max-width:1184px;margin:40px auto 0;padding:26px 0!important;border-top:1px solid #e6e9e8;display:grid;grid-template-columns:155px 1fr auto;gap:20px 32px;align-items:center}.landing-footer .footer-brand{width:140px;height:59px}.landing-footer>p{font-size:12px;line-height:1.8;color:#67737b}.landing-footer .footer-contact{gap:4px;border:0;width:auto;padding:0}.landing-footer .footer-contact a{font-size:12px;min-height:30px;color:#425562}.landing-footer>small{grid-column:1/-1;max-width:none;margin:0;border-top:1px solid #f0f1f0;padding-top:15px;font-size:10px;color:#7b858a;letter-spacing:.025em}.landing-footer a:hover{color:#086ca5}@media(max-width:1264px){.landing-footer{margin-left:28px;margin-right:28px}}@media(max-width:720px){.landing-footer{grid-template-columns:1fr 1fr;margin:30px 22px 0;gap:17px}.landing-footer>p{font-size:11px}.landing-footer .footer-contact{grid-column:1/-1}.landing-footer>small{font-size:9px}}

/* Desktop package invitation: motion only while the card is hovered. */
.pricing-grid article:first-child .featured-label{background:#086ca5}
.pricing-grid article:last-child .featured-label{background:#257331}
.pricing-grid .featured-label{pointer-events:none;max-width:calc(100% - 40px)}
@media(hover:hover) and (pointer:fine){
 .pricing-grid .featured-label{opacity:0;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease}
 .pricing-grid article:hover .featured-label,.pricing-grid article:focus-within .featured-label{opacity:1;transform:translateY(0)}
 .pricing-grid article:before{background:repeating-linear-gradient(90deg,#d71920 0 25%,#ffd525 25% 50%,#097cbd 50% 75%,#258b36 75% 100%);background-size:200% 100%}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .pricing-grid article:hover:before{animation:plan-colors 3s linear infinite}
 @keyframes plan-colors{to{background-position:200% 0}}
}
@media(hover:none),(pointer:coarse){.pricing-grid article:not(.featured) .featured-label{display:none}}
