@layer components{.grid{--_cols:var(--_cols-xs);--_cols-xs:1;--_cols-sm:var(--_cols-xs);--_cols-md:var(--_cols-sm);--_cols-lg:var(--_cols-md);--_gap-size:var(--site-gutter);grid-column-gap:var(--_gap-size);grid-row-gap:var(--_gap-size);grid-template-columns:repeat(var(--_cols), minmax(0, 1fr));width:100%;display:grid}@media (min-width:30rem){.grid{--_cols:var(--_cols-sm)}}@media (min-width:48rem){.grid{--_cols:var(--_cols-md)}}@media (min-width:64rem){.grid{--_cols:var(--_cols-lg)}}.grid:is(.autofit,.autofill){--_max-cols:12;--_min-col-width:12;--_fit:(100% - (var(--_max-cols) - 1) * var(--_gap-size)) / var(--_max-cols);--_track:min(max(calc(var(--_min-col-width) * 1rem), var(--_fit)), 100%)}.grid.autofit{grid-template-columns:repeat(auto-fit, minmax(var(--_track), 1fr))}.grid.autofill{grid-template-columns:repeat(auto-fill, minmax(var(--_track), 1fr))}.price_wrap{line-height:1.4}.price_line{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.price_line strong{letter-spacing:-.04em;font-size:2rem;font-weight:700}.price_previous,.price_line del,.price_wrap small{color:var(--text-2);font-size:.8125rem}.badge_wrap{border-radius:var(--radius-round);background:var(--background-2);width:fit-content;color:var(--text);font-size:.6875rem;line-height:1.3;font-weight:var(--primary-medium);letter-spacing:.07em;text-transform:uppercase;border:var(--border-width) solid transparent;align-items:center;padding:.375rem .75rem;display:inline-flex}.badge_wrap.accent{background:var(--brand-300);color:var(--dark-900);border-color:var(--accent-border)}.badge_wrap.brand{background:var(--brand-500);color:var(--brand-text)}.badge_wrap.success{color:#12623b;background:#eaf6ef}.badge_wrap.warning{color:#705015;background:#fff4d9}.badge_wrap.error{color:#9a222a;background:#fcedee}.feature-list_wrap{gap:.75rem;padding:0;font-size:.9375rem;line-height:1.5;list-style:none;display:grid}.feature-list_wrap li{gap:.625rem;display:flex}.feature-list_wrap li>span{color:var(--heading-accent);flex:none}.eyebrow_wrap{align-items:center;justify-content:var(--_alignment,start);gap:var(--space-2);color:var(--heading-accent);display:inline-flex}.eyebrow_wrap .eyebrow_text{font-size:.6875rem;font-weight:var(--primary-medium);letter-spacing:.2em;text-transform:uppercase;line-height:1.6}.eyebrow_wrap.tag{border:var(--border-width) solid var(--accent-border);color:var(--heading-accent);padding:var(--space-1) var(--space-2);border-radius:var(--radius-round);background-color:#0000}.eyebrow_wrap .eyebrow_marker{width:1.5rem;height:var(--border-width);background-color:currentColor;flex:none}.img_wrap{width:100%;min-width:0;aspect-ratio:var(--_image-ratio,auto);border-radius:inherit;display:block;position:relative;overflow:clip}.img_wrap>img{width:100%;height:100%}.img_wrap.is-failed{background:var(--background-2)}.img_wrap.is-failed>img{opacity:0}.img_wrap .img_message{padding:var(--space-4);color:var(--text);font-family:var(--primary-family);font-size:var(--text-small);line-height:var(--text-small-line-height);text-align:center;overflow-wrap:anywhere;place-content:center;display:grid;position:absolute;inset:0}.img_wrap .img_message[hidden]{display:none}.overlay{background-color:color-mix(in srgb, black calc(var(--_strength,50) / 100 * 80%), transparent);width:100%;height:100%;position:absolute;inset:0}.overlay.gradient{background-color:color-mix(in srgb, black calc(var(--_strength,50) / 100 * 60%), transparent);background-image:linear-gradient(to bottom, transparent, color-mix(in srgb, black calc(var(--_strength,50) / 100 * 62%), transparent) 84%)}.card_wrap.social{border-radius:var(--radius-main);background:var(--surface-tint);min-width:0;box-shadow:none;aspect-ratio:4/5;isolation:isolate;border:0;padding:0;text-decoration:none;display:block;position:relative}.card_wrap.social .card_social-image{border-radius:inherit;position:absolute;inset:0;overflow:hidden}.card_wrap.social .card_social-image video{pointer-events:none}.card_wrap.social .card_social-image :is(img,video){object-fit:cover;width:100%;height:100%;transition:transform .25s var(--hover-ease)}.card_wrap.social .card_social-kind,.card_wrap.social .card_social-arrow{justify-content:center;align-items:center;gap:var(--space-1);background:var(--light-100);color:var(--dark-900);border-radius:var(--radius-round);font-size:var(--text-small);padding:.4em .65em;line-height:1.3;display:inline-flex;position:absolute}.card_wrap.social .card_social-kind{inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.card_wrap.social .card_social-arrow{transition:transform .25s var(--hover-ease);padding:.6em;inset-block-end:var(--space-3);inset-inline-end:var(--space-3)}.card_wrap.social svg{width:1.1em;height:1.1em}.card_wrap.social:focus-visible{outline-offset:var(--focus-offset-inner)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.card_wrap.social:hover .card_social-image :is(img,video){transform:scale(1.035)}.card_wrap.social:hover .card_social-arrow{transform:translate(.1em,-.1em)}}@media (prefers-reduced-motion:reduce){.card_wrap.social .card_social-image :is(img,video),.card_wrap.social .card_social-arrow{transition:none}}.card_wrap.studio{border:var(--border-width) solid var(--border);border-radius:var(--radius-main);background:var(--background);flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.card_wrap.studio>.card_visual{aspect-ratio:3/2;border-radius:0;width:100%}.card_wrap.studio>.card_visual img{object-fit:cover;width:100%;height:100%}.card_wrap.studio>.card_content{padding:var(--space-5);flex-direction:column;flex:1;display:flex}.card_wrap.studio>.card_content>.heading{font-size:var(--h4)}.card_wrap.studio>.card_content>.button-wrapper{padding-top:var(--space-5);gap:var(--space-3);margin-top:auto}.card_wrap.studio.recommended{border-color:var(--brand-500);background:var(--surface-tint);color:var(--dark-900)}.card_wrap.horizontal{gap:0;display:grid}.card_wrap.horizontal>.card_visual{aspect-ratio:4/3;border-radius:0}.card_wrap.horizontal>.card_content{padding:var(--space-7);justify-content:center}.card_wrap.horizontal.compact{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.card_wrap.horizontal.compact>.card_content{padding:var(--space-4)}.card_wrap.horizontal.compact .heading{font-size:var(--h6)}.card_wrap.horizontal.compact .card_visual{aspect-ratio:auto;height:100%}.card_wrap.horizontal.compact .card_content>.button-wrapper{padding-top:var(--space-3)}.card_wrap.horizontal.without-image{grid-template-columns:minmax(0,1fr)}@media (min-width:48rem){.card_wrap.horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}.card_wrap.horizontal>.card_visual{aspect-ratio:auto;height:100%;min-height:22rem}.card_wrap.horizontal.compact>.card_visual{min-height:0}}.card_metadata{margin-top:var(--space-4);font-size:var(--text-small)}.card_content{min-width:0}.card_content>.heading{overflow-wrap:anywhere;max-width:100%}.card_wrap.package{border:var(--border-width) solid var(--package-outline);border-radius:var(--radius-package);box-shadow:var(--shadow-raised);background:var(--surface-silver);gap:0;position:relative;overflow:visible}.card_wrap.package.accent{background:var(--surface-accent);border-color:var(--brand-500)}.card_wrap.package.black{background:var(--surface-premium);--text-2:var(--light-300);--heading-accent:var(--brand-300)}.card_package-art{place-items:center;min-height:8rem;padding-top:1.5rem;display:grid}.card_package-art>span{width:5rem;height:5rem;color:var(--brand-700);border:var(--border-width) solid var(--brand-300);box-shadow:0 .5rem 1.5rem -.5rem color-mix(in srgb, var(--brand-700) 25%, transparent), inset 0 .125rem 0 #ffffff70;border-radius:50%;place-items:center;font-size:3.5rem;display:grid}.card_wrap.package.black .card_package-art>span{color:var(--brand-300)}.card_wrap.package .card_content{gap:1.25rem;padding:1.5rem}.card_wrap.package .card_content>*{margin-block:0}.card_wrap.package .badge_wrap{white-space:nowrap;position:absolute;top:0;left:50%;translate:-50% -50%}.card_wrap.package .feature-list_wrap{gap:.5rem;font-size:.8125rem}.card_wrap.package .price_wrap{margin-top:auto;padding-top:.5rem}.card_wrap.package .card_content>.button-wrapper{padding-top:0}.card_wrap.package.compact .card_content{padding:var(--space-4);gap:var(--space-3)}.card_wrap.package.showcase{--_alignment:start;--_package-surface:var(--surface-silver);isolation:isolate;border-radius:var(--radius-package);border-color:var(--package-outline);height:100%;box-shadow:var(--shadow-package);text-align:left;transition:border-color var(--hover-duration) var(--hover-ease);overflow:visible}.card_wrap.package.showcase.accent{--_package-surface:var(--surface-accent)}.card_wrap.package.showcase.black{--_package-surface:var(--surface-premium);border-color:var(--dark-700)}.card_wrap.package.showcase.recommended:not([data-recommendation-active=false]){border-color:var(--brand-500);background:linear-gradient(155deg, color-mix(in srgb, var(--brand-300) 8%, transparent), color-mix(in srgb, var(--brand-300) 20%, transparent)), var(--_package-surface)}.card_wrap.package.showcase[data-recommendation-active=false] .card_recommendation{visibility:hidden}.card_wrap.package.showcase .card_content{text-align:left;padding:var(--space-5);padding-inline:min(var(--space-5), 10%);align-items:stretch;gap:var(--space-3)}.card_wrap.package.showcase .card_content>.heading{font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.1}.card_wrap.package.showcase .card_content>.text{color:var(--text-2);font-size:1rem}.card_wrap.package.showcase .card_content>.button-wrapper{width:100%;padding-top:var(--space-2)}.card_wrap.package.showcase .card_package-header{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) 4.5rem;display:grid}.card_wrap.package.showcase .card_package-labels{gap:var(--space-2);align-content:start;min-width:0;display:grid}.card_wrap.package.showcase .card_recommendation{pointer-events:none;position:absolute;inset:0}.card_wrap.package.showcase .badge_wrap{max-width:calc(100% - var(--space-4));letter-spacing:0;text-transform:none;font-size:.75rem}.card_wrap.package.showcase .eyebrow_wrap{color:var(--heading-accent);margin:0;font-size:.6875rem}.card_wrap.package.showcase .eyebrow_wrap,.card_wrap.package.showcase .eyebrow_text{overflow-wrap:anywhere;min-width:0;max-width:100%}.card_wrap.package.showcase .eyebrow_marker{display:none}.card_wrap.package.showcase .card_package-art{aspect-ratio:1;width:4.5rem;min-height:0;padding:0;display:block}.card_wrap.package.showcase .card_package-art img{object-fit:contain;width:100%;height:100%}.card_wrap.package.showcase .card_facts{gap:var(--space-2);text-align:left;width:100%;margin:0;padding:0;font-size:.9375rem;line-height:1.4;list-style:none;display:grid}.card_wrap.package.showcase .card_facts li{gap:var(--space-2);align-items:start;display:flex}.card_wrap.package.showcase .card_facts svg{width:1.25em;height:1.25em;color:var(--heading-accent);flex:none;margin-top:.05em}.card_wrap.package.showcase .price_wrap{padding-top:var(--space-2)}.card_wrap.package.showcase .price_line{justify-content:flex-start}.card_wrap.package.showcase .button_wrap{width:100%;padding-inline:var(--space-3);font-size:.9375rem}.card_wrap.package.showcase:focus-within{border-color:var(--brand-500)}@media (hover:hover){.card_wrap.package.showcase:hover{border-color:var(--brand-500)}}@media not (min-width:48rem){.card_wrap.package.showcase .card_content{padding:var(--space-4)}.card_wrap.package.showcase .card_content>.heading{font-size:1.65rem}.card_wrap.package.showcase .card_content>.text{font-size:.9375rem}}@media (prefers-reduced-motion:reduce){.card_wrap.package.showcase{transition:none}.card_wrap.package.showcase .image{transition:none;scale:none}}.card_wrap{--_padding:var(--space-6);--_min-height:20rem;--_visual-ratio:3 / 2;gap:var(--_padding);background-color:var(--background-2);border-radius:var(--radius-main);flex-direction:column;width:100%;display:flex;position:relative;overflow:clip}.card_wrap.cover{min-height:var(--_min-height)}.card_wrap.stacked{background-color:#0000;overflow:visible}.card_visual{border-radius:inherit;flex:none;width:100%;position:relative;overflow:clip}.stacked>.card_visual{aspect-ratio:var(--_visual-ratio)}.cover>.card_visual{pointer-events:none;height:100%;position:absolute;inset:0}.card_visual>:is(.image,.img_wrap,.video){width:100%;height:100%}.card_visual>:is(.image,.img_wrap,.video){width:100%;height:100%}.card_content>.button-wrapper:last-child{padding-top:var(--space-6);margin-top:auto}.card_content{align-items:var(--_alignment,start);text-align:var(--_alignment,start);width:100%;max-width:100%;padding:var(--_padding);flex-direction:column;flex-grow:1;display:flex}.cover>.card_content{z-index:1}.stacked>.card_content{padding-inline:0;padding-top:0}.card_wrap:has(.button_wrap) .button_wrap:after{content:"";position:absolute;inset:0}.card_wrap:has(.button_wrap) .card_content a:not(.button_wrap){z-index:1;position:relative}.card_wrap:has(.button_wrap) .image{transition:scale calc(var(--hover-duration) * 2) var(--hover-ease)}@media (hover:hover){.card_wrap:has(.button_wrap):hover .image{scale:1.04}}.card_wrap.editorial{--_padding:var(--space-5);border:var(--border-width) solid var(--border);background:var(--background);text-align:start;min-inline-size:0;transition:border-color var(--hover-duration) var(--hover-ease), background-color var(--hover-duration) var(--hover-ease);gap:0}.card_wrap.editorial>.card_visual{aspect-ratio:16/9;border-radius:0}.card_wrap.editorial .card_content{align-items:start;gap:var(--space-4);text-align:start}.card_wrap.editorial .card_content>:is(.eyebrow_wrap,.heading,.text){margin:0}.card_wrap.editorial .eyebrow_wrap{color:var(--heading-accent)}.card_wrap.editorial .heading{overflow-wrap:anywhere}.card_wrap.editorial .text{color:var(--text-2)}.card_wrap.editorial .card_content>.button-wrapper{margin-block-start:0;padding-block-start:var(--space-2)}.card_wrap.editorial .button_wrap{color:var(--text);position:static}.card_wrap.editorial .button_wrap:active{transform:none}.card_wrap.editorial .button_icon{transition:translate var(--hover-duration) var(--hover-ease)}.card_wrap.editorial .image{object-fit:cover;transition:scale calc(var(--hover-duration) * 2) var(--hover-ease)}.card_wrap.editorial.compact .button_wrap{justify-content:center;min-block-size:2.75rem;min-inline-size:2.75rem}.card_wrap.editorial.compact .button_text{clip-path:inset(50%);white-space:nowrap;block-size:1em;inline-size:1em;position:absolute;overflow:hidden}.card_wrap.editorial:has(a:focus-visible){outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.card_wrap.editorial a:focus-visible{outline:none}.card_wrap.editorial:dir(rtl) .button_icon{scale:-1 1}@media (hover:hover){.card_wrap.editorial:hover{border-color:var(--accent-border);background:var(--background-2)}.card_wrap.editorial:hover .image{scale:1.025}.card_wrap.editorial:hover .button_icon{translate:.15em -.15em}.card_wrap.editorial:dir(rtl):hover .button_icon{translate:-.15em -.15em}}@media (prefers-reduced-motion:reduce){.card_wrap.editorial,.card_wrap.editorial .image,.card_wrap.editorial .button_icon{transition:none}.card_wrap.editorial:is(:hover,:focus-within) .image{scale:none}.card_wrap.editorial:is(:hover,:focus-within) .button_icon{translate:none}}}
