.occasion-page .globe-panel-showcase__stage,.occasion-page .marketing-device-trio__screen{content-visibility:auto}@media (prefers-reduced-motion:reduce){.occasion-feature-card[data-occasion-cta-prompt]{transition:none}}.occasion-page>.occasion-globe-showcase{box-shadow:none;background:0 0;border:0;border-radius:0;padding-block:0}.occasion-page>.occasion-device-showcase{isolation:isolate;border:1px solid color-mix(in oklab, var(--accent) 18%, var(--panel-border));background:radial-gradient(circle at 8% 6%, #f973161f, transparent 27%), radial-gradient(circle at 92% 12%, #0ea5e921, transparent 29%), radial-gradient(circle at 72% 100%, #7c3aed1c, transparent 34%), linear-gradient(145deg, color-mix(in oklab, var(--panel) 96%, #fff7ed), color-mix(in oklab, var(--panel) 94%, #eff6ff));border-radius:32px;padding:clamp(30px,4vw,52px);position:relative;overflow:hidden;box-shadow:0 28px 74px #2563eb1a}.occasion-page .occasion-video-cta__note.occasion-cta__note{width:auto;max-width:none;color:var(--text);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;white-space:normal;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;padding:0;font-size:.8rem;font-weight:700;line-height:1.25;list-style:none;display:flex}.occasion-cta__note-item{align-items:center;gap:6px;display:inline-flex}.occasion-cta__tick{background:linear-gradient(135deg,#0891b2,#6d28d9);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid;box-shadow:0 5px 12px -4px #4f46e599}.occasion-cta__tick svg{stroke:#fff;width:10px;height:10px}.occasion-page .globe-panel-showcase__stage,html[data-theme=dark] .occasion-page .globe-panel-showcase__stage{box-shadow:none;background:0 0;border:0}.occasion-page .globe-panel-showcase__stage:before,.occasion-page .globe-panel-showcase__stage:after,.occasion-page .globe-panel-showcase__grid{display:none}.map-connection.occasion-section{gap:clamp(26px,4.5vw,58px)}.occasion-page{--occasion-flow-gap:clamp(46px, 4.8vw, 58px);gap:var(--occasion-flow-gap);padding-bottom:78px;display:grid;position:relative}.occasion-hero{isolation:isolate;min-height:clamp(500px,100dvh - 96px,660px);padding:clamp(44px, 5vw, 72px) var(--page-gutter) clamp(34px, 5vw, 62px);background:0 0;border-bottom:0;place-items:center;scroll-margin-top:16px;display:grid;position:relative;overflow:hidden}.occasion-hero__image,.occasion-hero__mobile-background,.occasion-hero__scrim{position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 78%,#000000e6 84%,#00000085 92%,#0000 100%);mask-image:linear-gradient(#000 0% 78%,#000000e6 84%,#00000085 92%,#0000 100%)}.occasion-hero__image{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%}.occasion-hero__mobile-background{z-index:-2;display:none}.occasion-hero__mobile-art{display:none}.occasion-hero__scrim{z-index:-1;background:linear-gradient(90deg,#fffaf5f0 0%,#fffaf5d6 30%,#fffaf580 54%,#fffaf524 76%,#fffaf500 100%)}.occasion-hero__inner{z-index:1;width:min(var(--page-shell-width), calc(100vw - var(--page-gutter) - var(--page-gutter)));grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:clamp(30px,4vw,56px);display:grid;position:relative}.occasion-hero__content{text-align:left;justify-items:start;min-width:0;display:grid}.occasion-hero h1{color:#172848;text-wrap:balance;max-width:580px;margin:0;font-size:clamp(2.55rem,5vw,4.65rem);font-weight:860;line-height:1.04}.occasion-hero__title-line{display:block}@supports ((-webkit-background-clip:text) or (background-clip:text)){.occasion-hero__title-line--support{-webkit-text-fill-color:transparent;background-color:#6d28d9;background-image:linear-gradient(90deg,#0e7490 0%,#4f46e5 62%,#7c3aed 100%);background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%;margin-bottom:-.14em;padding-bottom:.14em}html[data-theme=dark] .occasion-hero__title-line--support{background-color:#a78bfa;background-image:linear-gradient(90deg,#67e8f9 0%,#818cf8 58%,#c4b5fd 100%)}}@media (forced-colors:active),(prefers-contrast:more){.occasion-hero__title-line--support{-webkit-text-fill-color:currentColor;background:0 0}.occasion-cta__tick{box-shadow:none;background:0 0;border:1px solid}.occasion-cta__tick svg{stroke:currentColor}}.occasion-hero p:not(.eyebrow){color:#304b74;text-wrap:balance;max-width:560px;margin:16px 0 0;font-size:clamp(1.02rem,1.7vw,1.2rem);font-weight:620;line-height:1.58}.occasion-hero__actions{grid-template-columns:minmax(0,1fr);justify-content:flex-start;align-items:stretch;gap:10px;width:min(100%,720px);margin-top:26px;display:grid}.occasion-section__cta .occasion-video-cta-block{width:min(100%,480px)}.occasion-hero__actions .primary-button{isolation:isolate;border-radius:12px;gap:8px;min-height:52px;padding-inline:18px;font-size:.92rem;position:relative;overflow:visible}.occasion-hero__actions .secondary-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffdb;border-color:#0e74903d;order:2;gap:8px;min-height:52px;padding-inline:16px}.occasion-hero__actions .occasion-video-cta-block{display:contents}.occasion-hero__actions .primary-button{order:1}.occasion-hero__actions .occasion-cta__note{white-space:normal;order:3;grid-column:1/-1;justify-self:start}.occasion-hero__actions .primary-button:before,.occasion-hero__actions .primary-button:after{content:"";pointer-events:none;opacity:0;position:absolute}.occasion-hero__actions .primary-button:before{z-index:-2;filter:blur(12px);background:conic-gradient(from 90deg,#0e749000,#0e749057,#7c3aed4d,#f9731647,#0e749000);border-radius:20px;inset:-14px}.occasion-hero__actions .primary-button:after{z-index:-1;border:1px solid #ffffffbd;border-radius:16px;inset:-6px;box-shadow:0 0 0 1px #0e74902e,0 0 26px #0e749052}.occasion-hero--cta-highlight .primary-button{animation:1.65s both occasion-cta-highlight}.occasion-hero--cta-highlight .primary-button:before,.occasion-hero--cta-highlight .primary-button:after{animation:1.65s both occasion-cta-aura}.occasion-hero--cta-highlight .primary-button svg{animation:1.05s both occasion-cta-icon-pop}.occasion-hero__media{justify-self:end;width:min(100%,620px);min-width:0}@media (min-width:981px){.occasion-hero:not(.occasion-hero--workflow-cards) .occasion-hero__inner{grid-template-columns:minmax(390px,.88fr) minmax(500px,1.12fr);gap:clamp(34px,4.4vw,64px)}.occasion-hero:not(.occasion-hero--workflow-cards) .occasion-hero__content{-webkit-backdrop-filter:blur(16px)saturate(1.08);backdrop-filter:blur(16px)saturate(1.08);background:linear-gradient(145deg,#ffffffeb,#fffbf7c2);border:1px solid #ffffffb3;border-radius:28px;width:min(100%,560px);padding:clamp(24px,2.5vw,34px);position:relative;box-shadow:0 24px 64px #17284821,inset 0 1px #fffc}.occasion-hero:not(.occasion-hero--workflow-cards) .occasion-hero__content:before{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(135deg,#0ea5e98c 0%,#0ea5e900 34%,#7c3aed00 66%,#7c3aed75 100%);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.occasion-hero:not(.occasion-hero--workflow-cards) h1{letter-spacing:-.045em;max-width:none;font-size:clamp(2.85rem,4vw,3.5rem);line-height:.98}.occasion-hero:not(.occasion-hero--workflow-cards) .occasion-hero__title-line--support{color:#0e7490;letter-spacing:-.035em;max-width:18ch;margin-top:.22em;font-size:.66em;line-height:1.08}.occasion-hero:not(.occasion-hero--workflow-cards) .occasion-hero__message{text-wrap:pretty;border-top:1px solid #0e749029;max-width:49ch;margin-top:20px;padding-top:18px;font-size:clamp(.96rem,1.2vw,1.06rem);font-weight:570;line-height:1.56}.occasion-hero:not(.occasion-hero--workflow-cards) .occasion-hero__actions{margin-top:22px}.occasion-hero--desktop-composite .occasion-hero__scrim{background:radial-gradient(circle at 82% 24%,#ec489917,#0000 30%),radial-gradient(circle at 65% 72%,#3b82f61a,#0000 34%),linear-gradient(115deg,#fffaf5 0%,#f5fbff 54%,#f7f3ff 100%)}.occasion-hero--desktop-composite .occasion-hero__media{width:min(48vw,660px)}.occasion-hero--workflow-cards:not(.occasion-hero--media-hidden){padding-bottom:clamp(26px,2vw,34px)}.occasion-hero__image,.occasion-hero__scrim{-webkit-mask-image:linear-gradient(#000 0% 84%,#000000fa 88%,#000000d1 92%,#00000075 96%,#0000001f 99%,#0000 100%);mask-image:linear-gradient(#000 0% 84%,#000000fa 88%,#000000d1 92%,#00000075 96%,#0000001f 99%,#0000 100%)}}.occasion-hero__video-frame{aspect-ratio:16/9;background:#020617;border:1px solid #ffffff6b;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 28px 70px #2563eb2e,0 12px 34px #0f172a29}.occasion-hero__video-frame--desktop-composite{aspect-ratio:var(--occasion-composite-desktop-aspect,16 / 9);box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.occasion-hero__video-frame.occasion-hero__video-frame--desktop-composite:before,.occasion-hero__video-frame.occasion-hero__video-frame--desktop-composite:after{content:none}.occasion-hero__composite-screen{z-index:0;background:0 0;position:absolute;inset:0;overflow:visible}.occasion-hero__device-art{z-index:2;pointer-events:none;filter:drop-shadow(0 26px 30px #1728482e);display:block;position:absolute;inset:0}.occasion-hero__device-art img{object-fit:contain;width:100%;height:100%;display:block}@media (max-width:720px) and (orientation:portrait){.occasion-hero--mobile-composite .occasion-hero__mobile-background{display:none}.occasion-hero__video-frame.occasion-hero__video-frame--desktop-composite{aspect-ratio:var(--occasion-composite-mobile-aspect,9 / 16)}.occasion-hero__device-art{filter:drop-shadow(0 22px 28px #1728482e)}}.occasion-hero__video-frame:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:blur(8px)saturate(1.08);-webkit-mask-composite:xor;padding:18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.occasion-hero__video-frame:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;border:1px solid #ffffff47;position:absolute;inset:0;box-shadow:inset 0 0 30px #ffffff6b,inset 0 0 16px #0f172a29}.occasion-hero__video{object-fit:cover;background:#020617;border:0;width:100%;height:100%;display:block}.occasion-example-player--perspective .occasion-hero__video{object-fit:contain}.occasion-hero__video-link{z-index:3;color:#fff;-webkit-backdrop-filter:blur(10px);background:#0f172a9e;border:1px solid #ffffff5c;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:.82rem;font-weight:760;line-height:1;text-decoration:none;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 10px 24px #0f172a33}.occasion-hero__video-link:hover{background:#0f172ac7;border-color:#ffffff9e}.occasion-section{width:min(var(--page-shell-width), calc(100vw - var(--page-gutter) - var(--page-gutter)));gap:22px;margin:0 auto;display:grid}.occasion-page>.occasion-video-steps{margin:0 auto}.occasion-section__header{max-width:780px}.occasion-section__header h2{color:var(--heading);text-wrap:balance;margin:0;font-size:clamp(1.75rem,3.2vw,2.65rem);font-weight:840;line-height:1.12}.occasion-section__header p:not(.eyebrow){color:var(--body);margin:12px 0 0;font-size:1.02rem;line-height:1.62}.occasion-gift-steps{gap:clamp(26px,3.4vw,42px)}.occasion-gift-steps__header{text-align:center;max-width:760px;margin-inline:auto}.occasion-gift-steps__header .eyebrow{margin-bottom:9px}.occasion-gift-steps__header h2{color:var(--heading);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.95rem,3.5vw,3rem);font-weight:860;line-height:1.08}.occasion-gift-steps__header>p:not(.eyebrow){max-width:650px;color:var(--body);text-wrap:pretty;margin:14px auto 0;font-size:1.04rem;line-height:1.62}.occasion-gift-steps__list{--step-gap:clamp(14px, 1.8vw, 22px);gap:var(--step-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.occasion-gift-steps__list:before,.occasion-gift-steps__list:after{content:"";z-index:2;border:1px solid color-mix(in oklab, var(--accent-2) 34%, var(--panel-border));background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234f6be8' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E") center / 18px 18px no-repeat, var(--panel-strong);width:42px;height:42px;box-shadow:0 12px 24px -10px color-mix(in oklab, var(--accent-2) 55%, transparent);pointer-events:none;border-radius:50%;margin-left:-21px;position:absolute;top:144px}html[data-theme=dark] .occasion-gift-steps__list:before,html[data-theme=dark] .occasion-gift-steps__list:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a5b4fc' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E") center / 18px 18px no-repeat, var(--panel-strong)}.occasion-gift-steps__list:before{left:calc(33.333% - var(--step-gap) / 6)}.occasion-gift-steps__list:after{left:calc(66.667% + var(--step-gap) / 6)}.occasion-gift-step{--gift-step-accent:#2563eb;border:1px solid color-mix(in oklab, var(--gift-step-accent) 23%, var(--panel-border));background:radial-gradient(circle at 50% 20%, color-mix(in oklab, var(--gift-step-accent) 13%, transparent), transparent 48%), linear-gradient(165deg, color-mix(in oklab, var(--panel-strong) 96%, white), var(--panel));min-width:0;box-shadow:0 22px 48px color-mix(in oklab, var(--gift-step-accent) 10%, transparent), inset 0 1px 0 #fffc;border-radius:28px;grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.occasion-gift-step:nth-child(2){--gift-step-accent:#7c3aed}.occasion-gift-step:nth-child(3){--gift-step-accent:#f97316}.occasion-gift-step__media{place-items:center;min-height:240px;padding:18px 18px 0;display:grid;position:relative}.occasion-gift-step__number{z-index:1;border:1px solid color-mix(in oklab, var(--gift-step-accent) 28%, white);min-height:30px;color:color-mix(in oklab, var(--gift-step-accent) 78%, var(--heading));background:color-mix(in oklab, var(--panel-strong) 90%, transparent);box-shadow:0 8px 20px color-mix(in oklab, var(--gift-step-accent) 12%, transparent);letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);border-radius:999px;align-items:center;padding:0 12px;font-size:.76rem;font-weight:820;line-height:1;display:inline-flex;position:absolute;top:18px;left:18px}.occasion-gift-step__image{object-fit:contain;width:min(100%,292px);height:auto;filter:drop-shadow(0 18px 18px color-mix(in oklab, var(--gift-step-accent) 15%, transparent))}.occasion-gift-step__copy{text-align:center;padding:2px clamp(20px,2.2vw,28px) 28px;position:relative}.occasion-gift-step__copy h3{color:var(--heading);text-wrap:balance;margin:0;font-size:clamp(1.16rem,1.65vw,1.38rem);font-weight:820;line-height:1.22}.occasion-gift-step__copy p{color:var(--body);text-wrap:pretty;margin:10px 0 0;font-size:.94rem;line-height:1.56}html[data-theme=dark] .occasion-gift-step{background:radial-gradient(circle at 50% 20%, color-mix(in oklab, var(--gift-step-accent) 18%, transparent), transparent 50%), linear-gradient(165deg, color-mix(in oklab, var(--panel-strong) 96%, #111827), var(--panel));box-shadow:0 22px 48px #0000003d,inset 0 1px #ffffff14}@media (max-width:720px){.occasion-gift-steps{gap:22px}.occasion-gift-steps__header>p:not(.eyebrow){font-size:.95rem;line-height:1.52}.occasion-gift-steps__list{grid-template-columns:1fr;gap:12px}.occasion-gift-steps__list:before,.occasion-gift-steps__list:after{display:none}.occasion-gift-step{border-radius:22px;grid-template-rows:1fr;grid-template-columns:minmax(132px,38%) minmax(0,1fr);align-items:center;min-height:178px}.occasion-gift-step__media{min-height:178px;padding:34px 0 8px 8px}.occasion-gift-step__number{min-height:26px;padding-inline:9px;font-size:.66rem;top:13px;left:13px}.occasion-gift-step__image{width:min(100%,180px)}.occasion-gift-step__copy{text-align:left;padding:20px 18px 20px 8px}.occasion-gift-step__copy h3{font-size:1.08rem}.occasion-gift-step__copy p{margin-top:7px;font-size:.85rem;line-height:1.48}}.occasion-difference{box-shadow:none;background:0 0;border:0;border-radius:0;gap:clamp(28px,4vw,48px);padding:0;position:relative}.occasion-difference__header{text-align:center;max-width:820px;margin-inline:auto}.occasion-difference__header h2{color:var(--heading);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.95rem,3.5vw,3rem);font-weight:860;line-height:1.08}.occasion-difference__header>p:not(.eyebrow){max-width:680px;color:var(--body);text-wrap:pretty;margin:14px auto 0;font-size:1.04rem;line-height:1.62}.occasion-difference__grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:clamp(14px,1.8vw,22px);display:grid}.occasion-difference-card{--difference-accent:#0e7490;border:1px solid color-mix(in oklab, var(--difference-accent) 28%, var(--panel-border));background:radial-gradient(circle at 92% 4%, color-mix(in oklab, var(--difference-accent) 18%, transparent), transparent 42%), linear-gradient(155deg, color-mix(in oklab, var(--difference-accent) 10%, var(--panel-strong)), var(--panel) 68%);min-width:0;box-shadow:0 18px 36px color-mix(in oklab, var(--difference-accent) 12%, transparent), inset 0 1px 0 #ffffffb8;border-radius:28px;grid-template-rows:auto 1fr;align-content:start;gap:16px;padding:22px 22px 24px;display:grid;position:relative;overflow:hidden}.occasion-difference-card:before{content:"";border:1px solid color-mix(in oklab, var(--difference-accent) 20%, transparent);pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;top:-86px;right:-68px}.occasion-difference-card__visual{z-index:1;grid-template-columns:minmax(0,1fr) 82px;align-items:start;gap:8px;min-width:0;display:grid;position:relative}.occasion-difference-card__metric{z-index:2;justify-items:start;gap:10px;margin:0;display:grid;position:relative}.occasion-difference-card__metric strong{color:color-mix(in oklab, var(--difference-accent) 84%, var(--heading));letter-spacing:-.075em;white-space:nowrap;font-size:clamp(3.1rem,4vw,3.75rem);font-weight:900;line-height:.82}.occasion-difference-card[data-wide-metric=true] .occasion-difference-card__metric strong{font-size:clamp(2.3rem,3vw,2.85rem)}.occasion-difference-card__metric span{max-width:112px;color:color-mix(in oklab, var(--difference-accent) 68%, var(--heading));letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:820;line-height:1.2}.occasion-difference-card__art{z-index:1;object-fit:contain;width:82px;height:82px;filter:drop-shadow(0 15px 18px color-mix(in oklab, var(--difference-accent) 20%, transparent));place-self:center end;position:relative}.occasion-difference-card__copy{z-index:1;border-top:1px solid color-mix(in oklab, var(--difference-accent) 22%, transparent);padding-top:14px;position:relative}.occasion-difference-card p{margin:0}.occasion-difference-card .occasion-difference-card__lead{color:color-mix(in oklab, var(--difference-accent) 52%, var(--heading));margin-top:0;font-size:.92rem;font-weight:650;line-height:1.5}.occasion-blog-guides{gap:clamp(26px,3vw,40px);position:relative}.occasion-blog-guides__header{max-width:760px}.occasion-blog-guides__header h2{color:var(--heading);text-wrap:balance;margin:0;font-size:clamp(1.85rem,3.4vw,2.85rem);font-weight:850;line-height:1.08}.occasion-blog-guides__header>p:not(.eyebrow){color:var(--body);margin:13px 0 0;font-size:1rem;line-height:1.62}.occasion-blog-guides__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.occasion-blog-guide-card{min-width:0}.occasion-blog-guide-card__link{border:1px solid color-mix(in oklab, var(--blog-guide-accent) 24%, var(--panel-border));height:100%;color:inherit;background:color-mix(in oklab, var(--panel-strong) 96%, transparent);border-radius:22px;grid-template-rows:auto 1fr;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 16px 36px #0f172a17}.occasion-blog-guide-card__link:hover,.occasion-blog-guide-card__link:focus-visible{border-color:color-mix(in oklab, var(--blog-guide-accent) 58%, var(--panel-border));box-shadow:0 22px 46px color-mix(in oklab, var(--blog-guide-accent) 18%, transparent);transform:translateY(-5px)}.occasion-blog-guide-card__link:focus-visible{outline:3px solid color-mix(in oklab, var(--blog-guide-accent) 32%, transparent);outline-offset:3px}.occasion-blog-guide-card__media{aspect-ratio:16/9;background:color-mix(in oklab, var(--blog-guide-accent) 10%, var(--panel));position:relative;overflow:hidden}.occasion-blog-guide-card__image{object-fit:cover;width:100%;height:100%;transition:transform .26s;display:block}.occasion-blog-guide-card__link:hover .occasion-blog-guide-card__image,.occasion-blog-guide-card__link:focus-visible .occasion-blog-guide-card__image{transform:scale(1.035)}.occasion-blog-guide-card__keyword{color:#fff;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0f172acc;border:1px solid #ffffff52;border-radius:999px;max-width:calc(100% - 28px);padding:7px 10px;font-size:.69rem;font-weight:780;line-height:1;position:absolute;bottom:14px;left:14px;overflow:hidden;box-shadow:0 8px 20px #0f172a33}.occasion-blog-guide-card__body{flex-direction:column;padding:20px;display:flex}.occasion-blog-guide-card__meta{color:var(--blog-guide-accent);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:7px;margin:0;font-size:.7rem;font-weight:820;display:flex}.occasion-blog-guide-card h3{color:var(--heading);text-wrap:balance;margin:10px 0 0;font-size:clamp(1.1rem,1.55vw,1.35rem);line-height:1.24}.occasion-blog-guide-card__excerpt{color:var(--body);margin:12px 0 0;font-size:.9rem;line-height:1.58}.occasion-blog-guide-card__cta{color:var(--blog-guide-accent);align-items:center;gap:7px;margin-top:auto;padding-top:18px;font-size:.86rem;font-weight:820;display:flex}.occasion-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.occasion-feature-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.occasion-gift-ideas{gap:clamp(30px,4vw,52px)}.occasion-gift-ideas__header{text-align:center;max-width:820px;margin-inline:auto}.occasion-gift-ideas__header .eyebrow{color:#0e7490}.occasion-gift-ideas__header h2{color:var(--heading);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2rem,3.7vw,3.15rem);font-weight:860;line-height:1.08}.occasion-gift-ideas__header>p:not(.eyebrow){max-width:700px;color:var(--body);text-wrap:pretty;margin:15px auto 0;font-size:1.04rem;line-height:1.65}.occasion-gift-ideas__guide-link{border:1px solid color-mix(in oklab, var(--accent-2) 30%, var(--panel-border));color:#4338ca;background:color-mix(in oklab, var(--accent-2) 6%, var(--panel-strong));border-radius:999px;align-items:center;gap:10px;max-width:100%;margin-top:20px;padding:10px 16px;font-size:.92rem;font-weight:780;line-height:1.3;text-decoration:none;transition:border-color .16s,background-color .16s;display:inline-flex}.occasion-gift-ideas__guide-link svg{flex:none;transition:transform .16s}.occasion-gift-ideas__guide-link:hover,.occasion-gift-ideas__guide-link:focus-visible{border-color:color-mix(in oklab, var(--accent-2) 55%, var(--panel-border));background:color-mix(in oklab, var(--accent-2) 12%, var(--panel-strong))}.occasion-gift-ideas__guide-link:hover svg,.occasion-gift-ideas__guide-link:focus-visible svg{transform:translate(3px)}html[data-theme=dark] .occasion-gift-ideas__guide-link{color:#c7d2fe}.occasion-gift-ideas__list{gap:clamp(18px,2.6vw,30px);display:grid}.occasion-gift-idea{--gift-idea-accent:#2563eb;--gift-idea-accent-strong:color-mix(in oklab, var(--gift-idea-accent) 72%, #000);--gift-idea-ink:color-mix(in oklab, var(--gift-idea-accent) 72%, var(--heading));border:1px solid color-mix(in oklab, var(--gift-idea-accent) 24%, var(--panel-border));background:radial-gradient(circle at 88% 10%, color-mix(in oklab, var(--gift-idea-accent) 15%, transparent), transparent 42%), linear-gradient(145deg, color-mix(in oklab, var(--panel-strong) 96%, white), var(--panel));min-width:0;box-shadow:0 24px 54px color-mix(in oklab, var(--gift-idea-accent) 10%, transparent), inset 0 1px 0 #ffffffc7;border-radius:34px;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);grid-template-areas:"copy media""tips tips";align-items:center;gap:clamp(22px,3vw,36px) clamp(24px,4.2vw,58px);padding:clamp(26px,3.6vw,48px);display:grid;overflow:hidden}.occasion-gift-idea[data-image-side=left]{background:radial-gradient(circle at 12% 10%, color-mix(in oklab, var(--gift-idea-accent) 15%, transparent), transparent 42%), linear-gradient(215deg, color-mix(in oklab, var(--panel-strong) 96%, white), var(--panel));grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);grid-template-areas:"media copy""tips tips"}.occasion-gift-idea__copy{grid-area:copy;min-width:0}.occasion-gift-idea__number{border:1px solid color-mix(in oklab, var(--gift-idea-accent) 28%, transparent);width:fit-content;color:var(--gift-idea-ink);background:color-mix(in oklab, var(--gift-idea-accent) 9%, var(--panel-strong));letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:9px;margin:0 0 14px;padding:4px 5px 4px 12px;font-size:.72rem;font-weight:820;line-height:1;display:inline-flex}.occasion-gift-idea__number span{color:#fff;background:var(--gift-idea-accent-strong);letter-spacing:0;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:.8rem;display:grid}.occasion-gift-idea h3{color:var(--heading);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(1.55rem,2.7vw,2.2rem);font-weight:850;line-height:1.13}.occasion-gift-idea__summary{color:var(--body);text-wrap:pretty;margin:14px 0 0;font-size:1rem;line-height:1.66}.occasion-gift-idea__how-to{border:1px solid color-mix(in oklab, var(--gift-idea-accent) 20%, var(--panel-border));background:color-mix(in oklab, var(--gift-idea-accent) 5%, var(--panel-strong));border-radius:20px;margin-top:22px;padding:18px 20px 20px}.occasion-gift-idea__how-to h4{color:var(--gift-idea-ink);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:830}.occasion-gift-idea__how-to ol{counter-reset:idea-step;gap:14px;margin:0;padding:0;list-style:none;display:grid}.occasion-gift-idea__how-to li{min-height:26px;color:var(--text);counter-increment:idea-step;padding-left:42px;font-size:.92rem;line-height:1.5;position:relative}.occasion-gift-idea__how-to li:before{content:counter(idea-step);color:#fff;background:var(--gift-idea-accent-strong);width:26px;height:26px;box-shadow:0 8px 16px -8px color-mix(in oklab, var(--gift-idea-accent) 80%, transparent);border-radius:999px;place-items:center;font-size:.78rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-1px;left:0}.occasion-gift-idea__how-to li:not(:last-child):after{content:"";background:color-mix(in oklab, var(--gift-idea-accent) 24%, transparent);border-radius:2px;width:2px;position:absolute;top:30px;bottom:-12px;left:12px}.occasion-gift-idea__media{grid-area:media;place-items:center;min-width:0;min-height:300px;margin:0;display:grid}.occasion-gift-idea__image{object-fit:contain;width:min(100%,420px);height:auto;filter:drop-shadow(0 24px 28px color-mix(in oklab, var(--gift-idea-accent) 18%, transparent))}.occasion-gift-idea__tips{grid-area:tips;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.occasion-gift-idea__tip{border:1px solid color-mix(in oklab, var(--gift-idea-accent) 20%, var(--panel-border));min-width:0;color:var(--body);background:color-mix(in oklab, var(--gift-idea-accent) 6%, var(--panel-strong));border-radius:20px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:14px;margin:0;padding:16px 18px;font-size:.92rem;line-height:1.55;display:grid}.occasion-gift-idea__tip-icon{width:38px;height:38px;color:var(--gift-idea-ink);background:color-mix(in oklab, var(--gift-idea-accent) 15%, var(--panel-strong));border-radius:13px;place-items:center;display:grid}.occasion-gift-idea__tip strong{color:var(--gift-idea-ink);letter-spacing:.01em;margin-bottom:2px;font-size:.84rem;font-weight:820;display:block}html[data-theme=dark] .occasion-gift-idea,html[data-theme=dark] .occasion-gift-idea[data-image-side=left]{background:radial-gradient(circle at 50% 6%, color-mix(in oklab, var(--gift-idea-accent) 19%, transparent), transparent 46%), linear-gradient(155deg, color-mix(in oklab, var(--panel-strong) 96%, #111827), var(--panel));box-shadow:0 24px 54px #0000003d,inset 0 1px #ffffff14}html[data-theme=dark] .occasion-gift-idea{--gift-idea-ink:color-mix(in oklab, var(--gift-idea-accent) 52%, #f8fbff)}html[data-theme=dark] .occasion-gift-ideas__header .eyebrow{color:#67e8f9}@media (max-width:900px){.occasion-gift-idea{grid-template-columns:minmax(0,1fr) minmax(220px,.78fr);gap:22px;padding:28px}.occasion-gift-idea[data-image-side=left]{grid-template-columns:minmax(220px,.78fr) minmax(0,1fr);gap:22px;padding:28px}.occasion-gift-idea__media{min-height:240px}}@media (max-width:720px){.occasion-gift-ideas{gap:24px}.occasion-gift-ideas__header h2{font-size:clamp(1.75rem,8vw,2.3rem)}.occasion-gift-ideas__header>p:not(.eyebrow){font-size:.94rem;line-height:1.56}.occasion-gift-ideas__list{gap:16px}.occasion-gift-idea,.occasion-gift-idea[data-image-side=left]{border-radius:26px;grid-template-columns:minmax(0,1fr);grid-template-areas:"media""copy""tips";gap:18px;padding:22px 18px 18px}.occasion-gift-idea h3{font-size:1.52rem}.occasion-gift-idea__summary{font-size:.94rem;line-height:1.58}.occasion-gift-idea__how-to{margin-top:18px;padding:16px}.occasion-gift-idea__how-to li{font-size:.88rem}.occasion-gift-idea__media{min-height:0}.occasion-gift-idea__image{width:auto;max-width:100%;height:160px}.occasion-gift-idea__tips{border:1px solid color-mix(in oklab, var(--gift-idea-accent) 20%, var(--panel-border));background:color-mix(in oklab, var(--gift-idea-accent) 6%, var(--panel-strong));border-radius:18px;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden}.occasion-gift-idea__tip{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:0;padding:12px 14px;font-size:.88rem}.occasion-gift-idea__tip+.occasion-gift-idea__tip{border-top:1px solid color-mix(in oklab, var(--gift-idea-accent) 16%, var(--panel-border))}.occasion-gift-idea__tip-icon{display:none}}.occasion-page .occasion-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.occasion-feature-card.occasion-feature-card--compact{text-align:left;border-radius:24px;grid-template-columns:64px minmax(0,1fr);align-content:start;align-items:start;gap:16px;padding:20px 22px 20px 18px}.occasion-feature-card--compact .occasion-feature-card__icon{border-radius:16px;width:52px;height:52px}.occasion-feature-card--compact .occasion-feature-card__icon--art{width:64px;height:64px}.occasion-feature-card--compact .occasion-feature-card__body{gap:6px;min-width:0;display:grid}.occasion-feature-card--compact .occasion-feature-card__body h3{min-width:0;font-size:1.04rem;font-weight:800;line-height:1.22}.occasion-feature-card--compact .occasion-feature-card__blurb{color:var(--body);margin:0;font-size:.9rem;line-height:1.52}@media (max-width:980px){.occasion-page .occasion-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.occasion-page .occasion-compact-grid{grid-template-columns:minmax(0,1fr);gap:12px}.occasion-feature-card.occasion-feature-card--compact{border-radius:20px;gap:14px;padding:16px}}.occasion-page .occasion-faq-list{gap:12px}.occasion-page .occasion-faq-item{border-radius:18px;transition:border-color .16s,box-shadow .16s,background-color .16s}.occasion-page .occasion-faq-item:hover{border-color:color-mix(in oklab, var(--accent) 42%, var(--panel-border))}.occasion-page .occasion-faq-item[open]{border-color:color-mix(in oklab, var(--accent) 50%, var(--panel-border));background:radial-gradient(120% 140% at 0% 0%, color-mix(in oklab, var(--accent) 7%, transparent), transparent 60%), var(--panel-strong);box-shadow:inset 3px 0 0 var(--accent), 0 18px 40px -22px color-mix(in oklab, var(--accent-2) 55%, transparent)}.occasion-page .occasion-faq-item summary{padding:18px 20px}.occasion-page .occasion-faq-item h3{font-size:1.04rem;font-weight:760}.occasion-page .occasion-faq-item__toggle{width:32px;height:32px}.occasion-page .occasion-faq-item[open] .occasion-faq-item__toggle{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));border-color:#0000}.occasion-page .occasion-faq-item__body{padding:0 64px 20px 20px}.occasion-page .occasion-faq-item p{color:var(--body);font-size:.98rem}@media (max-width:720px){.occasion-page .occasion-faq-item summary{padding:16px}.occasion-page .occasion-faq-item__body{padding:0 16px 18px}}.occasion-page .occasion-creation-choices .primary-button,.occasion-page .occasion-creation-choices .secondary-button{text-align:left;border-radius:18px;justify-content:flex-start;gap:14px;height:auto;min-height:66px;max-height:none;padding:9px 20px 9px 9px;font-size:.96rem}.occasion-page .occasion-creation-icon{background:#ffffffeb;border-radius:13px;flex:0 0 48px;width:48px;height:48px;padding:5px;box-shadow:0 6px 14px -6px #0f172a59}.occasion-page .occasion-creation-arrow{flex:none;margin-left:auto;transition:transform .16s}.occasion-page .occasion-creation-choices a:hover .occasion-creation-arrow,.occasion-page .occasion-creation-choices a:focus-visible .occasion-creation-arrow{transform:translate(3px)}@media (min-width:721px){.occasion-page .occasion-section__cta .occasion-creation-choices{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,760px)}}.occasion-page .occasion-final-cta .occasion-creation-choices .primary-button .occasion-creation-icon{box-shadow:none;background:#eef2ff}.occasion-page .occasion-final-cta .occasion-creation-choices .secondary-button.occasion-own-button{color:#fff;text-shadow:none;background:#ffffff1f;border:1px solid #ffffff70;box-shadow:inset 0 1px #ffffff38}.occasion-page .occasion-final-cta .occasion-creation-choices .secondary-button.occasion-own-button:hover:not(:disabled){filter:none;background:#fff3;border-color:#ffffffa3}.occasion-feature-card{--feature-accent:#0e7490;border:1px solid var(--panel-border);background:radial-gradient(130% 80% at 100% 0%, color-mix(in oklab, var(--feature-accent) 8%, transparent), transparent 55%), var(--panel);min-width:0;box-shadow:var(--panel-shadow);color:inherit;border-radius:14px;align-content:start;gap:13px;padding:24px;display:grid}.occasion-feature-card[data-occasion-cta-prompt]{cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.occasion-feature-card[data-occasion-cta-prompt]:hover,.occasion-feature-card[data-occasion-cta-prompt]:focus-visible{border-color:color-mix(in oklab, var(--feature-accent) 38%, var(--panel-border));box-shadow:0 22px 62px color-mix(in oklab, var(--feature-accent) 18%, transparent), var(--panel-shadow);transform:translateY(-2px)}.occasion-feature-card[data-occasion-cta-prompt]:focus-visible{outline:3px solid color-mix(in oklab, var(--feature-accent) 32%, transparent);outline-offset:3px}.occasion-section__cta{justify-content:center;padding-top:6px;display:flex}@media (max-width:720px){.occasion-section__cta .occasion-primary-cta.primary-button{white-space:normal;text-align:center;min-width:0;line-height:1.2}}.occasion-feature-card__icon{width:46px;height:46px;color:color-mix(in oklab, var(--feature-accent) 82%, var(--heading));background:color-mix(in oklab, var(--feature-accent) 13%, var(--panel));border:1px solid color-mix(in oklab, var(--feature-accent) 28%, transparent);border-radius:13px;place-items:center;display:grid}.occasion-feature-card__icon--art{background:0 0;border-color:#0000;width:64px;height:64px;overflow:visible}.occasion-feature-card__art{object-fit:contain;width:100%;height:100%;display:block}.occasion-feature-card__art--dark,html[data-theme=dark] .occasion-feature-card__art--light{display:none}html[data-theme=dark] .occasion-feature-card__art--dark{display:block}.occasion-feature-card h3{color:var(--heading);margin:0;font-size:1.1rem;line-height:1.26}.occasion-feature-card p{color:var(--muted);margin:0;line-height:1.58}@media (max-width:980px){.occasion-hero{min-height:560px;padding-top:54px}.occasion-hero__mobile-background{background-image:var(--occasion-mobile-background);background-position:bottom;background-size:cover;display:block}.occasion-hero__composite-screen{width:100%;height:100%}.occasion-hero__inner{grid-template-columns:minmax(0,1fr)}.occasion-blog-guides__grid,.occasion-difference__grid,.occasion-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.occasion-hero__inner{text-align:center;gap:28px;max-width:760px}.occasion-hero__content{text-align:center;justify-items:center}.occasion-hero__title-line--support{margin-inline:auto}.occasion-hero__media{justify-self:center;width:min(100%,760px)}.occasion-hero__actions{justify-content:center;justify-items:center}.occasion-hero__actions .occasion-cta__note{justify-content:center;justify-self:center}}@media (max-width:720px){.map-connection.occasion-section{border-radius:0;gap:24px;padding:0}.occasion-hero__video-frame{aspect-ratio:9/16}.occasion-hero__media--landscape-only .occasion-hero__video-frame{aspect-ratio:16/9}.occasion-hero__media{justify-self:center;width:min(100%,360px)}.occasion-page{--occasion-flow-gap:38px;gap:var(--occasion-flow-gap);padding-bottom:56px}.occasion-hero{min-height:auto;padding-top:42px;padding-bottom:32px}.occasion-hero__image{object-position:center bottom}.occasion-hero__scrim{background:linear-gradient(#fffaf5f0 0%,#fffaf5d6 36%,#fffaf566 70%,#fffaf50f 100%)}.occasion-hero--mobile-composite .occasion-hero__scrim{background:radial-gradient(circle at 24% 72%,#ec48991a,#0000 34%),radial-gradient(circle at 78% 62%,#3b82f61a,#0000 36%),linear-gradient(#fffaf5 0%,#f5fbff 58%,#f7f3ff 100%)}.occasion-hero h1{font-size:clamp(2.25rem,10vw,3.45rem)}.occasion-hero:not(.occasion-hero--workflow-cards) h1{font-size:clamp(2rem,8.8vw,3rem)}.occasion-hero__inner{gap:18px}.occasion-hero__actions{grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;display:grid}.occasion-hero__actions .primary-button,.occasion-hero__actions .secondary-button{width:100%;min-height:56px}.occasion-hero__actions .occasion-video-cta-block{display:contents}.occasion-hero__actions .primary-button{white-space:normal;order:1;gap:12px;min-width:0;padding-block:7px;padding-inline:18px;line-height:1.2}.occasion-hero__actions .primary-button span{white-space:normal;min-width:0}.occasion-hero__actions .secondary-button{order:2;gap:12px;width:100%;min-width:0;padding-block:7px;padding-inline:18px;line-height:1.2}.occasion-hero__actions .occasion-cta__note{text-align:center;order:3;grid-column:1/-1;justify-content:center;justify-self:center;margin-inline:auto}.occasion-section{gap:16px}.occasion-blog-guides{gap:24px}.occasion-blog-guides__header{text-align:center}.occasion-blog-guides__header>p:not(.eyebrow){font-size:.94rem;line-height:1.54}.occasion-blog-guides__grid{grid-template-columns:1fr;gap:14px}.occasion-blog-guide-card__body{padding:18px}.occasion-difference{gap:22px;padding:0}.occasion-page>.occasion-device-showcase{border-radius:22px;padding:28px 16px 24px}.occasion-difference__header>p:not(.eyebrow){font-size:.95rem;line-height:1.52}.occasion-difference__grid{grid-template-columns:1fr;gap:12px}.occasion-difference-card{border-radius:22px;grid-template-rows:none;grid-template-columns:136px minmax(0,1fr);align-items:center;gap:12px;min-height:166px;padding:14px 16px}.occasion-difference-card__visual{grid-template-rows:auto 66px;grid-template-columns:1fr;align-content:center;gap:4px;min-height:138px}.occasion-difference-card__metric{gap:6px}.occasion-difference-card__metric strong{font-size:2.3rem}.occasion-difference-card[data-wide-metric=true] .occasion-difference-card__metric strong{font-size:1.85rem}.occasion-difference-card__metric span{max-width:88px;font-size:.58rem}.occasion-difference-card__art{justify-self:center;width:66px;height:66px;margin:0;position:relative}.occasion-difference-card__copy{border-top:0;padding-top:0}.occasion-difference-card .occasion-difference-card__lead{margin-top:0;font-size:.88rem}.occasion-section__header p:not(.eyebrow){font-size:.95rem;line-height:1.52}.occasion-feature-grid,.occasion-feature-grid--two{grid-template-columns:1fr}.occasion-feature-card{padding:16px}}@media (max-width:720px) and (orientation:landscape){.occasion-hero__media{width:min(100%,590px)}.occasion-hero__video-frame{aspect-ratio:16/9}.occasion-hero__video-frame--desktop-composite{aspect-ratio:var(--occasion-composite-desktop-aspect,16 / 9)}}@media (max-width:720px){.occasion-hero__video-frame:before{display:none}}.occasion-hero--workflow-cards{min-height:clamp(720px,100dvh - 60px,900px)}.occasion-hero--workflow-cards.occasion-hero--media-hidden .occasion-hero__scrim{background:linear-gradient(#fffaf5f5 0%,#fffaf5e6 38%,#f6fcffc7 100%),radial-gradient(circle at 50% 15%,#67e8f933,#0000 48%)}.occasion-hero--workflow-cards.occasion-hero--media-hidden .occasion-hero__inner{grid-template-columns:1fr;max-width:1180px}.occasion-hero--workflow-cards.occasion-hero--media-hidden .occasion-hero__content{text-align:center;justify-items:center;width:100%}.occasion-hero--workflow-cards h1{text-wrap:balance;max-width:900px;font-size:clamp(2.65rem,5vw,4.8rem)}.occasion-hero--workflow-cards.occasion-hero--media-hidden .occasion-hero__content>p{max-width:790px;margin-top:12px}.occasion-hero--workflow-cards .occasion-hero__actions{width:min(100%,1120px);margin-top:24px}.occasion-hero-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(100%,1120px);display:grid}.occasion-hero-choice{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fffffffa,#f9fdfff0);border:2px solid #0e74904d;border-radius:22px;grid-template-rows:auto 1fr;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:0 20px 48px #0f172a29,inset 0 1px #ffffffd1}.occasion-hero-choice:hover{transform:translateY(-3px)}.occasion-hero-choice[data-tone=guided]{border-color:#05966980;box-shadow:0 20px 48px #05966926,inset 0 1px #ffffffdb}.occasion-hero-choice[data-tone=animator]{border-color:#ea580c7a;box-shadow:0 20px 48px #ea580c24,inset 0 1px #ffffffdb}.occasion-hero-choice__preview{aspect-ratio:16/8;background:#020617;position:relative;overflow:hidden}.occasion-hero-choice__preview:after{content:"";pointer-events:none;background:linear-gradient(#0000,#02061747);height:28%;position:absolute;inset:auto 0 0}.occasion-hero-choice__video{object-fit:cover;width:100%;height:100%;display:block}.occasion-hero-choice__badge{z-index:1;color:#fff;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617c7;border:1px solid #ffffff61;border-radius:999px;padding:5px 10px;font-size:.66rem;font-weight:850;position:absolute;top:12px;right:12px}.occasion-hero-choice__body{text-align:left;align-content:start;gap:10px;min-width:0;padding:18px;display:grid}.occasion-hero-choice__kicker{color:#0e7490;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1.2}.occasion-hero-choice[data-tone=guided] .occasion-hero-choice__kicker{color:#047857}.occasion-hero-choice[data-tone=animator] .occasion-hero-choice__kicker{color:#c2410c}.occasion-hero-choice__heading{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.occasion-hero-choice__heading img{object-fit:contain;width:48px;height:48px;display:block}.occasion-hero-choice__heading h2{color:#172848;min-width:0;margin:0;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.18}.occasion-hero p.occasion-hero-choice__description{color:#49658f;text-wrap:wrap;width:100%;max-width:none;margin:0;font-size:.88rem;font-weight:560;line-height:1.48}.occasion-hero-choice__features{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.occasion-hero-choice__features li{color:#304b74;background:#f0f9ffd6;border:1px solid #0e74902e;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:.68rem;font-weight:700;line-height:1.2;display:inline-flex}.occasion-hero-choice[data-tone=guided] .occasion-hero-choice__features svg{color:#059669}.occasion-hero-choice[data-tone=animator] .occasion-hero-choice__features svg{color:#ea580c}.occasion-hero__actions .occasion-hero-choice__button.primary-button,.occasion-hero__actions .occasion-hero-choice__button.secondary-button{order:initial;white-space:normal;text-align:center;border-radius:12px;justify-content:center;gap:7px;width:100%;height:auto;min-height:48px;max-height:none;margin-top:2px;padding:10px 14px;font-size:.84rem;line-height:1.18;overflow:hidden}.occasion-hero__actions .occasion-hero-choice__button:before,.occasion-hero__actions .occasion-hero-choice__button:after{display:none}.occasion-hero-choice[data-tone=guided] .occasion-hero-choice__button{color:#fff;background:linear-gradient(112deg,#079a7d 0%,#178f91 100%);border-color:#0f9b83;box-shadow:0 8px 18px #0596693d}.occasion-hero-choice[data-tone=animator] .occasion-hero-choice__button{color:#fff;background:linear-gradient(112deg,#e95613 0%,#cd5548 100%);border-color:#e8591b;box-shadow:0 8px 18px #ea580c3d}.occasion-hero-choice[data-tone] .occasion-hero-choice__button:hover{color:#fff;filter:saturate(1.08)brightness(1.04);transform:translateY(-1px)}.occasion-hero--workflow-cards:not(.occasion-hero--media-hidden) .occasion-hero-choice__heading{grid-template-columns:36px minmax(0,1fr);gap:8px}.occasion-hero--workflow-cards:not(.occasion-hero--media-hidden) .occasion-hero-choice__heading img{width:36px;height:36px}.occasion-hero--workflow-cards:not(.occasion-hero--media-hidden) .occasion-hero-choice__heading h2{font-size:.94rem;line-height:1.16}.occasion-hero--workflow-cards:not(.occasion-hero--media-hidden) .occasion-hero-choice__description{font-size:.78rem;line-height:1.4}.occasion-hero--workflow-cards:not(.occasion-hero--media-hidden) .occasion-hero__actions .occasion-hero-choice__button.primary-button,.occasion-hero--workflow-cards:not(.occasion-hero--media-hidden) .occasion-hero__actions .occasion-hero-choice__button.secondary-button{min-height:40px;padding:8px 10px;font-size:.74rem}@media (min-width:981px){.occasion-hero--workflow-cards:not(.occasion-hero--media-hidden){min-height:auto}.occasion-hero--workflow-cards:not(.occasion-hero--media-hidden) .occasion-hero__inner{grid-template-columns:1fr;gap:clamp(26px,3vw,38px);max-width:1120px}.occasion-hero--workflow-cards:not(.occasion-hero--media-hidden) .occasion-hero__content{text-align:center;justify-items:center;width:100%}.occasion-hero--workflow-cards:not(.occasion-hero--media-hidden) h1{max-width:820px;font-size:clamp(2.75rem,4.5vw,4.15rem)}.occasion-hero--workflow-cards:not(.occasion-hero--media-hidden) .occasion-hero__content>p{max-width:660px;margin-top:12px;font-size:clamp(.94rem,1.35vw,1.08rem);line-height:1.5}.occasion-hero--workflow-cards:not(.occasion-hero--media-hidden) .occasion-hero__actions{width:min(100%,1000px);margin-top:18px}.occasion-hero--workflow-cards:not(.occasion-hero--media-hidden) .occasion-hero-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%}.occasion-hero--workflow-cards:not(.occasion-hero--media-hidden) .occasion-hero-choice{border-radius:18px;grid-template-rows:auto 1fr;grid-template-columns:1fr;min-height:0}.occasion-hero--workflow-cards:not(.occasion-hero--media-hidden) .occasion-hero-choice__preview{aspect-ratio:16/8;min-height:0}.occasion-hero--workflow-cards:not(.occasion-hero--media-hidden) .occasion-hero-choice__body{align-content:start;gap:8px;padding:15px 16px 16px}.occasion-hero--workflow-cards:not(.occasion-hero--media-hidden) .occasion-hero__media{justify-self:center;width:min(100%,760px)}}@media (min-width:721px){.occasion-hero--workflow-cards .occasion-hero__actions .occasion-cta__note{justify-content:center;justify-self:center;margin-inline:auto}}.occasion-hero--workflow-cards .occasion-hero-choice[data-tone=guided] .occasion-hero-choice__button{background:linear-gradient(135deg,#0891b2 0%,#2563eb 52%,#7c3aed 100%);border-color:#22d3eeb8;box-shadow:0 14px 30px #2563eb3d,inset 0 1px #ffffff4d}.occasion-hero--workflow-cards .occasion-hero-choice[data-tone=animator] .occasion-hero-choice__button{background:linear-gradient(112deg,#08b7aa 0%,#0fc7c0 48%,#0cc8f2 100%);border-color:#5eead4b8;box-shadow:0 14px 30px #06b6d447,inset 0 1px #ffffff6b}@media (max-width:1080px){.occasion-hero--workflow-cards .occasion-hero__actions,.occasion-hero-choice-grid{width:min(100%,960px)}}@media (max-width:720px){.occasion-hero--workflow-cards{min-height:auto}.occasion-hero--workflow-cards h1{font-size:clamp(2.2rem,10vw,3.3rem)}.occasion-hero--workflow-cards:not(.occasion-hero--media-hidden) h1{font-size:clamp(2.05rem,9vw,2.8rem)}.occasion-hero--workflow-cards .occasion-hero-choice-grid{grid-template-columns:1fr;gap:14px}.occasion-hero--workflow-cards .occasion-hero-choice{border-radius:18px;grid-template-rows:auto 1fr;grid-template-columns:1fr}.occasion-hero--workflow-cards .occasion-hero-choice__preview{aspect-ratio:16/8;min-height:0}.occasion-hero--workflow-cards .occasion-hero-choice__body{gap:10px;padding:15px}.occasion-hero--workflow-cards:not(.occasion-hero--media-hidden) .occasion-hero-choice__body{gap:8px;padding:13px}.occasion-hero--workflow-cards .occasion-hero-choice__kicker{font-size:.64rem}.occasion-hero--workflow-cards .occasion-hero-choice__heading{grid-template-columns:42px minmax(0,1fr);gap:9px}.occasion-hero--workflow-cards .occasion-hero-choice__heading img{width:42px;height:42px}.occasion-hero--workflow-cards .occasion-hero-choice__heading h2{font-size:1rem}.occasion-hero--workflow-cards:not(.occasion-hero--media-hidden) .occasion-hero-choice__heading{grid-template-columns:34px minmax(0,1fr);gap:8px}.occasion-hero--workflow-cards:not(.occasion-hero--media-hidden) .occasion-hero-choice__heading img{width:34px;height:34px}.occasion-hero--workflow-cards:not(.occasion-hero--media-hidden) .occasion-hero-choice__heading h2{font-size:.9rem}.occasion-hero--workflow-cards .occasion-hero-choice__description{font-size:.84rem;line-height:1.45}.occasion-hero--workflow-cards:not(.occasion-hero--media-hidden) .occasion-hero-choice__description{font-size:.76rem;line-height:1.4}.occasion-hero--workflow-cards .occasion-hero-choice__features{gap:6px}.occasion-hero--workflow-cards .occasion-hero-choice__features li{padding:4px 7px;font-size:.64rem}.occasion-hero--workflow-cards .occasion-hero__actions .occasion-hero-choice__button.primary-button,.occasion-hero--workflow-cards .occasion-hero__actions .occasion-hero-choice__button.secondary-button{min-height:46px;padding:9px 10px;font-size:.8rem}.occasion-hero--workflow-cards:not(.occasion-hero--media-hidden) .occasion-hero__actions .occasion-hero-choice__button.primary-button,.occasion-hero--workflow-cards:not(.occasion-hero--media-hidden) .occasion-hero__actions .occasion-hero-choice__button.secondary-button{min-height:42px;padding:8px 9px;font-size:.72rem}}.occasion-hero--workflow-cards.occasion-hero--media-hidden .occasion-hero-choice-grid{gap:clamp(26px,3vw,42px)}@media (min-width:981px){.occasion-hero--workflow-cards.occasion-hero--media-hidden .occasion-hero__actions{margin-top:clamp(38px,3vw,46px)}}.occasion-hero--workflow-cards.occasion-hero--media-hidden .occasion-hero-choice[data-visual=earth]{isolation:isolate;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:relative;overflow:visible}.occasion-hero--workflow-cards.occasion-hero--media-hidden .occasion-hero-choice[data-visual=earth]:hover{transform:translateY(-3px)}.occasion-hero-choice__stage{min-width:0;position:relative}.occasion-hero-choice[data-visual=earth] .occasion-hero-choice__stage{aspect-ratio:1;place-items:center;width:min(100%,500px);display:grid}.occasion-hero-choice__earth{z-index:0;pointer-events:none;object-fit:contain;opacity:.92;filter:drop-shadow(0 24px 32px #0f172a33)drop-shadow(0 0 24px #0ea5e933);width:100%;height:100%;display:block;position:absolute;inset:0}.occasion-hero--workflow-cards.occasion-hero--media-hidden .occasion-hero-choice[data-visual=earth] .occasion-hero-choice__preview{z-index:1;aspect-ratio:16/9;background:#020617;border-radius:18px;width:88%;position:relative;overflow:hidden;box-shadow:0 20px 44px #02061757,0 0 0 1px #fff3}.occasion-hero--workflow-cards.occasion-hero--media-hidden .occasion-hero-choice[data-visual=earth] .occasion-hero-choice__preview:after{z-index:1;background:linear-gradient(#0000 25%,#02061780);height:42%}.occasion-hero--workflow-cards.occasion-hero--media-hidden .occasion-hero-choice[data-visual=earth] .occasion-hero-choice__badge,.occasion-hero--workflow-cards.occasion-hero--media-hidden .occasion-hero-choice[data-visual=earth] .occasion-hero-choice__kicker--overlay{z-index:2}.occasion-hero--workflow-cards.occasion-hero--media-hidden .occasion-hero-choice[data-visual=earth] .occasion-hero-choice__kicker--overlay{color:#fff;letter-spacing:.055em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617c2;border:1px solid #ffffff57;border-radius:999px;padding:6px 10px;font-size:.62rem;position:absolute;top:12px;left:12px}.occasion-hero--workflow-cards.occasion-hero--media-hidden .occasion-hero__actions .occasion-hero-choice[data-visual=earth] .occasion-hero-choice__button.primary-button,.occasion-hero--workflow-cards.occasion-hero--media-hidden .occasion-hero__actions .occasion-hero-choice[data-visual=earth] .occasion-hero-choice__button.secondary-button{z-index:2;white-space:nowrap;border-radius:999px;width:auto;min-width:0;min-height:44px;margin:0;padding:9px 22px;font-size:.82rem;line-height:1;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.occasion-hero--workflow-cards.occasion-hero--media-hidden .occasion-hero-choice.clickable-card[data-visual=earth]:hover .occasion-hero-choice__button{transform:translate(-50%,-2px)}@media (max-width:720px){.occasion-hero--workflow-cards.occasion-hero--media-hidden .occasion-hero-choice-grid{gap:18px}.occasion-hero-choice[data-visual=earth] .occasion-hero-choice__stage{width:min(100%,340px)}.occasion-hero--workflow-cards.occasion-hero--media-hidden .occasion-hero-choice[data-visual=earth] .occasion-hero-choice__preview{border-radius:14px}.occasion-hero--workflow-cards.occasion-hero--media-hidden .occasion-hero-choice[data-visual=earth] .occasion-hero-choice__kicker--overlay{padding:4px 8px;font-size:.6rem;top:8px;left:8px}.occasion-hero--workflow-cards.occasion-hero--media-hidden .occasion-hero__actions .occasion-hero-choice[data-visual=earth] .occasion-hero-choice__button.primary-button,.occasion-hero--workflow-cards.occasion-hero--media-hidden .occasion-hero__actions .occasion-hero-choice[data-visual=earth] .occasion-hero-choice__button.secondary-button{min-height:34px;padding:6px 16px;font-size:.74rem;bottom:9px}}@media (max-width:980px){.occasion-hero--workflow-cards.occasion-hero--media-hidden .occasion-hero-choice[data-visual=earth] .occasion-hero-choice__badge{display:none}}@media (min-width:721px) and (max-width:980px){.occasion-hero--workflow-cards.occasion-hero--media-hidden{min-height:auto;padding-block:56px 40px}}.occasion-hero__aurora{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 78%,#0000 100%);mask-image:linear-gradient(#000 0% 78%,#0000 100%)}.occasion-hero__aurora-light{aspect-ratio:1;will-change:transform;border-radius:50%;width:64vmax;position:absolute}.occasion-hero__aurora-light--one{background:radial-gradient(circle,#38bdf852,#38bdf800 62%);animation:26s ease-in-out infinite alternate occasion-aurora-one;top:-30vmax;left:-18vmax}.occasion-hero__aurora-light--two{background:radial-gradient(circle,#a78bfa4d,#a78bfa00 62%);animation:30s ease-in-out infinite alternate occasion-aurora-two;top:-26vmax;right:-20vmax}.occasion-hero__aurora-light--three{background:radial-gradient(circle,#2dd4bf3d,#2dd4bf00 62%);animation:34s ease-in-out infinite alternate occasion-aurora-three;bottom:-40vmax;left:18%}.occasion-hero__stars{display:none}@keyframes occasion-aurora-one{to{transform:translate(14vmax,8vmax)scale(1.12)}}@keyframes occasion-aurora-two{to{transform:translate(-12vmax,10vmax)scale(.92)}}@keyframes occasion-aurora-three{to{transform:translate(-10vmax,-8vmax)scale(1.15)}}html[data-theme=dark] .occasion-hero__aurora-light--one{background:radial-gradient(circle,#38bdf842,#38bdf800 62%)}html[data-theme=dark] .occasion-hero__aurora-light--two{background:radial-gradient(circle,#8b5cf652,#8b5cf600 62%)}html[data-theme=dark] .occasion-hero__stars{background-image:radial-gradient(1.2px 1.2px at 24px 38px,#ffffffe6,#0000),radial-gradient(1px 1px at 132px 92px,#ffffffb3,#0000),radial-gradient(1.4px 1.4px at 208px 22px,#bae6fde6,#0000),radial-gradient(1px 1px at 76px 168px,#fff9,#0000),radial-gradient(1.2px 1.2px at 180px 196px,#fffc,#0000);background-size:240px 240px;animation:6s ease-in-out infinite alternate occasion-stars-twinkle;display:block;position:absolute;inset:0}@keyframes occasion-stars-twinkle{0%{opacity:.45}to{opacity:.95}}.occasion-hero--workflow-cards.occasion-hero--media-hidden .occasion-hero-choice[data-visual=earth]{animation:1.1s cubic-bezier(.2,.8,.2,1) both globe-fx-rise}.occasion-hero--workflow-cards.occasion-hero--media-hidden .occasion-hero-choice[data-visual=earth]:nth-child(2){animation-delay:.14s}@keyframes globe-fx-rise{0%{translate:0 34px;scale:.93}}.occasion-hero-choice[data-visual=earth] .occasion-hero-choice__stage{transform:perspective(1100px) rotateX(var(--globe-tilt-y,0deg)) rotateY(var(--globe-tilt-x,0deg))}.occasion-hero-choice[data-visual=earth] .occasion-hero-choice__earth{z-index:2}.occasion-hero--workflow-cards.occasion-hero--media-hidden .occasion-hero-choice[data-visual=earth] .occasion-hero-choice__preview{z-index:6;translate:var(--globe-shift-x,0px) var(--globe-shift-y,0px);transition:box-shadow .26s}.occasion-hero--workflow-cards.occasion-hero--media-hidden .occasion-hero-choice.clickable-card[data-visual=earth]:hover .occasion-hero-choice__preview{box-shadow:0 30px 60px #0206176b, 0 0 0 1px #ffffff52, 0 0 46px -6px var(--globe-glow,#38bdf899)}.occasion-hero-choice[data-visual=earth] .occasion-hero-choice__preview:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(115deg,#0000 32%,#ffffff42 50%,#0000 68%);transition:translate .9s;position:absolute;inset:0;translate:-125%}.occasion-hero-choice.clickable-card[data-visual=earth]:hover .occasion-hero-choice__preview:before{translate:125%}.occasion-hero-choice[data-visual=earth][data-tone=guided]{--globe-glow:#38bdf89e;--globe-ring:#0ea5e98c;--globe-ring-glow:#38bdf857;--globe-pin:linear-gradient(135deg, #38bdf8, #6366f1);--globe-halo:#38bdf86b;--globe-halo-outer:#818cf833}.occasion-hero-choice[data-visual=earth][data-tone=animator]{--globe-glow:#2dd4bf9e;--globe-ring:#0d948880;--globe-ring-glow:#2dd4bf57;--globe-pin:linear-gradient(135deg, #2dd4bf, #0ea5e9);--globe-halo:#2dd4bf66;--globe-halo-outer:#0ea5e933}html[data-theme=dark] .occasion-hero-choice[data-visual=earth][data-tone=guided]{--globe-ring:#a5f3fc99}html[data-theme=dark] .occasion-hero-choice[data-visual=earth][data-tone=animator]{--globe-ring:#99f6e499}.globe-fx__halo{z-index:0;pointer-events:none;background:radial-gradient(circle, var(--globe-halo) 40%, var(--globe-halo-outer) 57%, transparent 71%);border-radius:50%;animation:7s ease-in-out infinite globe-fx-breathe;position:absolute;inset:3%}@keyframes globe-fx-breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.09)}}.globe-fx__canvas{z-index:3;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.globe-fx__canvas[data-ready=true]{opacity:1}.globe-fx__orbit{aspect-ratio:1;pointer-events:none;position:absolute;top:50%;left:-9%;right:-9%;translate:0 -50%;rotate:-15deg}.occasion-hero-choice[data-tone=animator] .globe-fx__orbit{rotate:13deg}.globe-fx__orbit--back{z-index:1;clip-path:inset(0 0 50%)}.globe-fx__orbit--front{z-index:5;clip-path:inset(50% 0 0)}.globe-fx__ring{border:1.5px solid var(--globe-ring);box-shadow:0 0 18px var(--globe-ring-glow), inset 0 0 18px var(--globe-ring-glow);transform-style:preserve-3d;border-radius:50%;animation:16s linear infinite globe-fx-orbit;position:absolute;inset:0}.occasion-hero-choice[data-tone=animator] .globe-fx__ring,.occasion-hero-choice[data-tone=animator] .globe-fx__satellite{animation-duration:21s}.globe-fx__ring:before{content:"";background:conic-gradient(#0000 0deg 285deg,#baf5ff00 285deg,#e0fafff2 360deg);border-radius:50%;position:absolute;inset:-2px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px))}.globe-fx__satellite{width:12px;height:12px;box-shadow:0 0 16px 5px var(--globe-glow);background:radial-gradient(circle,#fff 0 32%,#cffafe 52%,#67e8f900 72%);border-radius:50%;animation:16s linear infinite globe-fx-billboard;position:absolute;top:-6px;left:calc(50% - 6px)}@keyframes globe-fx-orbit{0%{transform:rotateX(76deg)rotate(0)}to{transform:rotateX(76deg)rotate(360deg)}}@keyframes globe-fx-billboard{0%{transform:rotate(0)rotateX(-76deg)}to{transform:rotate(-360deg)rotateX(-76deg)}}.globe-fx__route{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.globe-fx__route path{fill:none;stroke:#ffffffeb;stroke-dasharray:5 16;stroke-linecap:round;stroke-width:2.4px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px var(--globe-glow));animation:1.4s linear infinite globe-fx-dash}@keyframes globe-fx-dash{to{stroke-dashoffset:-42px}}.globe-fx__traveller{z-index:4;pointer-events:none;width:10px;height:10px;box-shadow:0 0 12px 4px var(--globe-glow);background:#fff;border-radius:50%;position:absolute;top:-5px;left:-5px}.globe-fx__pin{z-index:4;pointer-events:none;width:0;height:0;transition:opacity .3s;position:absolute;top:0;left:0}.globe-fx__pin-head{background:var(--globe-pin);width:20px;height:20px;animation:globe-fx-pin-drop .8s cubic-bezier(.34, 1.56, .64, 1) var(--pin-delay) both;border-radius:50% 50% 50% 0;position:absolute;bottom:2px;left:-10px;rotate:-45deg;box-shadow:0 6px 12px -4px #0f172a99,inset 0 1px #ffffff8c}.globe-fx__pin-head:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:6px}@keyframes globe-fx-pin-drop{0%{opacity:0;translate:0 -28px}60%{opacity:1;translate:0 3px}to{opacity:1;translate:0}}.globe-fx__pin-pulse{border:2px solid var(--globe-ring);opacity:0;width:26px;height:10px;animation:globe-fx-pulse 2.4s ease-out var(--pin-delay) infinite;border-radius:50%;position:absolute;top:-5px;left:-13px}@keyframes globe-fx-pulse{0%{opacity:.95;transform:scale(.3)}to{opacity:0;transform:scale(2.3)}}.globe-fx__bubble{width:46px;height:46px;animation:globe-fx-bubble-in .6s cubic-bezier(.34, 1.56, .64, 1) calc(var(--pin-delay) + .45s) both, globe-fx-float 4.6s ease-in-out calc(var(--pin-delay) + 1.1s) infinite;background:#fffffff5;border-radius:15px;place-items:center;display:grid;position:absolute;bottom:24px;left:4px;box-shadow:0 14px 26px -10px #0f172a8c,0 0 0 1px #ffffffbf}.globe-fx__bubble img{object-fit:contain;width:34px;height:34px}html[data-theme=dark] .globe-fx__bubble{background:#0f172aeb;box-shadow:0 14px 26px -10px #000000b3,0 0 0 1px #94a3b84d}@keyframes globe-fx-bubble-in{0%{opacity:0;scale:.4}}@keyframes globe-fx-float{0%,to{translate:0}50%{translate:0 -6px}}.occasion-hero--workflow-cards .occasion-hero-choice[data-tone=guided][data-visual=earth] .occasion-hero-choice__button,.occasion-hero--workflow-cards .occasion-hero-choice[data-tone=animator][data-visual=earth] .occasion-hero-choice__button{background-image:linear-gradient(110deg, transparent 40%, #ffffff80 50%, transparent 60%), var(--globe-button-fill);background-position:160% 0,0 0;background-repeat:no-repeat;background-size:260% 100%,100% 100%;animation:5.5s ease-in-out 2.2s infinite globe-fx-shine}.occasion-hero-choice[data-tone=guided][data-visual=earth]{--globe-button-fill:linear-gradient(135deg, #0891b2 0%, #2563eb 52%, #7c3aed 100%)}.occasion-hero-choice[data-tone=animator][data-visual=earth]{--globe-button-fill:linear-gradient(112deg, #08b7aa 0%, #0fc7c0 48%, #0cc8f2 100%)}@keyframes globe-fx-shine{0%,72%{background-position:160% 0,0 0}88%,to{background-position:-60% 0,0 0}}@media (max-width:720px){.globe-fx__orbit{left:-5%;right:-5%}.globe-fx__pin-head{width:16px;height:16px;left:-8px}.globe-fx__pin-head:after{inset:5px}.globe-fx__bubble{border-radius:12px;width:38px;height:38px;bottom:20px}.globe-fx__bubble img{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.occasion-hero__aurora-light,.occasion-hero__stars,.occasion-hero--workflow-cards.occasion-hero--media-hidden .occasion-hero-choice[data-visual=earth],.globe-fx__halo,.globe-fx__ring,.globe-fx__satellite,.globe-fx__route path,.globe-fx__pin-head,.globe-fx__pin-pulse,.globe-fx__bubble,.occasion-hero--workflow-cards .occasion-hero-choice[data-visual=earth] .occasion-hero-choice__button{animation:none!important}.globe-fx__pin-pulse,.globe-fx__traveller,.occasion-hero-choice[data-visual=earth] .occasion-hero-choice__preview:before{display:none}}.occasion-hero__media{position:relative}.hero-fx,.hero-fx__variant{z-index:3;pointer-events:none;display:block;position:absolute;inset:0}.hero-fx__variant[data-variant=mobile]{display:none}@media (max-width:720px) and (orientation:portrait){.occasion-hero--mobile-composite .hero-fx__variant[data-variant=desktop]{display:none}.occasion-hero--mobile-composite .hero-fx__variant[data-variant=mobile]{display:block}.hero-fx__bit:last-child{display:none}}.hero-fx__halo{z-index:-1;pointer-events:none;background:radial-gradient(closest-side at 32% 46%, var(--halo-a), transparent 72%), radial-gradient(closest-side at 70% 56%, var(--halo-b), transparent 74%);opacity:.55;border-radius:50%;position:absolute;inset:-6% -8%}.hero-fx__glint,.hero-fx__bit,.hero-fx__pin{top:var(--y);left:var(--x);opacity:0;display:block;position:absolute}.hero-fx__flames{opacity:0;display:block;position:absolute;inset:0}.hero-fx__flame{top:var(--y);left:var(--x);display:block;position:absolute}.hero-fx__glint{width:var(--s);aspect-ratio:1;margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);background:radial-gradient(circle,#fff 0 22%,#fff0 62%)}.hero-fx__glint:after{content:"";background:inherit;position:absolute;inset:0;rotate:45deg;scale:.7}.hero-fx__flame{width:var(--s);aspect-ratio:1/1.7;margin:calc(var(--s) * -.85) 0 0 calc(var(--s) / -2);transform-origin:50% 90%;background:radial-gradient(at 50% 68%,#fff4c4f2 0%,#ffb8409e 38%,#ff8c1e00 72%);border-radius:50%/62% 62% 38% 38%}.hero-fx__pin{background:#fff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;box-shadow:0 0 0 4px #0ea5e973}.hero-fx__pin:after{content:"";border:2px solid #ffffffd9;border-radius:50%;position:absolute;inset:-4px}.hero-fx__bit{background:var(--c);width:8px;height:12px;margin:0 0 0 -4px}.hero-fx__bit[data-bit=heart]{width:14px;height:13px;-webkit-clip-path:path("M7 13 C7 13 0 8.5 0 4.2 C0 1.8 1.8 0 4 0 C5.4 0 6.6 0.8 7 2 C7.4 0.8 8.6 0 10 0 C12.2 0 14 1.8 14 4.2 C14 8.5 7 13 7 13 Z");clip-path:path("M7 13 C7 13 0 8.5 0 4.2 C0 1.8 1.8 0 4 0 C5.4 0 6.6 0.8 7 2 C7.4 0.8 8.6 0 10 0 C12.2 0 14 1.8 14 4.2 C14 8.5 7 13 7 13 Z")}.hero-fx__bit[data-bit=petal]{border-radius:100% 0;width:11px;height:14px}.hero-fx__bit[data-bit=dot]{border-radius:50%;width:7px;height:7px}@media (prefers-reduced-motion:no-preference){.occasion-hero[data-fx-paused=true] :is(.occasion-hero__media,.hero-fx__halo,.hero-fx__glint,.hero-fx__flames,.hero-fx__bit,.hero-fx__pin),.occasion-hero[data-fx-paused=true] .hero-fx__pin:after,.occasion-hero[data-fx-paused=true] .occasion-example-player__label:after,.occasion-hero[data-fx-paused=true] .hero-cta-shine:before,.occasion-hero[data-fx-paused=true] .occasion-hero__title-line--support:after{animation-play-state:paused}.hero-fx__halo{animation:6s ease-in-out infinite alternate hero-fx-breathe}.hero-fx__glint{animation:3.6s ease-in-out infinite hero-fx-twinkle}.hero-fx__flames{animation:1.9s ease-in-out .6s infinite hero-fx-flicker}.hero-fx__flames[data-group="1"]{animation-duration:2.4s;animation-delay:1.1s}.hero-fx__bit{animation:hero-fx-drift var(--t) ease-in-out infinite}.hero-fx__pin{animation:3.2s ease-out infinite hero-fx-ping}.hero-fx__pin:after{animation:3.2s ease-out infinite hero-fx-ring;animation-delay:inherit}.occasion-example-player__label:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;border:2px solid #ffffffbf;animation:3.4s ease-out 2.2s infinite hero-fx-label-ring;position:absolute;inset:-1px}.occasion-hero .occasion-cta__tick{animation:.55s cubic-bezier(.34,1.56,.64,1) both hero-fx-tick}.occasion-hero .occasion-cta__note-item:first-child .occasion-cta__tick{animation-delay:.5s}.occasion-hero .occasion-cta__note-item:nth-child(2) .occasion-cta__tick{animation-delay:.68s}.occasion-hero .occasion-cta__note-item:nth-child(3) .occasion-cta__tick{animation-delay:.86s}.occasion-hero .hero-cta-shine:before{animation:6s ease-in-out 2.4s infinite hero-fx-shine}.occasion-hero__title-line--support{animation:2.2s ease-out .5s both hero-fx-shimmer}.occasion-hero__title-line--support:after{animation:4.2s ease-in-out 1.2s infinite hero-fx-spark}}.hero-cta-shine{display:none}.occasion-hero .hero-cta-shine{z-index:0;border-radius:inherit;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.occasion-hero .hero-cta-shine:before{content:"";background:linear-gradient(100deg,#0000,#ffffff6b,#0000);width:38%;position:absolute;top:-20%;bottom:-20%;left:0;translate:-160%}.occasion-hero__title-line--support{background-position:100% 0;background-size:220% 100%;position:relative}@supports ((-webkit-background-clip:text) or (background-clip:text)){.occasion-hero__title-line--support{background-image:linear-gradient(90deg,#0e7490 0%,#4f46e5 26%,#7c3aed 40%,#4f46e5 54%,#0e7490 70%,#4f46e5 100%)}html[data-theme=dark] .occasion-hero__title-line--support{background-image:linear-gradient(90deg,#67e8f9 0%,#818cf8 26%,#c4b5fd 40%,#818cf8 54%,#67e8f9 70%,#818cf8 100%)}}.occasion-hero__title-line--support:after{content:"";aspect-ratio:1;-webkit-text-fill-color:initial;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);opacity:.9;background:linear-gradient(135deg,#38bdf8,#8b5cf6);width:.42em;position:absolute;top:-.05em;right:-.55em}@media (prefers-reduced-motion:no-preference) and (min-width:981px){.occasion-hero__media{animation:7s ease-in-out infinite alternate hero-fx-float}}@keyframes hero-fx-float{to{translate:0 -9px}}@keyframes hero-fx-breathe{to{opacity:.95;scale:1.06}}@keyframes hero-fx-twinkle{0%,to{opacity:0;rotate:none;scale:.2}18%{opacity:1;rotate:50deg;scale:1}36%{opacity:0;rotate:100deg;scale:.4}}@keyframes hero-fx-flicker{0%,to{opacity:.78}18%{opacity:1}37%{opacity:.62}58%{opacity:.96}79%{opacity:.7}}@keyframes hero-fx-drift{0%{opacity:0;transform:translateY(-10px)rotate(0)}14%{opacity:.95}70%{opacity:.9}to{opacity:0;transform:translate3d(var(--dx), 84px, 0) rotate(var(--r))}}@keyframes hero-fx-ping{0%,12%{opacity:0;scale:.2}22%,85%{opacity:1;scale:1}to{opacity:0;scale:1}}@keyframes hero-fx-ring{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(2.6)}}@keyframes hero-fx-label-ring{0%,55%{opacity:0;transform:scale(1)}62%{opacity:.85}to{opacity:0;transform:scale(1.38,1.7)}}@keyframes hero-fx-tick{0%{transform:scale(.35)}}@keyframes hero-fx-shine{0%,62%{translate:-160%}88%,to{translate:420%}}@keyframes hero-fx-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes hero-fx-spark{0%,to{opacity:.25;rotate:none;scale:.6}45%{opacity:1;rotate:90deg;scale:1.15}}html[data-theme=dark] .occasion-hero__scrim{background:linear-gradient(90deg,#040711f7 0%,#050a18e6 30%,#070e1f9e 54%,#080f2038 76%,#080f2000 100%)}html[data-theme=dark] .occasion-hero h1{color:var(--heading)}html[data-theme=dark] .occasion-hero p:not(.eyebrow){color:var(--body)}html[data-theme=dark] .occasion-hero__actions .secondary-button{border-color:var(--line);background:var(--button-secondary-bg)}html[data-theme=dark] .occasion-hero--workflow-cards.occasion-hero--media-hidden .occasion-hero__scrim{background:linear-gradient(#040711fa 0%,#070d1df0 40%,#091124e0 100%),radial-gradient(circle at 50% 15%,#22d3ee29,#0000 48%)}html[data-theme=dark] .occasion-hero-choice{background:linear-gradient(#111a2df7,#070d1bf2);border-color:#67e8f942;box-shadow:0 22px 54px #0000005c,inset 0 1px #ffffff12}html[data-theme=dark] .occasion-hero-choice[data-tone=guided]{border-color:#34d3997a;box-shadow:0 22px 54px #05966924,inset 0 1px #ffffff12}html[data-theme=dark] .occasion-hero-choice[data-tone=animator]{border-color:#fb923c75;box-shadow:0 22px 54px #ea580c21,inset 0 1px #ffffff12}html[data-theme=dark] .occasion-hero-choice__kicker{color:#67e8f9}html[data-theme=dark] .occasion-hero-choice[data-tone=guided] .occasion-hero-choice__kicker{color:#6ee7b7}html[data-theme=dark] .occasion-hero-choice[data-tone=animator] .occasion-hero-choice__kicker{color:#fdba74}html[data-theme=dark] .occasion-hero-choice__heading h2{color:var(--heading)}html[data-theme=dark] .occasion-hero p.occasion-hero-choice__description{color:var(--body)}html[data-theme=dark] .occasion-hero-choice__features li{color:var(--body);background:#0f172acc;border-color:#67e8f929}@media (min-width:981px){html[data-theme=dark] .occasion-hero:not(.occasion-hero--workflow-cards) .occasion-hero__content{background:linear-gradient(145deg,#0d1526eb,#060b18d1);border-color:#94a3b838;box-shadow:0 28px 72px #0000005c,inset 0 1px #ffffff12}html[data-theme=dark] .occasion-hero:not(.occasion-hero--workflow-cards) .occasion-hero__title-line--support{color:#67e8f9}html[data-theme=dark] .occasion-hero:not(.occasion-hero--workflow-cards) .occasion-hero__message{border-top-color:#67e8f929}html[data-theme=dark] .occasion-hero--desktop-composite .occasion-hero__scrim{background:radial-gradient(circle at 82% 24%,#ec489921,#0000 30%),radial-gradient(circle at 65% 72%,#3b82f629,#0000 34%),linear-gradient(115deg,#040711 0%,#081326 54%,#120b24 100%)}}@media (max-width:720px){html[data-theme=dark] .occasion-hero__scrim{background:linear-gradient(#040711fa 0%,#050a18eb 36%,#070e1f94 70%,#080f2014 100%)}html[data-theme=dark] .occasion-hero--mobile-composite .occasion-hero__scrim{background:radial-gradient(circle at 24% 72%,#ec489924,#0000 34%),radial-gradient(circle at 78% 62%,#3b82f629,#0000 36%),linear-gradient(#040711 0%,#081326 58%,#120b24 100%)}}.occasion-hero-choice.clickable-card:hover .occasion-hero-choice__button{transform:translateY(-1px)}.occasion-page{--hp-gap:clamp(40px, 4.4vw, 64px);--hp-gap-tight:clamp(28px, 3vw, 40px);--hp-head-gap:14px;--hp-head-to-body:clamp(20px, 2.2vw, 28px);--hp-globe-stage-height:clamp(640px, 48vw, 700px);--hp-globe-stage-inset:clamp(34px, 3.2vw, 46px);--hp-globe-edge:16px;--hp-pad:var(--page-gutter);--hp-edge:min(var(--page-shell-width), calc(100% - var(--hp-pad) - var(--hp-pad)));--hp-h2:clamp(1.85rem, 1.3rem + 1.9vw, 2.6rem);--section-rhythm:var(--hp-gap);overflow-x:clip}.occasion-page .globe-panel-showcase__stage{height:calc(var(--hp-globe-stage-height) - var(--hp-globe-stage-inset) - var(--hp-globe-stage-inset) + var(--hp-globe-edge) + var(--hp-globe-edge))}.occasion-page .globe-panel-showcase__rows{inset-block:var(--hp-globe-edge)}@media (max-width:720px){.occasion-page{--hp-pad:16px;--hp-gap:36px;--hp-gap-tight:24px;--hp-head-gap:12px;--hp-head-to-body:20px;--hp-globe-stage-height:clamp(520px, 142vw, 580px);--hp-globe-stage-inset:34px;--hp-globe-edge:12px}}@media (max-width:420px){.occasion-page{--hp-globe-stage-height:530px;--hp-globe-stage-inset:30px}}.occasion-page{gap:var(--hp-gap);padding-bottom:clamp(28px,3vw,44px)}.occasion-page>.occasion-section,.occasion-page>.marketing-showcase{width:var(--hp-edge);margin-inline:auto}.occasion-page>.occasion-globe-showcase{padding:0;overflow:visible}@media (max-width:720px){.occasion-page>.occasion-hero{padding-bottom:12px}.occasion-page .occasion-hero__inner{width:100%}}@media (max-width:720px) and (orientation:portrait){.occasion-page .occasion-hero--wedding .occasion-hero__media--desktop-composite{margin-bottom:-32px}}.occasion-page :is(.marketing-showcase__section-header,.map-connection__copy,.occasion-section__header,.occasion-difference__header,.occasion-gift-steps__header,.occasion-gift-ideas__header,.occasion-blog-guides__header){text-align:left;max-width:46rem;margin-inline:0}.occasion-page :is(.marketing-showcase__section-header,.map-connection__copy,.occasion-section__header,.occasion-difference__header,.occasion-gift-steps__header,.occasion-gift-ideas__header,.occasion-blog-guides__header)>.eyebrow{margin:0 0 12px}.occasion-page .marketing-showcase__section-header h2,.occasion-page .map-connection__copy h2,.occasion-page .occasion-section__header h2,.occasion-page .occasion-difference__header h2,.occasion-page .occasion-gift-steps__header h2,.occasion-page .occasion-gift-ideas__header h2,.occasion-page .occasion-blog-guides__header h2,.occasion-page .occasion-final-cta h2{max-width:none;color:var(--heading);font-size:var(--hp-h2);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:830;line-height:1.1}.occasion-page :is(.marketing-showcase__section-header,.map-connection__copy,.occasion-section__header,.occasion-difference__header,.occasion-gift-steps__header,.occasion-gift-ideas__header,.occasion-blog-guides__header)>p:not(.eyebrow){max-width:40rem;margin:var(--hp-head-gap) 0 0;color:var(--body);font-size:clamp(.97rem,.94rem + .2vw,1.08rem);line-height:1.62}.occasion-page .globe-panel-showcase,.occasion-page :is(.occasion-difference,.occasion-gift-steps,.occasion-gift-ideas,.occasion-features,.occasion-examples){gap:var(--hp-head-to-body)}.occasion-page .marketing-device-trio__stage{padding-bottom:clamp(4px,.6vw,8px)}.occasion-page .marketing-device-trio__stage:before{filter:none}.occasion-page .occasion-final-cta{isolation:isolate;text-align:left;color:#fff;background:radial-gradient(70% 140% at 100% 0,#22d3ee57,#0000 62%),radial-gradient(60% 120% at 0 100%,#f472b63d,#0000 64%),linear-gradient(135deg,#3730a3 0%,#5b21b6 54%,#7c3aed 100%);border:0;border-radius:clamp(24px,3vw,34px);grid-template-columns:minmax(0,1fr) minmax(280px,480px);justify-items:start;gap:clamp(24px,4vw,56px);padding:clamp(30px,5vw,60px);position:relative;overflow:hidden;box-shadow:0 30px 70px -32px #4c1d959e,inset 0 1px #ffffff2e}html[data-theme=dark] .occasion-page .occasion-final-cta{background:radial-gradient(70% 140% at 100% 0,#22d3ee38,#0000 62%),radial-gradient(60% 120% at 0 100%,#f472b629,#0000 64%),linear-gradient(135deg,#1e1b4b 0%,#3b1f8f 54%,#5b21b6 100%);box-shadow:0 30px 70px -32px #000000b3,inset 0 1px #ffffff1f}.occasion-page .occasion-final-cta:before,.occasion-page .occasion-final-cta:after{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;border:1px solid #ffffff29;border-radius:50%;position:absolute}.occasion-page .occasion-final-cta:before{width:400px;top:-190px;right:-70px}.occasion-page .occasion-final-cta:after{border-color:#ffffff1c;width:270px;bottom:-150px;left:36%}.occasion-page .occasion-final-cta>div:first-child{max-width:34rem}.occasion-page .occasion-final-cta h2{color:#fff}.occasion-page .occasion-final-cta .eyebrow{color:#ffffffd1;margin:0 0 12px}.occasion-page .occasion-final-cta p:not(.eyebrow):not(.occasion-cta__note){max-width:34rem;margin:var(--hp-head-gap) 0 0;color:#ffffffe0;font-size:clamp(.97rem,.94rem + .2vw,1.08rem);line-height:1.62}.occasion-page .occasion-final-cta .occasion-primary-cta.primary-button,.occasion-page .occasion-final-cta .occasion-creation-choices .primary-button{color:#3730a3;background:#fff;border-color:#0000;box-shadow:0 18px 36px -14px #0f172a8c}.occasion-page .occasion-final-cta .occasion-primary-cta.primary-button:hover:not(:disabled),.occasion-page .occasion-final-cta .occasion-primary-cta.primary-button:focus-visible,.occasion-page .occasion-final-cta .occasion-creation-choices .primary-button:hover:not(:disabled){background:#f5f3ff;box-shadow:0 22px 42px -14px #0f172a9e}.occasion-page .occasion-final-cta .occasion-video-cta{filter:none}.occasion-page .occasion-final-cta .occasion-cta__note{color:#fff}.occasion-page .occasion-final-cta .occasion-cta__tick{background:#ffffff38;box-shadow:inset 0 0 0 1px #ffffff75}@media (max-width:980px){.occasion-page .occasion-final-cta{grid-template-columns:minmax(0,1fr)}.occasion-page .occasion-final-cta .occasion-video-cta-block{justify-self:start}}@media (max-width:720px){.occasion-page>.occasion-globe-showcase{border-radius:0}.occasion-page .map-connection__copy{text-align:left}.occasion-page .map-connection__copy h2,.occasion-page .map-connection__copy>p:not(.eyebrow){max-width:none;margin-inline:0}.occasion-page .map-connection__points{width:100%;margin:22px 0 0}.occasion-page .occasion-final-cta{padding:28px 22px}.occasion-page .occasion-final-cta .occasion-video-cta-block{width:100%}}.occasion-page{--title-size:clamp(1.85rem, 1.46rem + 2.08vw, 3.1rem);--hp-h2:var(--title-size)}@media (min-width:981px){.occasion-page :is(.marketing-device-trio__copy,.map-connection__copy,.occasion-faq__intro,.seo-home-faq .seo-section__header){--title-size:clamp(1.85rem, 1.15rem + 1.3vw, 2.5rem)}}.occasion-page :is(.marketing-showcase__section-header,.map-connection__copy,.seo-section__header,.website-steps__header,.home-plans__header,.occasion-section__header,.occasion-difference__header,.occasion-gift-steps__header,.occasion-gift-ideas__header,.occasion-blog-guides__header)>h2{max-width:none;color:var(--title-solid);font-size:var(--title-size);letter-spacing:-.03em;text-wrap:balance;overflow-wrap:break-word;margin:0;font-weight:700;line-height:1.07}.occasion-page :is(.marketing-showcase__section-header,.map-connection__copy,.seo-section__header,.website-steps__header,.home-plans__header,.occasion-section__header,.occasion-difference__header,.occasion-gift-steps__header,.occasion-gift-ideas__header,.occasion-blog-guides__header)>p:not(.eyebrow){margin-top:16px;font-size:clamp(1.02rem,.97rem + .25vw,1.16rem);line-height:1.6}@supports ((-webkit-background-clip:text) or (background-clip:text)){.occasion-page :is(.marketing-showcase__section-header,.map-connection__copy,.seo-section__header,.website-steps__header,.home-plans__header,.occasion-section__header,.occasion-difference__header,.occasion-gift-steps__header,.occasion-gift-ideas__header,.occasion-blog-guides__header)>h2{background-color:var(--title-end);background-image:var(--title-gradient);-webkit-text-fill-color:transparent;background-repeat:no-repeat;background-size:min(100%,15em) 100%;-webkit-background-clip:text;background-clip:text;margin-bottom:-.14em;padding-bottom:.14em}}.occasion-page :is(.marketing-showcase__section-header,.map-connection__copy,.seo-section__header,.website-steps__header,.home-plans__header,.occasion-section__header,.occasion-difference__header,.occasion-gift-steps__header,.occasion-gift-ideas__header,.occasion-blog-guides__header)>h2:before{content:"";background:var(--title-bar);border-radius:999px;width:2.75rem;height:4px;margin:0 0 .62em;display:block}.occasion-page .occasion-final-cta h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.85rem,1.4rem + 1.9vw,2.9rem);font-weight:700;line-height:1.08}@media (forced-colors:active),(prefers-contrast:more){.occasion-page :is(.marketing-showcase__section-header,.map-connection__copy,.seo-section__header,.website-steps__header,.home-plans__header,.occasion-section__header,.occasion-difference__header,.occasion-gift-steps__header,.occasion-gift-ideas__header,.occasion-blog-guides__header)>h2{-webkit-text-fill-color:currentColor;background:0 0}}
