.presentationSurface{--presentation-accent: #3b82f6;--presentation-accent-hover: #2563eb;--presentation-brand: #3b82f6;--presentation-card-bg: #fff;--presentation-card-subtle: #f9fafb;--presentation-border: #e5e7eb;--presentation-text: #111827;--presentation-muted: #6b7280;--presentation-on-accent: #fff;--presentation-secondary-bg: #fff;--presentation-secondary-border: #3b82f6;--presentation-secondary-text: #1d4ed8;--presentation-secondary-hover-bg: #eff6ff;--presentation-secondary-hover-text: #1d4ed8;--presentation-focus: rgba(59, 130, 246, .2);--presentation-error: #dc2626;--presentation-error-bg: #fef2f2;--presentation-error-border: #fecaca;box-sizing:border-box;width:100%;min-width:0;color:var(--presentation-text);font-family:inherit}.presentationSurface *,.presentationSurface *:before,.presentationSurface *:after{box-sizing:border-box}.presentationGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.625rem;min-width:0}.presentationCard{display:flex;min-width:0;flex-direction:column;gap:.625rem;padding:.875rem;overflow:hidden;background:var(--presentation-card-bg);border:1px solid var(--presentation-border);border-radius:1rem;box-shadow:0 1px 2px #0f172a0d,0 8px 24px #0f172a0d}.presentationCard--actionable{border-color:color-mix(in srgb,var(--presentation-accent) 28%,var(--presentation-border))}.presentationCard--recommended,.presentationCard--hero{border-top:3px solid var(--presentation-accent)}.presentationCard--promotion{background:color-mix(in srgb,var(--presentation-accent) 5%,var(--presentation-card-bg));border-color:color-mix(in srgb,var(--presentation-accent) 24%,var(--presentation-border))}.presentationCard--warning,.presentationCard--postbookRequest{background:color-mix(in srgb,var(--presentation-brand) 6%,var(--presentation-card-bg))}.presentationCard--postbookRequest{border-left:4px solid var(--presentation-brand)}.presentationCard__header{display:grid;gap:.25rem;min-width:0}.presentationCard__eyebrow{order:-1;margin:0;color:var(--presentation-muted);font-size:.7rem;font-weight:750;line-height:1.25;letter-spacing:.075em;text-transform:uppercase}.presentationCard--postbookRequest .presentationCard__eyebrow{color:var(--presentation-text)}.presentationCard__title{min-width:0;overflow-wrap:anywhere;color:var(--presentation-text);font-size:1rem;font-weight:750;line-height:1.3}.presentationCard__badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.15rem}.presentationBadge,.presentationEligibility{display:inline-flex;align-items:center;align-self:flex-start;min-height:1.5rem;padding:.2rem .55rem;color:var(--presentation-secondary-text);font-size:.7rem;font-weight:700;line-height:1;background:var(--presentation-secondary-hover-bg);border:1px solid color-mix(in srgb,var(--presentation-accent) 25%,transparent);border-radius:999px}.presentationEligibility:before{width:.4rem;height:.4rem;margin-right:.35rem;content:"";background:#16a34a;border-radius:50%}.presentationCard__facts{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem .875rem;padding-block:.1rem}.presentationPrice{display:grid;gap:.1rem}.presentationPrice__qualifier{color:var(--presentation-muted);font-size:.72rem;font-weight:650;line-height:1.2}.presentationPrice__amount,.presentationConfirmationTotal{color:var(--presentation-text);font-size:clamp(1.35rem,5vw,1.65rem);font-weight:800;line-height:1.1;letter-spacing:-.025em}.presentationDuration{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;color:var(--presentation-muted);font-size:.82rem;font-weight:600;line-height:1.3}.presentationCard__description,.presentationCard__terms,.presentationCard__metadata,.presentationCard__date,.presentationRequestNote{margin:0;overflow-wrap:anywhere;line-height:1.55}.presentationCard__description{color:var(--presentation-muted);font-size:.875rem}.presentationCard__description--promotion{color:var(--presentation-text)}.presentationCard__terms,.presentationCard__metadata{color:var(--presentation-muted);font-size:.75rem}.presentationCard__date{color:var(--presentation-text);font-size:.9rem;font-weight:650}.presentationConfirmationTotal{padding:.65rem 0;border-top:1px solid var(--presentation-border);border-bottom:1px solid var(--presentation-border)}.presentationRequestNote{padding:.55rem .65rem;color:var(--presentation-text);font-size:.78rem;font-weight:600;background:color-mix(in srgb,var(--presentation-brand) 9%,var(--presentation-card-bg));border-radius:.65rem}.presentationActions{display:flex;flex-wrap:wrap;gap:.45rem;min-width:0}.presentationActions--card{margin-top:auto;padding-top:.05rem}.presentationActions--surface{margin-top:.625rem}.presentationAction{display:inline-flex;min-width:min(100%,8.5rem);min-height:2.75rem;flex:1 1 8.5rem;align-items:center;justify-content:center;padding:.7rem 1rem;font:inherit;font-size:.875rem;font-weight:700;line-height:1.2;text-align:center;overflow-wrap:anywhere;cursor:pointer;border:1px solid transparent;border-radius:.75rem;box-shadow:0 1px 2px #0f172a14;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform 90ms ease;-webkit-tap-highlight-color:transparent}.presentationAction--primary{color:var(--presentation-on-accent);background:var(--presentation-accent);border-color:var(--presentation-accent)}.presentationAction--primary:hover:not(:disabled){background:var(--presentation-accent-hover);border-color:var(--presentation-accent-hover)}.presentationAction--secondary,.presentationAction--passive{color:var(--presentation-secondary-text);background:var(--presentation-secondary-bg);border-color:var(--presentation-secondary-border)}.presentationAction--secondary:hover:not(:disabled),.presentationAction--passive:hover:not(:disabled){color:var(--presentation-secondary-hover-text);background:var(--presentation-secondary-hover-bg)}.presentationAction--passive{font-weight:650;box-shadow:none}.presentationAction--destructive{color:var(--presentation-error);background:var(--presentation-error-bg);border-color:var(--presentation-error-border)}.presentationAction--destructive:hover:not(:disabled){color:var(--presentation-on-accent);background:var(--presentation-error);border-color:var(--presentation-error)}.presentationAction:active:not(:disabled){transform:translateY(1px);box-shadow:none}.presentationAction:focus-visible{outline:2px solid var(--presentation-accent);outline-offset:2px;box-shadow:0 0 0 4px var(--presentation-focus)}.presentationAction--destructive:focus-visible{outline-color:var(--presentation-error)}.presentationAction:disabled{color:var(--presentation-muted);cursor:not-allowed;background:var(--presentation-card-subtle);border-color:var(--presentation-border);box-shadow:none;opacity:.62}@media (max-width: 30rem){.presentationGrid{gap:.55rem}.presentationCard{gap:.55rem;padding:.8rem;border-radius:.875rem}.presentationAction{width:100%;flex-basis:100%}}@media (prefers-reduced-motion: reduce){.presentationAction{transition:none}}.askQuestionAffordance{display:flex;justify-content:center;width:100%;min-width:0;padding-top:.25rem}.askQuestionAffordance__button{display:inline-flex;max-width:100%;min-height:44px;align-items:center;justify-content:center;gap:.45rem;padding:.55rem .85rem;color:var(--ask-question-color);font:inherit;font-size:.875rem;font-weight:650;line-height:1.25;text-align:center;overflow-wrap:anywhere;cursor:pointer;background:transparent;border:1px solid var(--ask-question-border);border-radius:999px;box-shadow:none;transition:color .14s ease,background-color .14s ease,border-color .14s ease;-webkit-tap-highlight-color:transparent}.askQuestionAffordance__button:hover:not(:disabled){color:var(--ask-question-hover-color);background:var(--ask-question-hover-bg)}.askQuestionAffordance__button:focus-visible{outline:2px solid var(--ask-question-color);outline-offset:2px;box-shadow:0 0 0 4px var(--ask-question-focus)}.askQuestionAffordance__button:disabled{color:var(--ask-question-disabled);cursor:not-allowed;opacity:.58}.askQuestionAffordance__icon{width:1.05rem;height:1.05rem;flex:0 0 auto}@media (prefers-reduced-motion: reduce){.askQuestionAffordance__button{transition:none}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0;overflow:hidden}
