:root{--background:oklch(96.5% .006 106);--foreground:oklch(31% .048 246);--card:oklch(99% .004 106);--primary:oklch(31% .048 246);--primary-foreground:oklch(97% .006 106);--secondary:oklch(93% .012 150);--muted:oklch(93% .008 106);--muted-foreground:oklch(52% .02 240);--accent:oklch(72% .034 158);--accent-foreground:oklch(25% .045 246);--sage:oklch(72% .034 158);--sage-foreground:oklch(98% .004 106);--border:oklch(87% .01 150);--error:oklch(57.7% .245 27.325);--font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--radius:.25rem;--container:80rem;--gutter:1.25rem;--section-y:4rem;--header-h:4.5rem;--ease:cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--background);color:var(--foreground);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.5;overflow-x:hidden}body.nav-open{overflow:hidden}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,picture,svg,iframe{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--accent-foreground)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}@media (width>=48rem){:root{--section-y:5rem}}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;font-weight:600}.title{text-transform:uppercase;letter-spacing:-.01em;font-size:1.875rem;font-weight:700;line-height:1.25}.title--xl{font-size:2.25rem}.lead{font-size:1rem;line-height:1.625}@media (width>=48rem){.title{font-size:2.25rem}.title--xl{font-size:3rem}.lead{font-size:1.125rem}}.prose{color:var(--muted-foreground);font-size:.9375rem;line-height:1.625}.prose>*+*{margin-top:1rem}.prose h3{text-transform:uppercase;color:var(--foreground);margin-top:1.75rem;font-size:1.25rem;font-weight:700}.prose h3:first-child{margin-top:0}.prose a{color:var(--foreground);text-underline-offset:4px;font-weight:500;text-decoration:underline}.prose a:hover{color:var(--accent)}.prose ul{list-style:none}.prose ul li{margin-top:.5rem;padding-left:1.5rem;position:relative}.prose ul li:before{content:"";background:var(--accent);width:.9rem;height:2px;position:absolute;top:.5em;left:0}.check-list li{color:var(--muted-foreground);gap:.75rem;font-size:.875rem;display:flex}.check-list li+li{margin-top:.75rem}.check-list .icon{color:var(--accent);flex-shrink:0;margin-top:.2em}.btn{border-radius:var(--radius);text-transform:uppercase;letter-spacing:.08em;transition:background-color .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease), opacity .15s var(--ease);justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:.875rem;font-weight:600;line-height:1.25;display:inline-flex}.btn--sm{padding:.625rem 1rem;font-size:13px}.btn--primary{background:var(--primary);color:var(--primary-foreground)}.btn--primary:hover{background:var(--accent);color:var(--accent-foreground)}.btn--sage{background:var(--sage);color:var(--accent-foreground)}.btn--sage:hover{opacity:.9}.btn--outline-light{border:1px solid color-mix(in oklab, var(--primary-foreground) 40%, transparent);color:var(--primary-foreground)}.btn--outline-light:hover{background:color-mix(in oklab, var(--primary-foreground) 10%, transparent)}.link-more{text-transform:uppercase;letter-spacing:.08em;color:var(--foreground);transition:color .15s var(--ease);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.link-more:hover{color:var(--accent)}.band-sage{background:var(--sage);color:var(--sage-foreground);border-block:1px solid var(--border)}.band-navy{background:var(--primary);color:var(--primary-foreground);border-block:1px solid var(--border)}.band-muted{background:color-mix(in oklab, var(--muted) 50%, transparent);border-block:1px solid var(--border)}.band-secondary{background:var(--secondary);border-block:1px solid var(--border)}.band-card{background:var(--card);border-block:1px solid var(--border)}.site-header{z-index:50;border-bottom:1px solid color-mix(in oklab, var(--border) 70%, transparent);background:color-mix(in oklab, var(--background) 90%, transparent);backdrop-filter:blur(8px);position:sticky;top:0}.header-bar{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1rem;display:flex}.logo{flex-shrink:0;align-items:center;display:inline-flex}.logo img{width:auto;height:2.75rem}@media (width>=48rem){.logo img{height:3.3rem}}.nav{align-items:center;gap:1.25rem;display:none}.nav__link{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);transition:color .15s var(--ease);font-size:13px;font-weight:500}.nav__link:hover,.nav__link[aria-current=page]{color:var(--foreground)}.header-actions{align-items:center;gap:.75rem;display:flex}.nav-toggle{width:2.5rem;height:2.5rem;color:var(--foreground);justify-content:center;align-items:center;display:inline-flex}.nav-toggle__close,body.nav-open .nav-toggle__open{display:none}body.nav-open .nav-toggle__close{display:block}@media (width>=64rem){.nav{display:flex}.nav-toggle{display:none}}.mobile-nav{inset:var(--header-h) 0 0 0;z-index:40;padding:1.5rem var(--gutter) 2.5rem;background:var(--background);visibility:hidden;transition:transform .25s var(--ease), visibility .25s var(--ease);flex-direction:column;gap:.25rem;display:flex;position:fixed;overflow-y:auto;transform:translateY(-100%)}.mobile-nav.is-open{visibility:visible;transform:translateY(0)}.mobile-nav__link{border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;padding-block:.875rem;font-size:1rem;font-weight:600;display:flex}.mobile-nav__link[aria-current=page]{color:var(--accent)}.mobile-nav .btn{margin-top:1.5rem}.site-footer{border-top:1px solid var(--border);background:var(--primary);color:var(--primary-foreground);margin-top:6rem}.footer-grid{gap:2.5rem;padding-block:3.5rem;display:grid}@media (width>=48rem){.footer-grid{grid-template-columns:repeat(3,1fr)}}.footer-brand{text-transform:uppercase;font-size:1.125rem;font-weight:600;line-height:1.25}.footer-note{max-width:20rem;color:color-mix(in oklab, var(--primary-foreground) 70%, transparent);margin-top:1rem;font-size:.875rem;line-height:1.6}.footer-list{color:color-mix(in oklab, var(--primary-foreground) 80%, transparent);flex-direction:column;gap:.75rem;font-size:.875rem;display:flex}.footer-list li{align-items:flex-start;gap:.75rem;display:flex}.footer-list .icon{flex-shrink:0;margin-top:.2em}.footer-list a:hover{color:var(--primary-foreground);text-underline-offset:4px;text-decoration:underline}.footer-nav{grid-template-columns:repeat(2,1fr);align-content:start;gap:.5rem 1.5rem;font-size:.875rem;display:grid}.footer-nav a{color:color-mix(in oklab, var(--primary-foreground) 80%, transparent);transition:color .15s var(--ease)}.footer-nav a:hover{color:var(--primary-foreground)}.footer-socials{flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.25rem;font-size:.875rem;display:flex}.footer-socials a{color:color-mix(in oklab, var(--primary-foreground) 80%, transparent);text-underline-offset:4px;text-decoration:underline}.footer-socials a:hover{color:var(--primary-foreground)}.footer-bottom{border-top:1px solid color-mix(in oklab, var(--primary-foreground) 15%, transparent);color:color-mix(in oklab, var(--primary-foreground) 60%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-block:1.25rem;font-size:.75rem;display:flex}.footer-legal{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.footer-legal a:hover{color:var(--primary-foreground);text-decoration:underline}.hero{isolation:isolate;color:var(--primary-foreground);position:relative}.hero__media,.hero__media img{z-index:-1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__scrim{z-index:-1;background:color-mix(in oklab, var(--primary) 75%, transparent);position:absolute;inset:0}.hero__inner{padding-block:6rem}.hero__eyebrow{text-transform:uppercase;letter-spacing:.24em;color:color-mix(in oklab, var(--primary-foreground) 80%, transparent);font-size:.75rem;font-weight:600}.hero__title{text-transform:uppercase;letter-spacing:-.02em;max-width:56rem;margin-top:1.5rem;font-size:2.25rem;font-weight:800;line-height:.95}.hero__subtitle{max-width:42rem;color:color-mix(in oklab, var(--primary-foreground) 85%, transparent);margin-top:2rem;font-size:1rem;line-height:1.625}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:2.5rem;display:flex}@media (width>=48rem){.hero__inner{padding-block:9rem}.hero__title{font-size:4.5rem}.hero__subtitle{font-size:1.125rem}}.page-hero{border-bottom:1px solid var(--border);background:var(--sage);color:var(--sage-foreground)}.page-hero__inner{padding-block:4rem}.page-hero__title{text-transform:uppercase;letter-spacing:-.01em;max-width:56rem;margin-top:1rem;font-size:2.25rem;font-weight:700;line-height:.95}.page-hero__lead{max-width:42rem;margin-top:1.5rem;font-size:1rem;line-height:1.625}@media (width>=48rem){.page-hero__inner{padding-block:6rem}.page-hero__title{font-size:3.75rem}.page-hero__lead{font-size:1.125rem}}.features{padding-block:var(--section-y)}.features__intro{text-align:center;max-width:56rem;margin-inline:auto}.features__intro .title{margin-top:1rem}.features__intro .features__lead{margin-top:1.25rem;font-size:1.125rem;font-weight:500}@media (width>=48rem){.features__intro .features__lead{font-size:1.25rem}}.features__grid{gap:0;display:grid}.feature{border-bottom:1px solid var(--border);padding-block:2.5rem}.feature__title{text-transform:uppercase;margin-top:1rem;font-size:1.125rem;font-weight:700}.feature__text{color:var(--muted-foreground);margin-top:.5rem;font-size:.875rem}@media (width>=48rem){.features__grid{grid-template-columns:repeat(3,1fr)}.feature{padding-right:2.5rem}}.split{padding-block:var(--section-y);gap:3rem;display:grid}@media (width>=48rem){.split{grid-template-columns:repeat(2,1fr);gap:4rem}}.split .eyebrow{color:var(--accent)}.split .title{margin-top:1rem}.split__body{color:var(--muted-foreground);font-size:.9375rem;line-height:1.625}.split__body>*+*{margin-top:1rem}.split__body .link-more{color:var(--foreground);margin-top:1.5rem}.rule-accent{border-left:2px solid var(--accent);padding-left:1.5rem}.earlybird__grid{padding-block:var(--section-y);align-items:center;gap:2.5rem;display:grid}.earlybird__text{max-width:36rem;margin-top:1rem;font-size:.875rem;line-height:1.625}.earlybird__valid{text-transform:uppercase;letter-spacing:.12em;opacity:.85;margin-top:.5rem;font-size:.75rem}@media (width>=48rem){.earlybird__grid{grid-template-columns:1.3fr 1fr}.earlybird__cta{justify-self:end}}.testimonials__head{max-width:42rem}.testimonials__head .eyebrow{color:var(--accent)}.testimonials__head .title{margin-top:1rem}.testimonials__grid{gap:1.5rem;margin-top:2.5rem;display:grid}@media (width>=40rem){.testimonials__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.testimonials__grid{grid-template-columns:repeat(4,1fr)}}.testimonial{border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:var(--radius);background:var(--card);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.testimonial__quote{flex:1;font-size:.9375rem;line-height:1.6}.testimonial__name{font-size:.875rem;font-weight:600}.testimonial__role{color:var(--muted-foreground);font-size:.75rem}.testimonials__note{color:var(--muted-foreground);margin-top:1rem;font-size:.75rem}.difference__grid{padding-block:var(--section-y);gap:2.5rem;display:grid}.difference__body{color:color-mix(in oklab, var(--sage-foreground) 90%, transparent);flex-direction:column;gap:1.25rem;font-size:.9375rem;line-height:1.625;display:flex}.difference__body h3{color:var(--sage-foreground);font-size:1.125rem;font-weight:600}.difference__closing{color:var(--sage-foreground);font-weight:600}@media (width>=48rem){.difference__grid{grid-template-columns:1fr 1.2fr;align-items:start}}.teasers{padding-block:var(--section-y);gap:2.5rem;display:grid}.teaser{border-top:2px solid var(--foreground);transition:border-color .15s var(--ease);padding-top:1.25rem;display:block}.teaser:hover{border-top-color:var(--accent)}.teaser__title{text-transform:uppercase;font-size:1.25rem;font-weight:700}.teaser__text{color:var(--muted-foreground);margin-top:.5rem;font-size:.875rem}.teaser__cta{text-transform:uppercase;letter-spacing:.08em;transition:color .15s var(--ease);align-items:center;gap:.5rem;margin-top:1rem;font-size:.875rem;font-weight:600;display:inline-flex}.teaser:hover .teaser__cta{color:var(--accent)}@media (width>=48rem){.teasers{grid-template-columns:repeat(3,1fr)}}.about-sections{padding-block:var(--section-y);gap:3rem;display:grid}@media (width>=48rem){.about-sections{grid-template-columns:repeat(2,1fr);gap:4rem}}.about-section__title{text-transform:uppercase;font-size:1.5rem;font-weight:700}@media (width>=48rem){.about-section__title{font-size:1.875rem}}.about-section__body{margin-top:1.25rem}.about-cta{padding-block:var(--section-y);text-align:center}.program__days{gap:2.5rem;display:grid}@media (width>=48rem){.program__days{grid-template-columns:repeat(2,1fr);gap:4rem}}.program-day .eyebrow{color:var(--accent)}.program-day__title{text-transform:uppercase;margin-top:.75rem;font-size:1.5rem;font-weight:700;line-height:1.25}@media (width>=48rem){.program-day__title{font-size:1.875rem}}.program-day__desc{color:var(--muted-foreground);margin-top:1rem;font-size:.875rem;line-height:1.625}.day-tabs{border-top:1px solid var(--border);flex-wrap:wrap;gap:.5rem;margin-top:3rem;padding-top:2.5rem;display:flex}.day-tabs [role=tab]{border:1px solid var(--border);border-radius:var(--radius);text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);transition:border-color .15s var(--ease), color .15s var(--ease), background-color .15s var(--ease);padding:.75rem 1.5rem;font-size:.875rem;font-weight:600}.day-tabs [role=tab]:hover{border-color:var(--accent);color:var(--foreground)}.day-tabs [role=tab][aria-selected=true]{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.day-panel{margin-top:2rem}.day-panel__head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;padding-bottom:1rem;display:flex}.day-panel__title{text-transform:uppercase;font-size:1.5rem;font-weight:700}@media (width>=48rem){.day-panel__title{font-size:1.875rem}}.day-panel__date{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:.875rem;font-weight:500}.schedule{border:1px solid var(--border);margin-top:2rem}.schedule__row{gap:.5rem;padding:1.25rem;display:grid}.schedule__row+.schedule__row{border-top:1px solid var(--border)}.schedule__time{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.875rem;font-weight:600}.schedule__title{font-size:1rem;font-weight:500}.schedule__desc{color:var(--muted-foreground);margin-top:.25rem;font-size:.875rem}.schedule__speakers{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);margin-top:.5rem;font-size:.75rem}.schedule__row--highlight{background:color-mix(in oklab, var(--primary) 5%, transparent)}.schedule__row--highlight .schedule__title{font-weight:600}.schedule__empty{color:var(--muted-foreground);padding:2rem 1.25rem;font-size:.875rem}@media (width>=40rem){.schedule__row{grid-template-columns:10rem 1fr;gap:1rem;padding-inline:1.5rem}}.program__cta{margin-top:3rem}.location__main{padding-block:var(--section-y);gap:3rem;display:grid}.location__media img{border-radius:var(--radius);object-fit:cover;width:100%}.location__title{text-transform:uppercase;font-size:1.5rem;font-weight:700}.location__body{margin-top:1rem}.facts{border-block:1px solid var(--border);margin-top:2rem}.facts__row{justify-content:space-between;gap:1.5rem;padding-block:.75rem;font-size:.875rem;display:flex}.facts__row+.facts__row{border-top:1px solid var(--border)}.facts__label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);font-weight:600}.facts__value{text-align:right;font-weight:500}@media (width>=64rem){.location__main{grid-template-columns:1.2fr 1fr;align-items:start}}.location__photos{padding-bottom:var(--section-y);gap:1.5rem;display:grid}.location__photos img{border-radius:var(--radius);object-fit:cover;width:100%}@media (width>=48rem){.location__photos{grid-template-columns:repeat(2,1fr)}}.location__directions{padding-block:var(--section-y);gap:2.5rem;display:grid}.location__directions .title{font-size:1.5rem}@media (width>=48rem){.location__directions{grid-template-columns:repeat(2,1fr)}}.sponsors-hero{isolation:isolate;border-bottom:1px solid var(--border);background:var(--primary);color:var(--primary-foreground);position:relative}.sponsors-hero__media,.sponsors-hero__media img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sponsors-hero__scrim{z-index:-1;background:color-mix(in oklab, var(--primary) 85%, transparent);position:absolute;inset:0}.sponsors-hero__inner{padding-block:5rem;position:relative}.sponsors-hero__title{text-transform:uppercase;max-width:56rem;margin-top:1rem;font-size:2.25rem;font-weight:700;line-height:.95}.sponsors-hero__lead{max-width:42rem;color:color-mix(in oklab, var(--primary-foreground) 85%, transparent);margin-top:1.5rem;font-size:1rem;line-height:1.625}.sponsors-hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}@media (width>=48rem){.sponsors-hero__inner{padding-block:7rem}.sponsors-hero__title{font-size:3.75rem}.sponsors-hero__lead{font-size:1.125rem}}.tiers{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);gap:1px;margin-top:2.5rem;display:grid;overflow:hidden}.tier{background:var(--card);padding:1.75rem}.tier__name{text-transform:uppercase;font-size:1.125rem;font-weight:700}.tier__price{color:var(--accent);margin-top:.5rem;font-size:.875rem;font-weight:500}.tier__benefits{margin-top:1.25rem}.tier__benefits li{color:var(--muted-foreground);gap:.75rem;font-size:.875rem;display:flex}.tier__benefits li+li{margin-top:.75rem}.tier__benefits .icon{color:var(--accent);flex-shrink:0;margin-top:.2em}.tier .btn{margin-top:1.75rem}@media (width>=48rem){.tiers{grid-template-columns:repeat(2,1fr)}.tiers--three{grid-template-columns:repeat(3,1fr)}}.sponsor-groups{flex-direction:column;gap:3rem;display:flex}.sponsor-group__label{text-transform:uppercase;letter-spacing:.2em;color:var(--accent);font-size:.75rem;font-weight:600}.sponsor-cells{border:1px solid var(--border);border-radius:var(--radius);background:var(--border);gap:1px;margin-top:1rem;display:grid;overflow:hidden}.sponsor-cell{background:var(--card);text-align:left;min-height:7rem;transition:background-color .15s var(--ease);align-items:center;gap:1.25rem;padding:1.5rem;display:flex}a.sponsor-cell:hover{background:var(--muted)}.sponsor-cell__logo{flex-shrink:0;justify-content:center;align-items:center;width:7rem;height:4rem;display:flex}.sponsor-cell__img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.sponsor-cell__placeholder{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in oklab, var(--muted) 65%, transparent);width:100%;height:100%;display:block}.sponsor-cell__name{font-size:.9375rem;font-weight:500;line-height:1.4}@media (width>=40rem){.sponsor-cells{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.sponsor-cells{grid-template-columns:repeat(3,1fr)}}.become__inner{padding-block:var(--section-y)}.become__title{text-transform:uppercase;max-width:48rem;font-size:1.875rem;font-weight:700}.become__text{max-width:42rem;color:color-mix(in oklab, var(--primary-foreground) 80%, transparent);margin-top:1.25rem;font-size:.875rem;line-height:1.625}.become__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:2rem;display:flex}.become__mail{text-underline-offset:4px;color:color-mix(in oklab, var(--primary-foreground) 80%, transparent);font-size:.875rem;font-weight:500;text-decoration:underline}.become__mail:hover{color:var(--primary-foreground)}@media (width>=48rem){.become__title{font-size:2.25rem}}.tickets__grid{padding-block:var(--section-y);gap:2rem;display:grid}@media (width>=64rem){.tickets__grid{grid-template-columns:repeat(2,1fr);align-items:start}.tickets__grid--many{grid-template-columns:repeat(3,1fr)}}.ticket{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:2rem}.ticket--earlybird{border:2px solid var(--accent)}.ticket__note{text-transform:uppercase;letter-spacing:.2em;color:var(--accent);font-size:.75rem;font-weight:600}.ticket__name{text-transform:uppercase;margin-top:1rem;font-size:1.875rem;font-weight:700;line-height:1.25}.ticket--earlybird .ticket__name{margin-top:1rem}.ticket__subnote{margin-top:.5rem;font-size:1rem;font-weight:500}.ticket__text{color:var(--muted-foreground);margin-top:1.5rem;font-size:.875rem;line-height:1.625}.ticket__price{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:2rem;font-size:3rem;font-weight:700}.ticket__price-note{text-transform:uppercase;letter-spacing:.14em;color:var(--muted-foreground);margin-top:.25rem;font-size:.75rem}.ticket .btn{margin-top:2rem}.ticket__valid{text-transform:uppercase;letter-spacing:.12em;color:var(--muted-foreground);margin-top:1.5rem;font-size:.75rem}.ticket__features{margin-top:1.5rem}.ticket__features li{color:var(--muted-foreground);gap:.75rem;font-size:.875rem;display:flex}.ticket__features li+li{margin-top:.75rem}.ticket__features .icon{color:var(--accent);flex-shrink:0;margin-top:.2em}.ticket__group{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:2rem;padding-top:1.5rem;font-size:.875rem}.ticket__group strong{color:var(--foreground);font-size:.875rem;display:block}.ticket__group a{color:var(--foreground);text-underline-offset:4px;font-weight:500;text-decoration:underline}.faq-list{border-block:1px solid var(--border);max-width:48rem;margin-inline:auto}.faq-item{padding-block:1.25rem}.faq-item+.faq-item{border-top:1px solid var(--border)}.faq-item summary{cursor:pointer;align-items:baseline;font-size:1rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .faq-item__mark{color:var(--accent);transition:transform .15s var(--ease);margin-right:.75rem;font-weight:600}.faq-item[open] summary .faq-item__mark{transform:rotate(45deg)}.faq-item__answer{color:var(--muted-foreground);margin-top:.75rem;padding-left:1.5rem;font-size:.875rem;line-height:1.625}.contact__grid{padding-block:var(--section-y);gap:3rem;display:grid}@media (width>=48rem){.contact__grid{grid-template-columns:repeat(2,1fr);gap:4rem}}.contact-list{flex-direction:column;gap:1.5rem;display:flex}.contact-list__item{border-bottom:1px solid var(--border);gap:1rem;padding-bottom:1.5rem;display:flex}.contact-list__item .icon{color:var(--accent);flex-shrink:0;margin-top:.25rem}.contact-list__label{text-transform:uppercase;letter-spacing:.16em;color:var(--muted-foreground);font-size:.75rem;font-weight:600}.contact-list__value{margin-top:.25rem;font-size:1rem;font-weight:500;display:block}.contact-list__value a:hover{text-underline-offset:4px;text-decoration:underline}.form-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:2rem}.form-card__note{color:var(--muted-foreground);font-size:.875rem;line-height:1.625}.field{flex-direction:column;gap:.375rem;margin-top:1.25rem;display:flex}.field label{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:600}.field input,.field textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);transition:border-color .15s var(--ease);padding:.75rem 1rem;font-size:.9375rem}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:none}.field textarea{resize:vertical;min-height:8rem}.field--honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-card .btn{width:100%;margin-top:1.5rem}.form-card .btn[disabled]{opacity:.6;cursor:not-allowed}.form-status{margin-top:1rem;font-size:.875rem;line-height:1.5}.form-status:empty{display:none}.form-status[data-state=success]{color:var(--accent-foreground);background:color-mix(in oklab, var(--accent) 18%, transparent);border:1px solid var(--accent);border-radius:var(--radius);padding:.75rem 1rem}.form-status[data-state=error]{color:var(--error);background:color-mix(in oklab, var(--error) 8%, transparent);border:1px solid color-mix(in oklab, var(--error) 40%, transparent);border-radius:var(--radius);padding:.75rem 1rem}.notfound{text-align:center;padding-block:6rem}.notfound__title{text-transform:uppercase;font-size:2.25rem;font-weight:700}.notfound__text{max-width:32rem;color:var(--muted-foreground);margin:1.5rem auto 0}.notfound .btn{margin-top:2rem}@media (width>=48rem){.notfound{padding-block:8rem}.notfound__title{font-size:3rem}}.skip-link{z-index:100;background:var(--primary);color:var(--primary-foreground);border-radius:var(--radius);transition:top .15s var(--ease);padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;position:absolute;top:-100%;left:1rem}.skip-link:focus{top:1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.speakers-grid{gap:1.5rem;display:grid}@media (width>=40rem){.speakers-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.speakers-grid{grid-template-columns:repeat(3,1fr)}}.speaker{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex-direction:column;display:flex;overflow:hidden}.speaker__photo img{aspect-ratio:3/4;object-fit:cover;width:100%}.speaker__body{flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.speaker__name{text-transform:uppercase;font-size:1.125rem;font-weight:700}.speaker__role{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:.75rem;font-weight:600}.speaker__bio{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.75rem}.speaker__bio summary{cursor:pointer;text-transform:uppercase;letter-spacing:.08em;color:var(--foreground);align-items:baseline;font-size:.8125rem;font-weight:600;list-style:none;display:flex}.speaker__bio summary::-webkit-details-marker{display:none}.speaker__bio summary:hover{color:var(--accent)}.speaker__bio-mark{color:var(--accent);transition:transform .15s var(--ease);margin-right:.5rem}.speaker__bio[open] .speaker__bio-mark{transform:rotate(45deg)}.speaker__bio-text{margin-top:.75rem;font-size:.875rem}.contact-list__note{color:var(--muted-foreground);margin-top:.25rem;font-size:.8125rem}.testimonial--media{border-top:1px solid var(--border);gap:0;padding:0;overflow:hidden}.testimonial__media{aspect-ratio:16/10;background:var(--primary);position:relative;overflow:hidden}.testimonial__img{object-fit:cover;width:100%;height:100%}.testimonial__media-fallback{background:var(--primary);width:100%;height:100%}.testimonial__play{background:var(--sage);width:3.5rem;height:3.5rem;color:var(--accent-foreground);transition:transform .15s var(--ease), opacity .15s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.testimonial__play:hover{transform:translate(-50%,-50%)scale(1.06)}.testimonial__play .icon{margin-left:2px}.testimonial__caption{padding:1.25rem 1.5rem 1.5rem}.video-modal{width:min(56rem,92vw);color:var(--primary-foreground);background:0 0;border:0;padding:0}.video-modal::backdrop{background:color-mix(in oklab, var(--primary) 72%, transparent)}.video-modal__body{aspect-ratio:16/9;background:var(--primary);overflow:hidden}.video-modal__body video,.video-modal__body iframe{border:0;width:100%;height:100%;display:block}.video-modal__close{border-radius:var(--radius);background:color-mix(in oklab, var(--primary-foreground) 12%, transparent);width:2.5rem;height:2.5rem;color:var(--primary-foreground);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-3rem;right:0}.video-modal__close:hover{background:color-mix(in oklab, var(--primary-foreground) 22%, transparent)}.testimonial__cardquote{border-top:1px solid var(--border);color:var(--muted-foreground);margin:.75rem 0 0;padding-top:.75rem;font-size:.875rem;font-style:italic;line-height:1.55}
