.not-found{text-align:center;max-width:960px;margin:0 auto;padding:48px 20px 64px}.not-found-art{justify-content:center;margin-bottom:24px;display:flex}.not-found-art svg,.not-found-art img{width:100%;max-width:320px;height:auto}.not-found-art img{object-fit:contain;width:auto;max-width:min(100%,320px);max-height:240px}.not-found h1{margin:0 0 8px}.not-found>p{margin:0 0 24px}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.not-found-recommend{text-align:left;margin-top:56px}:is(.A,.D,.E) .wrap,:is(.A,.D,.E)+.site-foot .wrap{max-width:1200px;padding:0 32px}.hsection{padding-top:88px}.hsection-tinted{background:color-mix(in srgb, var(--primary) 5%, var(--bg));border-top:1px solid var(--line);color:var(--ink);text-align:left;margin-top:96px;padding:80px 0 96px;font-size:1rem}.hhead{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;display:flex}:is(.A,.C,.D,.E,.G) .hhead h2{letter-spacing:.04em;color:var(--ink);margin:0;padding-top:18px;font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.25;position:relative}:is(.A,.C,.D,.E,.G) .hhead h2:before{content:"";background:var(--primary);border-radius:3px;width:36px;height:3px;position:absolute;top:0;left:0}.hhead-action{flex:none}.hmore{color:var(--primary);white-space:nowrap;font-size:.95rem;font-weight:600;text-decoration:none}.hmore:hover{text-decoration:underline}.hlead{max-width:720px;color:var(--muted);margin:-12px 0 32px;font-size:1.02rem;line-height:1.8}:is(.A,.C,.D,.E,.G) .contact-card,.A .info3 .card{box-shadow:none!important;border-radius:12px!important;gap:32px!important;padding:32px!important}.hgrid{grid-template-columns:repeat(auto-fill,minmax(max(200px,33.3333% - 16px),1fr));gap:24px;display:grid}.hcard{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #141e320a}.hcard .offering-media{aspect-ratio:16/10;border:0}.hcard .offering-image{object-fit:cover}.hcard-body{flex-direction:column;flex:1;padding:18px 20px 20px;display:flex}.hcard .offering-type-tag{align-self:flex-start;margin-bottom:10px}.hcard-title{margin:0 0 6px;font-size:1.05rem;line-height:1.4}.hcard-title a{color:var(--ink);text-decoration:none}.hcard-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 14px;font-size:.88rem;line-height:1.65;display:-webkit-box;overflow:hidden}.hmeta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-bottom:16px;font-size:.82rem;display:flex}.hmeta span{align-items:center;gap:5px;display:inline-flex}.hcard-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.hcard-price{color:var(--ink);font-size:1.1rem;font-weight:800}.hcard .btn{border-radius:8px;padding:6px 16px}.pgrid{grid-template-columns:repeat(auto-fill,minmax(max(160px,25% - 21px),1fr));gap:36px 28px;display:grid}.instructor-card.instructor-card--portrait{box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;overflow:visible}.instructor-portrait{aspect-ratio:1;background:var(--line);border-radius:12px;display:block;overflow:hidden}.instructor-portrait img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.instructor-portrait-initial{color:#fff;justify-content:center;align-items:center;height:100%;font-size:2.2rem;font-weight:800;display:flex}.instructor-card--portrait .instructor-card-copy{padding:12px 2px 0;display:block}.instructor-card--portrait .instructor-card-name{color:var(--ink);margin-bottom:4px;font-size:.98rem;transition:color .15s}.instructor-card--portrait .instructor-card-summary{-webkit-line-clamp:2;font-size:.82rem;line-height:1.55}@media (hover:hover){.instructor-card--portrait:hover .instructor-portrait img{transform:scale(1.05)}.instructor-card--portrait:hover .instructor-card-name{color:var(--primary)}}@media (width<=700px){:is(.A,.C,.D,.E,.G):lang(ja) :is(.hero,.cbanner) h1{overflow-wrap:break-word;font-size:2rem;line-height:1.3}}.A .hero{background:var(--bg);color:var(--ink);padding:72px 0 24px;overflow:visible}.A .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:64px;display:grid}.A .hero h1{letter-spacing:.03em;color:var(--ink);margin:0 0 16px;font-size:clamp(2.4rem,4.4vw,3.4rem);line-height:1.15}.A .hero .lead{opacity:1;max-width:30em;color:var(--muted);margin:0 0 32px;font-size:1.15rem;line-height:1.75}.A .hero .cta{flex-wrap:wrap;gap:12px;display:flex}.A .hero .btn{border-radius:8px;padding:13px 28px}.A .hero .btn.ghost{border-width:1px}.A .hero .hours-mini{color:var(--muted);align-items:center;gap:8px;margin-top:28px;font-size:.88rem;display:flex}.A .hero-media{aspect-ratio:4/3;background:linear-gradient(115deg, var(--vertical-template-a), var(--vertical-template-b));border-radius:16px;position:relative;overflow:hidden;box-shadow:0 30px 60px -24px #141e3259}.A .hero-collage{background:var(--card);grid-template-rows:1fr 1fr;grid-template-columns:1.4fr 1fr;gap:8px;padding:8px;display:grid;position:absolute;inset:0}.A .hero-collage img{object-fit:cover;border-radius:10px;width:100%;height:100%;min-height:0}.A .hero-collage img:first-child,.A .hero-collage--2 img:last-child{grid-row:1/3}.A .info3{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);align-items:start;gap:28px}.A .info3 .card h3{margin-bottom:14px}@media (width>=901px){.C .side{flex-basis:var(--c-side-width);background:var(--deep);color:#fff;scrollbar-width:none;border-right:0;padding:36px 32px 28px}.C .side::-webkit-scrollbar{display:none}.C .toggle{color:#ffffff8c;background:0 0;border-color:#0000;border-radius:8px;justify-content:center;width:32px;height:32px;padding:0;top:14px;right:14px}.C .toggle:hover{color:#fff;background:#ffffff1a;border-color:#0000}.C .full{flex-direction:column;min-height:100%;display:flex}.C .side-card{text-align:left;flex-direction:column;align-items:flex-start;margin-bottom:28px;display:flex}.C .side .logo{border-radius:14px;width:56px;height:56px;margin-bottom:16px}.C .side .logo:has(>img){background:#fff;padding:8px}.C .side .sidebar-brand-name{color:#fff;letter-spacing:.04em;margin:0 0 8px;font-size:1.45rem;line-height:1.3}.C .side .side-tagline{color:#ffffffad;margin:0;font-size:.9rem;line-height:1.65}.C .sidenav{border-top:1px solid #ffffff1f;gap:0;margin:0 0 24px;padding-top:20px}.C .sidenav a{color:#ffffffb8;letter-spacing:.02em;border-left:0;border-radius:0;padding:7px 0 7px 18px;font-size:.98rem;transition:color .15s;position:relative}.C .sidenav a:hover{color:#fff;background:0 0}.C .sidenav a.on{color:#fff;background:0 0;font-weight:700}.C .sidenav a.on:before{content:"";background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.C .side-hours{border-top:1px solid #ffffff1f;padding-top:18px}.C .side .status{color:#ffffffd9;background:0 0;margin:0 0 12px;padding:0;font-size:.78rem}.C .side .status:before{background:#fff9}.C .hours{color:#ffffffb8;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:.84rem}.C .hours div{padding:3px 0}.C .hours span:last-child{color:#ffffffb8}.C .hours .brk,.C .hours .brk span:last-child{color:#ffffff73}.C .side .btn{color:var(--ink);background:#fff;border-radius:8px;padding:12px;margin-top:auto!important}.C .side .btn:hover{filter:none;background:#ffffffe6}.C .side .btn.ghost{color:#ffffffd9;background:0 0;border-color:#fff6}.C .side .social,.C .side .social+.demo-badge{display:none}.C .side .btn+.social+.demo-badge+div{border-top:1px solid #ffffff1f;padding-top:16px;margin-top:16px!important}.C .side .lang-switch{--lang-switch-border:#ffffff4d;--lang-switch-color:#ffffffbf}.C .rail-btn{width:40px;height:40px;box-shadow:none;color:#ffffffbf;background:#ffffff1a;border:0;border-radius:10px;justify-content:center;align-items:center;display:flex}.C .rail-btn:hover{color:#fff;background:#ffffff2e}.C .rail-hint{display:none}.C .rail-nav{border-top:1px solid #ffffff1f;gap:4px}.C .ri{color:#fff9;opacity:1;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.C .ri:hover{color:#fff;background:#ffffff1a}.C .ri.on{color:#fff;background:#ffffff29}}@media (width>=901px) and (height<=880px){.C .side{padding:24px 28px 20px}.C .toggle{top:8px;right:8px}.C .side .logo{border-radius:12px;width:48px;height:48px;margin-bottom:12px}.C .side .sidebar-brand-name{font-size:1.3rem}.C .side-card{margin-bottom:18px}.C .sidenav{margin-bottom:16px;padding-top:14px}.C .sidenav a{padding:5px 0 5px 18px;font-size:.94rem}.C .side-hours{padding-top:12px}.C .side .status{margin-bottom:8px}.C .hours{font-size:.8rem}.C .hours div{padding:2px 0}.C .side .btn+.social+.demo-badge+div{padding-top:12px;margin-top:12px!important}}@media (width>=901px) and (height<=760px){.C .side .side-tagline,.C .side-hours{display:none}}@media (width<=900px){.C .full .side-card{margin-bottom:12px}.C .full .side-card .logo,.C .full .side-card .sidebar-brand-name{display:none}.C .full .side-tagline{color:var(--muted);margin:0 0 8px;font-size:.9rem}.C .full .sidenav a{border-left:0;border-radius:0;padding:9px 0 9px 18px;position:relative}.C .full .sidenav a:hover,.C .full .sidenav a.on{background:0 0}.C .full .sidenav a.on:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.C .full .side-hours{border-top:1px solid var(--line);margin-top:8px;padding-top:16px}.C .full .side-hours .status{margin:0 0 10px}.C .full .hours{background:0 0;border:0;border-radius:0;margin:0;padding:0}.C .full .social,.C .full .social+.demo-badge{display:none}}.C .main{padding:0 56px 80px}.C .main>:not(.cbanner,.site-foot){width:100%;max-width:1040px;margin-inline:auto}.C .main{min-height:calc(100vh - var(--env-banner-height,0px));flex-direction:column;padding-bottom:0;display:flex}.C .main>.site-foot{margin:auto -56px 0;padding:28px 56px}.C .main>.site-foot .wrap{max-width:1040px;margin:0 auto;padding:0}.C .main>:nth-last-child(2){margin-bottom:80px}.C .cbanner{border-radius:0;justify-content:flex-end;align-items:flex-start;gap:20px;min-height:min(72vh,640px);margin:0 -56px;padding:56px}.C .cbanner .arc,.C .cbanner .line,.C .cbanner .scrolldot{display:none}.C .cbanner:after{opacity:1;background:linear-gradient(0deg, color-mix(in srgb, var(--deep) 75%, transparent) 0%, transparent 60%), linear-gradient(90deg, color-mix(in srgb, var(--deep) 55%, transparent) 0%, transparent 70%)}.C .cbanner:not(:has(.hero-photo)){background:linear-gradient(135deg, var(--deep) 0%, var(--primary) 100%)}.C .cbanner h1{letter-spacing:.04em;font-size:clamp(2.4rem,4vw,3.4rem);line-height:1.15}.C .cbanner .btn{color:var(--ink);border-radius:8px;padding:13px 32px;font-size:1rem}.C .welcome{border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0;align-items:flex-start;gap:48px;margin-top:0;padding:56px 0 48px}.C .welcome .wtxt{flex:380px}.C .welcome .wtxt b{letter-spacing:.02em;margin-bottom:14px;font-size:clamp(1.4rem,2vw,1.75rem);line-height:1.35}.C .welcome .wtxt p{color:var(--muted);margin:0 0 12px;font-size:.95rem;line-height:1.8}.C .welcome .wtxt span{color:var(--muted);opacity:1;font-size:.82rem}.C .welcome .stats{gap:0}.C .welcome .stats span{border-left:1px solid var(--line);min-width:96px;color:var(--muted);text-align:left;opacity:1;padding:0 24px;font-size:.8rem}.C .welcome .stats b{color:var(--ink);margin-bottom:2px;font-size:2rem;line-height:1.2}.C .welcome .stats .demo-badge{color:var(--muted);border-color:var(--line)}.C .hsection{padding-top:64px}.C .sessions{box-shadow:none;border-radius:12px}.C .srow{padding:16px 20px}.C .reviews{gap:20px}.C .rv{box-shadow:none;border-radius:12px;padding:24px}.C .rv p{font-size:.95rem;line-height:1.8}.D .hero{justify-content:flex-end;min-height:min(82vh,780px)}.D .hero .ring{display:none}.D .hero:not(:has(.hero-photo)){background:linear-gradient(140deg, var(--deep) 0%, var(--primary) 100%);min-height:560px}.E .hero:not(:has(.hero-photo)){min-height:640px}.D .hero:after{opacity:1;background:linear-gradient(0deg, color-mix(in srgb, var(--deep) 75%, transparent) 0%, transparent 60%), linear-gradient(90deg, color-mix(in srgb, var(--deep) 55%, transparent) 0%, transparent 75%)}.D .hero .inner{flex:none;padding:48px 32px 80px}.D .hero .eyebrow{letter-spacing:.2em;opacity:.9;border:0;align-items:center;gap:12px;margin-bottom:20px;padding:0;font-size:.82rem;display:inline-flex}.D .hero .eyebrow:before{content:"";background:currentColor;width:32px;height:1px}.D .hero h1{letter-spacing:.02em;max-width:12em;font-size:clamp(2.8rem,6vw,4.8rem);line-height:1.08}.D .hero p{max-width:32em;margin:18px 0 32px;font-size:1.2rem}.D .hero .btn{border-radius:8px;padding:13px 30px}.D .feature{gap:64px;margin:0 0 96px}.D .feature>.offering-introduction-image{flex:1.2 1 0}.D .plate{aspect-ratio:3/2;border-radius:12px;padding:0}.D .plate:has(.offering-image):after{content:none}.D .plate .offering-image{object-fit:cover}.D .feature-no{color:color-mix(in srgb, var(--primary) 22%, transparent);letter-spacing:-.02em;margin-bottom:18px;font-size:3.6rem;font-weight:800;line-height:1;display:block}.D .feature h3{margin:10px 0 12px;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.3}.D .feature h3 a{color:var(--ink);text-decoration:none}.D .feature p{max-width:30em;font-size:1rem;line-height:1.8}.D .feature .hmeta{margin-bottom:24px}.D .feature-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;max-width:30em;padding-top:20px;display:flex}.D .feature-price{color:var(--ink);font-size:1.3rem;font-weight:800}.D .feature-price small{color:var(--muted);font-size:.8rem;font-weight:400}.D .feature .btn{border-radius:8px}.D .site-instructors{margin-block:0}.D .band{margin-top:112px;padding:96px 32px}.D .band h2{letter-spacing:.04em;margin-bottom:12px;font-size:clamp(1.8rem,3vw,2.4rem)}.D .band p{font-size:1rem}.D .band .btn{border-radius:8px;padding:13px 32px}.D .band .wrap{margin-top:56px}.D+.site-foot{border-top:1px solid #ffffff14;margin-top:0}.G>.wrap,.G .topnav .wrap,.G #about .wrap,.G+.site-foot .wrap{max-width:928px;padding:0 24px}.G .hero{padding:128px 24px 136px}.G .hero h1{letter-spacing:.08em;margin-bottom:14px;font-size:clamp(2.6rem,5vw,4rem);line-height:1.15}.G .hero p{margin-bottom:36px;font-size:1.15rem}.G .hero .btn{border-radius:8px;padding:13px 34px}.G .list{max-width:928px;margin:0 auto;padding:96px 24px 0}.G .row{grid-template-columns:136px minmax(0,1fr) auto;align-items:center;gap:28px;padding:24px 0;display:grid;position:relative}.G .hhead+.row,.G .hhead+.home-offerings-rail>.row:first-child{border-top:1px solid var(--line)}.G .row .offering-media--thumbnail{border:0;border-radius:8px;width:136px}.G .row .offering-image{object-fit:cover}.G .row-main{min-width:0}.G .row .offering-type-tag{margin-bottom:6px}.G .row h3{margin:0 0 4px;font-size:1.12rem;font-weight:700}.G .row h3 a{color:var(--ink);font-size:inherit;white-space:normal;text-decoration:none}.G .row-main p{color:var(--muted);margin:0 0 8px;font-size:.9rem}.G .row .hmeta{margin:0}.G .row-end{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.G .row .p{color:var(--ink);font-size:1.2rem}.G .row a.row-book{color:var(--primary);align-items:center;gap:4px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.G .row a.row-book:hover{text-decoration:underline}.G .site-instructors{margin-block:0;padding-top:96px}.G .mgrid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;display:grid}.G .hoursbar{background:var(--card);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;max-width:880px;margin:96px auto 0;padding:0;display:grid;overflow:hidden}.G .hoursbar span{border-left:1px solid var(--line);gap:6px;padding:18px 8px;font-size:.82rem}.G .hoursbar span:first-child{border-left:0}.G .infoline{border-bottom:0}.G #about .wrap{padding-top:72px}@media (width<=960px){.A .hero-grid{grid-template-columns:1fr;gap:40px}.A .info3{grid-template-columns:1fr}}@media (width<=760px){:is(.A,.D,.E) .wrap,:is(.A,.D,.E)+.site-foot .wrap{padding:0 20px}.hsection{padding-top:64px}.hsection-tinted{margin-top:64px;padding:56px 0 64px}.hhead{flex-direction:column;align-items:flex-start;margin-bottom:24px}.hgrid{grid-template-columns:1fr;gap:20px}.pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 14px}.instructor-card--portrait .instructor-card-summary{display:none}:is(.A,.C,.D,.E,.G) .contact-card,.A .info3 .card{gap:24px!important;padding:22px!important}.A .hero{padding-top:40px}.C .main{padding:0 20px}.C .main>.site-foot{margin:auto -20px 0;padding:24px 20px}.C .main>:nth-last-child(2){margin-bottom:56px}.C .cbanner{min-height:360px;margin:0 -20px;padding:32px 24px}.C .welcome{gap:24px;padding:32px 0 28px}.C .welcome .stats span:first-child{border-left:0;padding-left:0}.D .hero .inner{padding:40px 20px 56px}.D .feature{align-items:stretch;gap:24px;margin-bottom:64px}.D .feature>.offering-introduction-image{flex:none;width:100%}.D .feature-no{font-size:2.6rem}.D .band{margin-top:72px;padding:64px 20px}.G .hero{padding:80px 20px 88px}.G .list{padding-top:64px}.G .row{grid-template-columns:96px minmax(0,1fr);gap:16px}.G .row .offering-media--thumbnail{width:96px}.G .row-end{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center}.G .mgrid{grid-template-columns:1fr}.G .hoursbar{grid-template-columns:repeat(4,minmax(0,1fr));margin:64px 20px 0}.G .hoursbar span:nth-child(5){border-left:0}.G .hoursbar span:nth-child(n+5){border-top:1px solid var(--line)}:is(.A,.D,.E,.G) .home-offerings-rail{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:12px;min-width:0;max-width:100%;padding-bottom:8px;display:flex;overflow-x:auto}:is(.A,.D,.E,.G) .home-offerings-rail>*{scroll-snap-align:center;flex:0 0 72%;max-width:320px;margin:0}:is(.A,.E) .home-offerings-rail .hcard-desc{display:none}:is(.A,.E) .home-offerings-rail .hmeta{margin-bottom:8px}.D .home-offerings-rail>.feature{background:var(--card);border:1px solid var(--line);border-radius:12px;align-items:stretch;gap:12px;padding:0 0 14px;overflow:hidden;flex-direction:column!important}.D .home-offerings-rail>.feature>.txt{padding:0 14px}.D .home-offerings-rail .feature-no,.D .home-offerings-rail .feature p{display:none}.D .home-offerings-rail .plate{border-radius:0}.G .home-offerings-rail>.row{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:stretch;gap:10px;padding:12px;display:flex}.G .home-offerings-rail>.row .offering-media--thumbnail{width:100%}.G .home-offerings-rail>.row .row-main p{display:none}}@media (width<=900px){.C .home-offerings-rail{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:12px;min-width:0;max-width:100%;padding-bottom:8px;display:flex;overflow-x:auto}.C .home-offerings-rail>*{scroll-snap-align:center;flex:0 0 72%;max-width:320px}.C .home-offerings-rail .hcard-desc{display:none}.C .home-offerings-rail .hmeta{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){.instructor-portrait img{transition:none}.instructor-card--portrait:hover .instructor-portrait img{transform:none}}.home-offerings-pagination,.home-offerings-more-label,.home-offerings-more-mobile{display:none}@media (width<=760px){:is(.A,.D,.E,.G) .home-offerings-pagination{display:flex}:is(.A,.D,.E,.G) .home-offerings-more-mobile,:is(.A,.D,.E,.G) .home-offerings-more-label{display:inline}:is(.A,.D,.E,.G) .home-offerings-more-desktop{display:none}:is(.A,.D,.E,.G) .hhead:has(.home-offerings-more){flex-direction:row;align-items:flex-end;gap:8px}:is(.A,.D,.E,.G) .home-offerings-more{font-size:.8rem}}@media (width<=900px){.C .home-offerings-pagination{display:flex}.C .home-offerings-more-mobile,.C .home-offerings-more-label{display:inline}.C .home-offerings-more-desktop{display:none}.C .hhead:has(.home-offerings-more){flex-direction:row;align-items:flex-end;gap:8px}.C .home-offerings-more{font-size:.8rem}}.home-offerings-pagination{flex-wrap:wrap;justify-content:center;margin-top:6px}.home-offerings-pagination button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid}.home-offerings-pagination button span{background:var(--line);border-radius:999px;width:6px;height:6px}.home-offerings-pagination button[aria-current=true] span{background:var(--primary);width:16px}.home-offerings-pagination button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.home-offerings-pagination[hidden]{display:none}.offering-card{isolation:isolate;cursor:pointer;transition:transform .18s,box-shadow .18s;position:relative}.offering-card .offering-card-link:after{content:"";z-index:1;border-radius:var(--radius,12px);position:absolute;inset:0}.offering-card .offering-card-book{z-index:2;position:relative}.offering-card .offering-image{transition:transform .18s}.offering-card :is(h2,h3) .offering-card-link{transition:color .18s}@media (hover:hover) and (pointer:fine){.offering-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #1428461f}.offering-card:hover .offering-image{transform:scale(1.04)}.offering-card:hover :is(h2,h3) .offering-card-link{color:var(--primary)}}.offering-card:has(:focus-visible){outline:3px solid var(--primary);outline-offset:3px;transform:translateY(-3px);box-shadow:0 10px 24px #1428461f}.offering-card:has(:focus-visible) .offering-image{transform:scale(1.04)}.offering-card:has(:focus-visible) :is(h2,h3) .offering-card-link{color:var(--primary)}.offering-card .offering-card-link:focus-visible{outline:none}@media (hover:none){.offering-card{-webkit-tap-highlight-color:transparent}.offering-card:active{filter:brightness(.94)}}@media (prefers-reduced-motion:reduce){.offering-card,.offering-card .offering-image,.offering-card :is(h2,h3) .offering-card-link{transition:none}.offering-card:hover,.offering-card:hover .offering-image{transform:none}.offering-card:has(:focus-visible){transform:none}.offering-card:has(:focus-visible) .offering-image{transform:none}}.platform-app{--platform-navy:#18243d;--platform-blue:#305ee8;--platform-sky:#eaf0ff;--platform-border:#dce3ef;--platform-muted:#62708a;min-height:calc(100vh - var(--env-banner-height,0px));color:var(--platform-navy);background:radial-gradient(circle at 95% 0,#dae7ff 0,#0000 31rem),#f8faff}.platform-container{padding-bottom:56px}.platform-header{justify-content:space-between;align-items:center;gap:16px;min-height:76px;display:flex}.platform-header-actions{flex-shrink:0}.platform-language-switch .lang-switch-trigger{border-color:var(--platform-border);color:var(--platform-muted);background:#ffffffb8}.platform-brand{color:var(--platform-navy);letter-spacing:-.02em;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.platform-logo{object-fit:contain;width:34px;height:34px;display:block}.platform-hero{padding:88px 0 76px}.platform-admin-login{flex-shrink:0}.platform-eyebrow,.platform-section-kicker{color:var(--platform-blue);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.platform-hero-title{color:var(--platform-navy);letter-spacing:-.055em;font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.16}.platform-section{padding:52px 0}.platform-card,.platform-feature,.platform-form-card{border-color:var(--platform-border);box-shadow:0 10px 28px #18243d0d}.platform-step-number{color:var(--platform-blue);font-weight:800}.platform-feature{background:#ffffffc7}.platform-form-page{padding-top:64px;padding-bottom:64px}.platform-back-link{color:var(--platform-muted);margin-bottom:20px;display:inline-block}.platform-form-card{background:#fffffff5}@media (width<=36rem){.platform-hero{padding:56px 0 42px}.platform-header{gap:12px;min-height:64px}.platform-brand{gap:8px;font-size:.875rem}.platform-logo{width:28px;height:28px}.platform-admin-login{padding-inline:12px;font-size:.8125rem}.platform-header-actions{gap:8px}.platform-form-page{padding-top:32px}}
