@font-face{font-display:swap;font-family:ABC Diatype;font-style:normal;font-weight:400;src:url(/static/media/ABCDiatype-Regular.6b554c0abd9042846182.woff2) format("woff2")}@font-face{font-display:swap;font-family:ABC Diatype;font-style:italic;font-weight:400;src:url(/static/media/ABCDiatype-RegularItalic.d739c0a5f0cc64913581.woff2) format("woff2")}@font-face{font-display:swap;font-family:ABC Diatype;font-style:normal;font-weight:500;src:url(/static/media/ABCDiatype-Medium.a7e7efbc3341995f2e19.woff2) format("woff2")}@font-face{font-display:swap;font-family:ABC Diatype;font-style:normal;font-weight:700;src:url(/static/media/ABCDiatype-Bold.5d5f381b15c3e2fc77d5.woff2) format("woff2")}*{box-sizing:border-box;font-family:ABC Diatype,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0}html{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}body,html{background-color:#fff;min-height:100vh}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:ABC Diatype,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:0 20px}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.text-white{color:#fff}.text-center{text-align:center}.mb-8{margin-bottom:2rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.min-h-screen{min-height:100vh}.relative{position:relative}.absolute{position:absolute}.hidden{display:none}@media (min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}}.navigation{--nav-logo-color:var(--theme-nav-logo-color,#fff);--nav-text-color:var(--theme-nav-text-color,#fff);--nav-text-hover-color:var(--theme-nav-text-hover-color,#fff);--nav-text-opacity:var(--theme-nav-text-opacity,0.9);--nav-button-bg:var(--theme-nav-button-bg,#fff3);--nav-button-border:var(--theme-nav-button-border,#fff3);--nav-button-hover-bg:var(--theme-nav-button-hover-bg,#ffffff4d);--nav-button-text-color:var(--theme-nav-button-text-color,#fff);--nav-logo-size:var(--theme-nav-logo-size,2.5rem);--nav-font-size:var(--theme-nav-font-size,1rem);--nav-font-weight:var(--theme-nav-font-weight,500);background:#0000;background:var(--nav-background,#0000);left:0;position:absolute;right:0;top:0;z-index:200}.nav-container{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;margin:0 auto;max-width:1375px;padding:1.5rem;position:relative;z-index:100}.nav-logo{color:var(--nav-logo-color);height:var(--nav-logo-size);text-decoration:none;width:var(--nav-logo-size)}.nav-logo svg{height:100%;width:100%}.nav-links{align-items:center;display:none;gap:2rem;justify-self:center;list-style:none}.nav-links a{color:var(--nav-text-color);font-size:var(--nav-font-size);font-weight:var(--nav-font-weight);text-decoration:none;transition:color .2s ease}.nav-links a:hover{color:var(--nav-text-hover-color)}.nav-links a.nav-link-active{position:relative}.nav-links a.nav-link-active:after{background-color:var(--nav-text-color);border-radius:1px;bottom:-8px;content:"";height:2px;left:0;position:absolute;right:0}.nav-actions{align-items:center;display:flex;gap:1.5rem;justify-self:end}.nav-login{color:var(--nav-text-color);font-size:var(--nav-font-size);font-weight:var(--nav-font-weight);text-decoration:none;transition:color .2s ease}.nav-login:hover{color:var(--nav-text-hover-color)}.nav-login.nav-link-active{position:relative}.nav-login.nav-link-active:after{background-color:var(--nav-text-color);border-radius:1px;bottom:-8px;content:"";height:2px;left:0;position:absolute;right:0}.nav-book-btn{background:var(--nav-button-bg);border:none;border-radius:9999px;color:var(--nav-button-text-color);cursor:pointer;font-size:18px;font-weight:500;padding:10px 16px;transition:background-color .2s ease}.nav-book-btn:hover{background:var(--nav-button-hover-bg)}.nav-mobile-btn{background:none;border:none;color:var(--nav-text-color);cursor:pointer;display:block;transition:transform .2s ease}.nav-mobile-btn:hover{transform:scale(1.05)}.nav-mobile-btn svg{height:1.5rem;width:1.5rem}.hamburger-line{transform-origin:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-mobile-btn.open .line-1{transform:rotate(45deg) translateY(6px)}.nav-mobile-btn.open .line-2{opacity:0;transform:scale(0)}.nav-mobile-btn.open .line-3{transform:rotate(-45deg) translateY(-6px)}.nav-mobile-menu{animation:slideDownFadeIn .3s ease-out forwards;background:#0000004d;left:0;opacity:0;position:absolute;right:0;top:0;transform:translateY(-20px);z-index:50}.nav-mobile-menu,.nav-mobile-menu.black{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.nav-mobile-menu.black{background:#fffc}@keyframes slideDownFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.nav-mobile-menu.closing{animation:slideUpFadeOut .2s ease-in forwards}@keyframes slideUpFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.nav-mobile-links{display:flex;flex-direction:column;gap:.5rem;margin:0 auto;max-width:1375px;padding:8rem 1.5rem 2rem}.nav-mobile-links a{animation:slideInItem .3s ease-out forwards;border-radius:.5rem;color:#c4e0ea;font-size:1.125rem;font-weight:500;opacity:0;padding:1.25rem 1rem;position:relative;text-decoration:none;transform:translateY(10px);transition:all .2s ease}.nav-mobile-menu.black .nav-mobile-links a{color:#1f2937}.nav-mobile-links a:first-child{animation-delay:.1s}.nav-mobile-links a:nth-child(2){animation-delay:.15s}.nav-mobile-links a:nth-child(3){animation-delay:.2s}.nav-mobile-links a:nth-child(4){animation-delay:.25s}.nav-mobile-links a:nth-child(5){animation-delay:.3s}.nav-mobile-links a:nth-child(6){animation-delay:.35s}@keyframes slideInItem{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.nav-mobile-links a:hover{background:#c4e0ea1a;color:#fff}.nav-mobile-menu.black .nav-mobile-links a:hover{background:#1f29371a;color:#111827}.nav-mobile-links a.nav-link-active{color:#fff;font-weight:600}.nav-mobile-menu.black .nav-mobile-links a.nav-link-active{color:#111827}.nav-mobile-links a.nav-link-active:after{background-color:#c4e0ea;border-radius:1px;bottom:8px;content:"";height:2px;left:1rem;position:absolute;right:1rem}.nav-mobile-menu.black .nav-mobile-links a.nav-link-active:after{background-color:#1f2937}.nav-mobile-actions{align-items:center;display:none;gap:1rem;justify-self:end;margin-right:0}@media (max-width:767px){.nav-actions{display:none}.nav-mobile-actions{display:flex;margin:0;position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);z-index:101}.nav-book-btn-mobile{font-size:18px;padding:10px 16px}.nav-container{padding:1.5rem}}@media (min-width:768px){.nav-links{display:flex}.nav-mobile-btn,.nav-mobile-menu{display:none}}.footer{background-color:#fff;padding:5rem 0 3rem}.footer-container{display:flex;flex-direction:column;gap:3rem;margin:0 auto;max-width:1375px;padding:0 1.5rem}.footer-logo-section{align-items:flex-start;display:flex;justify-content:flex-start}.footer-main-content{grid-gap:6rem;align-items:start;display:grid;gap:6rem;grid-template-columns:1fr 520px}.footer-navigation{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:repeat(3,1fr);order:1}.footer-newsletter{order:2}.footer-section{display:flex;flex-direction:column}.footer-section-title{color:#7f7f7f;font-size:.85rem;font-weight:700;letter-spacing:.1em;margin-bottom:1.5rem;margin-top:0;text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.footer-links li{margin:0}.footer-links a{color:#000;font-size:1.1rem;font-weight:500;line-height:0;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:#6b7280}.footer-newsletter{align-items:flex-start;display:flex;flex-direction:column;min-width:520px;padding-top:0}.footer-newsletter-title{color:#111827;font-size:1.5rem;font-weight:400;line-height:1.3;margin-bottom:2rem;margin-top:0}.footer-email-input,.footer-newsletter-form{margin-bottom:1.5rem;width:100%}.footer-email-input{background:#0000;border:none;border-bottom:2px solid #111827;border-radius:0;box-sizing:border-box;font-size:1.25rem;padding:.25rem 0;transition:border-color .2s ease}.footer-email-input:focus{border-bottom-color:#111827;outline:none}.footer-email-input::placeholder{color:#9ca3af;font-size:1.25rem}.footer-subscribe-button{background:#d1f0ffe6;border:none;border-radius:9999px;color:#000;cursor:pointer;font-size:18px;font-weight:500;padding:10px 24px;transition:background-color .2s ease}.footer-subscribe-button:hover{background:#d1f0ff}.footer-privacy-text{color:#000;font-size:.875rem;line-height:1.5;margin:0 0 2.5rem}.footer-privacy-text a{color:#111827;text-decoration:underline}.footer-privacy-text a:hover{color:#6b7280}@media (max-width:1024px){.footer-main-content{gap:3rem;grid-template-columns:1fr}.footer-navigation{gap:3rem}.footer-newsletter{max-width:500px}}.footer-dropdown-button{align-items:center;background:#0000;border:none;border-bottom:1px solid #e5e7eb;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 0;text-align:left;transition:all .3s ease;width:100%}.footer-dropdown-button span{color:#7f7f7f;font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.footer-dropdown-icon{color:#6b7280;flex-shrink:0;transition:all .1s ease}.footer-icon-horizontal,.footer-icon-vertical{transition:transform .1s ease}.footer-icon-vertical{transform-origin:center}.footer-dropdown-icon.expanded .footer-icon-vertical{transform:rotate(90deg)}.footer-dropdown{background:#fff;max-height:0;overflow:hidden;transition:max-height .15s cubic-bezier(.25,.46,.45,.94)}.footer-dropdown.open{max-height:500px}.footer-dropdown .footer-links{padding:1rem 0 2rem}@media (max-width:768px){.footer{padding:3rem 0 2rem}.footer-container{gap:2rem;padding:0 1.5rem}.footer-main-content{display:flex;flex-direction:column;gap:1rem;grid-template-columns:1fr}.footer-newsletter{max-width:none;min-width:auto;order:1}.footer-navigation{gap:0;grid-template-columns:1fr;margin:0 -1.5rem;order:2;padding:0 1.5rem;width:calc(100% + 3rem)}.footer-section{border-bottom:1px solid #e5e7eb}.footer-section:last-child{border-bottom:none}.footer-newsletter-title{font-size:1.125rem}}.footer-scroll-to-top-container{display:flex;justify-content:center;margin-top:2rem;padding:0 1.5rem;width:100%}.footer-scroll-to-top{align-items:center;background:#111827;border:1px solid #111827;border-radius:9999px;color:#fff;cursor:pointer;display:inline-flex;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:600;gap:.75rem;justify-content:space-between;max-width:400px;padding:.875rem 1.5rem;transition:border-color .3s,background .3s;width:100%}.footer-scroll-to-top:hover{background:#1d283f;border-color:#111827}.footer-scroll-to-top:active{transform:translateY(0)}.footer-scroll-to-top-text{transition:color 0s}.footer-scroll-to-top svg{color:#fff;flex-shrink:0;height:20px;transition:color 0s,transform .5s ease;width:20px}.footer-scroll-to-top:hover svg{transform:rotate(0deg)}.optimized-video-container{background:#0000;height:100%;overflow:hidden;position:relative;width:100%}.video-poster{opacity:1;z-index:2}.optimized-video,.video-poster{bottom:0;height:100%;left:0;object-fit:cover;position:absolute;right:0;top:0;transition:opacity .5s ease;width:100%}.optimized-video{opacity:0;z-index:1}.optimized-video.loaded{opacity:1;z-index:2}.video-loading-indicator{align-items:center;display:flex;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:3}.loading-spinner{border:3px solid #ffffff4d;border-top-color:#fffc;height:40px;width:40px}.optimized-video-container *{will-change:opacity}.optimized-video,.video-poster{backface-visibility:hidden;transform:translateZ(0)}.hero-section,.homepage{min-height:100dvh;min-height:100svh;min-height:-webkit-fill-available}.hero-content{height:100dvh;height:100svh}.hero-title-text{animation:fadeInOut 5.5s ease-in-out forwards}.stats-card{overflow:hidden;position:relative;transform:translateY(0);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.stats-card:before{background:linear-gradient(90deg,#0000,#d1f0ff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.stats-card:hover:before{left:100%}.stats-header{align-items:flex-start;display:flex;justify-content:space-between;position:relative;width:100%}.external-link-icon{color:#d1f0ff99;cursor:pointer;margin-top:2px;padding:2px;transition:color .2s ease,transform .2s ease}.external-link-icon:hover{color:#d1f0ffe6;transform:translateX(2px) translateY(-2px)}.stats-card:hover .external-link-icon{color:#d1f0ffcc}.stats-card-link,.stats-card-link:focus,.stats-card-link:hover,.stats-card-link:visited{color:inherit;text-decoration:none}.stats-card-link:focus{outline:none}.stats-card-link:hover .stats-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#d1f0ff40;border:1px solid #d1f0ff4d;box-shadow:0 20px 40px #00000026,0 10px 20px #d1f0ff1a;transform:translateY(-8px) scale(1.02)}.stats-card-link:hover .stats-label,.stats-card-link:hover .stats-number{color:#d1f0ff}.stats-card-link:hover .external-link-icon{color:#d1f0ff;transform:translateX(4px) translateY(-4px) scale(1.1)}.stats-card-link:active .stats-card{transform:translateY(-4px) scale(1.01);transition:all .15s ease}.decimal-point{margin:0 1px}.digit-container{align-items:center;display:flex}@media (max-width:767px){.hero-section,.homepage{min-height:112vh!important;min-height:112dvh!important;min-height:112svh!important}.hero-content{height:112vh!important;height:112dvh!important;height:112svh!important;padding:1.5rem 2rem}.hero-stats{display:none!important}.hero-bottom{grid-template-columns:1fr;justify-items:center;margin-bottom:12rem;position:relative;text-align:center;transform:translateY(-9vh)}.hero-text{max-width:100%}.hero-description{margin-left:auto;margin-right:auto;max-width:100%}}.program-hero-content{margin:0 auto}@media (min-width:1024px){.program-hero-main-title{font-size:3rem}}.research-papers-table{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding:0;width:100%}.table-header{grid-gap:2rem;border-bottom:1px solid #e5e7eb;display:grid;gap:2rem;grid-template-columns:120px 1fr 200px 60px;margin-bottom:0;padding:1rem 0}.header-item{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.table-body{display:flex;flex-direction:column;gap:0}.table-row{grid-gap:2rem;align-items:flex-start;border-bottom:1px solid #e5e7eb;cursor:pointer;display:grid;gap:2rem;grid-template-columns:120px 1fr 200px 60px;height:180px;overflow:hidden;padding:2rem 0;transition:all .2s ease}.table-row:hover{border-bottom-color:#000}.table-row:hover .external-link{background-color:#000;border-color:#000;color:#fff}.table-cell{display:flex;flex-direction:column}.date-cell{color:#374151;font-size:.875rem;font-weight:500;padding-top:.25rem}.study-cell{display:flex;flex-direction:column;gap:.75rem;height:calc(180px - 4rem);overflow:hidden}.study-title{-webkit-line-clamp:2;color:#111827;font-size:1.125rem;font-weight:600;line-height:1.4}.study-description,.study-title{-webkit-box-orient:vertical;display:-webkit-box;margin:0;overflow:hidden;text-overflow:ellipsis}.study-description{-webkit-line-clamp:4;color:#6b7280;flex:1 1;font-size:.875rem;line-height:1.5}.journal-cell{color:#374151;font-size:.875rem;font-weight:500}.journal-cell,.link-cell{padding-top:.25rem}.external-link{align-items:center;border:1px solid #d1d5db;border-radius:50%;color:#6b7280;display:inline-flex;height:32px;justify-content:center;text-decoration:none;transition:all .2s ease;width:32px}.external-link:hover{background-color:#f3f4f6;border-color:#9ca3af;color:#374151}.pagination{display:flex;gap:.5rem;margin-top:4rem}.pagination,.pagination-arrow{align-items:center;justify-content:center}.pagination-arrow{background:#fff;border:1px solid #d1d5db;border-radius:50%;color:#6b7280;cursor:pointer;display:inline-flex;height:36px;transition:all .2s ease;width:36px}.pagination-arrow:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af;color:#374151}.pagination-arrow:disabled{cursor:not-allowed;opacity:.5}.pagination-number{align-items:center;background:#fff;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;height:36px;justify-content:center;transition:all .2s ease;width:36px}.pagination-number:hover{background-color:#f3f4f6;color:#374151}.pagination-number.active{background-color:#111827;color:#fff}@media (max-width:768px){.research-papers-table{padding:0}.table-header{display:none}.table-row{border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:1rem;height:auto;overflow:visible;padding:1.5rem 0}.date-cell{color:#6b7280;font-size:.75rem;letter-spacing:.5px;order:1;text-transform:uppercase}.study-cell{gap:.5rem;height:auto;order:2;overflow:visible}.study-title{font-size:1rem}.study-description,.study-title{-webkit-line-clamp:unset;-webkit-box-orient:unset;display:block;overflow:visible}.journal-cell,.study-description{font-size:.875rem}.journal-cell{order:3}.link-cell{align-self:flex-start;order:4}.pagination{margin-top:2rem}}@media (max-width:480px){.pagination{gap:.25rem}.pagination-arrow,.pagination-number{height:32px;width:32px}}.faq-section{background:#fff;padding:2rem 0}.faq-section:last-of-type{padding-bottom:4rem}.faq-container{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:300px 1fr;margin:0 auto;max-width:1375px;padding:0 1.5rem}.faq-topic{position:relative;transition:all .3s ease}.faq-topic.sticky{position:sticky;top:20px;z-index:10}.faq-topic-title{background:#fff;color:#111827;font-size:2rem;font-weight:700;line-height:1.2;margin:0;padding:1.5rem 0}.faq-questions{display:flex;flex-direction:column;gap:0;padding-right:1.5rem}.faq-item{background:#fff;border-bottom:1px solid #e5e7eb;transition:all .3s ease}.faq-item:last-child{border-bottom:none}.faq-item:hover{background:#f8fafc}.faq-question{align-items:center;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem 2rem;position:relative;text-align:left;transition:all .3s ease;width:100%}.faq-question,.faq-question.active,.faq-question:hover{background:#0000}.faq-question-text{color:#111827;flex:1 1;font-size:1.125rem;font-weight:500;line-height:1.4;margin-right:1rem}.faq-icon{color:#6b7280;flex-shrink:0;transition:all .3s ease}.faq-icon-horizontal,.faq-icon-vertical{transition:transform .1s ease}.faq-icon-vertical{transform-origin:center}.faq-icon.expanded .faq-icon-vertical{transform:rotate(90deg)}.faq-answer{background:#fff;max-height:0;overflow:hidden;transition:max-height .15s cubic-bezier(.25,.46,.45,.94)}.faq-answer.open{max-height:1000px}.faq-answer-content{margin-top:0;padding:0 2rem 1.5rem}.faq-answer-content p{color:#6b7280;font-size:1rem;line-height:1.6;margin:1.5rem 0 0}.view-all-button-desktop{display:block}.view-all-button-mobile{display:none}@media (max-width:768px){.faq-section{padding:2.5rem 0}.faq-container{gap:.5rem;grid-template-columns:1fr;max-width:100%;padding:0 1.5rem;width:100%}.faq-topic,.faq-topic.sticky{position:static!important}.faq-topic-title,.faq-topic.sticky{margin-bottom:.125rem}.faq-topic-title{font-size:1.5rem;padding:.5rem 0}.faq-questions{padding-right:0}.faq-question{padding:1.25rem 0}.faq-question-text{font-size:1rem}.faq-answer-content{padding:0 0 1.25rem}.faq-answer-content p{font-size:.925rem}.view-all-button-desktop{display:none}.view-all-button-mobile{display:block;margin-top:1.5rem}}@media (min-width:769px) and (max-width:1024px){.faq-container{gap:3rem;grid-template-columns:250px 1fr}.faq-topic-title{font-size:1.875rem}}@media (min-width:1200px){.faq-container{gap:5rem}.faq-topic-title{font-size:2.25rem}}.faq-question:focus{outline:none}.faq-cta-section{align-items:center;background:radial-gradient(ellipse at bottom left,#c7e3f0 0,#c7e3f0 20%,#c7e3f080 40%,#fff 70%);display:flex;margin-top:0;min-height:400px;overflow:hidden;padding:12rem 0 6rem;position:relative}.faq-cta-content{align-items:flex-start;display:flex;flex-direction:column;margin:0 auto;max-width:1375px;padding:0 1.5rem;width:100%}.faq-cta-title{color:#000;font-size:2.25rem;font-weight:500;line-height:1.2;margin:0 0 2rem;max-width:60%}.faq-cta-button{background:#fff;border:none;border-radius:9999px;color:#000;cursor:pointer;font-size:18px;font-weight:500;padding:10px 16px;transition:all .3s ease}.faq-cta-button:hover{background:#f8f9fa;transform:translateY(-1px)}@media (max-width:768px){.faq-cta-section{margin-top:0;padding:4rem 0}.faq-cta-content{align-items:flex-start;max-width:1375px;padding:0 1.5rem;text-align:left}.faq-cta-title{font-size:1.75rem;margin:0 0 2rem;max-width:100%}.faq-cta-button{font-size:18px;padding:10px 16px}}@media (min-width:769px) and (max-width:1024px){.faq-cta-section{padding:6rem 0}.faq-cta-content{padding:0 3rem}.faq-cta-title{font-size:3.5rem;max-width:80%}}@media (prefers-reduced-motion:reduce){.faq-answer,.faq-cta-button,.faq-icon,.faq-item,.faq-question,.faq-topic{transition:none}}.regulatory-footnotes-grid{grid-gap:2rem 3rem;align-items:start;display:grid;gap:2rem 3rem;grid-template-columns:repeat(2,1fr);margin-top:1.5rem;width:100%}.regulatory-footnotes-column{display:flex;flex-direction:column;gap:0}.regulatory-footnote-item{display:block;margin-bottom:.75rem}.regulatory-footnote-number{color:#111827;float:left;font-size:.875rem;font-weight:600;margin-right:.5rem}.regulatory-footnote-text{color:#374151;font-size:.875rem;line-height:1.5;text-align:left}.research-section{background:#fff;padding:2.5rem 0}.research-section-content{margin:0 auto;max-width:1200px;padding:0 1.5rem}.research-section-header{margin-bottom:4rem;text-align:center}.research-section-title{color:#111827;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 1rem}.research-section-description{color:#6b7280;font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:600px}.research-table-container{margin:0 auto;max-width:1375px;padding:0 1.5rem;width:100%}.research-simple-title{color:#111827;font-size:2rem;font-weight:600;margin:0 0 2rem;text-align:left}@media (max-width:768px){.research-section{padding:3.5rem 0}.research-section-header{margin-bottom:2.5rem}.research-section-title{font-size:2rem}.research-section-description{font-size:1rem}.research-table-container{padding:0 1.5rem}.research-simple-title{font-size:1.5rem;margin-bottom:2rem}}.regulatory-section{background:#fff;padding:2.5rem 0}.regulatory-container{margin:0 auto;max-width:1375px;padding:0 1.5rem}.regulatory-title{color:#111827;font-size:2rem;font-weight:600;margin:0 0 2rem;text-align:left}.regulatory-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:2rem}.regulatory-card{background:#fff;border:1px solid #e5e7eb;padding:2rem}.regulatory-card:first-child{border-radius:12px 0 0 12px}.regulatory-card:last-child{border-radius:0 12px 12px 0}.regulatory-card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.regulatory-icon{align-items:center;color:#6b7280;display:flex;height:24px;justify-content:center;width:24px}.regulatory-card-title{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.regulatory-card-content{display:flex;flex-direction:column;gap:1rem}.regulatory-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 0}.regulatory-item:last-child{border-bottom:none}.regulatory-label{color:#374151}.regulatory-label,.regulatory-status{font-size:.875rem;font-weight:500}.regulatory-status.approved,.regulatory-status.breakthrough{color:#29aae5}.regulatory-status.clinical{color:#6b7280}.regulatory-status.phase3-complete{color:#29aae5}.regulatory-status.phase3-ongoing{color:#6b7280}.regulatory-status.phase2-complete{color:#29aae5}.regulatory-status.phase2-ongoing{color:#6b7280}.country-flag{font-size:1rem;margin-right:.5rem}@media (max-width:768px){.regulatory-section{padding:1.5rem 0}.regulatory-title{font-size:1.5rem;margin-bottom:2rem}.regulatory-grid{gap:1.5rem;grid-template-columns:1fr}.regulatory-card{padding:1.5rem}.regulatory-card:first-child{border-radius:12px 12px 0 0}.regulatory-card:last-child{border-radius:0 0 12px 12px}.regulatory-card:nth-child(2){border-radius:0}.regulatory-card-header{margin-bottom:1rem}.regulatory-icon{height:20px;width:20px}.regulatory-card-title{font-size:1.125rem}.regulatory-item{align-items:flex-start;flex-direction:column;gap:.5rem;padding:1rem 0}.regulatory-status{align-self:flex-start}.regulatory-footnotes-grid{gap:1rem;grid-template-columns:1fr}.regulatory-footnotes-column{gap:0}}.safety-faq-section{background:#fff;padding:2.5rem 0}.safety-faq-container{margin:0 auto;max-width:1375px;padding:0 1.5rem}.safety-faq-component{margin-bottom:0}.safety-faq-component .view-all-container{margin-left:0;margin-top:1.5rem;padding-left:0}.view-all-button{align-items:center;color:#374151;display:inline-flex;font-size:1.125rem;font-weight:600;gap:.75rem;text-decoration:none;transition:all .2s ease}.view-all-button:hover{color:#111827}.view-all-button:hover .view-all-icon{background-color:#000;border-color:#000;color:#fff}.view-all-icon{border:1px solid #d1d5db;border-radius:50%;color:#000;height:32px;padding:6px;transition:all .2s ease;width:32px}@media (max-width:768px){.safety-faq-section{padding:1.5rem 0}.safety-faq-container{padding:0}.safety-faq-component{margin-bottom:0}.safety-faq-component .view-all-container{margin-top:1rem}.at-a-glance-section{padding:.5rem 0}.at-a-glance-title{font-size:1.5rem!important;margin-bottom:.75rem}.statistics-grid{gap:1.5rem;grid-template-columns:1fr!important}.statistic-item{align-items:center;border:1px solid #e5e7eb;border-radius:8px;flex-direction:row;gap:1rem;min-height:120px;padding:1.25rem;text-align:left}.statistic-number{align-items:center;display:flex;flex-shrink:0;font-size:1.5rem;line-height:1.3;margin-top:0;min-width:60px}.percentage,.unit{font-size:1.25rem}.statistic-description{flex:1 1;font-size:.95rem;line-height:1.3;margin-top:0}.footnotes-section{padding:2rem 0}.footnotes-grid{gap:1rem;grid-template-columns:1fr!important}.footnote-item{margin-bottom:1rem}.footnote-text{font-size:.8rem;line-height:1.4}}.at-a-glance-section{background:#fff;padding:4rem 0}.at-a-glance-container{margin:0 auto;max-width:1375px;padding:0 1.5rem}.at-a-glance-title{color:#111827;font-size:2rem;font-weight:600;margin:0 0 1rem;text-align:left}.statistics-grid{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.statistic-item{align-items:center;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:1.5rem;min-height:140px;padding:1.5rem}.statistic-number{color:#111827;flex-shrink:0;font-size:3.5rem;font-weight:700;line-height:.9;text-align:center;width:120px}.percentage,.unit{font-size:2.25rem;font-weight:700}.unit{color:#6b7280}.statistic-description{color:#374151;font-size:1rem;line-height:1.4;margin:0}.statistic-description strong{color:#111827;font-weight:600}.statistic-description sup{color:#6b7280;font-size:.7rem;font-weight:600;margin-left:.1rem}.see-references-link{display:inline-block;margin-top:2rem;text-align:center;width:100%}.see-references-link a{border-bottom:1px solid #6b7280;color:#6b7280;font-size:.875rem;font-weight:500;padding-bottom:2px;text-decoration:none;transition:all .2s ease}.see-references-link a:hover{border-bottom-color:#374151;color:#374151}.footnotes-section{background:#fff;padding:3rem 0}.footnotes-container{margin:0 auto;max-width:1375px;padding:0 1.5rem}.footnotes-grid{grid-gap:2rem 3rem;align-items:start;display:grid;gap:2rem 3rem;grid-template-columns:repeat(3,1fr);width:100%}.footnote-item{display:block;margin-bottom:1.5rem}.footnote-number{color:#111827;float:left;font-size:.875rem;font-weight:600;margin-right:.5rem}.footnote-text{color:#374151;font-size:.875rem;line-height:1.5;text-align:left}@media (max-width:480px){.statistics-grid{gap:1rem;grid-template-columns:1fr!important}.statistic-item{align-items:center;flex-direction:row;gap:1rem;min-height:100px;padding:1rem}.statistic-number{flex-shrink:0;font-size:1.75rem;min-width:50px}.percentage,.unit{font-size:1.25rem}}@media (max-width:768px){.statistics-grid{gap:1.5rem;grid-template-columns:1fr!important}.statistic-item{align-items:center;flex-direction:row;gap:1rem;justify-content:center;padding:1.25rem}.statistic-number{flex-shrink:0;font-size:2rem;text-align:center;width:70px}.percentage,.unit{font-size:1.5rem}}@media (min-width:769px) and (max-width:1024px){.statistics-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.statistic-number{font-size:3rem}.percentage,.unit{font-size:2rem}.statistic-description{font-size:.95rem}.footnotes-grid{gap:1.5rem 2rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:1400px){.statistics-grid{gap:2.5rem}.statistic-item{padding:2rem}}@media (max-width:768px){.go-deeper-section{padding:.25rem 0 3rem}.go-deeper-title{font-size:1.5rem;margin-bottom:1.5rem}.go-deeper-grid{gap:1.5rem;grid-template-columns:1fr}.go-deeper-card{height:300px}.go-deeper-card-overlay{background:linear-gradient(#0000,#0000 20%,#0006 40%,#000c),#0006}.go-deeper-card-content{padding:2rem}.go-deeper-card-title{font-size:1.5rem;margin-bottom:.25rem}.go-deeper-card-description{font-size:.875rem}.go-deeper-card-bottom{gap:1rem}.go-deeper-card-icon{height:40px;width:40px}}.App{height:100%;width:100%}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.faq-page{background-color:#f3f4f6;min-height:100vh}.faq-hero{align-items:center;display:flex;height:500px;position:relative}.faq-hero-video{height:100%;object-fit:cover;width:100%;z-index:1}.faq-hero-frosted-glass,.faq-hero-video{bottom:0;left:0;position:absolute;right:0;top:0}.faq-hero-frosted-glass{background:#ffffff03;z-index:2}@media (max-width:767px){.faq-hero-frosted-glass{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.faq-hero-frosted-glass{background:hsla(0,0%,100%,.015)}}}.faq-hero-overlay{background:linear-gradient(#0006,#0009);bottom:0;left:0;position:absolute;right:0;top:0;z-index:3}.faq-hero-top-gradient{background:linear-gradient(180deg,#0006,#0000);height:100px;left:0;position:absolute;right:0;top:0;z-index:4}.faq-hero-content{margin:50px auto 0;max-width:1375px;padding:0 1.5rem;position:relative;width:100%;z-index:10}.faq-hero-small-title{color:#d1f0ffe6;font-size:.875rem;font-weight:600;letter-spacing:.1em;margin:0 0 1rem;text-transform:uppercase}.faq-hero-main-title{color:#d1f0ffe6;font-size:3rem;font-weight:500;line-height:1.2;margin:0;max-width:800px}@media (max-width:767px){.faq-hero{height:400px}.faq-hero-content{padding:0 1.5rem}.faq-hero-small-title{font-size:.75rem}.faq-hero-main-title{font-size:1.75rem;max-width:100%}.desktop-text{display:none}.mobile-text{display:inline}}@media (min-width:768px) and (max-width:1023px){.faq-hero-main-title{font-size:2.5rem}}@media (min-width:1024px){.faq-hero-main-title{font-size:2rem}}.optimized-image-container{height:100%;overflow:hidden;position:relative;width:100%}.image-placeholder{align-items:center;background-color:#f0f0f0;color:#666;display:flex;justify-content:center;z-index:1}.image-placeholder,.optimized-image{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.optimized-image{backface-visibility:hidden;object-fit:cover;opacity:0;transform:translateZ(0);transition:opacity .3s ease;z-index:2}.optimized-image.loaded{opacity:1}.optimized-image.error{opacity:0}.image-error,.image-loading-indicator{align-items:center;display:flex;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:3}.image-error{background:#0000001a;border-radius:4px;color:#999;font-size:14px;padding:10px}.loading-spinner{border:2px solid #0000001a;border-top-color:#0000004d;height:30px;width:30px}.optimized-image-container *{will-change:opacity}.optimized-image.loading{filter:blur(5px);transform:scale(1.05)}.optimized-image.loaded{filter:blur(0);transform:scale(1)}.blog-post-card-link{color:inherit;display:block;text-decoration:none}.blog-post{background-color:#fff;cursor:pointer;padding:0;transition:all .3s ease}.blog-post-image{border-radius:12px;height:300px;overflow:hidden;position:relative}.blog-post-image img{border-radius:12px;height:300px;object-fit:cover;width:100%}.image-skeleton{animation:skeleton-loading 2s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:12px;height:100%;left:0;position:absolute;top:0;width:100%}.blog-post-content{display:flex;flex-direction:column;height:calc(100% - 300px);padding:.5rem 1.5rem 1.5rem}.blog-post-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.blog-post-category{color:#111827;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.blog-post-date{color:#6b7280;font-size:.875rem;font-weight:500;margin-top:.5rem}.blog-post h3{color:#111827;flex-grow:1;font-size:2rem;font-weight:500;line-height:1.3;margin-bottom:.5rem}.blog-post-arrow{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:50%;display:flex;height:40px;justify-content:center;transition:border-color 0s,background 0s;width:40px}.blog-post-arrow svg{color:#111827;height:20px;transition:color 0s,transform .5s ease;width:20px}.blog-post-card-link:hover .blog-post-arrow{background:#111827;border-color:#111827}.blog-post-card-link:hover .blog-post-arrow svg{color:#fff;transform:rotate(-45deg)}@media (max-width:767px){.blog-post-content{padding:1rem}.blog-post-header{align-items:center;flex-direction:row;gap:.5rem;justify-content:space-between}.blog-post h3{font-size:1.5rem}}.blog-posts-section{background-color:#fff;padding:2rem 0 4rem}.blog-posts-container{margin:0 auto;max-width:1375px;padding:0 1.5rem}.featured-article-section{background-color:#fff;padding:4rem 0}.featured-article-container{margin:0 auto;max-width:1375px;padding:0 1.5rem}.featured-article{width:100%}.featured-article-link{color:inherit;cursor:pointer;display:block;text-decoration:none}.featured-article-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.featured-article-text{display:flex;flex-direction:column;justify-content:center}.featured-article-header{margin-bottom:1.5rem}.featured-article-badge{color:#111827;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.featured-article-arrow{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;display:inline-flex;gap:.75rem;padding:.75rem 1.25rem;transition:border-color 0s,background 0s;width:fit-content}.featured-article-arrow-text{color:#111827;font-size:.875rem;font-weight:500;transition:color 0s}.featured-article-arrow svg{color:#111827;flex-shrink:0;height:20px;transition:color 0s,transform .5s ease;width:20px}.featured-article-link:hover .featured-article-arrow{background:#111827;border-color:#111827}.featured-article-link:hover .featured-article-arrow-text{color:#fff}.featured-article-link:hover .featured-article-arrow svg{color:#fff;transform:rotate(-45deg)}.featured-article h2{color:#111827;font-size:3rem;font-weight:500;line-height:1.2;margin-bottom:2rem;max-width:80%}.featured-article-image{align-items:center;border-radius:12px;display:flex;height:400px;overflow:hidden;position:relative}.featured-article-image img{border-radius:12px;height:400px;object-fit:cover;width:100%}.featured-image-skeleton{animation:skeleton-loading 2s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:12px;height:100%;left:0;position:absolute;top:0;width:100%}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.blog-posts-separator{background-color:#111827;height:2px;margin-bottom:.5rem;width:100%}.blog-posts-heading{color:#111827;font-size:2.5rem;font-weight:500;margin-bottom:3rem;text-align:left}.blog-posts-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}@media (max-width:767px){.program-hero{height:400px}.program-hero-content{padding:0 1.5rem}.program-hero-small-title{font-size:.75rem}.program-hero-main-title{font-size:1.75rem;max-width:100%}.desktop-text{display:none}.mobile-text{display:inline}.blog-posts-section{padding:1.5rem 0 2.5rem}.blog-posts-heading{font-size:2rem;margin-bottom:2rem}.blog-posts-separator{margin-bottom:2rem}.blog-posts-grid{gap:1.5rem;grid-template-columns:1fr}.featured-article-section{padding:2.5rem 0}.featured-article-content{gap:1.5rem;grid-template-columns:1fr}.featured-article-header{margin-bottom:1rem}.featured-article h2{font-size:2.25rem;margin-bottom:1.5rem;max-width:100%}.featured-article-image,.featured-article-image img{height:250px}}.process-steps{background:#fff}.go-deeper-section{background:#fff;padding:.5rem 0 5rem}.go-deeper-container{margin:0 auto;max-width:1375px;padding:0 1.5rem}.go-deeper-title{color:#111827;font-size:2rem;font-weight:600;margin:0 0 2rem;text-align:left}.go-deeper-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.go-deeper-card{border-radius:16px;display:block;height:400px;overflow:hidden;position:relative;text-decoration:none;transition:all .3s ease}.go-deeper-card-video{height:100%;object-fit:cover;width:100%;z-index:1}.go-deeper-card-overlay,.go-deeper-card-video{bottom:0;left:0;position:absolute;right:0;top:0}.go-deeper-card-overlay{background:linear-gradient(#0000,#0000 60%,#0006 80%,#000c),#0000004d;transition:background .2s ease;z-index:2}.go-deeper-card-content{display:flex;flex-direction:column;height:100%;justify-content:flex-end;padding:3rem;position:relative;z-index:3}.go-deeper-card-bottom{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between;width:100%}.go-deeper-card-text{flex:1 1}.go-deeper-card-title{color:#ffffffe6;font-size:2rem;font-weight:500;line-height:1.2;margin:0 0 .5rem}.go-deeper-card-description{color:#ffffffb3;font-size:1rem;line-height:1.4;margin:0}.go-deeper-card-icon{align-items:center;border:1px solid #ffffff4d;border-radius:50%;color:#ffffffe6;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:transform .3s ease;width:48px}.go-deeper-card:hover .go-deeper-card-icon{transform:rotate(-45deg)}.go-deeper-card:hover .go-deeper-card-overlay{background:linear-gradient(#0000,#0000 70%,#0003 85%,#0009),#0000001a}@media (max-width:768px){.go-deeper-section{padding:.25rem 0 3rem}.go-deeper-title{font-size:1.5rem;margin-bottom:1.5rem}.go-deeper-grid{gap:1.5rem;grid-template-columns:1fr}.go-deeper-card{height:300px}.go-deeper-card-content{padding:2rem}.go-deeper-card-title{font-size:1.5rem;margin-bottom:.25rem}.go-deeper-card-description{font-size:.875rem}.go-deeper-card-bottom{gap:1rem}.go-deeper-card-icon{height:40px;width:40px}}.program-page{background-color:#f3f4f6;min-height:100vh}.program-hero{align-items:center;display:flex;height:500px;position:relative}.program-hero-video{bottom:0;height:100%;left:0;object-fit:cover;position:absolute;right:0;top:0;width:100%;z-index:1}.program-hero-frosted-glass{background:#ffffff03;bottom:0;left:0;position:absolute;right:0;top:0;z-index:2}@media (max-width:767px){.program-hero-frosted-glass{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.program-hero-frosted-glass{background:hsla(0,0%,100%,.015)}}}.program-hero-overlay{background:linear-gradient(#0006,#0009);bottom:0;left:0;position:absolute;right:0;top:0;z-index:3}.program-hero-top-gradient{background:linear-gradient(180deg,#0006,#0000);height:100px;left:0;position:absolute;right:0;top:0;z-index:4}.program-hero-content{margin:50px auto 0;max-width:1375px;padding:0 1.5rem;position:relative;width:100%;z-index:10}.program-hero-small-title{color:#d1f0ffe6;font-size:.875rem;font-weight:600;letter-spacing:.1em;margin:0 0 1rem;text-transform:uppercase}.program-hero-main-title{color:#d1f0ffe6;font-size:3rem;font-weight:500;line-height:1.2;margin:0;max-width:800px}.desktop-text{display:inline}.mobile-text{display:none}@media (max-width:767px){.program-hero{height:400px}.program-hero-content{padding:0 1.5rem}.program-hero-small-title{font-size:.75rem}.program-hero-main-title{font-size:1.75rem;max-width:100%}.desktop-text{display:none}.mobile-text{display:inline}}@media (min-width:768px) and (max-width:1023px){.program-hero-main-title{font-size:2.5rem}}@media (min-width:1024px){.program-hero-main-title{font-size:2rem}}.pricing-section{background-color:#fff;padding:4rem 0}.pricing-container{margin:0 auto;max-width:1375px;padding:0 1.5rem}.pricing-content{grid-gap:6rem;display:grid;gap:6rem;grid-template-columns:1fr 1fr;width:100%}.pricing-column-left,.pricing-column-right{background-color:#fff;padding:0}.pricing-price h2{color:#111827;font-size:3rem;font-weight:600;margin-bottom:.5rem}.pricing-description,.pricing-reviews{margin-bottom:2rem}.pricing-button{background-color:#111827;border:none;border-radius:9999px;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;padding:1rem 2.5rem;transition:background-color .3s ease}.pricing-button:hover{background-color:#374151}.pricing-column-right h3{color:#111827;font-size:1.875rem;font-weight:600;margin-bottom:2rem}.pricing-includes{list-style:none;margin:0;padding:0}.pricing-includes li{align-items:flex-start;display:flex;gap:1.5rem;margin-bottom:1.5rem}.pricing-includes li:last-child{margin-bottom:0}.pricing-thumbnail{border-radius:12px;flex-shrink:0;height:80px;object-fit:cover;width:80px}.pricing-subtitle{color:#6b7280;font-size:1rem;margin:0}.review-container{margin-bottom:1.5rem;min-height:120px;position:relative}.review-item{background-color:#f9fafb;border-radius:8px;left:0;opacity:0;padding:1rem;position:absolute;top:0;transition:opacity .5s ease-in-out;width:100%}.review-item.active{opacity:1;position:relative}.review-indicators{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.review-dot{background-color:#d1d5db;border:none;border-radius:50%;cursor:pointer;height:8px;transition:background-color .3s ease;width:8px}.review-dot.active{background-color:#111827}.review-dot:hover{background-color:#6b7280}.stars{color:#fbbf24;font-size:1.125rem;margin-bottom:.5rem}.review-item p{color:#374151;font-style:italic;margin:.5rem 0}.review-item cite{color:#6b7280;font-size:.875rem;font-style:normal}.item-content h4{color:#111827;font-size:1.125rem;font-weight:600;line-height:1.3;margin:0 0 .75rem}.item-content p{color:#6b7280;font-size:1rem;line-height:1.6;margin:0}.pricing-faq-section{background:#fff;padding:2.5rem 0}.pricing-faq-container{margin:0 auto;max-width:1375px;padding:0 1.5rem}.pricing-faq-component{margin:0 auto}@media (max-width:768px){.pricing-faq-section{padding:1.5rem 0}.pricing-faq-container{padding:0}.pricing-faq-component{margin-bottom:0}.pricing-section{padding:2.5rem 0}.pricing-content{gap:3rem;grid-template-columns:1fr}.pricing-column-left,.pricing-column-right{padding:0}.pricing-includes li{align-items:flex-start;flex-direction:row;text-align:left}.pricing-thumbnail{margin:0 0 1rem}.pricing-price h2{font-size:2.5rem}}.testimonial-videos-section{background-color:#fff;overflow-x:visible;padding:3rem 0}.testimonial-videos-container{margin:0 auto;max-width:1375px;padding:0 1.5rem}.testimonial-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.testimonial-main-title{font-size:2rem;font-weight:600;line-height:1.2;margin-bottom:.5rem}.testimonial-subtitle{color:#6b7280;font-size:1rem}.testimonial-navigation{display:flex;gap:1rem}.nav-arrow{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:1px solid #0000001a;border-radius:50%;color:#111827;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .3s ease;width:48px}.nav-arrow:hover{background:#000;border-color:#000;color:#fff}.nav-arrow svg{transition:transform .3s ease}.nav-arrow.disabled{cursor:not-allowed}.nav-arrow.disabled,.nav-arrow.disabled:hover{background:#f3f4f6;border-color:#e5e7eb;color:#9ca3af}.videos-wrapper{-ms-overflow-style:none;display:flex;gap:1rem;left:calc(-50vw + 50%);overflow-x:auto;padding:1.5rem calc(50vw - 687.5px + 1.5rem);position:relative;scroll-behavior:smooth;scrollbar-width:none;width:100vw}.videos-wrapper::-webkit-scrollbar{display:none}.scroll-progress-container{margin:1rem auto 0;max-width:1375px;padding:0 1.5rem}.scroll-progress-track{background-color:#e5e7eb;border-radius:1px;height:2px;overflow:hidden;width:100%}.scroll-progress-bar{background-color:#000;border-radius:1px;height:100%;transition:width .1s ease;width:0}.testimonial-footnote{color:#6b7280;font-size:.875rem;line-height:1.4;margin:.75rem 0 0;text-align:left}.video-card{cursor:pointer;flex:0 0 auto;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:320px}.video-card:hover .video-play-button{background-color:#a5d6e8;transform:scale(1.1)}.video-frame{aspect-ratio:600/1067;border-radius:16px;box-shadow:0 4px 12px #0000001a;margin-bottom:1rem;overflow:hidden;position:relative}.video-frame:before{background:#0003;bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:1}.video-card:hover .video-frame:before{opacity:0}.testimonial-video{display:block;height:100%;object-fit:cover;width:100%}.video-info{align-items:center;bottom:.75rem;color:#c7e3f0;display:flex;gap:.75rem;justify-content:space-between;left:0;padding:.5rem 1rem;position:absolute;right:0;z-index:3}.video-description{color:#c7e3f0;font-size:1rem;font-weight:400;line-height:1.4;margin:0}.paid-partner{color:#9ca3af;font-size:.875rem;margin:0}.video-gradient-overlay{background:linear-gradient(0deg,#000000b3,#0000);bottom:0;height:40%;left:0;position:absolute;right:0;z-index:2}.video-play-button{align-items:center;background-color:#c7e3f0;border:none;border-radius:50%;box-shadow:0 2px 8px #0003;color:#333;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:40px;justify-content:center;position:static;transition:all .3s ease;width:40px}.video-play-button:hover{background-color:#a5d6e8;transform:scale(1.1)}@media (max-width:768px){.testimonial-videos-section{padding:2rem 0}.testimonial-header{align-items:flex-start;flex-direction:row;gap:1rem;margin-bottom:1rem}.testimonial-title-section{flex:1 1}.testimonial-main-title{font-size:1.5rem;margin-bottom:.5rem}.testimonial-navigation{flex-shrink:0;margin-top:0}.nav-arrow{height:40px;width:40px}.videos-wrapper{gap:1rem;left:calc(-50vw + 50%);padding:1rem 1.5rem;position:relative;width:100vw}.video-card{width:280px}.video-frame{aspect-ratio:600/1067;margin-bottom:.75rem}.video-play-button{font-size:1.25rem;height:36px;width:36px}.video-info{padding:.5rem .75rem}.video-description{font-size:.875rem;line-height:1.3}.scroll-progress-container{margin-top:.75rem;padding:0 1.5rem}}.program-cta{background:linear-gradient(135deg,#3664f5,#2d52d9);margin-top:4rem;padding:5rem 0}.program-cta__content{margin:0 auto;max-width:1200px;padding:0 1.5rem;text-align:center}.program-cta__title{color:#fff;font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 1.5rem}.program-cta__description{color:#ffffffe6;font-size:1.25rem;line-height:1.6;margin:0 auto 2.5rem;max-width:600px}.program-cta__button{background:#fff;border:none;border-radius:9999px;box-shadow:0 4px 12px #00000026;color:#3664f5;cursor:pointer;font-size:1.125rem;font-weight:600;padding:1rem 2.5rem;transition:all .3s ease}.program-cta__button:hover{background:#f8fafc;box-shadow:0 8px 20px #0003;transform:translateY(-2px)}@media (max-width:768px){div[style*="grid-template-columns: 300px 1fr"]{display:block!important}div[style*="position: sticky"]{margin-bottom:2rem!important;position:static!important}.program-hero-content{padding:0 1.5rem!important}div[style*="padding: 4rem 0"]{padding:2.5rem 0!important}h2[style*="font-size: 2.5rem"]{font-size:2rem!important}h3[style*="font-size: 1.75rem"]{font-size:1.5rem!important}p[style*="font-size: 1.25rem"]{font-size:1.125rem!important}p[style*="font-size: 1.125rem"]{font-size:1rem!important}div[style*="height: 300px"]{height:200px!important}div[style*="padding: 2rem"]{padding:1.5rem!important}h3[style*="color: white"]{font-size:2rem!important}button[style*="padding: 1rem 2.5rem"]{font-size:1rem!important;padding:.875rem 2rem!important}}@media (max-width:1024px){div[style*="grid-template-columns: 300px 1fr"]{gap:2rem!important;grid-template-columns:250px 1fr!important}}.blog-post-page{background-color:#fff;min-height:100vh}.blog-post-container{background-color:#fff;margin:0 auto;max-width:1000px;padding:0 1.5rem 4rem}.blog-post-article{width:100%}.blog-post-hero{align-items:center;background-position:50%;background-size:cover;display:flex;height:500px;position:relative}.blog-post-hero-frosted-glass{background:#ffffff03;bottom:0;left:0;position:absolute;right:0;top:0;z-index:2}@media (max-width:767px){.blog-post-hero-frosted-glass{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.blog-post-hero-frosted-glass{background:hsla(0,0%,100%,.015)}}}.blog-post-hero-overlay{background:linear-gradient(#0006,#0009);bottom:0;left:0;position:absolute;right:0;top:0;z-index:2}.blog-post-hero-top-gradient{background:linear-gradient(180deg,#0006,#0000);height:100px;left:0;position:absolute;right:0;top:0;z-index:3}.blog-post-hero-content{margin:50px auto 0;max-width:1375px;padding:0 1.5rem;position:relative;text-align:center;width:100%;z-index:10}.blog-post-hero-title{color:#d1f0ffe6;font-size:3rem;font-weight:500;line-height:1.2;margin:0 auto;max-width:800px}.blog-post-meta{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;padding:1.5rem 0;text-align:center}.blog-post-meta-item{color:#6b7280;font-size:.875rem;line-height:1.4;margin:0}.blog-post-meta-item strong{color:#111827;font-weight:600}.blog-post-content{color:#374151;font-size:1.125rem;line-height:1.8;margin:0 auto;max-width:800px;padding-top:1rem}.blog-post-content p{line-height:1.8;margin-bottom:1.5rem}.blog-post-content h2{line-height:1.3;margin:3rem 0 1.5rem}.blog-post-content h2,.blog-post-content h3{color:#111827;font-size:2rem;font-weight:600}.blog-post-content h3{line-height:1.4;margin:0 0 1rem}.blog-post-content ul{margin:1.5rem 0;padding-left:1.5rem}.blog-post-content li{line-height:1.7;margin-bottom:.75rem}.blog-post-content strong{color:#111827;font-weight:600}.blog-post-author{align-items:flex-start;border-top:1px solid #e5e7eb;display:flex;gap:1.5rem;margin-left:auto;margin-right:auto;margin-top:3rem;max-width:800px;padding-top:3rem}.blog-post-author-image{flex-shrink:0}.blog-post-author-content{flex:1 1}.blog-post-author-name{color:#111827;font-size:1.25rem;font-weight:600;line-height:1.3;margin:0 0 .75rem}.blog-post-author-bio{color:#6b7280;font-size:1rem;line-height:1.6;margin:0}.blog-post-disclaimer{background-color:#f0faff;border-radius:12px;margin-left:auto;margin-right:auto;margin-top:4rem;max-width:800px;padding:2rem}.blog-post-disclaimer-text{color:#6b7280;font-size:.875rem;line-height:1.6;margin:0 0 1.5rem;text-align:left}.blog-post-disclaimer-button-container{display:flex;justify-content:flex-start}.blog-post-disclaimer-button{align-items:center;color:#374151;display:inline-flex;font-size:1.125rem;font-weight:600;gap:.75rem;text-decoration:none;transition:all .2s ease}.blog-post-disclaimer-button:hover{color:#111827}.blog-post-disclaimer-button:hover .blog-post-disclaimer-icon{background-color:#000;border-color:#000;color:#fff}.blog-post-disclaimer-icon{border:1px solid #d1d5db;border-radius:50%;color:#000;height:32px;padding:6px;transition:all .2s ease;width:32px}.more-articles-section{background-color:#fff;padding:4rem 0}.more-articles-container{margin:0 auto;max-width:1375px;padding:0 1.5rem}.more-articles-separator{background-color:#111827;height:2px;margin-bottom:.5rem;width:100%}.more-articles-heading{color:#111827;font-size:2.5rem;font-weight:500;margin-bottom:3rem;text-align:left}.more-articles-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.more-articles-section .blog-post-header{margin-bottom:.25rem}@media (max-width:767px){.blog-post-container{padding:0 1rem 2rem}.blog-post-hero{height:400px}.blog-post-hero-content{padding:0 1.5rem}.blog-post-hero-title{font-size:2rem;max-width:100%}.blog-post-meta{flex-direction:column;gap:.5rem;padding:1rem 0}.blog-post-content{font-size:1rem;padding-top:1rem}.blog-post-content h2{font-size:1.75rem;margin:2rem 0 1rem}.blog-post-content h3{font-size:1.375rem;margin:0 0 .75rem}.blog-post-author{align-items:center;flex-direction:column;gap:1rem;margin-top:2rem;padding-top:2rem;text-align:center}.blog-post-author-name{font-size:1.125rem;margin-bottom:.5rem}.blog-post-author-bio{font-size:.9375rem}.blog-post-disclaimer{border-radius:8px;margin-top:3rem;padding:1.5rem}.blog-post-disclaimer-title{font-size:1rem;margin-bottom:.75rem}.blog-post-disclaimer-text{font-size:.8125rem;text-align:left}.more-articles-section{padding:2.5rem 0}.more-articles-heading{font-size:2rem;margin-bottom:2rem}.more-articles-grid{gap:1.5rem;grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1023px){.blog-post-container{max-width:700px;padding:0 1.5rem 3rem}.blog-post-hero-title{font-size:2.5rem}.blog-post-content{font-size:1.0625rem}.blog-post-content h2{font-size:1.875rem}.more-articles-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.blog-post-hero-title{font-size:3rem}}.hero-section,.homepage{min-height:100vh;position:relative}.hero-section{align-items:center;display:flex}.hero-background-video{bottom:0;height:100%;left:0;object-fit:cover;position:absolute;right:0;top:0;width:100%;z-index:1}.hero-background-overlay{background:linear-gradient(#0006,#0009);bottom:0;left:0;position:absolute;right:0;top:0;z-index:2}.hero-content{height:100vh;justify-content:space-between;padding:2rem 3rem;position:relative;width:100%;z-index:10}.hero-center,.hero-content{align-items:center;display:flex;flex-direction:column}.hero-center{flex:1 1;justify-content:center;margin-top:50px;text-align:center}.hero-title{align-items:center;color:#d1f0ffe6;display:flex;font-size:3rem;font-weight:500;justify-content:center;line-height:1.2;margin:0;min-height:1.2em}.hero-title-text{animation:softFadeIn 1.5s ease-in-out forwards;display:inline-block}@keyframes softFadeIn{0%{opacity:0}to{opacity:1}}.hero-bottom{grid-gap:3rem;align-items:end;display:grid;gap:3rem;grid-template-columns:1fr;margin-bottom:1rem;max-width:1325px;width:100%}.hero-text{color:#fff}.hero-description{color:#d1f0ffe6;font-size:1.05rem;font-weight:500;line-height:1.6;margin-bottom:2rem;max-width:28rem}.hero-button{background:#d1f0ffe6;border:none;border-radius:9999px;color:#000;cursor:pointer;display:inline-block;font-size:18px;font-weight:500;padding:14px 35px;text-decoration:none;transition:background-color .2s ease}.hero-button:hover{background:#d1f0ff}.hero-stats{display:flex;justify-content:flex-end}.stats-card{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#d1f0ff26;border:1px solid #d1f0ff1a;border-radius:.5rem;gap:.5rem;justify-content:center;padding:1rem 1.5rem;text-align:center}.stats-number{align-items:center;color:#d1f0ffe6;display:flex;font-size:1.75rem;font-weight:700;margin:0}.spinning-digit{font-feature-settings:"tnum";display:inline-block;font-variant-numeric:tabular-nums;transition:transform .1s ease}.spinning-digit.spinning{animation:spin .05s ease-in-out}.comma{margin:0 2px}.stats-label{color:#d1f0ffe6;font-size:1rem;margin:0}@media (max-width:767px){.hero-stats{display:none!important}.hero-bottom{grid-template-columns:1fr;justify-items:center;margin-bottom:3rem;text-align:center}.hero-text{max-width:100%}.hero-description{margin-left:auto;margin-right:auto;max-width:100%}}@media (min-width:768px){.hero-stats{display:flex}}@media (min-width:1024px){.hero-bottom{gap:3rem;grid-template-columns:1fr 1fr;justify-items:normal;text-align:left}.hero-title{font-size:3.75rem}.hero-stats{justify-content:flex-end}.hero-description,.hero-text{max-width:28rem}}.coming-soon-page{align-items:center;background:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh}.coming-soon-container{max-width:500px;padding:2rem;width:100%}.coming-soon-content{background:#fff;padding:4rem 3rem;text-align:center}.coming-soon-logo{margin-bottom:3rem}.coming-soon-text h1{color:#111827;font-size:2.5rem;font-weight:600;line-height:1.2;margin:0 0 1rem}.coming-soon-text p{color:#6b7280;font-size:1rem;line-height:1.6;margin:0 0 3rem}.password-form{width:100%}.password-input-container{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2.5rem}.password-input{background:#0000;border:none;border-radius:0;box-sizing:border-box;flex:1 1;font-size:1.25rem;margin-bottom:2rem;outline:none;padding:.25rem 0;text-align:center}.password-input:focus{outline:none}.password-input::placeholder{color:#9ca3af;font-size:1.25rem}.password-submit{align-items:center;background:#111827;border:1px solid #111827;border-radius:9999px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.75rem;margin:0 auto;padding:.75rem 1.25rem;transition:border-color .3s,background .3s;width:fit-content}.password-submit:hover{background:#1d283f;border-color:#111827}.password-submit-text{transition:color 0s}.password-submit svg{color:#fff;flex-shrink:0;height:20px;transition:color 0s,transform .5s ease;width:20px}.password-submit:hover svg{transform:rotate(-45deg)}.password-submit:active{transform:translateY(0)}.password-error{color:#dc2626;font-size:.875rem;font-weight:500;margin-top:.75rem;text-align:center}@media (max-width:768px){.coming-soon-container{padding:1rem}.coming-soon-content{padding:3rem 2rem}.coming-soon-text h1{font-size:2rem}.coming-soon-text p{font-size:1rem}.password-input-container{flex-direction:column;gap:.75rem}}.password-error{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.login-page{flex-direction:column;min-height:100vh}.login-container,.login-page{background-color:#fff;display:flex}.login-container{align-items:center;flex:1 1;justify-content:center;padding:2rem 1.5rem}.login-content{background-color:#fff;padding:3rem 3rem .5rem;width:100%}.login-content h1{color:#111827;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:2.25rem;font-weight:500;margin-bottom:1rem;margin-top:7rem;text-align:center}.login-form{gap:2rem}.login-form,.login-inputs{display:flex;flex-direction:column}.login-inputs{gap:1rem}.login-input{background-color:#fff;border:1px solid #d1d5db;border-radius:12px;color:#111827;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:500;margin:0 auto;max-width:400px;padding:1rem;transition:border-color .2s ease;width:100%}.login-input:focus{border-color:#d1d5db;outline:none}.login-input::placeholder{color:#6b7280;font-size:1rem}.forgot-password-link{align-self:flex-start;color:#6b7280;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:.875rem;font-weight:500;margin:0 auto;max-width:400px;padding-left:.5rem;text-align:left;text-decoration:underline;transition:color .2s ease;width:100%}.forgot-password-link:hover{color:#111827}.login-submit{background:#111827;border:1px solid #111827;border-radius:9999px;box-sizing:border-box;color:#fff;cursor:pointer;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:600;gap:.75rem;justify-content:space-between;margin:0 auto;max-width:400px;min-height:48px;padding:.75rem 1.25rem;transition:border-color .3s,background .3s}.login-signup-section,.login-submit{align-items:center;display:flex;width:100%}.login-signup-section{flex-direction:column;gap:1rem;margin-top:2rem}.login-signup{align-items:center;background:#0000;border:1px solid #111827;border-radius:9999px;box-sizing:border-box;color:#111827;cursor:pointer;display:flex;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;margin:0 auto;max-width:400px;min-height:48px;padding:.75rem 1.25rem;text-decoration:none;transition:border-color .3s,background .3s,color .3s;width:100%}.login-signup:hover{background:#f3f4f6;color:#111827}.login-submit:hover{background:#1d283f;border-color:#111827}.login-submit:active{transform:translateY(0)}.login-submit-text{transition:color 0s}.login-submit svg{color:#fff;flex-shrink:0;height:20px;transition:color 0s,transform .5s ease;width:20px}.login-submit:hover svg{transform:rotate(-45deg)}.login-signup-text-container{text-align:center}.login-signup-prompt{color:#6b7280;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:.875rem;font-weight:500}.login-success{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#059669}.login-error,.login-success{font-size:.875rem;margin-top:1rem;padding:.5rem;text-align:center}.login-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626}@media (max-width:768px){.login-container{padding:2rem 1rem}.login-content{padding:2rem}.login-content h1{font-size:1.875rem;margin-bottom:1.5rem}.login-form{gap:1.25rem}.login-input{font-size:1rem;padding:.875rem}.login-buttons{flex-direction:column;gap:.75rem}.login-signup,.login-submit{font-size:1rem;max-width:400px;padding:.875rem 1.5rem;width:100%}}@media (max-width:480px){.login-container{padding:1.5rem .75rem}.login-content{border-radius:8px;padding:1.5rem}.login-content h1{font-size:1.625rem}}.signup-page{flex-direction:column;min-height:100vh}.signup-container,.signup-page{background-color:#fff;display:flex}.signup-container{align-items:center;flex:1 1;justify-content:center;padding:2rem 1.5rem}.signup-content{background-color:#fff;padding:3rem 3rem .5rem;width:100%}.signup-content h1{color:#111827;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:2.25rem;font-weight:500;margin-bottom:1rem;margin-top:5rem;text-align:center}.signup-form{gap:2rem}.signup-form,.signup-inputs{display:flex;flex-direction:column}.signup-inputs{gap:1rem}.signup-input{background-color:#fff;border:1px solid #d1d5db;border-radius:12px;color:#111827;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:500;margin:0 auto;max-width:400px;padding:1rem;transition:border-color .2s ease;width:100%}.signup-input:focus{border-color:#d1d5db;outline:none}.signup-input::placeholder{color:#6b7280;font-size:1rem}.password-container{margin:0 auto;max-width:400px}.password-container,.password-input-wrapper{position:relative;width:100%}.password-input-with-toggle{padding-right:3rem!important}.password-toggle-btn{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:color .2s ease;z-index:1}.password-toggle-btn:hover{color:#111827}.password-toggle-btn:focus{color:#111827;outline:none}.password-toggle-btn svg{height:18px;width:18px}.password-strength{margin-top:.5rem;padding:.5rem}.password-strength-bar{background-color:#e5e7eb;border-radius:2px;height:4px;margin-bottom:.25rem;overflow:hidden}.password-strength-fill{border-radius:2px;height:100%;transition:all .3s ease}.password-strength-0 .password-strength-fill,.password-strength-fill{background-color:#dc2626}.password-strength-1 .password-strength-fill{background-color:#ea580c}.password-strength-2 .password-strength-fill{background-color:#d97706}.password-strength-3 .password-strength-fill{background-color:#ca8a04}.password-strength-4 .password-strength-fill{background-color:#65a30d}.password-strength-5 .password-strength-fill{background-color:#16a34a}.password-strength-text{color:#6b7280;font-size:.75rem;font-weight:500}.password-strength-text,.signup-submit{font-family:Readex Pro,system-ui,-apple-system,sans-serif}.signup-submit{align-items:center;background:#111827;border:1px solid #111827;border-radius:9999px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:space-between;margin:0 auto;max-width:400px;min-height:48px;padding:.75rem 1.25rem;transition:border-color .3s,background .3s;width:100%}.signup-submit:hover{background:#1d283f;border-color:#111827}.signup-submit:active{transform:translateY(0)}.signup-submit:disabled{cursor:not-allowed;opacity:.6}.signup-submit-text{transition:color 0s}.signup-submit svg{color:#fff;flex-shrink:0;height:20px;transition:color 0s,transform .5s ease;width:20px}.signup-submit:hover svg{transform:rotate(-45deg)}.signup-login-section{flex-direction:column;gap:1rem;margin-top:2rem}.signup-login,.signup-login-section{align-items:center;display:flex;width:100%}.signup-login{background:#0000;border:1px solid #111827;border-radius:9999px;box-sizing:border-box;color:#111827;cursor:pointer;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;margin:0 auto;max-width:400px;min-height:48px;padding:.75rem 1.25rem;text-decoration:none;transition:border-color .3s,background .3s,color .3s}.signup-login:hover{background:#f3f4f6;color:#111827}.signup-login-text-container{text-align:center}.signup-login-prompt{color:#6b7280;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:.875rem;font-weight:500}.signup-success{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#059669}.signup-error,.signup-success{font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:.875rem;margin-top:1rem;padding:.5rem;text-align:center}.signup-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626}@media (max-width:768px){.signup-container{padding:2rem 1rem}.signup-content{padding:2rem}.signup-content h1{font-size:1.875rem;margin-bottom:1.5rem}.signup-form{gap:1.25rem}.signup-input{font-size:1rem;padding:.875rem}.signup-submit{font-size:1rem;max-width:400px;padding:.875rem 1.5rem;width:100%}}@media (max-width:480px){.signup-container{padding:1.5rem .75rem}.signup-content{border-radius:8px;padding:1.5rem}.signup-content h1{font-size:1.625rem}}.signup-success-page{background-color:#fff;display:flex;flex-direction:column;min-height:100vh}.signup-success-container{align-items:center;background-color:#fff;display:flex;flex:1 1;justify-content:center;padding:2rem 1.5rem}.signup-success-content{background-color:#fff;max-width:600px;padding:3rem;text-align:center;width:100%}.success-icon{display:flex;justify-content:center;margin-bottom:2rem}.success-icon svg{background-color:#f0fdf4;border-radius:50%;color:#059669;height:64px;padding:1rem;width:64px}.signup-success-content h1{color:#111827;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:2.5rem;font-weight:500;margin-bottom:2rem}.success-message{margin-bottom:3rem}.primary-message{color:#111827;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.email-message,.primary-message{font-family:Readex Pro,system-ui,-apple-system,sans-serif}.email-message{color:#059669;font-size:1rem;margin-bottom:1.5rem}.email-message strong{font-weight:600}.instruction-message{color:#6b7280;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.6}.success-steps{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem;text-align:left}.step{align-items:flex-start;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:1rem;padding:1.5rem}.step-number{align-items:center;background-color:#111827;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;height:32px;justify-content:center;width:32px}.step-content h3,.step-number{font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-weight:600}.step-content h3{color:#111827;font-size:1.125rem;margin-bottom:.5rem}.step-content p{color:#6b7280;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:.875rem;line-height:1.5;margin:0}.success-actions{margin-bottom:3rem}.success-primary-btn{align-items:center;background-color:#111827;border-radius:9999px;color:#fff;display:inline-flex;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;margin-bottom:2rem;padding:.875rem 2rem;text-decoration:none;transition:background-color .3s ease,transform .2s ease}.success-primary-btn:hover{background-color:#1d283f;transform:translateY(-1px)}.success-primary-btn svg{height:18px;transition:transform .3s ease;width:18px}.success-primary-btn:hover svg{transform:translateX(2px)}.success-help{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:.875rem;gap:.5rem;justify-content:center}.success-help p{margin:0}.resend-link,.support-link{background:none;border:none;color:#111827;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:500;padding:0;text-decoration:underline;transition:color .2s ease}.resend-link:hover,.support-link:hover{color:#059669}.help-separator{color:#d1d5db;font-weight:300}.success-tips{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;text-align:left}.success-tips h4{color:#111827;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.success-tips ul{list-style:none;margin:0;padding:0}.success-tips li{color:#6b7280;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:.875rem;line-height:1.5;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.success-tips li:before{color:#059669;content:"•";font-weight:700;left:0;position:absolute}.success-tips li:last-child{margin-bottom:0}@media (max-width:768px){.signup-success-container{padding:2rem 1rem}.signup-success-content{padding:2rem}.signup-success-content h1{font-size:2rem}.success-steps{gap:1rem}.step{padding:1.25rem}.step-number{font-size:.75rem;height:28px;width:28px}.success-help{flex-direction:column;gap:.25rem;text-align:center}}@media (max-width:480px){.signup-success-container{padding:1.5rem .75rem}.signup-success-content{padding:1.5rem}.signup-success-content h1{font-size:1.75rem}.success-icon svg{height:48px;padding:.75rem;width:48px}.success-primary-btn{font-size:.875rem;padding:.75rem 1.5rem}}.session-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;cursor:pointer;padding:2rem;transition:all .3s ease}.session-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.intention-zone{margin-bottom:2rem;text-align:left}.intention-label{color:#6b7280;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.intention-label,.intention-quote{font-family:Readex Pro,system-ui,-apple-system,sans-serif}.intention-quote{color:#111827;font-size:1.25rem;font-style:italic;font-weight:500;line-height:1.6;padding:.5rem 0}.summary-grid{grid-gap:.75rem 1.5rem;align-items:start;display:grid;gap:.75rem 1.5rem;grid-template-columns:1fr 2fr}.grid-row{display:contents}.session-footer{border-radius:0 0 11px 11px;border-top:1px solid #f1f5f9;margin:1.5rem -2rem -2rem;overflow:hidden}.notes-indicator{align-items:center;display:flex;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:.8125rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease;width:100%}.notes-completed{background-color:#e4fce9;color:#065f46}.notes-completed .notes-icon{color:#059669;font-weight:700}.notes-missing{background-color:#f3f4f6;color:#6b7280}.notes-missing:hover{background-color:#e5e7eb;color:#374151}.notes-text{transition:all .2s ease}.sessions-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));margin-top:2rem;max-width:800px}.sessions-empty-state{align-items:center;display:flex;justify-content:center;min-height:400px}.sessions-loading{color:#6b7280}.sessions-error,.sessions-loading{align-items:center;display:flex;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:1rem;justify-content:center;min-height:200px}.sessions-error{color:#dc2626}@media (max-width:768px){.sessions-grid{gap:1rem;grid-template-columns:1fr;margin-top:1.5rem}.session-card{padding:1.5rem}.session-footer{margin-bottom:-1.5rem;margin-left:-1.5rem;margin-right:-1.5rem}.notes-indicator{font-size:.75rem;padding:.625rem .75rem}.intention-quote{font-size:1.125rem}.summary-grid{gap:.5rem 1rem}.grid-label,.grid-value{font-size:.8125rem}}.dashboard-page{background-color:#fff;display:flex;flex-direction:column;min-height:100vh}.dashboard-container{display:flex;flex:1 1;padding-top:6rem;position:relative}.dashboard-sidebar{align-self:flex-start;background-color:#fff;margin-left:calc(50vw - 687.5px + 1.5rem);max-height:calc(100vh - 6rem);overflow-y:auto;padding:3rem 0;position:sticky;top:6rem;width:280px}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem}.sidebar-tab{align-items:center;background:#0000;border:none;color:#9ca3af;cursor:pointer;display:flex;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:1.125rem;font-weight:600;padding:.75rem 0;text-align:left;transition:color .2s ease;width:100%}.sidebar-tab:hover{color:#111827}.sidebar-tab.active{color:#111827;font-weight:700}.sidebar-tab.signout{color:#fd7c7c}.sidebar-tab.signout:hover{color:#fc6565}.tab-icon{font-size:1rem;text-align:center;width:20px}.tab-name{flex:1 1}.dashboard-main{background-color:#fff;flex:1 1;padding:3rem 1.5rem 2rem 2rem}.dashboard-content{margin:0 auto;max-width:1200px}.dashboard-title{color:#111827;font-size:2.25rem;font-weight:600;margin-bottom:.5rem}.dashboard-description,.dashboard-title{font-family:Readex Pro,system-ui,-apple-system,sans-serif}.dashboard-description{color:#6b7280;font-size:1rem;margin-bottom:2rem;max-width:800px}.dashboard-placeholder{align-items:center;display:flex;justify-content:center;min-height:400px}.placeholder-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;max-width:400px;padding:3rem 2rem;text-align:center;width:100%}.placeholder-card h3{color:#111827;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.placeholder-card h3,.placeholder-card p{font-family:Readex Pro,system-ui,-apple-system,sans-serif}.placeholder-card p{color:#6b7280;font-size:.875rem;line-height:1.5;margin-bottom:1.5rem}.feedback-form-container{margin-top:2rem;max-width:800px}.feedback-privacy-note{color:#9ca3af;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:.875rem;margin-bottom:2rem;max-width:800px}.feedback-form{gap:2rem}.feedback-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.75rem}.form-label{color:#374151;font-weight:500}.form-label,.form-select{font-family:ABC Diatype,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem}.form-select{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-select option:disabled{color:#9ca3af}.rating-group{display:flex;flex-direction:column;gap:.5rem}.rating-option{align-items:center;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;font-family:ABC Diatype,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:.75rem 1rem;transition:all .2s ease}.rating-option:hover{background-color:#f9fafb;border-color:#9ca3af}.rating-group input[type=radio]{display:none}.rating-group input[type=radio]:checked+.rating-option{background-color:#eff6ff;border-color:#3b82f6;color:#1e40af}.rating-text{font-size:.875rem;font-weight:400}.form-textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-family:ABC Diatype,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;min-height:120px;padding:.75rem 1rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-textarea::placeholder{color:#9ca3af}.checkbox-group{margin-top:1rem}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-family:ABC Diatype,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:.75rem}.form-checkbox{background-color:#fff;border:2px solid #d1d5db;border-radius:4px;cursor:pointer;height:18px;transition:all .2s ease;width:18px}.form-checkbox:checked{background-color:#3b82f6;border-color:#3b82f6}.checkbox-text{color:#374151;font-size:.875rem}.feedback-submit-btn{align-items:center;align-self:center;background:#111827;border:1px solid #111827;border-radius:9999px;color:#fff;cursor:pointer;display:flex;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;margin:1rem auto 0;max-width:400px;padding:.75rem 1.25rem;transition:border-color .3s,background .3s;width:100%}.feedback-submit-btn:hover{background:#1d283f;border-color:#111827}.feedback-submit-btn:active{transform:translateY(0)}.feedback-submit-btn:disabled{cursor:not-allowed;opacity:.6}.feedback-success{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#059669}.feedback-error,.feedback-success{font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:.875rem;margin:1rem 0;padding:.75rem 1rem;text-align:center}.feedback-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626}.no-sessions-message,.sessions-loading-small{color:#9ca3af;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:.875rem;padding:1rem;text-align:center}.no-sessions-message{font-style:italic}.session-picker{border:1px solid #e2e8f0;border-radius:8px;max-height:400px;overflow-y:auto}.session-list{gap:.75rem;padding:.75rem}.session-item,.session-list{display:flex;flex-direction:column}.session-item{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;cursor:pointer;font-family:Readex Pro,system-ui,-apple-system,sans-serif;padding:1.5rem;transition:all .3s ease}.session-item:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.session-item.selected{border-color:#3b82f6;box-shadow:0 4px 6px #0000001a,0 0 0 2px #3b82f61a;transform:translateY(-2px)}.session-item-content{align-items:start;display:flex;justify-content:space-between;margin-top:1rem}.session-meta{grid-gap:.75rem 1.5rem;align-items:start;display:grid;flex:1 1;gap:.75rem 1.5rem;grid-template-columns:1fr 2fr}.session-intention{color:#111827;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:1.25rem;font-style:italic;font-weight:500;line-height:1.6;padding:.5rem 0}.grid-label{color:#6b7280;font-weight:500}.grid-label,.grid-value{font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:.875rem;text-align:left}.grid-value{color:#111827;font-weight:400}.session-selector{align-items:flex-start;display:flex;margin-left:1rem;padding-top:.25rem}.selection-indicator{background-color:#fff;border:2px solid #d1d5db;border-radius:50%;height:16px;position:relative;transition:all .2s ease;width:16px}.selection-indicator.selected{background-color:#3b82f6;border-color:#3b82f6}.selection-indicator.selected:after{background-color:#fff;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}@media (max-width:768px){.feedback-form-container{padding:0 1rem}.feedback-title{font-size:1.875rem}.feedback-description{font-size:1rem}.rating-group{gap:.375rem}.rating-option{padding:.625rem .875rem}.feedback-submit-btn{align-self:stretch;width:100%}.dashboard-container{flex-direction:column;padding-top:6rem}.dashboard-sidebar{height:auto;max-height:none;padding:1.5rem 1rem;position:relative;top:0;width:100%}.sidebar-nav{flex-direction:row;flex-wrap:wrap;gap:.5rem}.sidebar-tab{flex:1 1;font-size:.875rem;justify-content:center;min-width:calc(50% - .25rem);padding:.75rem .5rem}.dashboard-main{padding:1.5rem 1rem}.dashboard-title{font-size:1.875rem}.placeholder-card{margin:0 1rem;padding:2rem 1.5rem}}.referrals-subtitle{color:#6b7280;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:1.25rem;font-style:italic;margin-bottom:2rem;margin-top:.5rem;max-width:800px}.referrals-container{margin-top:2rem;max-width:800px}.referrals-intro{margin-bottom:2.5rem}.referrals-intro p{color:#374151;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:1rem;margin:0}.referral-link-section{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:2.5rem;padding:1.5rem}.referral-link-header{color:#111827;font-family:Readex Pro,sans-serif;font-size:1rem;font-weight:600;margin-bottom:1rem}.referral-link-container{align-items:center;display:flex;gap:.75rem}.referral-link-input{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;flex:1 1;font-family:Readex Pro,sans-serif;font-size:.875rem;font-weight:500;padding:.75rem 1rem}.referral-link-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.copy-button{background-color:#111827;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Readex Pro,sans-serif;font-size:.875rem;font-weight:600;padding:.75rem 1.25rem;transition:all .2s ease;white-space:nowrap}.copy-button:hover{background-color:#1f2937;transform:translateY(-1px)}.copy-button.copied{background-color:#10b981}.referrals-table-section{margin-bottom:2rem}.section-title{color:#111827;font-family:Readex Pro,sans-serif;font-size:1.375rem;font-weight:600;margin-bottom:1.25rem}.no-referrals{color:#6b7280;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-style:italic;padding:3rem 1rem;text-align:center}.referrals-table-container{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;overflow-x:auto}.referrals-table{border-collapse:collapse;font-family:ABC Diatype,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;width:100%}.referrals-table th{background-color:#f8fafc;border-bottom:1px solid #e2e8f0;color:#374151;font-size:.875rem;font-weight:600;padding:1rem 1.25rem;text-align:left}.referrals-table td{border-bottom:1px solid #f1f5f9;font-size:.875rem;padding:1rem 1.25rem;vertical-align:middle}.referrals-table tbody tr:last-child td{border-bottom:none}.referrals-table tbody tr:hover{background-color:#f9fafb}.friend-name{color:#111827;font-size:.875rem;font-weight:500}.status{color:#6b7280}.reward,.status{font-size:.875rem}.reward-earned{color:#059669;font-weight:500}.reward-pending{color:#6b7280}.credit-balance-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;margin-bottom:2.5rem;padding:1.5rem}.credit-balance{color:#111827;font-family:Readex Pro,sans-serif;font-size:1.25rem;margin-bottom:.75rem}.credit-balance strong{color:#0369a1;font-weight:700}.credit-description{color:#475569;font-family:Readex Pro,sans-serif;font-size:.875rem;margin:0}.how-it-works-section{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:2rem}.how-it-works-title{color:#111827;font-family:Readex Pro,sans-serif;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.how-it-works-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.how-it-works-list li{color:#374151;font-family:Readex Pro,sans-serif;font-size:.875rem;padding-left:1.5rem;position:relative}.how-it-works-list li:before{color:#10b981;content:"✓";font-size:1rem;font-weight:600;left:0;position:absolute}@media (max-width:768px){.referral-link-container{flex-direction:column;gap:.75rem}.copy-button{align-self:stretch}.referrals-table-container{font-size:.75rem}.referrals-table td,.referrals-table th{font-size:.75rem;padding:.75rem .5rem}.friend-name,.reward,.status{font-size:.75rem}.reward-earned,.reward-pending{flex-direction:column;gap:.25rem;text-align:center}.reward-icon{font-size:.875rem}}@media (max-width:480px){.sidebar-nav{flex-direction:column}.sidebar-tab{justify-content:flex-start;min-width:100%}.dashboard-main{padding:1rem}.dashboard-title{font-size:1.625rem}.placeholder-card{margin:0;padding:1.5rem 1rem}.referrals-table th{display:none}.referrals-table td{border-bottom:none;display:block;padding:.5rem 1rem;text-align:left}.referrals-table td:before{color:#374151;content:attr(data-label) ": ";font-weight:600}.referrals-table tbody tr{border:1px solid #e5e7eb;border-radius:8px;display:block;margin-bottom:1rem;padding:.5rem 0}}.session-detail-page{background-color:#fff;display:flex;flex-direction:column;min-height:100vh}.session-detail-container{background-color:#fff;flex:1 1;padding-top:6rem}.session-detail-content{margin:0 auto;max-width:900px;padding:2rem 1.5rem}.report-header{margin-bottom:3rem;padding-bottom:2rem}.back-button{align-items:center;background:#0000;border:none;color:#6b7280;cursor:pointer;display:inline-flex;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem;padding:0;transition:color .2s ease}.back-button:hover{color:#111827}.report-title-section{text-align:left}.report-title-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.report-title{flex:1 1;font-size:2.5rem;font-weight:700;line-height:1.1;margin:0}.download-report-btn,.report-title{color:#111827;font-family:Readex Pro,system-ui,-apple-system,sans-serif}.download-report-btn{align-items:center;background:#0000;border:1px solid #111827;border-radius:50%;cursor:pointer;display:inline-flex;flex-shrink:0;height:50px;justify-content:center;transition:all .3s ease;width:50px}.download-report-btn:hover{background:#f3f4f6;color:#111827}.download-report-btn svg{transition:transform .2s ease}.download-report-btn:hover svg{transform:translateY(1px)}.report-metadata{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:1rem;gap:.5rem;margin-top:.75rem}.report-separator{color:#d1d5db;font-weight:400}.report-date,.report-duration,.report-location{font-weight:500}.report-body{display:flex;flex-direction:column;gap:2.5rem}.report-section{padding:0}.section-heading{border-bottom:1px solid #e5e7eb;color:#111827;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem}.overview-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.overview-item{display:flex;flex-direction:column;gap:.5rem}.overview-label{color:#6b7280;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.overview-label,.overview-value{font-family:Readex Pro,system-ui,-apple-system,sans-serif}.overview-value{color:#111827;font-size:1rem;font-weight:500}.substance-info{align-items:baseline;display:inline-flex;gap:.5rem}.dose-info{color:#6b7280;font-size:1rem;font-weight:400}.session-id-button{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex;font-family:inherit;gap:.5rem;justify-content:flex-start;padding:0;position:relative;transition:all .2s ease}.session-id-button:hover{opacity:.7}.session-id-button:active{opacity:.5}.session-id{color:#3b82f6;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;font-weight:600}.copy-icon{color:#9ca3af;flex-shrink:0;height:14px;opacity:0;transition:all .2s ease;width:14px}.session-id-button:hover .copy-icon{opacity:1}.copied-indicator{animation:fadeInOut 2s ease-in-out;background:#111827;border-radius:4px;color:#fff;font-size:.75rem;font-weight:500;left:50%;padding:.25rem .5rem;position:absolute;top:-1.5rem;transform:translateX(-50%);white-space:nowrap;z-index:10}@keyframes fadeInOut{0%{opacity:0;transform:translateY(4px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.not-specified{color:#9ca3af;font-style:italic}.intention-section{margin-top:2rem}.intention-block{margin-top:.75rem}.intention-text{color:#111827;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:1.25rem;line-height:1.7;margin:0;padding:0}.reflection-subsection{margin-top:2rem}.reflection-text{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#374151;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.7;margin:.75rem 0 0;padding:1rem;position:relative;white-space:pre-wrap}.reflection-empty{background-color:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;margin-top:.75rem;padding:2rem 1rem;text-align:center;transition:all .2s ease}.reflection-empty:hover{background-color:#f1f5f9;border-color:#94a3b8}.reflection-print-only{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#374151;display:none;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.7;margin:.75rem 0 0;padding:1rem}.reflection-empty .empty-state{background-color:initial;border:none;border-radius:0;padding:0;text-align:center}.reflection-empty .empty-state p{color:#6b7280;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:.875rem;margin-bottom:1rem}.reflection-editor{margin-top:.75rem}.reflection-textarea{border:2px solid #e5e7eb;border-radius:8px;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.6;min-height:120px;padding:1rem;resize:vertical;transition:border-color .2s ease;width:100%}.reflection-textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.reflection-error{color:#dc2626;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:.875rem;margin-top:.5rem}.reflection-actions{display:flex;gap:1rem;margin-top:1rem}.cancel-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:9999px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.25rem;text-decoration:none;transition:all .2s ease}.cancel-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.reflection-content{margin-top:.75rem;position:relative}.edit-reflection-btn{background:#0000;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;cursor:pointer;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:.75rem;padding:.25rem .75rem;position:absolute;right:0;top:0;transition:all .2s ease}.edit-reflection-btn:hover{background:#f3f4f6;color:#374151}.add-reflection-link{align-items:center;background:#0000;border:1px solid #111827;border-radius:9999px;color:#111827;cursor:pointer;display:inline-flex;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;min-width:160px;padding:.75rem 1.25rem;text-decoration:none;transition:all .3s ease}.add-reflection-link:hover{background:#f3f4f6;color:#111827}.wellness-timeline{flex-wrap:wrap;gap:1.5rem;justify-content:flex-start;padding:1.5rem 0}.wellness-checkpoint,.wellness-timeline{align-items:center;display:flex;position:relative}.wellness-checkpoint{flex-direction:column;gap:.75rem;max-width:140px;min-height:140px;min-width:120px;transition:all .2s ease}.wellness-checkpoint:hover .mood-icon{transform:scale(1.1)}.wellness-checkpoint:not(:last-child):after{color:#d1d5db;content:"→";font-size:1.2rem;font-weight:300;position:absolute;right:-1.25rem;top:50%;transform:translateY(-50%);z-index:1}.checkpoint-time{color:#9ca3af;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;font-weight:500;margin-top:.25rem;order:3}.checkpoint-mood{flex-direction:column;gap:.5rem;text-align:center}.checkpoint-mood,.mood-icon{align-items:center;display:flex}.mood-icon{flex-shrink:0;font-size:2.25rem;height:48px;justify-content:center;transition:all .2s ease;width:48px}.mood-details{display:flex;flex:1 1;flex-direction:column;gap:.125rem}.mood-text{color:#111827;font-size:1rem;font-weight:600;margin:0}.mood-subtitle,.mood-text{font-family:Readex Pro,system-ui,-apple-system,sans-serif;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.mood-subtitle{color:#6b7280;font-size:.875rem}.mood-indicator{border-radius:50%;display:inline-block;height:12px;width:12px}.mood-1,.mood-2{background-color:#dc2626}.mood-3,.mood-4{background-color:#ea580c}.mood-5,.mood-6{background-color:#facc15}.mood-7,.mood-8{background-color:#65a30d}.mood-10,.mood-9{background-color:#16a34a}.music-timeline{flex-wrap:wrap;gap:1.5rem;justify-content:flex-start;padding:1.5rem 0}.music-event,.music-timeline{align-items:center;display:flex;position:relative}.music-event{flex-direction:column;gap:.75rem;max-width:140px;min-height:140px;min-width:120px;transition:all .2s ease}.music-event:hover .playlist-cover{transform:scale(1.05)}.music-event:not(:last-child):after{color:#d1d5db;content:"→";font-size:1.2rem;font-weight:300;position:absolute;right:-1.25rem;top:50%;transform:translateY(-50%);z-index:1}.music-time{color:#9ca3af;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;font-weight:500;margin-top:.25rem;order:3}.music-info{align-items:center;display:flex;flex-direction:column;gap:.5rem;text-align:center}.playlist-cover{border-radius:8px;flex-shrink:0;height:48px;object-fit:cover;width:48px}.music-details{display:flex;flex:1 1;flex-direction:column;gap:.125rem}.playlist-name{color:#111827;font-size:1rem;font-weight:600;margin:0}.playlist-name,.playlist-subtitle{font-family:Readex Pro,system-ui,-apple-system,sans-serif;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.playlist-subtitle{color:#6b7280;font-size:.875rem}.help-requests-list{display:flex;flex-direction:column;gap:1rem}.help-request-item{border-bottom:1px solid #f3f4f6;padding:1rem 0}.help-request-item:last-child{border-bottom:none}.help-request-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.help-request-main{align-items:center;display:flex;flex:1 1;gap:1rem}.request-time{color:#6b7280;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;font-weight:500;min-width:80px}.request-type{color:#111827;font-size:1rem;font-weight:500;margin:0}.request-type,.status-badge{font-family:Readex Pro,system-ui,-apple-system,sans-serif}.status-badge{border-radius:9999px;flex-shrink:0;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.status-badge.fulfilled{background-color:#dcfce7;color:#166534}.status-badge.pending{background-color:#fef3c7;color:#92400e}.response-details{color:#6b7280;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:.875rem}.response-time{color:#059669;font-weight:500}.ai-chat-conversation{display:flex;flex-direction:column;gap:1rem;padding:0}.ai-chat-message{display:flex;flex-direction:column;margin-bottom:1rem;max-width:70%}.ai-chat-message.user-message{align-items:flex-end;align-self:flex-end}.ai-chat-message.ai-message{align-items:flex-start;align-self:flex-start}.chat-bubble{word-wrap:break-word;border-radius:18px;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:.9375rem;line-height:1.5;max-width:100%;padding:.875rem 1.125rem;position:relative}.ai-chat-message.user-message .chat-bubble{background:#111827;border-bottom-right-radius:4px;color:#fff}.ai-chat-message.ai-message .chat-bubble{background:#f3f4f6;border:1px solid #e5e7eb;border-bottom-left-radius:4px;color:#111827}.chat-timestamp{color:#9ca3af;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;font-weight:500;margin-top:.25rem}.ai-chat-message.user-message .chat-timestamp{text-align:right}.ai-chat-message.ai-message .chat-timestamp{text-align:left}.transcript-container{background-color:initial;border:none;padding:0}.transcript-list{display:flex;flex-direction:column}.transcript-item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:1rem;padding:1rem 0}.transcript-item:last-child{border-bottom:none}.transcript-item.system-item{background-color:initial}.transcript-item.system-item .transcript-message{color:#3b82f6;font-style:italic}.transcript-time{color:#6b7280;flex-shrink:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8125rem;font-weight:500;min-width:120px}.transcript-speaker{color:#6b7280;flex-shrink:0;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.05em;min-width:80px;text-transform:uppercase}.transcript-speaker.system-speaker{color:#3b82f6}.transcript-message{flex:1 1}.transcript-message,.transcript-text{color:#374151;font-size:.9375rem;line-height:1.6;white-space:pre-wrap}.dashboard-cta-btn,.transcript-message,.transcript-text{font-family:Readex Pro,system-ui,-apple-system,sans-serif}.dashboard-cta-btn{align-items:center;background:#111827;border:1px solid #111827;border-radius:9999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.25rem;text-decoration:none;transition:all .2s ease}.dashboard-cta-btn:hover{background:#1d283f;border-color:#1d283f}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#6366f1;height:2rem;margin-bottom:1rem;width:2rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-state p,.loading-state p{color:#6b7280;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:1rem;margin:0}.error-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;max-width:400px;padding:3rem 2rem;text-align:center;width:100%}.error-card h2{color:#111827;font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.error-card h2,.error-card p{font-family:Readex Pro,system-ui,-apple-system,sans-serif}.error-card p{color:#6b7280;font-size:.875rem;line-height:1.5;margin-bottom:1.5rem}@media (max-width:768px){.session-detail-content{padding:1.5rem 1rem}.report-title{font-size:2rem}.report-metadata{align-items:flex-start;flex-direction:column;gap:.25rem}.report-separator{display:none}.overview-grid{gap:1.5rem;grid-template-columns:1fr}.section-heading{font-size:1.25rem}.intention-quote{font-size:1.125rem;padding:1.25rem}.wellness-timeline{align-items:stretch;flex-wrap:wrap;gap:.75rem;justify-content:space-evenly;padding:1rem 0}.wellness-checkpoint{align-items:center;box-sizing:border-box;display:flex;flex-basis:calc(33.333% - 0.5rem);flex-direction:column;flex-grow:0;flex-shrink:0;gap:.5rem;justify-content:flex-start;min-height:130px;text-align:center}.wellness-checkpoint:not(:last-child):after{color:#d1d5db;content:"→";font-size:1rem;position:absolute;right:-.75rem;top:50%;transform:translateY(-50%);z-index:1}.checkpoint-time{font-size:.75rem;margin-top:.25rem;min-width:auto;order:3}.checkpoint-mood{align-items:center;flex-direction:column;gap:.5rem;text-align:center}.music-timeline{align-items:stretch;flex-wrap:wrap;gap:.75rem;justify-content:space-evenly;padding:1rem 0}.music-event{align-items:center;box-sizing:border-box;display:flex;flex-basis:calc(33.333% - 0.5rem);flex-direction:column;flex-grow:0;flex-shrink:0;gap:.5rem;justify-content:flex-start;min-height:130px;text-align:center}.music-event:not(:last-child):after{color:#d1d5db;content:"→";font-size:1rem;position:absolute;right:-.75rem;top:50%;transform:translateY(-50%);z-index:1}.music-info{align-items:center;flex-direction:column;gap:.5rem;text-align:center}.music-time{font-size:.75rem;margin-top:.25rem;order:3}.music-details{gap:.125rem}.transcript-entry{flex-direction:column;gap:.75rem}.entry-timestamp{min-width:auto}}@media (max-width:480px){.session-detail-content{padding:1rem .75rem}.report-title{font-size:1.75rem}.report-body{gap:2rem}.section-heading{font-size:1.125rem}.intention-quote{font-size:1rem;padding:1rem}.help-request-header{align-items:flex-start}.help-request-header,.transcript-item{flex-direction:column;gap:.5rem}.transcript-speaker,.transcript-time{min-width:auto}}.back-button:focus,.dashboard-cta-btn:focus{outline:2px solid #6366f1;outline-offset:2px}.legal-disclaimer-section{border-top:1px solid #e5e7eb;margin-top:2rem;padding-top:1.5rem}.legal-disclaimer{padding:0}.disclaimer-header{margin-bottom:1rem}.disclaimer-title{color:#6b7280;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.disclaimer-content{display:flex;flex-direction:column;gap:1rem}.disclaimer-text{color:#6b7280;font-family:Readex Pro,system-ui,-apple-system,sans-serif;font-size:.75rem;line-height:1.5;margin:0}.disclaimer-text strong{color:#374151;font-weight:600}.disclaimer-text a{border-bottom:1px solid #d1d5db;color:#6b7280;padding-bottom:1px;text-decoration:none;transition:all .2s ease}.disclaimer-text a:hover{border-bottom-color:#9ca3af;color:#374151}.disclaimer-footer{border-top:none;font-style:normal;margin-top:0;padding-top:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.report-section{animation:fadeIn .5s ease-out}@media print{.session-detail-page{background-color:#fff}.back-button,.download-report-btn{display:none}.report-header{margin-bottom:2rem;padding-bottom:1rem}.report-title{line-height:1.2;margin-bottom:1rem}.report-body{gap:1.5rem}.section-heading{page-break-after:avoid}.report-section{margin-bottom:1.5rem;page-break-inside:avoid}.wellness-timeline{flex-wrap:wrap!important;gap:1rem!important;justify-content:center!important;padding:1rem 0!important}.wellness-checkpoint,.wellness-timeline{align-items:center!important;display:flex!important;page-break-inside:avoid}.wellness-checkpoint{flex-direction:column!important;gap:.5rem!important;max-width:120px!important;min-width:100px!important;text-align:center!important}.wellness-checkpoint:not(:last-child):after{color:#9ca3af!important;content:"→"!important;font-size:1rem!important;position:absolute!important;right:-.75rem!important;top:50%!important;transform:translateY(-50%)!important;z-index:1!important}.checkpoint-mood{align-items:center!important;flex-direction:column!important;gap:.5rem!important;text-align:center!important}.checkpoint-time{font-size:.75rem!important;margin-top:.25rem!important;min-width:auto!important;order:3!important}.mood-text{font-size:.875rem!important}.music-timeline{flex-wrap:wrap!important;gap:1rem!important;justify-content:center!important;padding:1rem 0!important}.music-event,.music-timeline{align-items:center!important;display:flex!important;page-break-inside:avoid}.music-event{flex-direction:column!important;gap:.5rem!important;max-width:120px!important;min-width:100px!important;text-align:center!important}.music-event:not(:last-child):after{color:#9ca3af!important;content:"→"!important;font-size:1rem!important;position:absolute!important;right:-.75rem!important;top:50%!important;transform:translateY(-50%)!important;z-index:1!important}.music-info{align-items:center!important;flex-direction:column!important;gap:.5rem!important;text-align:center!important}.music-time{font-size:.75rem!important;margin-top:.25rem!important;order:3!important}.playlist-cover{height:40px!important;width:40px!important}.playlist-name{font-size:.875rem!important}.playlist-subtitle{font-size:.75rem!important;text-align:center!important}.add-reflection-link,.edit-reflection-btn,.nav-actions,.nav-book-btn,.nav-mobile-actions,.nav-mobile-btn,.reflection-empty,footer{display:none!important}.reflection-print-only{display:block!important}.navigation{margin-bottom:1rem!important;padding:1rem 0!important}.nav-container{justify-content:center!important}.nav-links{display:none!important}}
/*# sourceMappingURL=main.6d9022df.css.map*/