:root{
    --surface:#fff;
    --soft:#f9edef;
    --radius:22px;
    --accent:var(--rose-dark)}
    .public-site{
        line-height:1.65;
        overflow-wrap:anywhere}
        .public-site img{
            max-width:100%;
            height:auto}
            .public-site h1,.public-site h2,.public-site h3{
                line-height:1.15}
                .public-site h1{
                    font-family:Georgia,serif;
                    font-weight:500;
                    font-size:clamp(2.6rem,5vw,4.8rem);
                    letter-spacing:-.035em;
                    margin:.4em 0}
                    .public-site h2{
                        font-family:Georgia,serif;
                        font-weight:500;
                        font-size:clamp(2rem,3.5vw,3.3rem);
                        letter-spacing:-.025em;
                        margin:.35em 0 .7em}
                        .public-site h3{
                            font-size:1.25rem}
                            .public-site p{
                                line-height:1.7}
                                .public-site .section{
                                    padding:80px 0}
                                    .public-site .actions{
                                        flex-wrap:wrap}
                                        .public-site :focus-visible{
                                            outline:2px solid var(--accent);
                                            outline-offset:4px}
                                            .skip-link{
                                                position:absolute;
                                                left:12px;
                                                top:-120px;
                                                padding:12px;
                                                z-index:100;
                                                background:var(--surface)}
                                                .skip-link:focus{
                                                    top:12px}
                                                    .site-topline{
                                                        font-size:.7rem;
                                                        letter-spacing:.08em;
                                                        text-align:center;
                                                        padding:8px 20px;
                                                        background:var(--ink);
                                                        color:var(--paper)}
                                                        .site-nav{
                                                            display:flex;
                                                            align-items:center;
                                                            gap:24px;
                                                            min-height:90px}
                                                            .site-nav .brand{
                                                                display:flex;
                                                                gap:10px;
                                                                align-items:center;
                                                                white-space:nowrap;
                                                                font-size:.8rem}
                                                                .brand small{
                                                                    display:block;
                                                                    font-size:.55rem;
                                                                    color:var(--muted);
                                                                    font-weight:500;
                                                                    letter-spacing:.13em}
                                                                    .brand-symbol{
                                                                        width:36px;
                                                                        height:36px;
                                                                        display:grid;
                                                                        place-items:center;
                                                                        font:24px Georgia,serif;
                                                                        border:1px solid var(--accent);
                                                                        border-radius:50%}
                                                                        .desktop-nav{
                                                                            display:flex;
                                                                            gap:20px;
                                                                            margin-left:auto;
                                                                            white-space:nowrap;
                                                                            font-size:.8rem}
                                                                            .site-tools{
                                                                                display:flex;
                                                                                align-items:center;
                                                                                gap:14px;
                                                                                font-size:.75rem}
                                                                                .site-tools .locale-switch{
                                                                                    display:flex;
                                                                                    gap:8px}
                                                                                    .site-tools select{
                                                                                        padding:7px 9px;
                                                                                        width:auto;
                                                                                        font-size:.75rem}
                                                                                        .site-tools .cart-link{
                                                                                            display:flex;
                                                                                            align-items:center;
                                                                                            gap:5px}
                                                                                            .account-link{
                                                                                                white-space:nowrap;
                                                                                                color:var(--accent)}
                                                                                                .mobile-navigation{
                                                                                                    display:none}
                                                                                                    .preview-bar{
                                                                                                        display:flex;
                                                                                                        align-items:center;
                                                                                                        justify-content:center;
                                                                                                        gap:18px;
                                                                                                        flex-wrap:wrap;
                                                                                                        background:#d6b47a;
                                                                                                        color:#171214;
                                                                                                        font-size:.8rem;
                                                                                                        padding:10px 16px}
                                                                                                        .preview-bar a{
                                                                                                            text-decoration:underline}
                                                                                                            .preview-bar form{
                                                                                                                margin:0}
                                                                                                                .preview-bar button{
                                                                                                                    background:transparent;
                                                                                                                    border:1px solid currentColor;
                                                                                                                    padding:5px 10px;
                                                                                                                    cursor:pointer;
                                                                                                                    font:inherit}
                                                                                                                    .academy-hero{
                                                                                                                        padding:74px 0 90px}
                                                                                                                        .academy-hero-grid{
                                                                                                                            display:grid;
                                                                                                                            grid-template-columns:1.1fr 1fr;
                                                                                                                            gap:70px;
                                                                                                                            align-items:center}
                                                                                                                            .academy-hero-copy h1{
                                                                                                                                font-size:clamp(3.6rem,6vw,6.5rem);
                                                                                                                                line-height:.95;
                                                                                                                                max-width:700px}
                                                                                                                                .academy-hero-copy .lead{
                                                                                                                                    font-size:1.08rem;
                                                                                                                                    max-width:600px}
                                                                                                                                    .hero-features{
                                                                                                                                        display:flex;
                                                                                                                                        flex-wrap:wrap;
                                                                                                                                        gap:14px 25px;
                                                                                                                                        font-size:.75rem;
                                                                                                                                        color:var(--muted);
                                                                                                                                        margin-top:40px;
                                                                                                                                        padding-top:20px;
                                                                                                                                        border-top:1px solid var(--line)}
                                                                                                                                        .hero-visual{
                                                                                                                                            min-height:500px;
                                                                                                                                            position:relative;
                                                                                                                                            display:flex;
                                                                                                                                            flex-direction:column;
                                                                                                                                            border-radius:var(--radius);
                                                                                                                                            overflow:hidden;
                                                                                                                                            background:var(--soft)}
                                                                                                                                            .hero-visual>img{
                                                                                                                                                position:absolute;
                                                                                                                                                inset:0;
                                                                                                                                                width:100%;
                                                                                                                                                height:100%;
                                                                                                                                                object-fit:cover}
                                                                                                                                                .hero-caption{
                                                                                                                                                    margin-top:auto;
                                                                                                                                                    z-index:1;
                                                                                                                                                    padding:22px 26px;
                                                                                                                                                    color:#fff;
                                                                                                                                                    background:linear-gradient(transparent,#21141ddb);
                                                                                                                                                    padding-top:75px}
                                                                                                                                                    .hero-caption span{
                                                                                                                                                        display:block;
                                                                                                                                                        font-size:.78rem}
                                                                                                                                                        .hero-caption strong{
                                                                                                                                                            font-weight:500;
                                                                                                                                                            font-size:1.1rem}
                                                                                                                                                            .academy-monogram{
                                                                                                                                                                position:absolute;
                                                                                                                                                                inset:0;
                                                                                                                                                                display:grid;
                                                                                                                                                                place-content:center;
                                                                                                                                                                text-align:center;
                                                                                                                                                                background:radial-gradient(ellipse at 15% 5%,#e9b7c6,transparent 70%),linear-gradient(145deg,#c9879a,#663b4d);
                                                                                                                                                                color:#fff9}
                                                                                                                                                                .academy-monogram span{
                                                                                                                                                                    font:240px/.95 Georgia,serif}
                                                                                                                                                                    .academy-monogram small{
                                                                                                                                                                        letter-spacing:.38em;
                                                                                                                                                                        font-size:.7rem}
                                                                                                                                                                        .academy-about{
                                                                                                                                                                            display:grid;
                                                                                                                                                                            grid-template-columns:1fr 1fr;
                                                                                                                                                                            gap:65px;
                                                                                                                                                                            align-items:center}
                                                                                                                                                                            .about-visual{
                                                                                                                                                                                min-height:360px;
                                                                                                                                                                                display:grid;
                                                                                                                                                                                align-items:end;
                                                                                                                                                                                background:var(--soft);
                                                                                                                                                                                border:1px solid var(--line);
                                                                                                                                                                                border-radius:var(--radius);
                                                                                                                                                                                overflow:hidden}
                                                                                                                                                                                .about-visual>span{
                                                                                                                                                                                    font:60px/.93 Georgia,serif;
                                                                                                                                                                                    letter-spacing:-.05em;
                                                                                                                                                                                    padding:40px;
                                                                                                                                                                                    color:var(--accent)}
                                                                                                                                                                                    .about-visual img{
                                                                                                                                                                                        width:100%;
                                                                                                                                                                                        max-height:450px;
                                                                                                                                                                                        object-fit:cover}
                                                                                                                                                                                        .founder-block{
                                                                                                                                                                                            display:grid;
                                                                                                                                                                                            grid-template-columns:.75fr 1.25fr;
                                                                                                                                                                                            gap:65px;
                                                                                                                                                                                            align-items:center}
                                                                                                                                                                                            .founder-block:not(:has(>img)){
                                                                                                                                                                                                grid-template-columns:1fr}
                                                                                                                                                                                                .founder-block>img{
                                                                                                                                                                                                    width:100%;
                                                                                                                                                                                                    max-height:570px;
                                                                                                                                                                                                    object-fit:cover;
                                                                                                                                                                                                    border-radius:var(--radius)}
                                                                                                                                                                                                    .founder-block p{
                                                                                                                                                                                                        max-width:740px}
                                                                                                                                                                                                        .public-site .product-grid{
                                                                                                                                                                                                            align-items:stretch}
                                                                                                                                                                                                            .public-site .teacher-card{
                                                                                                                                                                                                                padding:0;
                                                                                                                                                                                                                box-shadow:none}
                                                                                                                                                                                                                .public-site .teacher-card img{
                                                                                                                                                                                                                    width:100%;
                                                                                                                                                                                                                    aspect-ratio:4/4.5;
                                                                                                                                                                                                                    object-fit:cover;
                                                                                                                                                                                                                    height:auto;
                                                                                                                                                                                                                    border-radius:0;
                                                                                                                                                                                                                    margin:0}
                                                                                                                                                                                                                    .public-site .teacher-card h3,.public-site .teacher-card p{
                                                                                                                                                                                                                        padding:0 22px}
                                                                                                                                                                                                                        .public-site .teacher-card-wide{
                                                                                                                                                                                                                            padding:22px}
                                                                                                                                                                                                                            .public-site .teacher-card-wide img{
                                                                                                                                                                                                                                width:90px;
                                                                                                                                                                                                                                aspect-ratio:1}
                                                                                                                                                                                                                                .public-site .teacher-card-wide h3,.public-site .teacher-card-wide p{
                                                                                                                                                                                                                                    padding:0}
                                                                                                                                                                                                                                    .review-grid,.article-grid{
                                                                                                                                                                                                                                        display:grid;
                                                                                                                                                                                                                                        grid-template-columns:repeat(3,minmax(0,1fr));
                                                                                                                                                                                                                                        gap:24px}
                                                                                                                                                                                                                                        .review-card{
                                                                                                                                                                                                                                            margin:0;
                                                                                                                                                                                                                                            padding:30px;
                                                                                                                                                                                                                                            border:1px solid var(--line);
                                                                                                                                                                                                                                            background:var(--surface);
                                                                                                                                                                                                                                            border-radius:var(--radius)}
                                                                                                                                                                                                                                            .review-rating{
                                                                                                                                                                                                                                                display:flex;
                                                                                                                                                                                                                                                align-items:center;
                                                                                                                                                                                                                                                gap:2px;
                                                                                                                                                                                                                                                color:var(--accent)}
                                                                                                                                                                                                                                                .review-star{
                                                                                                                                                                                                                                                    position:relative;
                                                                                                                                                                                                                                                    display:inline-block;
                                                                                                                                                                                                                                                    line-height:1;
                                                                                                                                                                                                                                                    color:var(--line)}
                                                                                                                                                                                                                                                    .review-star.is-full{
                                                                                                                                                                                                                                                        color:var(--accent)}
                                                                                                                                                                                                                                                        .review-star.is-half::before{
                                                                                                                                                                                                                                                            content:'★';
                                                                                                                                                                                                                                                            position:absolute;
                                                                                                                                                                                                                                                            inset:0 auto 0 0;
                                                                                                                                                                                                                                                            width:50%;
                                                                                                                                                                                                                                                            overflow:hidden;
                                                                                                                                                                                                                                                            color:var(--accent)}
                                                                                                                                                                                                                                                            .review-rating-value{
                                                                                                                                                                                                                                                                margin-left:6px;
                                                                                                                                                                                                                                                                color:var(--muted);
                                                                                                                                                                                                                                                                font-size:.8rem}
                                                                                                                                                                                                                                                .review-card blockquote{
                                                                                                                                                                                                                                                    margin:20px 0;
                                                                                                                                                                                                                                                    font-size:1rem;
                                                                                                                                                                                                                                                    white-space:pre-line}
                                                                                                                                                                                                                                                    .review-card figcaption{
                                                                                                                                                                                                                                                        display:flex;
                                                                                                                                                                                                                                                        align-items:center;
                                                                                                                                                                                                                                                        gap:12px;
                                                                                                                                                                                                                                                        font-size:.8rem}
                                                                                                                                                                                                                                                        .review-card figcaption img{
                                                                                                                                                                                                                                                            width:44px;
                                                                                                                                                                                                                                                            height:44px;
                                                                                                                                                                                                                                                            object-fit:cover;
                                                                                                                                                                                                                                                            border-radius:50%}
                                                                                                                                                                                                                                                            .article-card{
                                                                                                                                                                                                                                                                border:1px solid var(--line);
                                                                                                                                                                                                                                                                border-radius:var(--radius);
                                                                                                                                                                                                                                                                overflow:hidden;
                                                                                                                                                                                                                                                                background:var(--surface)}
                                                                                                                                                                                                                                                                .article-card img{
                                                                                                                                                                                                                                                                    width:100%;
                                                                                                                                                                                                                                                                    aspect-ratio:16/10;
                                                                                                                                                                                                                                                                    object-fit:cover}
                                                                                                                                                                                                                                                                    .article-card a>div{
                                                                                                                                                                                                                                                                        padding:24px}
                                                                                                                                                                                                                                                                        .article-card small,.article-card p{
                                                                                                                                                                                                                                                                            color:var(--muted)}
                                                                                                                                                                                                                                                                            .article-card h3{
                                                                                                                                                                                                                                                                                font:1.6rem/1.25 Georgia,serif}
                                                                                                                                                                                                                                                                                .faq-split{
                                                                                                                                                                                                                                                                                    display:grid;
                                                                                                                                                                                                                                                                                    grid-template-columns:.7fr 1.3fr;
                                                                                                                                                                                                                                                                                    gap:70px}
                                                                                                                                                                                                                                                                                    .faq-item{
                                                                                                                                                                                                                                                                                        border-bottom:1px solid var(--line);
                                                                                                                                                                                                                                                                                        padding:20px 0}
                                                                                                                                                                                                                                                                                        .faq-item summary{
                                                                                                                                                                                                                                                                                            cursor:pointer;
                                                                                                                                                                                                                                                                                            font-size:1.08rem;
                                                                                                                                                                                                                                                                                            padding:5px 28px 5px 0}
                                                                                                                                                                                                                                                                                            .faq-item .rich-content{
                                                                                                                                                                                                                                                                                                padding:18px 0}
                                                                                                                                                                                                                                                                                                .faq-item[open]>summary{
                                                                                                                                                                                                                                                                                                    color:var(--accent)}
                                                                                                                                                                                                                                                                                                    .faq-item ol{
                                                                                                                                                                                                                                                                                                        line-height:2}
                                                                                                                                                                                                                                                                                                        .consultation-panel{
                                                                                                                                                                                                                                                                                                            display:grid;
                                                                                                                                                                                                                                                                                                            grid-template-columns:1fr 1fr;
                                                                                                                                                                                                                                                                                                            gap:65px;
                                                                                                                                                                                                                                                                                                            background:var(--soft);
                                                                                                                                                                                                                                                                                                            border:1px solid var(--line);
                                                                                                                                                                                                                                                                                                            padding:45px;
                                                                                                                                                                                                                                                                                                            border-radius:var(--radius)}
                                                                                                                                                                                                                                                                                                            .consultation-panel>div>p{
                                                                                                                                                                                                                                                                                                                max-width:440px;
                                                                                                                                                                                                                                                                                                                color:var(--muted)}
                                                                                                                                                                                                                                                                                                                .public-site textarea{
                                                                                                                                                                                                                                                                                                                    width:100%;
                                                                                                                                                                                                                                                                                                                    font:inherit;
                                                                                                                                                                                                                                                                                                                    padding:12px 14px;
                                                                                                                                                                                                                                                                                                                    border:1px solid var(--line);
                                                                                                                                                                                                                                                                                                                    background:var(--surface);
                                                                                                                                                                                                                                                                                                                    color:var(--ink);
                                                                                                                                                                                                                                                                                                                    border-radius:12px;
                                                                                                                                                                                                                                                                                                                    resize:vertical}
                                                                                                                                                                                                                                                                                                                    .lead-form label,.public-auth label{
                                                                                                                                                                                                                                                                                                                        font-size:.85rem;
                                                                                                                                                                                                                                                                                                                        display:grid;
                                                                                                                                                                                                                                                                                                                        gap:6px}
                                                                                                                                                                                                                                                                                                                        .public-auth label.check{
                                                                                                                                                                                                                                                                                                                            display:flex}
                                                                                                                                                                                                                                                                                                                            .public-site input[type=checkbox],.public-site input[type=radio]{
                                                                                                                                                                                                                                                                                                                                width:auto}
                                                                                                                                                                                                                                                                                                                                .public-site .honeypot{
                                                                                                                                                                                                                                                                                                                                    position:absolute;
                                                                                                                                                                                                                                                                                                                                    width:1px;
                                                                                                                                                                                                                                                                                                                                    height:1px;
                                                                                                                                                                                                                                                                                                                                    overflow:hidden;
                                                                                                                                                                                                                                                                                                                                    clip-path:inset(50%)}
                                                                                                                                                                                                                                                                                                                                    .contact-grid{
                                                                                                                                                                                                                                                                                                                                        display:grid;
                                                                                                                                                                                                                                                                                                                                        grid-template-columns:1fr 1fr;
                                                                                                                                                                                                                                                                                                                                        gap:75px}
                                                                                                                                                                                                                                                                                                                                        .contact-form-card{
                                                                                                                                                                                                                                                                                                                                            padding:35px;
                                                                                                                                                                                                                                                                                                                                            background:var(--surface);
                                                                                                                                                                                                                                                                                                                                            border:1px solid var(--line);
                                                                                                                                                                                                                                                                                                                                            border-radius:var(--radius)}
                                                                                                                                                                                                                                                                                                                                            .contact-details>div{
                                                                                                                                                                                                                                                                                                                                                padding:15px 0;
                                                                                                                                                                                                                                                                                                                                                border-bottom:1px solid var(--line)}
                                                                                                                                                                                                                                                                                                                                                .contact-details dt{
                                                                                                                                                                                                                                                                                                                                                    font-size:.8rem;
                                                                                                                                                                                                                                                                                                                                                    color:var(--muted)}
                                                                                                                                                                                                                                                                                                                                                    .contact-details dd{
                                                                                                                                                                                                                                                                                                                                                        margin:4px 0;
                                                                                                                                                                                                                                                                                                                                                        font-size:1.2rem}
                                                                                                                                                                                                                                                                                                                                                        .public-auth{
                                                                                                                                                                                                                                                                                                                                                            display:grid;
                                                                                                                                                                                                                                                                                                                                                            grid-template-columns:1fr 1fr;
                                                                                                                                                                                                                                                                                                                                                            gap:80px;
                                                                                                                                                                                                                                                                                                                                                            align-items:center;
                                                                                                                                                                                                                                                                                                                                                            padding-top:75px;
                                                                                                                                                                                                                                                                                                                                                            padding-bottom:90px;
                                                                                                                                                                                                                                                                                                                                                            min-height:65vh}
                                                                                                                                                                                                                                                                                                                                                            .auth-fieldset{
                                                                                                                                                                                                                                                                                                                                                                border:0;
                                                                                                                                                                                                                                                                                                                                                                padding:0;
                                                                                                                                                                                                                                                                                                                                                                margin:0;
                                                                                                                                                                                                                                                                                                                                                                min-width:0}
                                                                                                                                                                                                                                                                                                                                                                .public-site .auth-card{
                                                                                                                                                                                                                                                                                                                                                                    border-radius:var(--radius)}
                                                                                                                                                                                                                                                                                                                                                                    .public-site .reading-width{
                                                                                                                                                                                                                                                                                                                                                                        max-width:840px}
                                                                                                                                                                                                                                                                                                                                                                        .rich-content{
                                                                                                                                                                                                                                                                                                                                                                            line-height:1.8}
                                                                                                                                                                                                                                                                                                                                                                            .rich-content img{
                                                                                                                                                                                                                                                                                                                                                                                max-width:100%;
                                                                                                                                                                                                                                                                                                                                                                                height:auto}
                                                                                                                                                                                                                                                                                                                                                                                .rich-content a:not(.button){
                                                                                                                                                                                                                                                                                                                                                                                    text-decoration:underline;
                                                                                                                                                                                                                                                                                                                                                                                    color:var(--accent)}
                                                                                                                                                                                                                                                                                                                                                                                    .rich-content pre{
                                                                                                                                                                                                                                                                                                                                                                                        overflow:auto}
                                                                                                                                                                                                                                                                                                                                                                                        .rich-content table{
                                                                                                                                                                                                                                                                                                                                                                                            display:block;
                                                                                                                                                                                                                                                                                                                                                                                            max-width:100%;
                                                                                                                                                                                                                                                                                                                                                                                            overflow:auto}
                                                                                                                                                                                                                                                                                                                                                                                            .category-links{
                                                                                                                                                                                                                                                                                                                                                                                                display:flex;
                                                                                                                                                                                                                                                                                                                                                                                                flex-wrap:wrap;
                                                                                                                                                                                                                                                                                                                                                                                                gap:12px;
                                                                                                                                                                                                                                                                                                                                                                                                margin:25px 0}
                                                                                                                                                                                                                                                                                                                                                                                                .category-links a{
                                                                                                                                                                                                                                                                                                                                                                                                    padding:8px 16px;
                                                                                                                                                                                                                                                                                                                                                                                                    border:1px solid var(--line);
                                                                                                                                                                                                                                                                                                                                                                                                    border-radius:99px}
                                                                                                                                                                                                                                                                                                                                                                                                    .category-links .active{
                                                                                                                                                                                                                                                                                                                                                                                                        background:var(--soft);
                                                                                                                                                                                                                                                                                                                                                                                                        color:var(--accent)}
                                                                                                                                                                                                                                                                                                                                                                                                        .public-site .site-footer{
                                                                                                                                                                                                                                                                                                                                                                                                            margin-top:35px;
                                                                                                                                                                                                                                                                                                                                                                                                            padding:60px 0 0;
                                                                                                                                                                                                                                                                                                                                                                                                            background:var(--surface)}
                                                                                                                                                                                                                                                                                                                                                                                                            .footer-grid{
                                                                                                                                                                                                                                                                                                                                                                                                                display:grid;
                                                                                                                                                                                                                                                                                                                                                                                                                grid-template-columns:1.5fr 1fr 1fr 1fr;
                                                                                                                                                                                                                                                                                                                                                                                                                gap:35px}
                                                                                                                                                                                                                                                                                                                                                                                                                .footer-grid h3{
                                                                                                                                                                                                                                                                                                                                                                                                                    font-size:1rem;
                                                                                                                                                                                                                                                                                                                                                                                                                    line-height:1.4;
                                                                                                                                                                                                                                                                                                                                                                                                                    color:var(--ink)}
                                                                                                                                                                                                                                                                                                                                                                                                                    .footer-grid a:not(.brand){
                                                                                                                                                                                                                                                                                                                                                                                                                        display:block;
                                                                                                                                                                                                                                                                                                                                                                                                                        margin:8px 0}
                                                                                                                                                                                                                                                                                                                                                                                                                        .footer-grid p{
                                                                                                                                                                                                                                                                                                                                                                                                                            max-width:310px}
                                                                                                                                                                                                                                                                                                                                                                                                                            .footer-bottom{
                                                                                                                                                                                                                                                                                                                                                                                                                                margin-top:40px;
                                                                                                                                                                                                                                                                                                                                                                                                                                padding:20px 0;
                                                                                                                                                                                                                                                                                                                                                                                                                                border-top:1px solid var(--line);
                                                                                                                                                                                                                                                                                                                                                                                                                                font-size:.75rem}
                                                                                                                                                                                                                                                                                                                                                                                                                                .public-site .empty-state{
                                                                                                                                                                                                                                                                                                                                                                                                                                    grid-column:1/-1}
                                                                                                                                                                                                                                                                                                                                                                                                                                    .public-site .catalog-section-heading{
                                                                                                                                                                                                                                                                                                                                                                                                                                        align-items:center}
                                                                                                                                                                                                                                                                                                                                                                                                                                        .public-site button:disabled{
                                                                                                                                                                                                                                                                                                                                                                                                                                            opacity:.5;
                                                                                                                                                                                                                                                                                                                                                                                                                                            cursor:not-allowed}
                                                                                                                                                                                                                                                                                                                                                                                                                                            .public-site .page-heading{
                                                                                                                                                                                                                                                                                                                                                                                                                                                padding-top:45px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                .teacher-details{
                                                                                                                                                                                                                                                                                                                                                                                                                                                    display:grid;
                                                                                                                                                                                                                                                                                                                                                                                                                                                    grid-template-columns:1fr 1fr;
                                                                                                                                                                                                                                                                                                                                                                                                                                                    gap:25px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                    .public-site .pagination{
                                                                                                                                                                                                                                                                                                                                                                                                                                                        margin-top:30px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                        @media(max-width:1150px){
                                                                                                                                                                                                                                                                                                                                                                                                                                                            .desktop-nav{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                gap:12px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                .site-nav{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    gap:15px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .site-tools .account-link{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        display:none}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .academy-hero-grid{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            gap:35px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .site-nav .brand{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                font-size:.7rem}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .site-tools{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    gap:9px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .site-nav{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        min-height:78px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    @media(max-width:980px){
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .desktop-nav{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            display:none}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .site-tools{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                margin-left:auto}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .mobile-navigation{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    display:block}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .mobile-navigation summary{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        cursor:pointer;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        padding:8px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        border:1px solid var(--line);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        border-radius:8px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        list-style:none;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        font-size:.8rem}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .mobile-navigation nav{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            position:absolute;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            top:100%;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            right:0;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            left:0;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            padding:20px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            background:var(--surface);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            border-bottom:1px solid var(--line);
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            display:flex;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            flex-direction:column;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            align-items:stretch;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            gap:16px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .academy-hero-grid,.academy-about,.founder-block,.faq-split,.contact-grid{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                gap:35px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .hero-visual{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    min-height:430px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .academy-hero-copy h1{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        font-size:clamp(3rem,6vw,5rem)}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .review-grid,.article-grid{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            grid-template-columns:repeat(2,minmax(0,1fr))}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .consultation-panel{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                gap:28px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                padding:30px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .public-auth{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    gap:35px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .footer-grid{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        grid-template-columns:1fr 1fr}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    @media(max-width:640px){
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .public-site .section{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            padding:48px 0}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .public-site .shell{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                width:calc(100% - 32px)}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .site-topline{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    font-size:.58rem}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .site-nav .brand small,.brand-symbol,.site-tools .cart-link{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        display:none}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .site-tools .locale-switch{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            gap:5px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .site-tools .currency-switcher{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                font-size:.7rem}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .site-nav{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    gap:10px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    min-height:68px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .site-nav .brand{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        font-size:.6rem;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        letter-spacing:.08em}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .academy-hero{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            padding:40px 0 50px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .academy-hero-grid,.academy-about,.founder-block,.faq-split,.contact-grid,.consultation-panel,.public-auth,.teacher-details{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                grid-template-columns:1fr}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .academy-hero-copy h1{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    font-size:3.6rem}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .hero-visual{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        min-height:390px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .hero-features{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            margin-top:25px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            gap:12px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .academy-about .about-visual{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                min-height:280px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .review-grid,.article-grid{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grid-template-columns:1fr}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .consultation-panel{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        padding:24px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .public-site .catalog-section-heading{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            flex-wrap:wrap;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            gap:15px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .public-site .catalog-section-heading h2{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                margin:.3em 0}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .public-auth{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    padding-top:40px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    padding-bottom:40px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .public-site .auth-card,.contact-form-card{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        padding:24px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .public-site .auth-copy h1{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            font-size:3rem}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .public-site .form-row{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                grid-template-columns:1fr}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .public-site .site-footer{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    padding-top:40px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .footer-grid{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        gap:24px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        font-size:.82rem}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .footer-grid>div:first-child{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            grid-column:1/-1}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            .public-site .cart-item{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                gap:12px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                padding:18px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .public-site .purchase-card{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    position:static}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .preview-bar{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        gap:8px;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        font-size:.68rem}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .public-site .catalog-filters{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            grid-template-columns:1fr}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        @media(prefers-reduced-motion:reduce){
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            html{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                scroll-behavior:auto}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                *,*::before,*::after{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    animation-duration:.01ms!important;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    transition-duration:.01ms!important}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .featured-course .product-card{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    display:grid;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grid-template-columns:1fr 1fr}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .featured-course .product-cover{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        height:100%;
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        min-height:320px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        .related-courses:not(:empty){
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            margin-top:26px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            @media(max-width:640px){
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                .featured-course .product-card{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    grid-template-columns:1fr}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    .featured-course .product-cover{
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        min-height:210px}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }
