html,body{background-color:var(--color-bg-primary);overflow-x:clip}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:#0000}button,a{user-select:none}.testimonial-card{will-change:transform, box-shadow}.testimonial-card:hover{will-change:auto}.skip-link{z-index:9999;background:var(--color-primary);color:var(--color-bg-primary);border-radius:.25rem;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;position:absolute;left:-9999px}.skip-link:focus{outline-offset:2px;outline:2px solid;top:1rem;left:1rem}.page-sections-nav{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-sections-nav:focus-within{clip:auto;white-space:normal;background:var(--color-primary);width:auto;height:auto;color:var(--color-bg-primary);z-index:9998;border-radius:.25rem;margin:0;padding:.75rem 1rem;position:absolute;top:1rem;left:1rem;overflow:visible}.page-sections-nav:focus-within ul{flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:flex}.page-sections-nav:focus-within a{color:var(--color-bg-primary);font-weight:600;text-decoration:underline}.page-sections-nav:focus-within a:focus-visible{box-shadow:0 0 0 2px var(--color-primary), 0 0 0 4px var(--color-accent);outline:none}::selection{background-color:var(--color-accent);color:var(--color-primary)}:focus:not(:focus-visible),main[tabindex="-1"]:focus,main[tabindex="-1"]:focus-visible{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring);border-radius:2px;outline:none}.button:focus-visible{box-shadow:var(--focus-ring);outline:none}.section--dark a:focus-visible,.section--dark button:focus-visible{box-shadow:var(--focus-ring-on-dark);outline:none}@media (hover:hover){.section--dark .testimonial-card:hover{border-color:#f9d0064d;box-shadow:0 6px 24px #00000080}.section--dark .testimonial-card:hover .testimonial-card__content{color:#f2f0ee}.section--dark .testimonial-card:hover .testimonial-card__name{color:#f6f5f4}.section--dark .testimonial-card:hover .testimonial-card__title{color:#c3bfbb}.section--dark a:not(.button):not(.text-secondary):hover{opacity:.85}.testimonial-card:hover{border-color:var(--color-accent-glow);box-shadow:0 8px 24px #00000014,0 2px 6px #0000000a,inset 0 1px #fff9}.testimonial-card:hover .testimonial-card__content,.testimonial-card:hover .testimonial-card__name{color:var(--color-primary)}.testimonial-card:hover .testimonial-card__title{color:var(--color-secondary)}a:not(.button):not(.text-secondary):hover{opacity:.7}#faq a:hover{text-decoration-thickness:2px}footer a:hover{color:var(--color-primary)}}:root{--color-primary:#1d222a;--color-secondary:#797067;--color-bg-primary:#f8f6f2;--color-bg-dark:#111418;--color-bg-footer:#f1eeea;--color-border:#e3dfd9;--color-link:#1d5287;--color-accent:#f9d006;--color-accent-glow:#f9d00640;--color-focus:var(--color-primary);--color-focus-on-dark:#f5d63d;--color-border-alpha:#1d222a14;--focus-ring:0 0 0 2px var(--color-bg-primary), 0 0 0 4px var(--color-focus);--focus-ring-on-dark:0 0 0 2px var(--color-bg-dark), 0 0 0 4px var(--color-focus-on-dark);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-40:10rem;--font-body:"Lora", Georgia, "Times New Roman", serif;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-gothic:"Barlow Condensed", "Arial Narrow", "Helvetica Neue Condensed", "Helvetica Neue", Arial, sans-serif;--font-memoir:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-heavy:800;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-gothic:-.02em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--container-4xl:896px;--container-6xl:1152px;--container-7xl:1280px;--radius-sm:.125rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 2px 4px #0000000a, 0 4px 8px -4px #0000000f;--shadow-lg:0 2px 4px #00000005, 0 8px 16px -4px #0000000f, 0 16px 24px -8px #0000000f;--shadow-xl:0 2px 4px #00000005, 0 8px 16px -4px #0000000a, 0 24px 32px -8px #0000000f;--shadow-2xl:0 2px 4px #00000005, 0 16px 24px -4px #0000000f, 0 32px 48px -8px #0000001a;--ease-out-spring:cubic-bezier(.175, .885, .32, 1.1);--transition-fast:.15s var(--ease-out-spring);--transition-normal:.2s var(--ease-out-spring);--transition-slow:.3s var(--ease-out-spring)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;line-height:1.15}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-body);font-weight:var(--font-normal);font-size:var(--text-base);line-height:var(--leading-normal);background-color:var(--color-bg-primary);color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");background-repeat:repeat;background-size:300px 300px;margin:0;overflow-x:clip}h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dt,dd,blockquote{margin:0;padding:0}h1:focus,h2:focus,h3:focus,h4:focus,h5:focus,h6:focus,p:focus,div:focus,span:focus,figure:focus,img:focus{outline:none}figure,img,svg,video{border-style:none;max-width:100%;height:auto;margin:0;display:block}.hero-title{font-family:var(--font-gothic);font-weight:var(--font-semibold);letter-spacing:var(--tracking-gothic);line-height:var(--leading-tight);font-size:var(--text-5xl);text-transform:uppercase;font-display:swap}.hero-title--large{font-size:var(--text-6xl)}.hero-title--extra-large{font-size:4rem}.hero-title--medium{font-weight:var(--font-medium)}.hero-title--heavy{font-weight:var(--font-heavy)}.section-title{font-family:var(--font-gothic);font-weight:var(--font-semibold);letter-spacing:var(--tracking-gothic);font-size:var(--text-4xl);line-height:var(--leading-tight);text-transform:none;font-display:swap}.section-title--large{font-size:var(--text-5xl)}.section-title--medium{font-weight:var(--font-medium)}.subtitle{font-family:var(--font-memoir);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-size:var(--text-lg);line-height:var(--leading-normal)}.subtitle--large{font-size:var(--text-xl)}.subtitle--small{font-size:var(--text-xs)}.body-text{font-size:var(--text-base);line-height:var(--leading-relaxed);font-weight:var(--font-medium)}.body-text--large{font-size:var(--text-base)}.text-small{font-size:var(--text-sm)}.text-extra-small{font-size:var(--text-xs)}.text-medium{font-weight:var(--font-medium)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-white{color:#f7f5f3}.container{width:100%;padding-left:var(--space-4);padding-right:var(--space-4);margin-left:auto;margin-right:auto}@media (width>=640px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}}.container--4xl{max-width:var(--container-4xl)}.container--6xl{max-width:var(--container-6xl)}.container--7xl{max-width:var(--container-7xl)}.section{padding:var(--space-12) 0;position:relative}.section--large{padding:var(--space-16) 0}.section:not(.section--hero):not(.section--dark)+.section:not(.section--dark):before{content:"";background:linear-gradient(to right, transparent, var(--color-accent-glow), var(--color-border), var(--color-accent-glow), transparent);width:60%;max-width:600px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}@media (width>=640px){.section{padding:var(--space-16) 0}.section--large{padding:var(--space-20) 0}}.section--hero{background:linear-gradient(180deg, #fcfaf8 0%, #f8f6f2 40%, var(--color-bg-primary) 100%);background-attachment:scroll}.hero-reveal{opacity:0;animation:.55s cubic-bezier(.22,1,.36,1) forwards hero-reveal;transform:translateY(24px)}.hero-reveal-1{animation-delay:.1s}.hero-reveal-2{animation-delay:.32s}.hero-reveal-3{animation-delay:.58s}.hero-reveal-4{animation-delay:.85s}@keyframes hero-reveal{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-reveal{opacity:1;animation:none;transform:none}}.hero-content{flex-direction:column;align-items:center;max-width:1000px;margin:0 auto;display:flex}@media (width>=1280px){.hero-content{max-width:1400px}}.section--hero .hero-title{margin-bottom:var(--space-6)}.section--hero .subtitle{margin-bottom:var(--space-4)}.hero-book-wrapper{width:100%;max-width:500px;padding:var(--space-2);margin:0 auto;position:relative}.hero-book-image{object-fit:contain;filter:drop-shadow(0 20px 40px #00000026);width:100%;height:auto;transition:transform var(--transition-slow), filter var(--transition-slow);display:block}@media (width>=768px){.hero-book-wrapper{max-width:600px;padding:var(--space-3)}.hero-book-image{filter:drop-shadow(0 25px 50px #0003)}}@media (width>=1024px){.hero-book-wrapper{max-width:650px;padding:var(--space-4)}@media (hover:hover){.hero-book-image:hover{filter:drop-shadow(0 30px 60px #00000040);transform:translateY(-8px)scale(1.02)}}}.hero-book-container{flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:1400px;margin:0 auto;display:flex;position:relative}.hero-testimonial{text-align:center;max-width:400px;padding:var(--space-4);color:var(--color-primary);font-family:var(--font-body);z-index:10;margin-top:var(--space-6);flex-direction:column;align-items:center;display:none}.hero-book-wrapper{order:1}.hero-testimonial--left{order:2}.hero-testimonial--right{order:3}.hero-testimonial__quote{font-size:var(--text-base);margin-bottom:var(--space-4);font-style:italic;line-height:1.6;position:relative}.hero-testimonial__quote:before,.hero-testimonial__quote:after{content:"";display:none}.hero-testimonial__author{font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.4}.hero-testimonial__author strong{font-weight:var(--font-bold);margin-bottom:.25rem;display:block}.hero-testimonial__author span{color:var(--color-secondary);font-size:var(--text-xs)}@media (width>=1280px){.hero-book-container{flex-direction:row}.hero-testimonial{max-width:320px;margin-top:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-testimonial--left{text-align:right;padding-right:var(--space-8);align-items:flex-end;left:0}.hero-testimonial--right{text-align:left;padding-left:var(--space-8);align-items:flex-start;right:0}}.countdown-line{font-family:var(--font-memoir);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:.15em;color:var(--color-secondary)}.countdown-days{color:var(--color-primary);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.section--hero .button{font-weight:var(--font-medium);letter-spacing:.025em}.section--dark{background-color:var(--color-bg-dark);color:var(--color-bg-primary);position:relative}.section--dark:after{content:"";pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.04'/%3E%3C/svg%3E");background-repeat:repeat;background-size:280px 280px;position:absolute;inset:0}.section--dark>*{z-index:1;position:relative}.section--dark .text-primary{color:var(--color-bg-primary)}.section--dark .text-secondary{color:#e4e1dd}.section--dark .button{background:var(--color-bg-primary);color:var(--color-primary);border-color:var(--color-bg-primary)}.section--dark .button:hover{color:var(--color-bg-primary);background:0 0}.section--dark .testimonial-card{background:#181b20;border-color:#40464f;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff0a}.section--dark .testimonial-card__content{color:#cbc7c2}.section--dark .testimonial-card__name{color:#e9e6e2}.section--dark .testimonial-card__title{color:#b2ada9}.section--dark a:not(.button):not(.text-secondary){color:#f5d63d}.section--dark ::selection{background-color:var(--color-accent);color:var(--color-bg-dark)}.section--dark ::selection{background-color:var(--color-accent);color:var(--color-bg-dark)}#sponsors img{filter:invert()}#sponsors img[src*=Rho],#sponsors img[src*=ketoneIQ],#sponsors img[src*=WildRoman],#sponsors img[src*=AMP-logo]{filter:none}#sponsors .flex{padding-top:var(--space-4)}#sponsors .text-primary{color:#f2f0ee}#sponsors .text-small{color:#d5d1cd}#sponsors .body-text{color:#e3e1dd}.grid{display:grid}.grid--cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--gap-4{gap:var(--space-4)}.grid--gap-6{gap:var(--space-6)}.grid--gap-12{gap:var(--space-12)}.grid--gap-16{gap:var(--space-16)}.grid--items-start{align-items:flex-start}.grid--items-stretch{align-items:stretch}.flex{display:flex}.flex--center{justify-content:center;align-items:center}.flex--col{flex-direction:column}.flex--wrap{flex-wrap:wrap}.gap-4{gap:var(--space-4)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:2.5rem}.mb-16{margin-bottom:var(--space-16)}.mt-16{margin-top:var(--space-16)}.mt-24{margin-top:var(--space-24)}.space-y-6>*+*{margin-top:var(--space-6)}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-640{max-width:640px}.mx-auto{margin-left:auto;margin-right:auto}.order-1{order:1}.order-2{order:2}.button{font-family:var(--font-sans);border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-bg-primary);border-radius:var(--radius-full);padding:var(--space-4) var(--space-8);font-size:var(--text-base);font-weight:var(--font-normal);transition:all var(--transition-normal);cursor:pointer;text-align:center;justify-content:center;align-items:center;min-height:48px;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-bg-primary);color:var(--color-primary)}.button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.button--small{padding:var(--space-3) var(--space-6);font-size:var(--text-sm);min-height:48px}.button-group{gap:var(--space-4);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.button-group .button{flex-shrink:0}.button--secondary{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.button--secondary:hover{background:var(--color-primary);color:var(--color-bg-primary)}.hero-meta{justify-content:center}.hero-meta__pill{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-sans);color:var(--color-primary);border-radius:var(--radius-full);border:1px solid var(--color-border);background:#ede7de80;display:inline-block}.footer-link{text-decoration:none}.footer-link:hover{text-underline-offset:3px;text-decoration:underline 1px}.prose{max-width:65ch;line-height:var(--leading-relaxed)}.prose p{margin:0 0 var(--space-6) 0}.prose p:last-child{margin-bottom:0}@media (width>=768px){.prose{font-size:var(--text-lg)}.prose p{margin-bottom:var(--space-6)}}.prose--on-dark p{color:inherit;text-shadow:0 1px 2px #0006}.testimonial-card{border:1px solid var(--color-border-alpha);border-radius:var(--radius-md);transition:box-shadow var(--transition-normal), border-color var(--transition-normal);background:var(--color-bg-primary);flex-direction:column;width:100%;padding:1.5rem;display:flex;box-shadow:0 1px 2px #0000000a,inset 0 1px #fff9}.testimonial-card__content{color:var(--color-primary);font-size:var(--text-sm);flex-grow:1;line-height:1.55}.testimonial-card__author{margin-top:var(--space-6);align-items:center;gap:var(--space-4);display:flex}.testimonial-card__avatar-wrap{aspect-ratio:1;border-radius:var(--radius-full);flex-shrink:0;width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem;display:block;position:relative;overflow:hidden}.testimonial-card__avatar-wrap picture,.testimonial-card__avatar-wrap .testimonial-card__avatar{width:100%;height:100%;display:block;position:absolute;inset:0}.testimonial-card__avatar-wrap .testimonial-card__avatar{object-fit:cover;object-position:center;border-radius:var(--radius-full);min-width:100%;max-width:none;min-height:100%}.testimonial-card__name{font-family:var(--font-sans);font-weight:var(--font-semibold);color:var(--color-primary);font-size:var(--text-sm);letter-spacing:.01em}.testimonial-card__title{font-family:var(--font-sans);color:var(--color-secondary);font-size:var(--text-xs)}.testimonial-card--featured{max-width:52rem;margin-left:auto;margin-right:auto;margin-bottom:var(--space-12);padding:var(--space-8);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:0 4px 20px #0000000f,0 2px 8px #00000008,inset 0 1px #ffffffb3}.testimonial-card--featured .testimonial-card__content{font-size:var(--text-base);line-height:1.65}.testimonial-card__avatar-wrap--featured{width:3.5rem;min-width:3.5rem;height:3.5rem;min-height:3.5rem}.testimonials-grid{gap:var(--space-6);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.testimonials-grid>li{display:flex}.testimonials-grid .testimonial-card{width:100%}@media (width>=640px){.testimonials-grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}a:not(.button):not(.text-secondary){color:var(--color-link);text-underline-offset:3px;background-color:#0000;text-decoration:underline 1px}.back-to-top{bottom:var(--space-6);right:var(--space-6);z-index:1000;background:var(--color-primary);color:var(--color-bg-primary);border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-lg);font-family:var(--font-body);font-size:var(--text-sm,.875rem);font-weight:var(--font-medium);letter-spacing:.04em;opacity:0;visibility:hidden;transition:opacity var(--transition-normal), visibility var(--transition-normal), transform var(--transition-normal), background var(--transition-normal);border:none;align-items:center;gap:.625rem;padding:.5rem .625rem .5rem 1rem;line-height:1;display:inline-flex;position:fixed;transform:translateY(8px)}.back-to-top__label{white-space:nowrap}.back-to-top__indicator{flex-shrink:0;width:1.75rem;height:1.75rem;display:inline-flex;position:relative}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:#2a313c}.back-to-top:focus-visible{box-shadow:0 0 0 2px var(--color-bg-primary), 0 0 0 4px var(--color-accent);outline:none}.back-to-top__progress,.back-to-top__icon{position:absolute;inset:0}.back-to-top__progress{width:100%;height:100%}.back-to-top__track{stroke:currentColor;opacity:.25}.back-to-top__fill{stroke-dasharray:69.12;stroke-dashoffset:calc(69.12 * (1 - var(--scroll-progress,0)));transition:stroke-dashoffset var(--transition-normal)}.back-to-top__icon{pointer-events:none;width:.875rem;height:.875rem;margin:auto}@media (prefers-reduced-motion:reduce){.back-to-top,.back-to-top__fill{transition:none}}@media (width>=640px){.sm\:grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.retailers-section{margin-top:var(--space-16)}.retailers-international__title{font-size:var(--text-2xl);font-weight:var(--font-medium);color:#d7d2cc}.retailers-international__divider{background:linear-gradient(90deg,#0000,#e9e6e240,#e9e6e240,#0000);width:60%;max-width:320px;height:1px;margin:0 auto}@media (width<=480px){#retailers .grid--cols-2{grid-template-columns:1fr}}@media (width>=768px){.section{padding-top:var(--space-24);padding-bottom:var(--space-24)}.section--large{padding-top:var(--space-40);padding-bottom:var(--space-40)}.md\:grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:text-left{text-align:left}.md\:text-center{text-align:center}.md\:text-right{text-align:right}.md\:order-1{order:1}.md\:order-2{order:2}.md\:text-3xl{font-size:var(--text-3xl)}.md\:mb-8{margin-bottom:var(--space-8)}.md\:mb-10{margin-bottom:2.5rem}}@media (width>=1024px){.lg\:max-w-none{max-width:none}.lg\:grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=639px){.max-w-4xl,.max-w-3xl,.max-w-2xl{max-width:calc(100vw - var(--space-12));padding-left:var(--space-6);padding-right:var(--space-6)}}#faq a{text-underline-offset:3px;outline:none;text-decoration:underline 1px}#faq a:focus:not(:focus-visible){outline:none}#faq a:focus-visible{box-shadow:var(--focus-ring-on-dark);outline:none}.faq-list{max-width:56rem;margin:0 auto;padding:0}.faq-item{padding:var(--space-6) 0;border-top:1px solid #e9e6e21a}.faq-item:first-child{border-top:none;padding-top:0}.faq-item:last-child{padding-bottom:0}.faq-button{text-align:left;cursor:pointer;width:100%;color:var(--color-bg-primary);font-family:var(--font-sans);font-weight:var(--font-semibold);font-size:var(--text-xl);transition:color var(--transition-normal);background:0 0;border:none;justify-content:space-between;align-items:flex-start;padding:0;line-height:1.75;display:flex}.faq-button:hover{color:var(--color-focus-on-dark)}.faq-button:focus-visible{box-shadow:var(--focus-ring-on-dark);border-radius:2px;outline:none}.faq-button__text{padding-right:var(--space-6);flex:1}.faq-button__icon{height:1.75rem;margin-left:var(--space-6);flex-shrink:0;align-items:center;display:flex}.faq-icon{color:currentColor;width:1.5rem;height:1.5rem}.faq-icon--plus{display:block}.faq-icon--minus,.faq-button[aria-expanded=true] .faq-icon--plus{display:none}.faq-button[aria-expanded=true] .faq-icon--minus{display:block}.faq-answer{margin:0;margin-top:var(--space-2);padding-right:var(--space-12);transition:max-height var(--transition-slow), opacity var(--transition-slow);overflow:hidden}.faq-answer[hidden]{display:none}.faq-answer p{font-size:var(--text-base);color:#e4e1dd;opacity:.9;margin:0;line-height:1.75}#faq dd{margin-left:0}footer a{transition:color var(--transition-normal)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:var(--tracking-wider)}.leading-relaxed{line-height:var(--leading-relaxed)}.hero-title-responsive{font-size:clamp(1.75rem,6vw + .5rem,4rem);line-height:1.1}@media (width<=375px){.hero-title-responsive{font-size:1.5rem}}@media (width>=376px) and (width<=640px){.hero-title-responsive{font-size:2rem}}@media (width>=641px) and (width<=768px){.hero-title-responsive{font-size:2.5rem}}@media (width>=769px) and (width<=1024px){.hero-title-responsive{font-size:3rem}}@media (width>=1025px){.hero-title-responsive{font-size:4rem}}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.bulk-orders-link{color:var(--color-primary);font-size:var(--text-base);transition:opacity var(--transition-normal);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.bulk-orders-link:hover{opacity:.8}.bulk-orders-link svg{flex-shrink:0}.footer-logo{width:auto;height:48px}.error-page{background-color:var(--color-bg-dark);color:#f2f0ee}.error-container{justify-content:center;align-items:center;min-height:100vh;display:flex}.error-heading{font-family:var(--font-gothic);font-weight:var(--font-semibold);letter-spacing:var(--tracking-gothic);color:#f2f0ee;font-size:3rem;line-height:1.1}.error-text{font-family:var(--font-body);font-weight:var(--font-normal);opacity:.7;color:#f2f0ee;font-size:1.125rem}.error-code{font-family:var(--font-memoir);color:var(--color-accent);font-size:1.125rem;font-weight:600}.error-button{font-family:var(--font-sans);font-weight:var(--font-semibold);background-color:var(--color-accent);color:var(--color-primary);border-radius:9999px;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-block}.error-button:hover{background-color:#d1af05;transform:translateY(-2px)}.sponsor-marquee{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.sponsor-marquee__track{align-items:center;width:max-content;margin:0;padding:0;list-style:none;animation:40s linear infinite sponsor-marquee-scroll;display:flex}.sponsor-marquee:hover .sponsor-marquee__track,.sponsor-marquee:focus-within .sponsor-marquee__track{animation-play-state:paused}.sponsor-marquee__item{margin-right:var(--space-12);flex:none}@keyframes sponsor-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-25%)}}@media (prefers-reduced-motion:reduce){.sponsor-marquee{overflow-x:auto;mask-image:none}.sponsor-marquee__track{animation:none}}#sponsors a.sponsor-card{min-height:64px;padding:var(--space-2) var(--space-4);color:inherit;opacity:.7;transition:opacity var(--transition-normal);justify-content:center;align-items:center;text-decoration:none;display:flex}#sponsors a.sponsor-card:focus-visible{box-shadow:var(--focus-ring-on-dark);border-radius:var(--radius-sm);opacity:1;outline:none}@media (hover:hover){#sponsors a.sponsor-card:hover{opacity:1}}.sponsor-logo{object-fit:contain;width:100%;max-width:180px;height:auto;max-height:56px;margin:0 auto;display:block}.sponsor-logo--presenting{max-width:220px;max-height:64px}.iframe-container{max-width:100%;overflow:hidden}.iframe-wrapper{min-height:152px;position:relative}.iframe-wrapper iframe{max-width:100%}.podcast-iframe{border-radius:var(--radius-xl)}.iframe-loading{color:#d2cdc6;font-family:var(--font-sans);font-size:var(--text-sm);background:#21252c33;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.iframe-rounded{border-radius:12px}.podcast-accessibility-note{margin-top:var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);color:#d2cdc6;text-align:center}.podcast-accessibility-note a{color:var(--color-accent);text-decoration:underline}.podcast-accessibility-note a:hover{text-decoration:none}.button--hero{background:var(--color-accent);border-color:var(--color-accent);min-height:52px;color:var(--color-primary);padding:1rem 2.5rem}.asset-menu{z-index:1000;min-width:260px;max-width:320px;padding:var(--space-2);background:var(--color-bg-primary);color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);font-family:var(--font-sans);animation:.12s ease-out asset-menu-in;position:fixed}.asset-menu[hidden]{display:none}@keyframes asset-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.asset-menu__header{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-secondary)}.asset-menu__item{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-align:left;cursor:pointer;color:var(--color-primary);font:inherit;background:0 0;border:none;flex-direction:column;align-items:flex-start;transition:background-color .12s;display:flex}.asset-menu__item:hover,.asset-menu__item:focus-visible{background:var(--color-border);outline:none}.asset-menu__item-title{font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1.3}.asset-menu__item-meta{font-size:var(--text-xs);color:var(--color-secondary);margin-top:2px}.asset-menu__footer{padding:var(--space-2) var(--space-3);margin-top:var(--space-1);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-secondary);line-height:1.4}.asset-menu__footer em{color:var(--color-primary);font-style:italic}.button--hero:hover{background:var(--color-primary);color:var(--color-bg-primary);border-color:var(--color-primary)}.fade-in{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(30px)}.fade-in-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.fade-in{opacity:1;transition:none;transform:none}}.section--signup{border-top:3px solid var(--color-accent-glow);border-bottom:1px solid var(--color-border);background:linear-gradient(#f4f0ec99 0%,#f2efe866 100%)}.signup-form{max-width:480px}.signup-form__row{padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-primary);transition:border-color var(--transition-normal), box-shadow var(--transition-normal);align-items:stretch;display:flex}.signup-form__row:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-accent-glow)}.signup-input{appearance:none;min-width:0;font-family:var(--font-body);font-size:var(--text-base);padding:0 var(--space-6);color:var(--color-primary);background:0 0;border:0;flex:1;min-height:48px}.signup-input::placeholder{color:var(--color-secondary);opacity:.7}.signup-input:focus,.signup-input:focus-visible{outline:none}.signup-button{white-space:nowrap;border-radius:var(--radius-full);flex-shrink:0;min-height:48px}.signup-button:disabled{opacity:.6;cursor:not-allowed}.signup-message{margin-top:var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--font-medium)}.signup-message--success{color:#2e8a54}.signup-message--error{color:#ca2b2b}.signup-disclaimer{margin-top:var(--space-4)}@media (width<=480px){.signup-form__row{gap:var(--space-3);box-shadow:none;background:0 0;border:0;flex-direction:column;padding:0}.signup-form__row:focus-within{box-shadow:none;border:0}.signup-input{border:1px solid var(--color-border);border-radius:var(--radius-full);padding:0 var(--space-6);background:var(--color-bg-primary);min-height:52px}.signup-input:focus,.signup-input:focus-visible{box-shadow:var(--focus-ring);border-color:var(--color-primary);outline:none}.signup-button{width:100%;min-height:52px}}.site-header[data-astro-cid-fzpbxy5g]{z-index:50;background-color:var(--site-header-bg-top,var(--color-bg-primary));transition:background-color var(--transition-normal);position:sticky;top:0}.site-header[data-astro-cid-fzpbxy5g][data-scrolled]{background-color:var(--color-bg-primary)}.site-header__inner[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:var(--space-6);padding-top:var(--space-3);padding-bottom:var(--space-3);display:flex}.site-header__brand[data-astro-cid-fzpbxy5g]{align-items:center;text-decoration:none;display:inline-flex}.site-header__logo[data-astro-cid-fzpbxy5g]{width:auto;height:32px;display:block}@media (width>=768px){.site-header__logo[data-astro-cid-fzpbxy5g]{height:40px}}.site-header__nav[data-astro-cid-fzpbxy5g]{align-items:center;display:flex}.site-header__nav-list[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}@media (width>=768px){.site-header__nav-list[data-astro-cid-fzpbxy5g]{gap:var(--space-6)}}a[data-astro-cid-fzpbxy5g].site-header__nav-link{min-height:44px;padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-primary);transition:color var(--transition-normal);align-items:center;text-decoration:none;display:inline-flex}a[data-astro-cid-fzpbxy5g].site-header__nav-link:hover,a[data-astro-cid-fzpbxy5g].site-header__nav-link:focus-visible{color:var(--color-primary);text-decoration:none}.site-header__nav-link[data-astro-cid-fzpbxy5g][data-active]{font-weight:var(--font-semibold,600)}
