.happy-band{background:var(--rust);color:var(--paper);overflow:hidden}.happy-inner{max-width:var(--wrap);padding:clamp(56px, 8vw, 104px) var(--gutter) clamp(64px, 9vw, 112px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"sky sky""when list""note note";align-items:end;gap:24px clamp(32px,6vw,96px);margin:0 auto;display:grid}.happy-band :focus-visible{outline-color:var(--paper)}.happy-sky{grid-area:sky;width:min(440px,76vw);margin-bottom:8px;position:relative}.happy-plane{filter:brightness(0)invert();width:70%;height:auto}.happy-banner{transform:rotate(var(--tilt-a));transform-origin:0;background:var(--paper);clip-path:polygon(0 0,100% 0,calc(100% - 16px) 50%,100% 100%,0 100%);white-space:nowrap;padding:2px;position:absolute;top:40%;left:68%}.happy-banner span{background:var(--rust);color:var(--paper);font-family:var(--hand);font-size:var(--h-m);clip-path:polygon(0 0,100% 0,calc(100% - 15px) 50%,100% 100%,0 100%);padding:6px 32px 4px 14px;display:block}.happy-when{grid-area:when}.happy-when h2{font-family:var(--hand);font-weight:400;font-size:var(--h-l);line-height:1}.happy-time{font-family:var(--hand);font-size:var(--h-xl);white-space:nowrap;line-height:.88}.happy-where{margin-top:12px;font-size:17px;font-weight:600}.happy-deals{grid-area:list;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;display:grid}.happy-deals li{border-top:2px dashed #ffffff80;padding-top:14px;font-size:17px;line-height:1.4}.happy-deals strong{font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}.happy-deals span{font-weight:600}.happy-deals em{font-size:14px;font-style:normal;display:block}.happy-note{grid-area:note;font-weight:500}.happy-note a{color:var(--paper);text-underline-offset:.25em;font-weight:600}@media (max-width:860px){.happy-inner{grid-template-columns:1fr;grid-template-areas:"sky""when""list""note"}}@media (max-width:560px){.happy-sky{flex-wrap:wrap;align-items:center;row-gap:6px;width:100%;display:flex}.happy-plane{width:min(150px,42%)}.happy-banner{max-width:100%;margin-left:-4px;position:static}.happy-banner span{padding:5px 24px 3px 12px;font-size:20px}.happy-deals{grid-template-columns:1fr;gap:0}.happy-deals li{padding:10px 0 11px}}@media (max-width:760px){.happy-inner{padding:32px var(--gutter) 28px;gap:12px}.happy-sky{margin-bottom:0}.happy-where{margin-top:6px}.happy-when{flex-wrap:wrap;align-items:baseline;column-gap:14px;display:flex}.happy-where{flex-basis:100%}.happy-note a:only-child{padding-block:9px;display:inline-block}}.happy-side{display:contents}@media (min-width:1024px){.happy-inner{grid-template-areas:"sky side""when side";row-gap:12px;padding-block:clamp(36px,3vw,48px) clamp(40px,3.4vw,56px)}.happy-band:has(+*>.flight-path) .happy-inner{padding-bottom:calc(4.4vw + 30px)}.happy-sky{width:min(360px,100%);margin-bottom:4px}.happy-where{margin-top:8px}.happy-side{grid-area:side;align-self:center;gap:22px;max-width:520px;display:grid}.happy-side>*{grid-area:auto}.happy-deals{border-bottom:2px dashed #ffffff80;grid-template-columns:1fr;gap:0}.happy-deals li{padding:14px 0 15px;font-size:20px;line-height:1.35}.happy-deals strong{font-size:20px}.happy-deals em{margin-top:2px;font-size:15px}}@media (min-width:1024px) and (max-width:1279px){.happy-sky{width:320px}}
