.academy-page{--academy-ink:#2d1b18;--academy-rose:#f1d8df;--academy-paper:#fffaf7;--academy-wine:#613247}.academy-hero{color:var(--sle-color-text-on-dark-primary);background-color:var(--academy-ink);position:relative;overflow:hidden}.academy-hero__inner{z-index:1;gap:var(--sle-space-12);padding-block:clamp(4rem,10vw,9rem);display:grid;position:relative}.academy-hero__copy{gap:var(--sle-space-6);max-width:48rem;display:grid}.academy-hero__subtitle{color:var(--academy-rose);font-size:clamp(1rem,2vw,1.35rem);font-weight:var(--sle-font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;margin:0}.academy-hero__actions,.academy-thank-you__actions,.academy-policy-content__actions{gap:var(--sle-space-4);flex-wrap:wrap;display:flex}.academy-hero__price-line{color:var(--sle-color-text-on-dark-secondary);font-size:var(--sle-type-small);margin:0}.academy-facts{padding-block:var(--sle-space-6);color:var(--sle-color-text-inverse);background:var(--academy-wine)}.academy-facts dl{gap:var(--sle-space-4);margin:0;display:grid}.academy-facts dl>div{gap:var(--sle-space-1);padding-bottom:var(--sle-space-4);border-bottom:1px solid #fffaf742;display:grid}.academy-facts dt{font-size:.72rem;font-weight:var(--sle-font-weight-semibold);letter-spacing:.13em;text-transform:uppercase}.academy-facts dd{margin:0;font-size:.95rem}.academy-facts__availability{margin:var(--sle-space-5) 0 0;color:var(--academy-rose);font-size:var(--sle-type-small)}.academy-reading-grid{gap:var(--sle-space-8);display:grid}.academy-prose{max-width:var(--sle-container-reading);gap:var(--sle-space-5);font-size:var(--sle-type-lead);line-height:1.65;display:grid}.academy-prose p{margin:0}.academy-days-section,.academy-offers-section,.academy-faq-section{background:var(--sle-color-surface-muted)}.academy-section-heading{gap:var(--sle-space-4);max-width:50rem;margin-bottom:clamp(2.5rem,7vw,5rem);display:grid}.academy-section-heading--center{text-align:center;margin-inline:auto}.academy-section-heading--center .type-heading{margin-inline:auto}.academy-section-heading>p:last-child{color:var(--sle-color-text-muted);line-height:var(--sle-leading-body);margin:0}.academy-days{gap:var(--sle-space-6);display:grid}.academy-days article{background:var(--sle-color-surface);border:1px solid var(--sle-color-border);border-radius:var(--sle-radius-card);min-width:0;padding:clamp(1.5rem,5vw,3rem)}.academy-days__number{margin:0 0 var(--sle-space-8);color:var(--academy-wine);font-size:var(--sle-type-small);font-weight:var(--sle-font-weight-bold);letter-spacing:var(--sle-tracking-label)}.academy-days h3,.academy-offer-card h3,.academy-policy-content h2,.academy-thank-you__details h2{font-size:var(--sle-type-subheading);line-height:var(--sle-leading-heading);margin:0}.academy-days__date{color:var(--academy-wine);font-weight:var(--sle-font-weight-semibold)}.academy-days article>p:not(.academy-days__number),.academy-days li{line-height:var(--sle-leading-body)}.academy-days ul,.academy-practical ul{padding-left:var(--sle-space-6);margin:var(--sle-space-5) 0 0}.academy-practical{color:var(--sle-color-text-inverse);background:var(--academy-ink)}.academy-practical__inner{gap:var(--sle-space-6);max-width:65rem;display:grid}.academy-practical .type-heading{max-width:18ch}.academy-practical li{margin-block:var(--sle-space-3);color:var(--sle-color-text-on-dark-secondary);line-height:1.6}.academy-offers{gap:var(--sle-space-6);display:grid}.academy-offer-card{align-content:start;gap:var(--sle-space-5);background:var(--sle-color-surface);border:1px solid var(--sle-color-border);border-radius:var(--sle-radius-card);min-width:0;padding:clamp(1.5rem,5vw,3rem);display:grid;box-shadow:0 1rem 2.5rem #3e272314}.academy-offer-card--kit{border-color:var(--academy-wine)}.academy-offer-card p{margin:0;line-height:1.65}.academy-offer-card__price{color:var(--academy-wine);font-size:clamp(2.4rem,7vw,4.5rem);font-weight:var(--sle-font-weight-semibold);letter-spacing:var(--sle-tracking-tight);line-height:1}.academy-offer-card__price span{margin-top:var(--sle-space-2);font-size:var(--sle-type-small);font-weight:var(--sle-font-weight-medium);letter-spacing:0;line-height:var(--sle-leading-body);display:block}.academy-offer-card .button{width:100%;margin-top:auto}.academy-offer-card__disclosure{padding:var(--sle-space-4);background:var(--sle-color-surface-muted);border-left:3px solid var(--academy-wine);font-size:var(--sle-type-small)}.academy-offer-card__note,.academy-payment-note{color:var(--sle-color-text-muted);font-size:var(--sle-type-small)}.academy-payment-note,.academy-checkout-error{max-width:48rem;margin:var(--sle-space-6) auto 0;text-align:center}.academy-checkout-error{color:#842b35;font-weight:var(--sle-font-weight-semibold)}.academy-certificate{border-block:1px solid var(--sle-color-border)}.academy-list-section{color:var(--sle-color-text-inverse);background:var(--academy-wine)}.academy-list-section__inner{justify-items:start;gap:var(--sle-space-5);max-width:54rem;display:grid}.academy-list-section__inner p{line-height:var(--sle-leading-body);margin:0}.academy-faq-section__inner{max-width:64rem}.academy-faq-section .faq-accordion{border-top:1px solid var(--sle-color-border)}.academy-faq-section .faq-accordion__item{border-bottom:1px solid var(--sle-color-border)}.academy-faq-section .faq-accordion h3{margin:0}.academy-faq-section .faq-accordion button{justify-content:space-between;align-items:center;gap:var(--sle-space-4);width:100%;min-height:3.25rem;padding:var(--sle-space-5) 0;color:var(--sle-color-text);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.academy-faq-section .faq-accordion__icon{width:1rem;transition:transform var(--sle-transition-fast) ease;flex:none}.academy-faq-section .faq-accordion__icon[data-expanded=true]{transform:rotate(180deg)}.academy-faq-section .faq-accordion__answer{max-width:48rem;padding:0 0 var(--sle-space-6);color:var(--sle-color-text-muted);line-height:var(--sle-leading-body)}.academy-policy-summary{border-top:1px solid var(--sle-color-border)}.academy-kit-details__list{columns:2;font-size:var(--sle-type-body);margin:0;padding-left:1.25rem}.academy-kit-details__list li{break-inside:avoid;margin-bottom:var(--sle-space-2)}.academy-final{color:var(--sle-color-text-inverse);background:var(--academy-ink);padding-block:clamp(4rem,9vw,7rem)}.academy-final__inner{justify-items:start;gap:var(--sle-space-5);display:grid}.academy-final__inner p{color:var(--sle-color-text-on-dark-secondary);margin:0}.academy-lead-dialog,.academy-checkout-dialog{z-index:1000;place-items:end center;display:grid;position:fixed;inset:0}.academy-lead-dialog__backdrop,.academy-checkout-dialog__backdrop{cursor:default;background:#2d1b18b3;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.academy-lead-dialog__panel,.academy-checkout-dialog__panel{background:var(--academy-paper);border-radius:var(--sle-radius-large) var(--sle-radius-large) 0 0;width:min(100%,42rem);max-height:min(92dvh,52rem);box-shadow:var(--sle-shadow-soft);padding:clamp(1.25rem,5vw,2.5rem);position:relative;overflow-y:auto}.academy-lead-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--sle-space-4);margin-bottom:var(--sle-space-6);display:flex}.academy-lead-dialog__header>div{gap:var(--sle-space-2);display:grid}.academy-form__progress{margin:0 0 var(--sle-space-2);color:var(--sle-color-text-muted);font-size:var(--sle-type-small)}.academy-form__progress-track{height:.25rem;margin-bottom:var(--sle-space-6);background:var(--sle-color-border);border-radius:var(--sle-radius-pill);overflow:hidden}.academy-form__progress-track span{background:var(--academy-wine);height:100%;transition:width var(--sle-transition-surface) var(--sle-ease-enter);display:block}.academy-form__error-summary{padding:var(--sle-space-4);margin-bottom:var(--sle-space-5);color:#71242e;border-radius:var(--sle-radius-small);background:#fff0f1;border:1px solid #c97983}.academy-form__field-error{color:#71242e;font-size:var(--sle-type-small);font-weight:var(--sle-font-weight-regular)}.academy-lead-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.academy-lead-dialog legend{font-size:var(--sle-type-subheading);font-weight:var(--sle-font-weight-semibold);padding:0}.academy-form__hint,.academy-form__disclosure,.academy-form__configuration-note{color:var(--sle-color-text-muted);font-size:var(--sle-type-small);line-height:1.55}.academy-form__choices,.academy-form__contact-fields{gap:var(--sle-space-3);margin-top:var(--sle-space-5);display:grid}.academy-form__choices label{align-items:center;gap:var(--sle-space-3);min-height:3.25rem;padding:var(--sle-space-4);background:var(--sle-color-surface);border:1px solid var(--sle-color-border);border-radius:var(--sle-radius-small);cursor:pointer;display:flex}.academy-form__choices label:has(input:checked){border-color:var(--academy-wine);box-shadow:inset 0 0 0 1px var(--academy-wine)}.academy-form__choices input,.academy-form__sms-consent input{width:1.15rem;height:1.15rem;accent-color:var(--academy-wine);flex:none}.academy-form__contact-fields>label:not(.academy-form__sms-consent,.academy-form__honeypot){gap:var(--sle-space-2);font-size:var(--sle-type-small);font-weight:var(--sle-font-weight-semibold);display:grid}.academy-form__contact-fields input:not([type=checkbox]){width:100%;min-height:3rem;padding:var(--sle-space-3);color:var(--sle-color-text);background:var(--sle-color-surface);border:1px solid var(--sle-color-border-strong);border-radius:var(--sle-radius-control)}.academy-form__sms-consent{align-items:flex-start;gap:var(--sle-space-3);font-size:var(--sle-type-small);line-height:1.55;display:flex}.academy-form__honeypot{position:absolute;left:-10000px}.academy-turnstile{min-height:4.1rem;overflow:hidden}.academy-form__actions,.academy-checkout-dialog__actions{gap:var(--sle-space-3);margin-top:var(--sle-space-6);flex-direction:column-reverse;display:flex}.academy-form__actions--contact{flex-direction:column}.academy-form__actions .button,.academy-checkout-dialog__actions .button{width:100%}.academy-form__success{gap:var(--sle-space-5);padding-block:var(--sle-space-8);display:grid}.academy-form__success p{line-height:var(--sle-leading-body);margin:0}.academy-checkout-dialog__panel{gap:var(--sle-space-4);display:grid}.academy-checkout-dialog__panel p{line-height:var(--sle-leading-body);margin:0}.academy-policy-hero{color:var(--sle-color-text-inverse);background:var(--academy-ink);padding-block:clamp(4rem,9vw,7rem)}.academy-policy-hero__inner{gap:var(--sle-space-5);display:grid}.academy-policy-status{gap:var(--sle-space-2);width:fit-content;padding:var(--sle-space-4);color:var(--academy-ink);background:var(--academy-rose);border-radius:var(--sle-radius-small);font-size:var(--sle-type-small);display:grid}.academy-policy-content{max-width:64rem;padding-block:clamp(3rem,8vw,7rem)}.academy-policy-warning{padding:var(--sle-space-6);margin-bottom:var(--sle-space-12);background:var(--sle-color-surface-muted);border-left:4px solid var(--academy-wine)}.academy-policy-warning p{margin:0}.academy-policy-warning p+p{margin-top:var(--sle-space-3);line-height:var(--sle-leading-body)}.academy-policy-nav{padding:var(--sle-space-6);margin-bottom:var(--sle-space-10);border:1px solid var(--sle-color-border);border-radius:var(--sle-radius-card)}.academy-policy-nav h2{margin-bottom:var(--sle-space-4)}.academy-policy-nav ol{columns:1;margin:0;padding-left:1.25rem}.academy-policy-nav li{break-inside:avoid;margin-bottom:var(--sle-space-2)}.academy-policy-nav a{color:var(--academy-wine)}.academy-policy-content>section{gap:var(--sle-space-5);padding-block:var(--sle-space-8);border-top:1px solid var(--sle-color-border);grid-template-columns:auto minmax(0,1fr);display:grid}.academy-policy-content__number{color:var(--academy-wine);font-size:var(--sle-type-small);font-weight:var(--sle-font-weight-bold);margin:0}.academy-policy-content section p:not(.academy-policy-content__number){margin:var(--sle-space-4) 0 0;color:var(--sle-color-text-muted);line-height:var(--sle-leading-body)}.academy-policy-content section ul{margin:var(--sle-space-4) 0 0;color:var(--sle-color-text-muted);line-height:var(--sle-leading-body);padding-left:1.25rem}.academy-policy-content__actions{margin-top:var(--sle-space-10)}.academy-thank-you-page main{min-height:65dvh}.academy-thank-you{max-width:56rem;padding-block:clamp(4rem,10vw,8rem)}.academy-thank-you__status{gap:var(--sle-space-5);margin-top:var(--sle-space-5);background:var(--sle-color-surface);border:1px solid var(--sle-color-border);border-radius:var(--sle-radius-card);box-shadow:var(--sle-shadow-soft);padding:clamp(1.5rem,5vw,3rem);display:grid}.academy-thank-you__status p,.academy-thank-you__details p{line-height:var(--sle-leading-body);margin:0}.academy-thank-you__package{color:var(--academy-wine);font-weight:var(--sle-font-weight-semibold)}.academy-thank-you__amounts{gap:var(--sle-space-2);padding-top:var(--sle-space-4);border-top:1px solid var(--sle-color-border);display:grid}.academy-thank-you__amounts div{justify-content:space-between;gap:var(--sle-space-4);display:flex}.academy-thank-you__amounts dt,.academy-thank-you__amounts dd{margin:0}.academy-thank-you__amounts dd{font-weight:var(--sle-font-weight-semibold)}.academy-thank-you__details{gap:var(--sle-space-3);padding-block:var(--sle-space-10);display:grid}.academy-thank-you__details h2:not(:first-child){margin-top:var(--sle-space-5)}@media (width>=48rem){.academy-hero__inner{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr)}.academy-facts dl{grid-template-columns:repeat(4,minmax(0,1fr))}.academy-facts dl>div{padding:0 var(--sle-space-5) 0 0;border-bottom:0;border-right:1px solid #fffaf742}.academy-reading-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.academy-policy-nav ol{columns:2;column-gap:var(--sle-space-8)}.academy-days,.academy-offers{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-lead-dialog,.academy-checkout-dialog{padding:var(--sle-space-6);place-items:center}.academy-lead-dialog__panel,.academy-checkout-dialog__panel{border-radius:var(--sle-radius-large)}.academy-form__contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-form__sms-consent,.academy-turnstile,.academy-form__disclosure,.academy-form__configuration-note{grid-column:1/-1}.academy-form__actions,.academy-checkout-dialog__actions{flex-direction:row;justify-content:flex-end}.academy-form__actions--contact{flex-direction:row-reverse}.academy-form__actions .button,.academy-checkout-dialog__actions .button{width:auto}}@media (prefers-reduced-motion:reduce){.academy-form__progress-track span,.academy-faq-section .faq-accordion__icon{transition:none}}
