html,body{background-color:var(--color-bg-primary);overscroll-behavior:none;overflow-x:hidden}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}button,a{user-select:none}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.testimonial-card{will-change:transform,box-shadow}.testimonial-card:hover{will-change:auto}.skip-link{position:absolute;left:-9999px;z-index:9999;padding:.75rem 1.25rem;background:var(--color-primary);color:var(--color-bg-primary);font-weight:600;text-decoration:none;border-radius:.25rem}.skip-link:focus{left:1rem;top:1rem;outline:2px solid currentColor;outline-offset:2px}html{scroll-behavior:smooth}::selection{background-color:var(--color-accent);color:var(--color-primary)}*:focus:not(:focus-visible){outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #0056b3;outline-offset:2px;border-radius:2px}.button:focus-visible{outline:3px solid #0056b3;outline-offset:3px}.section--dark a:focus-visible,.section--dark button:focus-visible{outline-color:#f5d63d}@media(hover:hover){.section--dark .testimonial-card:hover{box-shadow:0 6px 24px #00000080;border-color:#f9d0064d}.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{box-shadow:0 8px 24px #00000014,0 2px 6px #0000000a,inset 0 1px #fff9;border-color:var(--color-accent-glow)}.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: hsl(216, 18%, 14%);--color-secondary: hsl(28, 8%, 44%);--color-bg-primary: hsl(39, 32%, 96%);--color-bg-dark: hsl(216, 18%, 8%);--color-bg-footer: hsl(36, 20%, 93%);--color-border: hsl(36, 15%, 87%);--color-link: hsl(210, 65%, 32%);--color-accent: hsl(50, 95%, 50%);--color-accent-glow: hsla(50, 95%, 50%, .25);--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 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}*{box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;-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);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;color:var(--color-primary);overflow-x:hidden}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{display:block;height:auto;max-width:100%;margin:0;border-style:none}.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)}.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%;margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media(min-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:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60%;max-width:600px;height:1px;background:linear-gradient(to right,transparent,var(--color-accent-glow),var(--color-border),var(--color-accent-glow),transparent)}@media(min-width:640px){.section{padding:var(--space-16) 0}.section--large{padding:var(--space-20) 0}}.section--hero{background:linear-gradient(180deg,hsl(39,38%,98%) 0%,hsl(39,32%,96%) 40%,var(--color-bg-primary) 100%);background-attachment:scroll}.hero-reveal{opacity:0;transform:translateY(24px);animation:hero-reveal .55s cubic-bezier(.22,1,.36,1) forwards}.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{animation:none;opacity:1;transform:none}}.hero-content{display:flex;flex-direction:column;align-items:center;max-width:1000px;margin:0 auto}@media(min-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{max-width:500px;width:100%;margin:0 auto;position:relative;padding:var(--space-2)}.hero-book-image{width:100%;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(0,0,0,.15));transition:transform var(--transition-slow),filter var(--transition-slow)}@media(min-width:768px){.hero-book-wrapper{max-width:600px;padding:var(--space-3)}.hero-book-image{filter:drop-shadow(0 25px 50px rgba(0,0,0,.2))}}@media(min-width:1024px){.hero-book-wrapper{max-width:650px;padding:var(--space-4)}@media(hover:hover){.hero-book-image:hover{transform:translateY(-8px) scale(1.02);filter:drop-shadow(0 30px 60px rgba(0,0,0,.25))}}}.highlight{position:relative;display:inline-block;color:var(--color-primary)}.hero-book-container{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;width:100%;max-width:1400px;margin:0 auto}.hero-testimonial{display:none;flex-direction:column;align-items:center;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)}.hero-book-wrapper{order:1}.hero-testimonial--left{order:2}.hero-testimonial--right{order:3}.hero-testimonial__quote{font-size:var(--text-base);line-height:1.6;font-style:italic;margin-bottom:var(--space-4);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{display:block;font-weight:var(--font-bold);margin-bottom:.25rem}.hero-testimonial__author span{color:var(--color-secondary);font-size:var(--text-xs)}@media(min-width:1280px){.hero-book-container{flex-direction:row}.hero-testimonial{display:flex;position:absolute;top:50%;transform:translateY(-50%);max-width:320px;margin-top:0}.hero-testimonial--left{left:0;text-align:right;align-items:flex-end;padding-right:var(--space-8)}.hero-testimonial--right{right:0;text-align:left;align-items:flex-start;padding-left:var(--space-8)}}.highlight:after{content:"";position:absolute;left:-.12em;right:-.12em;bottom:.08em;height:.35em;background:var(--color-accent);opacity:.45;z-index:-1;border-radius:2px;transform:scaleX(1) skew(-6deg);transform-origin:left center;animation:stroke-reveal .7s cubic-bezier(.22,1,.36,1) .4s both}@keyframes stroke-reveal{0%{transform:scaleX(0) skew(-6deg)}to{transform:scaleX(1) skew(-6deg)}}@media(prefers-reduced-motion:reduce){.highlight:after{animation:none;transform:scaleX(1) skew(-6deg)}}.highlight--scrolled-past:after{animation:highlight-pulse .6s cubic-bezier(.22,1,.36,1) forwards}@keyframes highlight-pulse{0%{opacity:.45}50%{opacity:.75}to{opacity:.45}}@media(prefers-reduced-motion:reduce){.highlight--scrolled-past:after{animation:none}}.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{position:relative;background-color:var(--color-bg-dark);color:var(--color-bg-primary)}.section--dark:after{content:"";position:absolute;inset:0;pointer-events:none;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;z-index:0}.section--dark>*{position:relative;z-index:1}.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{background:transparent;color:var(--color-bg-primary)}.section--dark .testimonial-card{border-color:#40464f;background:#181b20;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 ::-moz-selection{background-color:var(--color-accent);color:var(--color-bg-dark)}#sponsors img{filter:invert(1)}#sponsors img[src*=Rho],#sponsors img[src*=Athletic_Wordmark],#sponsors img[src*=Athletic_Wordmark_White],#sponsors img[src*=ketoneIQ]{filter:none}#sponsors .flex{padding-top:var(--space-4)}#sponsors .text-primary{color:#f2f0ee}#sponsors .text-small{color:#d5d1cd}#sponsors .body-text{color:#e3e1dd}@media(max-width:640px){#sponsors .sponsor-grid{grid-template-columns:1fr}#sponsors .sponsor-card{min-height:84px}}.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);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-normal);cursor:pointer;min-height:48px;text-align:center}.button:hover{background:var(--color-bg-primary);color:var(--color-primary)}.button--small{padding:var(--space-3) var(--space-6);font-size:var(--text-sm);min-height:48px}.button-group{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;align-items:center}.button-group .button{flex-shrink:0}.button--secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.button--secondary:hover{background:var(--color-primary);color:var(--color-bg-primary)}.hero-meta{justify-content:center}.hero-meta__pill{display:inline-block;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);background:#ede7de80;border-radius:var(--radius-full);border:1px solid var(--color-border)}.footer-link{text-decoration:none}.footer-link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.author-bio-section{position:relative;width:100%;background-image:url(images/ken-rideout-about.webp);background-size:cover;background-position:center;background-repeat:no-repeat;min-height:400px;overflow:hidden;padding:var(--space-16) 0}.author-bio-section:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#11141866,#1114188c,#111418a6);z-index:1}.author-bio-content{position:relative;z-index:2;width:100%}@media(min-width:640px){.author-bio-section{min-height:500px;padding:var(--space-20) 0}}@media(min-width:768px){.author-bio-section{min-height:600px;padding:var(--space-24) 0}}@media(min-width:1024px){.author-bio-section{min-height:700px;padding:var(--space-40) 0}}.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(min-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 rgba(0,0,0,.4)}.testimonial-card{border:1px solid var(--color-border);padding:1.5rem;transition:box-shadow var(--transition-normal),border-color var(--transition-normal);width:100%;display:flex;flex-direction:column;background:var(--color-bg-primary);box-shadow:0 1px 2px #0000000a,inset 0 1px #fff9}.testimonial-card__content{color:var(--color-primary);flex-grow:1;font-size:var(--text-sm);line-height:1.55}.testimonial-card__author{margin-top:var(--space-6);display:flex;align-items:center;gap:var(--space-4)}.testimonial-card__avatar-wrap{width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;aspect-ratio:1;border-radius:var(--radius-full);overflow:hidden;display:block;flex-shrink:0;position:relative}.testimonial-card__avatar-wrap picture,.testimonial-card__avatar-wrap .testimonial-card__avatar{position:absolute;inset:0;width:100%;height:100%;display:block}.testimonial-card__avatar-wrap .testimonial-card__avatar{min-width:100%;min-height:100%;max-width:none;object-fit:cover;object-position:center;border-radius:var(--radius-full)}.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);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;height:3.5rem;min-width:3.5rem;min-height:3.5rem}.testimonials-grid{margin-top:0}.testimonial-carousel{position:relative;max-width:72rem;margin-left:auto;margin-right:auto}.testimonial-carousel__viewport{overflow:hidden;position:relative;outline:none}.testimonial-carousel__viewport:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-md)}.testimonial-carousel__track{display:flex;transition:transform .4s cubic-bezier(.22,1,.36,1);will-change:transform}.testimonial-carousel__slide{flex:0 0 100%;min-width:100%;padding:0 var(--space-4);box-sizing:border-box}@media(min-width:640px){.testimonial-carousel__slide{flex:0 0 50%;min-width:50%}}@media(min-width:1024px){.testimonial-carousel__slide{flex:0 0 33.333%;min-width:33.333%}}.testimonial-carousel__slide .testimonial-card{height:100%}.testimonial-carousel__nav{display:flex;align-items:center;justify-content:center;gap:var(--space-6);margin-top:var(--space-8)}.testimonial-carousel__btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-primary);color:var(--color-primary);cursor:pointer;transition:border-color var(--transition-normal),background var(--transition-normal),color var(--transition-normal)}.testimonial-carousel__btn:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent);color:var(--color-primary)}.testimonial-carousel__btn:disabled{opacity:.4;cursor:not-allowed}.testimonial-carousel__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.testimonial-carousel__btn-icon{font-size:1rem;line-height:1}.testimonial-carousel__dots{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-6)}.testimonial-carousel__dot{width:.5rem;height:.5rem;padding:0;border:none;border-radius:var(--radius-full);background:var(--color-border);cursor:pointer;transition:background var(--transition-normal),transform var(--transition-fast)}.testimonial-carousel__dot:hover{background:var(--color-secondary)}.testimonial-carousel__dot[aria-selected=true]{background:var(--color-accent);transform:scale(1.25)}.testimonial-carousel__dot:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.testimonial-carousel__track{transition-duration:.01ms}}.section--dark .testimonial-carousel__btn{border-color:#40464f;background:#181b20;color:#e9e6e2}.section--dark .testimonial-carousel__btn:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent);color:var(--color-primary)}.section--dark .testimonial-carousel__dot{background:#505762}.section--dark .testimonial-carousel__dot:hover{background:#cec8c0}.section--dark .testimonial-carousel__dot[aria-selected=true]{background:var(--color-accent)}a:not(.button):not(.text-secondary){color:var(--color-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;background-color:transparent}.back-to-top{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:1000;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-bg-primary);border:none;border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--transition-normal),visibility var(--transition-normal),transform var(--transition-normal),background var(--transition-normal)}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:#2a313c}.back-to-top:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.back-to-top__progress,.back-to-top__icon{position:absolute;width:100%;height:100%;inset:0}.back-to-top__progress{width:3rem;height:3rem;padding:0}.back-to-top__track{stroke:var(--color-border);opacity:.4}.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{width:1.25rem;height:1.25rem;inset:0;margin:auto;inset:unset;pointer-events:none;display:block}@media(prefers-reduced-motion:reduce){.back-to-top,.back-to-top__fill{transition:none}}@media(min-width:640px){.sm\:grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.retailers-international__title{font-size:var(--text-2xl);font-weight:var(--font-medium);color:#d7d2cc}.retailers-international__divider{width:60%;max-width:320px;height:1px;margin:0 auto;background:linear-gradient(to right,transparent,hsla(36,12%,90%,.25),hsla(36,12%,90%,.25),transparent)}@media(max-width:480px){#retailers .grid--cols-2{grid-template-columns:1fr}}@media(min-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(min-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{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-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-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;outline:none}#faq a:focus:not(:focus-visible){outline:none}#faq a:focus-visible{outline:2px solid hsl(50,90%,60%);outline-offset:2px}.faq-list{padding:0;max-width:56rem;margin:0 auto}.faq-item{padding:var(--space-6) 0;border-top:1px solid hsla(36,12%,90%,.1)}.faq-item:first-child{padding-top:0;border-top:none}.faq-item:last-child{padding-bottom:0}.faq-button{display:flex;width:100%;align-items:flex-start;justify-content:space-between;text-align:left;background:none;border:none;padding:0;cursor:pointer;color:var(--color-bg-primary);font-family:var(--font-sans);font-weight:var(--font-semibold);font-size:var(--text-xl);line-height:1.75;transition:color var(--transition-normal)}.faq-button:hover{color:#f5d63d}.faq-button:focus-visible{outline:2px solid hsl(50,90%,60%);outline-offset:4px;border-radius:2px}.faq-button__text{flex:1;padding-right:var(--space-6)}.faq-button__icon{display:flex;align-items:center;height:1.75rem;flex-shrink:0;margin-left:var(--space-6)}.faq-icon{width:1.5rem;height:1.5rem;color:currentColor}.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);overflow:hidden;transition:max-height var(--transition-slow),opacity var(--transition-slow)}.faq-answer[hidden]{display:none}.faq-answer p{margin:0;font-size:var(--text-base);line-height:1.75;color:#e4e1dd;opacity:.9}#faq dd{margin-left:0}footer{background-color:var(--color-bg-footer)}footer .grid--gap-12{gap:var(--space-12)}footer .flex--col.gap-2{gap:var(--space-2)}footer a{display:flex;align-items:center;padding:var(--space-1) 0;min-height:44px;line-height:1.2}footer .text-left{text-align:left}footer .text-center{text-align:center}footer .text-right{text-align:right}footer a{transition:color var(--transition-normal)}footer a.text-small,footer a.text-extra-small{color:#605952!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.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(max-width:375px){.hero-title-responsive{font-size:1.5rem}}@media(min-width:376px)and (max-width:640px){.hero-title-responsive{font-size:2rem}}@media(min-width:641px)and (max-width:768px){.hero-title-responsive{font-size:2.5rem}}@media(min-width:769px)and (max-width:1024px){.hero-title-responsive{font-size:3rem}}@media(min-width:1025px){.hero-title-responsive{font-size:4rem}}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.bulk-orders-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary);text-decoration:none;font-size:var(--text-base);transition:opacity var(--transition-normal)}.bulk-orders-link:hover{opacity:.8}.bulk-orders-link svg{flex-shrink:0}.footer-logo{max-height:48px;width:auto}.error-page{background-color:var(--color-bg-dark);color:#f2f0ee}.error-container{min-height:100vh;display:flex;align-items:center;justify-content:center}.error-heading{font-family:var(--font-gothic);font-weight:var(--font-semibold);letter-spacing:var(--tracking-gothic);font-size:3rem;line-height:1.1;color:#f2f0ee}.error-text{font-family:var(--font-body);font-weight:var(--font-normal);font-size:1.125rem;opacity:.7;color:#f2f0ee}.error-code{font-family:var(--font-memoir);font-size:1.125rem;font-weight:600;color:var(--color-accent)}.error-button{font-family:var(--font-sans);font-weight:var(--font-semibold);display:inline-block;background-color:var(--color-accent);color:#fff;padding:.75rem 1.5rem;border-radius:9999px;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.error-button:hover{background-color:#d1af05;transform:translateY(-2px)}.sponsor-tiers{display:grid;gap:var(--space-12)}.sponsor-tier{text-align:center}.sponsor-tier--presenting{padding-bottom:var(--space-6)}.sponsor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-6);align-items:center}#sponsors a.sponsor-card{display:flex;align-items:center;justify-content:center;min-height:96px;padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);background:#272d3580;border:1px solid hsla(36,12%,90%,.1);text-decoration:none;color:inherit;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal),background var(--transition-normal)}#sponsors a.sponsor-card--presenting{min-height:120px;padding:var(--space-6) var(--space-8);max-width:420px;margin:0 auto}#sponsors a.sponsor-card:focus-visible{outline:2px solid hsl(50,90%,60%);outline-offset:3px}@media(hover:hover){#sponsors a.sponsor-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0006;border-color:#f9d00659;background:#272d35b3;opacity:1}}.sponsor-logo{width:100%;max-width:180px;max-height:56px;height:auto;object-fit:contain;display:block;margin:0 auto}.sponsor-logo--presenting{max-width:280px;max-height:80px}.sponsor-logo-athletic{filter:none!important;opacity:1}.iframe-container{max-width:100%;overflow:hidden}.iframe-wrapper{position:relative;min-height:152px}.iframe-wrapper iframe{max-width:100%}.iframe-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#21252c33;border-radius:12px;color:#d2cdc6;font-family:var(--font-sans);font-size:var(--text-sm)}.iframe-rounded{border-radius:12px}.button-hero{padding:1rem 2.5rem;min-height:52px;background:var(--color-accent);border-color:var(--color-accent);color:var(--color-primary)}.button-hero:hover{background:var(--color-primary);color:var(--color-bg-primary);border-color:var(--color-primary)}.button-hero.button--secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.button-hero.button--secondary:hover{background:var(--color-primary);color:var(--color-bg-primary)}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.fade-in{opacity:1;transform:none;transition:none}}.section--signup{background:linear-gradient(180deg,#f4f0ec99,#f2efe866);border-top:3px solid var(--color-accent-glow);border-bottom:1px solid var(--color-border)}.signup-form{max-width:480px}.signup-form__row{display:flex;gap:var(--space-3);align-items:stretch}.signup-input{flex:1;-webkit-appearance:none;appearance:none;font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-4) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-full);background:transparent;color:var(--color-primary);min-height:52px;transition:border-color var(--transition-normal)}.signup-input::placeholder{color:var(--color-secondary);opacity:.7}.signup-input:focus{outline:none;border-color:var(--color-primary)}.signup-button{white-space:nowrap;flex-shrink:0;min-height:52px}.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(max-width:480px){.signup-form__row{flex-direction:column}.signup-button{width:100%}}
