@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

.webinar-page{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100svh;font-family:Manrope,Arial,sans-serif;background:#05080f;color:#f8f9fc}
.webinar-page::before,.webinar-page::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.webinar-page::before{background-image:radial-gradient(ellipse at 57% -12%,#255bd55c,transparent 54%),radial-gradient(ellipse at 110% 41%,#16758e2e,transparent 43%),radial-gradient(ellipse at -10% 105%,#1c46ab38,transparent 42%),radial-gradient(#acc7ff16 .7px,transparent .7px);background-size:auto,auto,auto,24px 24px}
.webinar-page::after{background:url('assets/webinar-clock.svg') no-repeat calc(50% + 310px) -280px/1180px 1180px;mask-image:linear-gradient(90deg,transparent 8%,#000 58%);-webkit-mask-image:linear-gradient(90deg,transparent 8%,#000 58%)}
.webinar-layout{width:min(1200px,calc(100% - 96px));flex:1;min-height:0;margin-inline:auto;padding:78px 0;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-content:center;align-items:center;gap:88px}
.webinar-registration{min-width:0}
.event-pill{display:inline-flex;align-items:center;gap:9px;max-width:100%;margin:0 0 29px;padding:11px 16px;border:1px solid #668cff;border-radius:30px;background:#295df2;font:600 13px/1.6 var(--mono);letter-spacing:.15px;color:#fff}
.event-pill>.event-live-dot{width:8px;height:8px;background:#ff4d5f;box-shadow:0 0 9px #ff4d5f60;border-radius:50%;flex:none;animation:live-blink 1.6s steps(1,end) infinite}
.event-pill-copy{min-width:0}
.event-pill-kind{white-space:nowrap}
@keyframes live-blink{0%,45%,100%{opacity:1}50%,95%{opacity:.18}}
.webinar-registration h1{font-size:clamp(56px,5.5vw,76px);font-weight:800;line-height:1.08;letter-spacing:-3.7px;margin:0}
.headline-question{display:block;color:#fff;font-size:inherit;font-weight:800;line-height:inherit;letter-spacing:inherit;text-wrap:balance;margin-bottom:15px}
.headline-promise{display:block;font-weight:800;text-wrap:balance;color:#7299ff;background:linear-gradient(100deg,#5c86ff,#a1bdff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.webinar-intro{font-size:17px;line-height:1.75;color:#fff;margin:29px 0 30px;max-width:590px}
.webinar-intro strong{font-weight:800}
#webinar-signup{margin:0;width:100%}
.webinar-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px}
#webinar-signup input{width:100%;min-width:0;border:1px solid #373e4c;background:#22252d;color:#f1f5ff;font-size:14px;padding:18px;min-height:58px;border-radius:9px;outline:none;transition:border-color .2s}
#webinar-signup input:focus-visible{border-color:#9eb9ff;outline:2px solid #7b9aff;outline-offset:3px}
#webinar-signup input::placeholder{color:#a0a8b8}
#webinar-signup button{display:flex;align-items:center;justify-content:center;gap:16px;padding:17px 24px;border:1px solid #4e7cff;border-radius:9px;background:linear-gradient(110deg,#2457ed,#3c76fc);box-shadow:0 8px 28px #2857e52b;color:white;font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;min-height:58px;transition:background .2s,box-shadow .2s}
#webinar-signup button:hover{background:#3a6cfa;box-shadow:0 8px 28px #2857e550}
#webinar-signup button:focus-visible{outline:2px solid white;outline-offset:4px}
#webinar-signup button>svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.webinar-email-note{font:9px/1.7 var(--mono);letter-spacing:.2px;color:#8a9ab8;margin:13px 0 0}
.webinar-status{font-size:13px;line-height:1.7;color:#c2d4ff;margin:15px 0 0}
.webinar-status:empty{display:none}
.registration-countdown{margin-top:28px;text-align:center}
.countdown-heading{font:500 10px/1.5 var(--mono);letter-spacing:1.8px;color:#a3aec3;margin:0 0 13px}
.countdown-digits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,300px);margin-inline:auto;gap:8px}
.countdown-unit{min-width:0;min-height:47px;display:flex;align-items:baseline;justify-content:center;gap:4px;padding:10px 8px;border:1px solid #ffffff14;border-radius:6px;background:#080d16b3}
.countdown-unit>[data-countdown]{font:600 italic 23px/1.1 var(--mono);font-variant-numeric:tabular-nums;color:#f5f7ff}
.countdown-abbr{font:600 8px/1 var(--mono);color:#8aaaff}
.event-schedule{font:700 8px/1.8 var(--mono);letter-spacing:.9px;color:#8a9ab8;margin:21px 0 0}
#webinar-signup button:disabled{cursor:default;opacity:.6;box-shadow:none}
.webinar-speaker{min-width:0;overflow:hidden;border:1px solid #6188ee;border-radius:17px;background:#fbfcff;box-shadow:0 22px 65px #03081266}
.speaker-portrait{position:relative;isolation:isolate;aspect-ratio:1.6;overflow:hidden;background:#15171b}
.speaker-portrait::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 35%,#03060c14 52%,#03060ce6 100%)}
.speaker-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.speaker-caption{position:absolute;left:28px;right:28px;bottom:24px;z-index:2;text-shadow:0 2px 14px #0006}
.speaker-eyebrow{font:500 9px/1.5 var(--mono);letter-spacing:1.4px;color:#d8e3f8;margin:0 0 8px}
.webinar-speaker h2{font-size:34px;font-weight:800;line-height:1.12;letter-spacing:-1.4px;margin:0;color:#fff}
.speaker-details{padding:28px}
.speaker-role{font:600 10px/1.7 var(--mono);letter-spacing:.35px;color:#3159bd;margin:0 0 13px}
.speaker-copy{font-size:14.5px;line-height:1.65;color:#536075;margin:0 0 19px}
.speaker-copy:last-child{margin-bottom:0}
.speaker-facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid #eef0f4;border-radius:10px;background:#f7f8fa;overflow:hidden;margin:0 0 23px}
.speaker-facts>div{text-align:center;padding:13px 8px 12px}
.speaker-facts>div+div{border-left:1px solid #eceff4}
.speaker-facts strong{display:block;font-size:22px;line-height:1.15;font-weight:800;letter-spacing:-.7px;color:#121d32}
.speaker-facts span{display:block;font:400 7px/1.6 var(--mono);letter-spacing:.8px;color:#66758b;margin-top:5px}
.speaker-learnings-title{font-size:15px;font-weight:800;line-height:1.45;letter-spacing:-.3px;color:#172135;margin:0 0 16px}
.speaker-learnings{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.speaker-learnings li{position:relative;padding-left:25px;font-size:13.5px;line-height:1.45;color:#536075}
.speaker-learnings li::before{content:"";position:absolute;left:0;top:3px;width:14px;height:14px;border-radius:50%;background:#edf2ff}
.speaker-learnings li::after{content:"";position:absolute;left:4px;top:6px;width:6px;height:4px;border-left:1.5px solid #5b83ed;border-bottom:1.5px solid #5b83ed;transform:rotate(-45deg)}
.webinar-footer{width:min(1200px,calc(100% - 96px));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;border-top:1px solid #283143}
.footer-brand{font-size:11px;font-weight:700;letter-spacing:.65px;color:#c5cfdf}
.footer-brand>span{display:block;font:6px/1.5 var(--mono);letter-spacing:.9px;color:#7789a8;margin-top:6px}
.webinar-footer>p{font-size:9px;line-height:1.7;color:#8c9bb5;margin:0}
.mobile-registration{display:none}
@media(max-width:780px){
  .webinar-page.has-sticky-registration{padding-bottom:var(--mobile-registration-height,190px)}
  .mobile-registration{position:fixed;inset:auto 0 0;z-index:100;display:flex;flex-direction:column;align-items:center;gap:12px;padding:13px 18px calc(13px + env(safe-area-inset-bottom,0px));border-top:1px solid #6488f650;background:#080f20f5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 -10px 40px #0005}
  .mobile-registration[hidden]{display:none}
  #sticky-signup{display:grid;gap:8px;width:100%;max-width:560px;margin:0}
  #sticky-email{width:100%;min-width:0;min-height:48px;padding:12px 15px;border:1px solid #373e4c;border-radius:9px;background:#22252d;color:#f1f5ff;font:400 16px/1.4 Manrope,Arial,sans-serif}
  #sticky-email::placeholder{color:#a0a8b8}
  #sticky-email:focus-visible{border-color:#9eb9ff;outline:2px solid #7b9aff;outline-offset:2px}
  #sticky-status{margin:0;font-size:12px;line-height:1.5}
  .sticky-countdown{min-width:0;text-align:center}
  .sticky-countdown>p{margin:0 0 6px;color:#afc0e0;font:500 8px/1.4 var(--mono);letter-spacing:.65px}
  .sticky-countdown-digits{display:flex;justify-content:center;align-items:baseline;gap:13px;font-family:var(--mono);font-variant-numeric:tabular-nums}
  .sticky-countdown-digits>span{display:flex;align-items:baseline;gap:2px}
  .sticky-countdown-digits b{font-size:20px;line-height:1.1;font-weight:600;color:#fff}
  .sticky-countdown-digits small{font-size:8px;line-height:1;color:#86a8ff}
  #sticky-register-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;padding:12px 15px;border:1px solid #648cff;border-radius:9px;background:linear-gradient(110deg,#2457ed,#3c76fc);box-shadow:0 4px 18px #2457ed35;color:#fff;font:800 12px/1.3 Manrope,Arial,sans-serif;letter-spacing:.7px;text-transform:uppercase;cursor:pointer}
  #sticky-register-button:focus-visible{outline:2px solid white;outline-offset:3px}
  #sticky-register-button:disabled{opacity:.6;cursor:default;box-shadow:none}
}
@media(max-width:350px){.mobile-registration{padding-inline:14px}}

@media(max-width:1150px){.webinar-layout{width:calc(100% - 72px);gap:48px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);padding-block:65px}.webinar-registration h1{font-size:61px;letter-spacing:-3px}.webinar-intro{font-size:15px}.webinar-speaker h2{font-size:29px}.speaker-caption{left:24px;right:24px;bottom:22px}.speaker-details{padding:25px 24px}.speaker-copy{font-size:14px}.speaker-role{font-size:9px}.webinar-footer{width:calc(100% - 72px)}#webinar-signup button{padding-inline:18px}}
@media(min-width:781px) and (max-width:950px){.webinar-layout{width:calc(100% - 56px);gap:32px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.webinar-registration h1{font-size:51px;letter-spacing:-2.4px}.event-pill{font-size:12px;padding-inline:14px}.webinar-intro{font-size:14px}.webinar-form-row{grid-template-columns:minmax(0,1fr)}#webinar-signup button{min-height:52px}.webinar-speaker h2{font-size:26px}.speaker-caption{left:21px;right:21px;bottom:20px}.speaker-details{padding:24px 21px}.speaker-copy{font-size:14px}.webinar-footer{width:calc(100% - 56px)}}
@media(max-width:780px){.webinar-layout{width:min(560px,calc(100% - 40px));min-height:0;grid-template-columns:minmax(0,1fr);gap:40px;padding:47px 0}.webinar-registration h1{font-size:clamp(43px,9.3vw,66px);letter-spacing:-2.4px}.event-pill{font-size:12px;margin-bottom:26px}.webinar-intro{font-size:16px;line-height:1.75;margin:25px 0 27px}#webinar-signup input{font-size:16px}.webinar-speaker h2{font-size:34px}.speaker-caption{left:27px;right:27px;bottom:24px}.speaker-details{padding:27px}.speaker-role{font-size:10px}.speaker-copy{font-size:15px}.webinar-footer{width:min(560px,calc(100% - 40px))}}
@media(max-width:450px){.webinar-layout{width:calc(100% - 36px);padding-block:36px 40px;gap:35px}.event-pill{padding:10px 13px;gap:8px}.webinar-registration h1{font-size:clamp(39px,10.5vw,47px);letter-spacing:-2px}.webinar-intro{font-size:15px}.webinar-form-row{grid-template-columns:minmax(0,1fr);gap:9px}#webinar-signup input{min-height:55px}#webinar-signup button{min-height:53px;padding-block:16px}.webinar-email-note{font-size:8px}.webinar-speaker h2{font-size:30px}.speaker-caption{left:22px;right:22px;bottom:20px}.speaker-details{padding:24px 22px}.speaker-role{font-size:9px}.speaker-copy{font-size:15px}.webinar-footer{width:calc(100% - 36px);flex-direction:column;align-items:flex-start;gap:17px;padding:24px 0}.webinar-footer>p{font-size:8px}}
@media(max-width:350px){.event-pill{padding-inline:11px;gap:7px}.webinar-registration h1{font-size:37px;letter-spacing:-1.9px}.webinar-speaker h2{font-size:27px}.speaker-role{font-size:8px}}
@media(max-width:780px){.webinar-page::before{background-image:radial-gradient(ellipse at 90% 0%,#255bd54a,transparent 43%),radial-gradient(ellipse at 0% 65%,#16489524,transparent 40%),radial-gradient(#acc7ff14 .7px,transparent .7px);background-size:auto,auto,24px 24px}.webinar-page::after{background-size:800px 800px;background-position:calc(50% + 190px) -210px;mask-image:linear-gradient(90deg,transparent,#000 85%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 85%)}}
@media(min-width:781px){.webinar-registration{container-type:inline-size}.webinar-registration h1{font-size:min(64px,9.6cqi);letter-spacing:-.045em}.headline-question{margin-bottom:12px}.headline-line{display:block;white-space:nowrap}}

html.has-gift-flow{overflow:hidden}
#gift-flow{position:fixed;inset:0;margin:0;padding:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(ellipse at 90% 5%,#17377888,transparent 56%),radial-gradient(ellipse at 0% 100%,#123e5933,transparent 50%),#080e1c;color:#f8faff;font-family:Manrope,Arial,sans-serif}
#gift-flow[open]{display:flex;flex-direction:column}
#gift-flow::backdrop{background:#080e1c}
#gift-flow [hidden]{display:none}
#gift-flow .gift-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 40px 18px}
#gift-flow .gift-brand{font-size:11px;font-weight:800;letter-spacing:.8px;color:#c8d4ed}
#gift-flow .gift-back{display:flex;align-items:center;gap:9px;padding:8px 0 8px 12px;min-height:40px;border:0;background:none;color:#b8c9ec;font-size:13px}
#gift-flow .gift-progress{display:flex;justify-content:center;align-items:center;gap:30px;padding:6px 24px 18px;font-size:12px;color:#9fb0d0}
#gift-flow .gift-progress>span{display:flex;align-items:center;gap:8px}
#gift-flow .gift-progress b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#22385f;color:#a9c5ff;font-size:10px}
#gift-flow .gift-current-step{color:#fff}
#gift-flow .gift-current-step b{background:#315ff5;color:white}
#gift-flow .gift-stage{flex:1;display:grid;align-items:center;padding:36px 48px 70px}
#gift-flow .gift-question,#gift-flow .gift-complete{width:min(100%,740px);margin-inline:auto;animation:gift-reveal .3s ease-out both}
#gift-flow .gift-kicker{margin:0 0 14px;color:#c1d3ff;font:800 25px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.5px}
#gift-flow h2{font-size:clamp(36px,4.3vw,60px);line-height:1.12;font-weight:800;letter-spacing:-2px;margin:0 0 21px;color:#fff;outline:none}
#gift-flow h2>span{color:#86aaff}
#gift-flow .gift-intro{font-size:21px;line-height:1.55;color:#c4d1e8;max-width:620px;margin:0 0 30px}
#gift-flow .gift-intro strong{color:#fff;font-weight:800}
#gift-flow #gift-phone-form{margin:0;max-width:620px}
#gift-flow label{display:block;font-size:14px;font-weight:600;color:#e5edfd;margin-bottom:8px}
#gift-flow .gift-phone-row{display:flex;align-items:stretch;gap:18px;border-bottom:2px solid #7187b5}
#gift-flow .gift-phone-row:focus-within{border-color:#8cadff;box-shadow:0 2px 0 #8cadff}
#gift-flow .gift-phone-row:has([aria-invalid=true]){border-color:#ff95a2}
#gift-flow .gift-country-picker{position:relative;display:flex;align-items:center;gap:10px;flex:0 0 auto;min-width:110px;padding:10px 16px 14px 0;color:#d9e5ff;font-size:18px;font-weight:700}
#gift-flow .gift-country-picker::after{content:"";position:absolute;right:0;top:12px;bottom:14px;width:1px;background:#7187b54d}
#gift-flow .gift-country-picker svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0}
#gift-flow #gift-country{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font:16px Manrope,Arial,sans-serif;color:#f8faff;background:#101c32}
#gift-flow .gift-country-picker:has(select:focus-visible){outline:2px solid #a4c0ff;outline-offset:4px;border-radius:3px}
#gift-flow #gift-phone{display:block;width:100%;min-width:0;padding:10px 0 14px;border:0;border-radius:0;background:transparent;color:#fff;font:500 30px/1.3 Manrope,Arial,sans-serif;letter-spacing:.2px;outline:none;box-shadow:none}
#gift-flow #gift-phone::placeholder{color:#7184a7}
#gift-flow .gift-error{margin:10px 0 0;color:#ffb0ba;font-size:13px;line-height:1.5}
#gift-flow .gift-error:empty{display:none}
#gift-flow .gift-actions{display:flex;align-items:center;gap:18px;margin-top:24px}
#gift-flow .gift-primary{display:inline-flex;justify-content:center;align-items:center;gap:28px;min-height:54px;padding:15px 24px;border:1px solid #668fff;border-radius:8px;background:#315ff5;box-shadow:0 8px 30px #1b4cdb25;color:#fff;font-size:16px;font-weight:800;transition:background .2s}
#gift-flow .gift-primary:hover{background:#4773fc}
#gift-flow button:focus-visible{outline:2px solid #a4c0ff;outline-offset:4px}
#gift-flow .gift-enter{color:#a6b8d7;font-size:11px}
#gift-flow .gift-skip{display:block;width:fit-content;min-height:44px;margin:13px 0 0;padding:10px 0;border:0;background:none;color:#c2d1ec;text-align:left;font-size:13px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
#gift-flow .gift-skip:hover{color:#fff}
#gift-flow .gift-consent{margin:16px 0 0;max-width:620px;color:#afbed9;font-size:12px;line-height:1.65}
#gift-flow .gift-progress-track{position:fixed;inset:auto 0 0;height:4px;background:#1d2b46}
#gift-flow .gift-progress-track>span{display:block;width:65%;height:100%;background:#7298ff;transition:width .25s}
#gift-flow.is-complete .gift-progress-track>span{width:100%}
#gift-flow.is-complete .gift-progress{display:none}
#gift-flow.is-complete .gift-stage{padding:28px 48px 40px}
#gift-flow .gift-complete{max-width:660px}
#gift-flow .gift-complete .gift-seat-heading{font-size:clamp(44px,4.6vw,64px);line-height:1.08;letter-spacing:-2px;text-wrap:balance;margin:0 0 36px}
#gift-flow .gift-calendar-heading{font-size:clamp(26px,2.6vw,34px);font-weight:800;line-height:1.2;letter-spacing:-.8px;margin:0 0 21px;color:#fff}
#gift-flow .gift-calendar-heading>span{color:#86aaff}
#gift-flow .calendar-event-card{position:relative;isolation:isolate;overflow:hidden;width:min(100%,580px);margin-top:26px;padding:23px 26px 20px;border:1px solid #749af83d;border-radius:21px;background:#172b51;box-shadow:0 18px 50px #02081766,0 0 36px #346ff512}
#gift-flow .calendar-event-card::before{content:"";position:absolute;inset:-100%;z-index:-2;background:conic-gradient(from 0deg,transparent 0deg,#447ded33 45deg,#a2dbff 80deg,transparent 110deg,transparent 220deg,#638cff 260deg,transparent 295deg);animation:calendar-border-orbit 12s linear infinite;pointer-events:none}
#gift-flow .calendar-event-card::after{content:"";position:absolute;inset:1px;z-index:-1;border-radius:19px;background:radial-gradient(ellipse at 10% 45%,#244e894d,transparent 70%),radial-gradient(#85b2ff19 .65px,transparent .65px),linear-gradient(125deg,#13223c,#0b1529);background-size:auto,16px 16px,auto;pointer-events:none}
#gift-flow .calendar-event-topline{display:flex;align-items:center;gap:8px;margin-bottom:23px;color:#b7cff7;font:700 10px/1.4 var(--mono);letter-spacing:1.1px}
#gift-flow .calendar-live-light{width:6px;height:6px;flex:none;border-radius:50%;background:#ff6377;box-shadow:0 0 11px #ff637766;animation:calendar-live-pulse 3s ease-in-out infinite}
#gift-flow .calendar-event-spark{margin-left:auto;color:#9ac7ff;font-size:19px;line-height:1;animation:calendar-spark-turn 10s linear infinite}
#gift-flow .calendar-event-body{display:flex;align-items:center;gap:27px;padding:2px 0 4px}
#gift-flow .calendar-date-badge{position:relative;display:flex;flex-direction:column;align-items:center;flex:none;width:112px;min-height:127px;border:1px solid #accaff8c;border-radius:13px;background:linear-gradient(160deg,#f5f9ff,#d7e5ff);box-shadow:0 8px 0 -4px #7399e3,0 14px 0 -8px #345180,0 17px 30px #0004;transform:rotate(-3deg);animation:calendar-page-float 6s ease-in-out infinite}
#gift-flow .calendar-date-badge>span{display:block;width:100%;padding:12px 4px 7px;border-bottom:1px solid #d5e5ff33;border-radius:12px 12px 0 0;background:linear-gradient(100deg,#315fe8,#4989f9);color:#fff;text-align:center;font:700 9px/1.4 var(--mono);letter-spacing:1.2px}
#gift-flow .calendar-date-badge>b{display:block;padding-top:4px;font-size:57px;font-weight:800;line-height:1.05;letter-spacing:-3px;color:#172e55}
#gift-flow .calendar-date-badge>small{margin:3px 0 9px;font:700 8px/1.4 var(--mono);letter-spacing:1px;color:#526a92}
#gift-flow .calendar-binder{position:absolute;top:-7px;width:7px;height:17px;border:1px solid #b8d2ff;border-radius:5px;background:linear-gradient(90deg,#5779b5,#d9e7ff,#688bc6);box-shadow:0 2px 3px #0003}
#gift-flow .calendar-binder-left{left:23px}
#gift-flow .calendar-binder-right{right:23px}
#gift-flow .calendar-event-details{min-width:0}
#gift-flow .calendar-event-details time{display:block;color:#fff}
#gift-flow .calendar-event-date{display:block;font-size:29px;line-height:1.15;font-weight:800;letter-spacing:-.9px}
#gift-flow .calendar-event-year{display:block;margin-top:6px;color:#9ab5de;font:500 15px/1.3 var(--mono);letter-spacing:2px}
#gift-flow .calendar-event-time{display:flex;align-items:center;gap:8px;margin-top:19px;font-size:18px;font-weight:800;line-height:1.3;white-space:nowrap}
#gift-flow .calendar-event-time svg,#gift-flow .calendar-event-footer svg{width:18px;height:18px;flex:none;fill:none;stroke:#96baff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#gift-flow .calendar-event-footer{display:flex;align-items:center;gap:10px;margin-top:25px;padding-top:16px;border-top:1px solid #7099dd33;color:#adc0e1;font-size:13px;line-height:1.5}
#gift-flow .calendar-event-footer strong{color:#e6efff;font-weight:700}
@keyframes calendar-border-orbit{to{transform:rotate(360deg)}}
@keyframes calendar-page-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-5px) rotate(-1deg)}}
@keyframes calendar-live-pulse{0%,100%{opacity:.6;box-shadow:0 0 5px #ff637733}50%{opacity:1;box-shadow:0 0 13px #ff637788}}
@keyframes calendar-spark-turn{to{transform:rotate(360deg)}}
#gift-flow .calendar-picker{width:min(100%,580px)}
#gift-flow .calendar-toggle{width:100%;gap:13px;min-height:60px;font-size:17px;box-shadow:0 8px 35px #1b4cdb38}
#gift-flow .calendar-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
#gift-flow .calendar-toggle .calendar-chevron{margin-left:auto;width:19px;transition:transform .15s}
#gift-flow .calendar-toggle[aria-expanded=true] .calendar-chevron{transform:rotate(180deg)}
#gift-flow .calendar-options{margin-top:9px;padding:8px;border:1px solid #6888c773;border-radius:11px;background:#111e35;box-shadow:0 15px 40px #0003}
#gift-flow .calendar-options>p{margin:7px 11px 9px;font:600 9px/1.4 var(--mono);letter-spacing:1px;color:#9eb3d8}
#gift-flow .calendar-options a{display:flex;align-items:center;gap:13px;min-height:51px;padding:9px 11px;border-radius:7px;color:#f3f7ff;font-size:14px;font-weight:600;text-decoration:none}
#gift-flow .calendar-options a:hover,#gift-flow .calendar-options a:focus-visible{background:#263f68;outline:2px solid #88adff;outline-offset:-2px}
#gift-flow .calendar-provider-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:7px;background:#fff;color:#4285f4;font-family:Arial,sans-serif;font-size:18px;font-weight:700}
#gift-flow .calendar-provider-icon.apple-icon{background:linear-gradient(#ef6371 0 7px,#fff 7px);padding-top:6px;color:#172238;font-size:18px}
#gift-flow .calendar-provider-icon.outlook-icon{background:#1673cc;color:#fff}
#gift-flow .calendar-provider-icon.office-icon{background:#d44820;color:#fff;font-size:14px}
#gift-flow .calendar-provider-icon.other-icon{background:#30476a;color:#c8ddff}
#gift-flow .calendar-option-arrow{margin-left:auto;color:#91a9ce;font-size:17px}
#gift-flow .calendar-options small{font-size:11px;color:#9cafd1;font-weight:400;margin-left:5px}
@keyframes gift-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){
  #gift-flow .gift-header{padding:12px 22px 8px;gap:10px}
  #gift-flow .gift-brand{font-size:8px;letter-spacing:.4px}
  #gift-flow .gift-progress{justify-content:flex-start;padding:4px 22px 12px;gap:24px;font-size:11px}
  #gift-flow .gift-stage{padding:24px 24px calc(30px + env(safe-area-inset-bottom,0px))}
  #gift-flow .gift-kicker{font-size:21px;letter-spacing:-.4px;margin-bottom:12px}
  #gift-flow h2{font-size:34px;letter-spacing:-1.1px;margin-bottom:16px}
  #gift-flow .gift-intro{font-size:17px;line-height:1.5;margin-bottom:22px}
  #gift-flow .gift-phone-row{gap:12px}
  #gift-flow .gift-country-picker{min-width:98px;font-size:16px;gap:8px;padding-right:12px;padding-bottom:11px}
  #gift-flow #gift-phone{font-size:22px;padding-bottom:11px}
  #gift-flow .gift-actions{margin-top:19px}
  #gift-flow .gift-primary{width:100%;min-height:50px;font-size:15px;padding:13px 18px}
  #gift-flow .gift-enter{display:none}
  #gift-flow .gift-skip{font-size:12px;margin-top:8px}
  #gift-flow .gift-consent{margin-top:12px}
  #gift-flow.is-complete .gift-stage{align-items:start;padding:18px 24px calc(24px + env(safe-area-inset-bottom,0px))}
  #gift-flow .gift-complete .gift-seat-heading{font-size:42px;letter-spacing:-1.5px;margin-bottom:26px}
  #gift-flow .gift-calendar-heading{font-size:26px;letter-spacing:-.7px;line-height:1.2;margin-bottom:16px}
  #gift-flow .calendar-event-card{margin-top:20px;padding:20px 20px 16px;border-radius:20px}
  #gift-flow .calendar-event-topline{font-size:9px;letter-spacing:.8px;margin-bottom:16px}
  #gift-flow .calendar-event-body{gap:22px}
  #gift-flow .calendar-date-badge{width:103px;min-height:123px}
  #gift-flow .calendar-event-date{font-size:23px;letter-spacing:-.65px}
  #gift-flow .calendar-event-year{font-size:13px}
  #gift-flow .calendar-event-time{font-size:15px;gap:6px;margin-top:18px}
  #gift-flow .calendar-event-time svg{width:16px;height:16px}
  #gift-flow .calendar-event-footer{font-size:12px;gap:8px;margin-top:18px;padding-top:14px}
  #gift-flow .calendar-toggle{min-height:55px;font-size:15px;gap:11px;padding-inline:16px}
  #gift-flow .calendar-toggle svg{width:20px;height:20px}
}
@media(max-width:350px){
  #gift-flow .calendar-event-card{padding-inline:16px}
  #gift-flow .calendar-event-body{gap:16px}
  #gift-flow .calendar-date-badge{width:88px}
  #gift-flow .calendar-event-date{font-size:20px}
  #gift-flow .calendar-event-time{font-size:13px;gap:5px}
  #gift-flow .calendar-event-footer{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  #gift-flow .calendar-event-card::before,#gift-flow .calendar-date-badge,#gift-flow .calendar-live-light,#gift-flow .calendar-event-spark{animation:none}
}
