.v2-lead{max-width:var(--measure-lead);color:var(--ink-soft);font-size:var(--type-lead);margin:0;line-height:1.5}.v2-actions{gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.v2-text-link{min-height:44px;color:var(--primary);text-underline-offset:5px;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.v2-text-link:hover{text-decoration:underline}.v2-brush{width:min(220px,70%);height:16px;margin-top:var(--sp-5);color:var(--primary);object-fit:fill}.v2-section-head{max-width:700px;margin-bottom:clamp(var(--sp-6), 5vw, var(--sp-8))}.v2-section-head h2{max-width:16ch;margin:var(--sp-3) 0 var(--sp-4);color:var(--ink);font-family:var(--serif);font-size:var(--type-h2);letter-spacing:-.012em;text-wrap:balance;font-weight:600;line-height:1.06}.v2-section-head p{max-width:var(--measure-body);color:var(--ink-soft);font-size:var(--type-body);margin:0}.v2-section-note{max-width:var(--measure-body);margin:0 0 var(--sp-2);color:var(--primary);font-size:var(--type-sm);font-weight:700;line-height:1.4}.v2-section-head--row{justify-content:space-between;align-items:end;gap:var(--sp-6);max-width:none;display:flex}.v2-section-head--row h2{margin-bottom:0}.v2-hero{padding:clamp(40px,5vw,72px) 0 clamp(56px,7vw,96px);position:relative;overflow:clip}.v2-hero:before{z-index:-1;content:"";background:radial-gradient(circle at 12% 30%,#ae243512,#0000 28%),radial-gradient(circle at 82% 74%,#c8902c14,#0000 25%);position:absolute;inset:0}.v2-hero__grid{gap:clamp(var(--sp-6), 6vw, 84px);grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;display:grid}.v2-hero__copy h1{max-width:11ch;margin:var(--sp-3) 0 var(--sp-4);color:var(--ink);font-family:var(--serif);letter-spacing:-.022em;text-wrap:balance;font-size:clamp(2.75rem,4.6vw,4.5rem);font-weight:600;line-height:.96}.v2-hand-note{margin:var(--sp-4) 0 0 12px;color:var(--primary);font-family:var(--script);font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:600;transform:rotate(-2deg)}.v2-hero .v2-actions{margin-top:var(--sp-5)}.v2-hero__visual{min-height:420px;position:relative}.v2-hero__visual picture,.v2-hero__visual img{width:100%;height:100%}.v2-hero__visual img{border:1px solid var(--line);min-height:420px;box-shadow:var(--sh-canvas);object-fit:cover;border-radius:46% 4% 4%/22% 4% 4%}.v2-next{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--paper);width:min(310px,100% - 24px);box-shadow:var(--sh-lg);color:var(--ink);transition:transform var(--dur-hover) var(--ease-out-quart), box-shadow var(--dur-hover) var(--ease-out-quart);padding:22px 24px;text-decoration:none;display:grid;position:absolute;bottom:-34px;right:clamp(-18px,-1.6vw,-8px);transform:rotate(1.2deg)}.v2-next:before{border:4px solid var(--paper);background:var(--oro-bright);width:16px;height:16px;box-shadow:var(--sh-sm);content:"";border-radius:50%;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.v2-next:hover{box-shadow:var(--sh-xl);transform:rotate(.2deg)translateY(-3px)}.v2-next__label{color:var(--primary);font-size:var(--type-xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:700}.v2-next strong{font-family:var(--serif);margin:2px 0 4px;font-size:2.2rem;line-height:1}.v2-next span:last-child{color:var(--ink-soft);font-size:var(--type-sm)}.v2-plan{background:var(--canvas-warm);padding:clamp(80px,10vw,136px) 0}.v2-plan__grid{gap:clamp(var(--sp-7), 8vw, 112px);grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);display:grid}.v2-plan__grid .v2-section-head{align-self:start;margin:0;position:sticky;top:112px}.v2-plan__steps{margin:0;padding:0;list-style:none}.v2-plan__steps li{gap:var(--sp-5);padding:var(--sp-6) 0 var(--sp-7);border-top:1px solid var(--line-strong);grid-template-columns:96px minmax(0,1fr);display:grid}.v2-plan__steps li:first-child{border-top:0;padding-top:0}.v2-plan__number{color:var(--primary);font-family:var(--serif);opacity:1;font-size:clamp(3.5rem,7vw,6.5rem);font-style:italic;line-height:.8}.v2-plan__steps li:nth-child(2) .v2-plan__number{color:var(--terracotta)}.v2-plan__steps li:nth-child(3) .v2-plan__number{color:var(--esmeralda)}.v2-plan__steps h3{margin:0 0 var(--sp-2);font-family:var(--serif);font-size:var(--type-h3);line-height:1.1}.v2-plan__steps p{max-width:46ch;color:var(--ink-soft);margin:0}.v2-events{padding:clamp(80px,10vw,136px) 0}.v2-events--page{padding-top:var(--sp-7)}.v2-event-list{border-top:1px solid var(--line-strong)}.v2-empty{border-top:1px solid var(--line-strong);padding:var(--sp-8) 0 var(--sp-6);max-width:42ch}.v2-empty h2{font-family:var(--serif);margin:0;font-size:clamp(1.75rem,3vw,2.25rem);line-height:1.15}.v2-empty p{margin:var(--sp-4) 0 0;color:var(--ink-soft)}.v2-empty .v2-actions{margin-top:var(--sp-6)}.v2-event-row{gap:clamp(var(--sp-3), 2.4vw, var(--sp-6));padding:var(--sp-5) var(--sp-3);border-bottom:1px solid var(--line);color:var(--ink);transition:background var(--dur-hover) var(--ease-out-quart), transform var(--dur-hover) var(--ease-out-quart);grid-template-columns:72px 120px minmax(0,1fr) minmax(150px,auto);align-items:center;text-decoration:none;display:grid}.v2-event-row:hover{background:var(--event-tint,var(--primary-tint));transform:translate(4px)}.v2-event-row:focus-visible{outline:3px solid var(--primary-tint-2);outline-offset:3px}.v2-event-row__date{color:var(--event-hue,var(--primary));justify-items:center;line-height:1;display:grid}.v2-event-row__date strong{font-family:var(--serif);font-size:2.75rem}.v2-event-row__date span{font-size:var(--type-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.v2-event-row__image,.v2-event-row__image picture,.v2-event-row__image img{width:120px;height:88px}.v2-event-row__image img{border:1px solid var(--line);border-radius:var(--r-sm);object-fit:cover}.v2-event-row__venue{color:var(--ink-soft);font-size:var(--type-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.v2-event-row__body h2,.v2-event-row__body h3{font-family:var(--serif);font-size:var(--type-h3);margin:3px 0 2px;font-weight:600;line-height:1.05}.v2-event-row__body p{color:var(--ink-soft);font-size:var(--type-sm);margin:0}.v2-event-row__action{justify-items:end;gap:3px;display:grid}.v2-event-row__action strong{color:var(--primary);font-family:var(--serif);font-size:1.75rem}.v2-event-row__action strong small{font-family:var(--sans);font-size:var(--type-xs);font-weight:500}.v2-event-row__action>span:not(.v2-event-row__cta){color:var(--ink-faint);font-size:var(--type-xs)}.v2-event-row__cta{margin-top:var(--sp-2);color:var(--primary);font-size:var(--type-sm);font-weight:700}.v2-venue{background:var(--canvas-warm);padding:clamp(80px,10vw,136px) 0}.v2-venue__grid{gap:clamp(var(--sp-6), 7vw, 96px);grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;display:grid}.v2-venue__image img{border:1px solid var(--line);border-radius:var(--r-sm) 42% var(--r-sm) var(--r-sm) / var(--r-sm) 18% var(--r-sm) var(--r-sm);width:100%;max-height:650px;box-shadow:var(--sh-canvas);object-fit:cover}.v2-venue__copy h2{max-width:12ch;margin:var(--sp-3) 0 var(--sp-5);font-family:var(--serif);font-size:var(--type-h2);font-weight:600;line-height:1.02}.v2-place-lockup{margin:var(--sp-6) 0;padding:var(--sp-5);border:1px solid var(--line-strong);border-radius:var(--r-lg);background:#faf7f1ad}.v2-place-lockup span{color:var(--primary);font-size:var(--type-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.v2-place-lockup strong{margin-top:var(--sp-2);font-size:1.35rem;display:block}.v2-place-lockup p{margin:var(--sp-2) 0 0;color:var(--ink-soft)}.v2-venue-index{padding:0 0 clamp(80px,10vw,136px)}.v2-venue-entry{gap:clamp(var(--sp-6), 7vw, 96px);border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:center;padding:clamp(56px,8vw,112px) 0;text-decoration:none;display:grid}.v2-venue-entry:nth-child(2n) .v2-venue-entry__image{order:2}.v2-venue-entry:nth-child(2n) .v2-venue-entry__copy{order:1}.v2-venue-entry__image img{aspect-ratio:4/3;border-radius:var(--r-sm);width:100%;box-shadow:var(--sh-canvas);object-fit:cover;transition:transform .42s var(--ease-out-quart)}.v2-venue-entry:hover .v2-venue-entry__image img{transform:scale(1.015)}.v2-venue-entry__number{margin-bottom:var(--sp-5);color:var(--ink-faint);font-family:var(--serif);font-size:4rem;font-style:italic;line-height:.7;display:block}.v2-venue-entry h2{margin:var(--sp-2) 0;font-family:var(--serif);font-size:var(--type-h2);font-weight:600;line-height:1}.v2-venue-entry__copy>p:not(.v2-lead){max-width:48ch;color:var(--ink-soft)}.v2-host{padding:clamp(72px,9vw,120px) 0}.v2-host__inner{gap:clamp(var(--sp-6), 8vw, 120px);grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:end;display:grid}.v2-host h2{max-width:14ch;margin:var(--sp-3) 0 0;font-family:var(--serif);font-size:var(--type-h2);font-weight:600;line-height:1.03}.v2-host__inner p{margin:0 0 var(--sp-5);color:var(--ink-soft);font-size:var(--type-lead)}.v2-page-head{padding:clamp(72px,9vw,120px) 0 clamp(48px,7vw,96px)}.v2-page-head h1{max-width:14ch;margin:var(--sp-3) 0 var(--sp-5);font-family:var(--serif);font-size:var(--type-h1);letter-spacing:-.018em;text-wrap:balance;font-weight:600;line-height:.98}.v2-detail-hero{padding:clamp(48px,7vw,96px) 0 clamp(80px,10vw,136px)}.v2-detail-hero .wrap{position:relative}.v2-detail-hero__image{width:min(76%,820px)}.v2-detail-hero__image img{border:1px solid var(--line);border-radius:var(--r-sm);width:100%;max-height:660px;box-shadow:var(--sh-canvas);object-fit:cover}.v2-event-sheet{right:var(--wrap-x);width:min(520px,48%);padding:clamp(var(--sp-5), 4vw, var(--sp-7));border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--sh-lg);position:absolute;bottom:-64px}.v2-event-sheet h1{margin:var(--sp-2) 0;font-family:var(--serif);font-size:clamp(2.8rem,5vw,4.8rem);font-weight:600;line-height:.96}.v2-facts{margin:var(--sp-5) 0;border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.v2-facts div{padding:var(--sp-3) var(--sp-3) var(--sp-3) 0;border-bottom:1px solid var(--line)}.v2-facts dt{color:var(--ink-faint);font-size:var(--type-xs);text-transform:uppercase;font-weight:700}.v2-facts dd{font-size:var(--type-sm);margin:2px 0 0;font-weight:600}.v2-price-line{gap:var(--sp-4);margin-bottom:var(--sp-5);justify-content:space-between;align-items:end;display:flex}.v2-price-line div{display:grid}.v2-price-line span{color:var(--ink-faint);font-size:var(--type-xs)}.v2-price-line strong{color:var(--primary);font-family:var(--serif);font-size:2.4rem;line-height:1}.v2-price-line p{max-width:38ch;color:var(--ink-soft);font-size:var(--type-xs);text-align:right;margin:0}.v2-price-line .v2-price-notes{gap:var(--sp-1);justify-items:end;display:grid}.v2-price-line .v2-price-notes p:first-child{color:var(--ink);font-weight:600}.v2-detail-body{padding:clamp(96px,12vw,160px) 0 clamp(72px,9vw,120px)}.v2-detail-body__grid{gap:clamp(var(--sp-7), 9vw, 128px);grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);display:grid}.v2-detail-body h2{max-width:14ch;margin:var(--sp-3) 0 var(--sp-6);font-family:var(--serif);font-size:var(--type-h2);font-weight:600;line-height:1.04}.v2-included{gap:0 var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.v2-included li{padding:var(--sp-3) 0;border-bottom:1px solid var(--line);font-weight:600}.v2-included li:before{margin-right:var(--sp-2);color:var(--primary);content:"✓"}.v2-practical{padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--canvas-warm);align-self:start}.v2-practical h2{margin:0 0 var(--sp-3);font-size:var(--type-h3)}.v2-practical p{color:var(--ink-soft);margin:0}.v2-venue--detail{background:var(--paper)}.v2-venue-profile{padding:clamp(64px,9vw,120px) 0}.v2-venue-profile__grid{gap:clamp(var(--sp-7), 8vw, 112px);grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:center;display:grid}.v2-venue-profile h1{margin:var(--sp-3) 0 var(--sp-4);font-family:var(--serif);font-size:var(--type-h1);font-weight:600;line-height:.96}.v2-venue-profile__copy>p:not(.v2-lead){max-width:48ch;color:var(--ink-soft)}.v2-venue-profile__image img{border-radius:42% var(--r-sm) var(--r-sm) var(--r-sm) / 24% var(--r-sm) var(--r-sm) var(--r-sm);width:100%;max-height:680px;box-shadow:var(--sh-canvas);object-fit:cover}.v2-host-hero{padding:clamp(64px,9vw,120px) 0}.v2-host-hero__grid{gap:clamp(var(--sp-6), 7vw, 96px);grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);align-items:center;display:grid}.v2-host-hero h1{max-width:12ch;margin:var(--sp-3) 0 var(--sp-5);font-family:var(--serif);font-size:var(--type-h1);font-weight:600;line-height:.96}.v2-host-hero .gm-btn{margin-top:var(--sp-6)}.v2-host-benefits{gap:var(--sp-2);margin:var(--sp-5) 0 0;padding:0;list-style:none;display:grid}.v2-host-benefits li{gap:var(--sp-2);color:var(--ink-soft);font-weight:600;display:flex}.v2-host-benefits li:before{color:var(--primary);content:"✓";flex:none}.v2-host-reassurance{margin-top:var(--sp-2);color:var(--ink-soft);font-size:.8125rem;display:block}.v2-host-hero__image img{border-radius:var(--r-sm) 44% var(--r-sm) var(--r-sm) / var(--r-sm) 20% var(--r-sm) var(--r-sm);width:100%;min-height:540px;box-shadow:var(--sh-canvas);object-fit:cover}.v2-partnership{padding:clamp(80px,10vw,136px) 0}.v2-models{border-top:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.v2-models article{padding:var(--sp-6) clamp(var(--sp-5), 4vw, var(--sp-7)) var(--sp-7) 0;border-bottom:1px solid var(--line)}.v2-models article+article{padding-left:clamp(var(--sp-5), 4vw, var(--sp-7));border-left:1px solid var(--line)}.v2-models article>span{color:var(--primary);font-family:var(--serif);font-size:3.2rem;font-style:italic}.v2-models h3{margin:var(--sp-2) 0;font-family:var(--serif);font-size:var(--type-h3)}.v2-models p{max-width:48ch;color:var(--ink-soft);margin:0}.v2-roles-title{max-width:16ch;margin:clamp(64px, 9vw, 112px) 0 var(--sp-7);font-family:var(--serif);font-size:var(--type-h2);font-weight:600;line-height:1.04}.v2-roles{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.v2-roles section{padding:clamp(var(--sp-5), 4vw, var(--sp-7));border:1px solid var(--line);border-radius:var(--r-lg);background:var(--canvas-warm)}.v2-roles h3{margin:0 0 var(--sp-4);font-family:var(--serif);font-size:var(--type-h3)}.v2-roles ul{margin:0;padding-left:1.2em}.v2-roles li{padding:var(--sp-2) 0}.v2-roles li::marker{color:var(--primary)}.v2-campaign-room{background-color:var(--canvas-warm);padding:clamp(80px,10vw,136px) 0}.v2-campaign-room__grid{gap:clamp(var(--sp-7), 9vw, 128px);grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);display:grid}.v2-campaign-room h2{max-width:14ch;margin:var(--sp-3) 0 var(--sp-5);font-family:var(--serif);font-size:var(--type-h2);font-weight:600;line-height:1.04}.v2-campaign-room ul{border-top:1px solid var(--line-strong);align-self:center;margin:0;padding:0;list-style:none}.v2-campaign-room li{padding:var(--sp-3) 0;border-bottom:1px solid var(--line);font-weight:600}.v2-campaign-room li:before{margin-right:var(--sp-3);color:var(--primary);content:"↳"}.v2-lifecycle{padding:clamp(80px,10vw,136px) 0}.v2-lifecycle ol{margin:var(--sp-6) 0 0;border-top:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.v2-lifecycle li{min-height:150px;padding:var(--sp-4) var(--sp-3) var(--sp-5) 0;border-bottom:1px solid var(--line)}.v2-lifecycle li+li{padding-left:var(--sp-3);border-left:1px solid var(--line)}.v2-lifecycle li span{color:var(--primary);font-family:var(--serif);font-size:2rem;display:block}.v2-lifecycle li strong{margin-top:var(--sp-5);line-height:1.25;display:block}.v2-closing{justify-content:space-between;align-items:end;gap:var(--sp-6);margin-top:clamp(64px,8vw,104px);display:flex}.v2-closing h2{max-width:17ch;font-family:var(--serif);font-size:var(--type-h2);margin:0;font-weight:600;line-height:1.04}.v2-closing>div{flex:none}.v2-closing>div .v2-host-reassurance{text-align:center}@media (width<=1024px){.v2-hero__grid{gap:var(--sp-7);grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)}.v2-hero__visual,.v2-hero__visual img{min-height:380px}.v2-event-sheet{width:54%}.v2-lifecycle ol{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-lifecycle li:nth-child(odd){border-left:0;padding-left:0}}@media (height<=820px) and (width>=881px){.v2-hero{padding:36px 0 56px}.v2-hero__copy h1{font-size:clamp(2.5rem,4vw,3.75rem)}.v2-hero__visual,.v2-hero__visual img{min-height:360px}.v2-next{padding:16px 18px;bottom:-24px}}@media (width<=880px){.v2-section-head--row{align-items:start}.v2-hero{padding-top:var(--sp-6);padding-bottom:var(--sp-8)}.v2-hero__grid,.v2-plan__grid,.v2-venue__grid,.v2-host__inner,.v2-venue-entry,.v2-venue-profile__grid,.v2-host-hero__grid,.v2-detail-body__grid,.v2-campaign-room__grid{grid-template-columns:1fr}.v2-hero__copy h1{max-width:12ch;font-size:clamp(2.6rem,10vw,3.6rem)}.v2-hero__visual{min-height:340px;margin-top:var(--sp-3)}.v2-hero__visual img{min-height:340px}.v2-plan__grid .v2-section-head{position:static}.v2-plan__steps li{grid-template-columns:80px minmax(0,1fr)}.v2-event-row{grid-template-columns:64px 96px minmax(0,1fr)}.v2-event-row__image,.v2-event-row__image picture,.v2-event-row__image img{width:96px;height:76px}.v2-event-row__action{justify-content:space-between;align-items:center;justify-items:initial;grid-column:3;display:flex}.v2-event-row__action>span:not(.v2-event-row__cta){display:none}.v2-event-row__cta{margin-top:0}.v2-venue-entry:nth-child(2n) .v2-venue-entry__image,.v2-venue-entry:nth-child(2n) .v2-venue-entry__copy{order:initial}.v2-detail-hero__image{width:100%}.v2-event-sheet{width:calc(100% - 24px);margin:-48px auto 0;position:relative;bottom:auto;right:auto}.v2-detail-body{padding-top:var(--sp-8)}.v2-venue-profile__copy{order:2}.v2-venue-profile__image{order:1}.v2-models,.v2-roles{grid-template-columns:1fr}.v2-models article+article{border-left:0;padding-left:0}.v2-host-hero__image img{min-height:420px}}@media (width<=620px){.v2-actions{flex-direction:column;align-items:stretch}.v2-actions .gm-btn{white-space:normal;text-align:center;width:100%}.v2-hero__visual,.v2-hero__visual img{min-height:410px}.v2-next{bottom:-38px;right:12px}.v2-section-head--row{display:block}.v2-section-head--row .v2-text-link{margin-top:var(--sp-4)}.v2-plan__steps li{gap:var(--sp-3);grid-template-columns:58px minmax(0,1fr)}.v2-plan__number{font-size:3.4rem}.v2-event-row{gap:var(--sp-3);grid-template-columns:52px minmax(0,1fr);padding-inline:0}.v2-event-row__image{display:none}.v2-event-row__date{grid-row:1/span 2}.v2-event-row__date strong{font-size:2.2rem}.v2-event-row__action{grid-column:2}.v2-event-row__action strong{font-size:1.45rem}.v2-event-row__body h2,.v2-event-row__body h3{font-size:1.55rem}.v2-event-row__body p{max-width:30ch}.v2-venue__image img,.v2-venue-profile__image img,.v2-host-hero__image img{border-radius:var(--r-sm)}.v2-price-line{flex-direction:column;align-items:start}.v2-price-line .v2-price-notes{justify-items:start}.v2-price-line p{text-align:left}.v2-facts{grid-template-columns:1fr}.v2-event-sheet .gm-btn{width:100%}.v2-included{grid-template-columns:1fr}.v2-lifecycle ol{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-lifecycle li:nth-child(4){border-left:1px solid var(--line)}.v2-lifecycle li:nth-child(odd){border-left:0}.v2-closing{flex-direction:column;align-items:stretch}.v2-closing .gm-btn{white-space:normal;width:100%}}@media (prefers-reduced-motion:reduce){.v2-next,.v2-event-row,.v2-venue-entry__image img{transition:none}.v2-next,.v2-next:hover,.v2-event-row:hover,.v2-venue-entry:hover .v2-venue-entry__image img{transform:none}}.courses-head h1{max-width:12ch}.courses-page{padding:clamp(56px,8vw,112px) 0 clamp(80px,10vw,144px)}.course-feature{gap:clamp(var(--sp-6), 6vw, 84px);grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:center;display:grid}.course-feature__image picture,.course-feature__image img{width:100%;display:block}.course-feature__image img{aspect-ratio:4/3;border:1px solid var(--line);box-shadow:var(--sh-canvas);object-fit:cover;border-radius:4% 38% 4% 4%/4% 20% 4% 4%}.course-feature__body h2,.course-hero__copy h1{max-width:12ch;margin:var(--sp-2) 0 var(--sp-4);font-family:var(--serif);font-size:var(--type-h2-emphasis);letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:.98}.course-feature__summary,.course-hero__description{max-width:52ch;color:var(--ink-soft);font-size:var(--type-body);margin:0;line-height:1.65}.course-feature__facts,.course-facts{margin:var(--sp-6) 0;border-top:1px solid var(--line);display:grid}.course-feature__facts div,.course-facts div{gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(100px,.55fr) minmax(0,1.45fr);display:grid}.course-feature__facts dt,.course-facts dt{color:var(--ink-faint);font-size:var(--type-xs);font-weight:700}.course-feature__facts dd,.course-facts dd{color:var(--ink);margin:0;font-weight:600}.course-feature__action,.course-price{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.course-feature__action strong,.course-price strong{font-family:var(--serif);font-size:1.8rem;font-weight:600}.course-feature__action small,.course-price small{color:var(--ink-faint);font-family:var(--sans);font-size:var(--type-xs);font-weight:600}.course-price-copy{gap:var(--sp-1);display:grid}.course-price-copy>span,.course-row__meta small{max-width:28ch;color:var(--ink-faint);font-size:var(--type-xs);font-weight:600;line-height:1.35}.course-more{margin-top:clamp(80px,12vw,160px)}.course-more>h2,.course-journey>h2{max-width:18ch;margin:0 0 var(--sp-6);font-family:var(--serif);font-size:var(--type-h3);letter-spacing:-.015em;font-weight:600}.course-list{border-top:1px solid var(--line-strong)}.course-row{gap:clamp(var(--sp-3), 2vw, var(--sp-5));min-height:150px;padding:var(--sp-4) 0;color:inherit;border-bottom:1px solid var(--line);transition:color var(--dur-hover) var(--ease-out-quart), padding var(--dur-hover) var(--ease-out-quart);grid-template-columns:156px minmax(150px,.65fr) minmax(240px,1.35fr) auto 28px;align-items:center;text-decoration:none;display:grid}.course-row:hover{padding-right:var(--sp-2);padding-left:var(--sp-2);color:var(--primary)}.course-row picture,.course-row img{width:100%;display:block}.course-row img{aspect-ratio:3/2;border-radius:var(--r-sm);object-fit:cover}.course-row__date,.course-row__body,.course-row__meta{gap:var(--sp-1);display:grid}.course-row__date span,.course-row__body h3,.course-row__meta strong{font-weight:700}.course-row__date small,.course-row__meta span{color:var(--ink-faint);font-size:var(--type-xs)}.course-row__body h3{color:var(--ink);font-family:var(--serif);margin:0;font-size:1.75rem;line-height:1.05}.course-row__body p{max-width:44ch;color:var(--ink-soft);margin:0;line-height:1.5}.course-row__meta{text-align:right;justify-items:end}.course-row__arrow{color:var(--primary);font-size:1.5rem}.course-hero{background:var(--cream);padding:clamp(48px,7vw,96px) 0 clamp(72px,9vw,120px)}.course-hero__grid{gap:clamp(var(--sp-6), 6vw, 88px);grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;display:grid}.course-hero__image picture,.course-hero__image img{width:100%;display:block}.course-hero__image img{aspect-ratio:4/3;border:1px solid var(--line);box-shadow:var(--sh-canvas);object-fit:cover;border-radius:38% 4% 4%/18% 4% 4%}.course-hero__copy h1{font-size:var(--type-h1)}.course-hero__description{margin-top:var(--sp-4)}.course-price{padding-top:var(--sp-2)}.course-price>span{color:var(--ink-soft);font-size:var(--type-sm);font-weight:700}.course-detail{padding:clamp(72px,10vw,136px) 0}.course-detail__grid{gap:clamp(var(--sp-7), 8vw, 112px);grid-template-columns:minmax(0,1.12fr) minmax(320px,.68fr);align-items:start;display:grid}.course-curriculum{margin-bottom:clamp(var(--sp-7), 7vw, var(--sp-9));padding-bottom:var(--sp-6);border-bottom:1px solid var(--line)}.course-curriculum>p:last-child{max-width:62ch;margin:var(--sp-3) 0 0;color:var(--ink-soft);font-size:var(--type-lead);line-height:1.65}.course-session-list{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.course-session-list li{gap:var(--sp-4);padding:var(--sp-5) 0;border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);display:grid}.course-session-list li>span{color:var(--primary);font-family:var(--serif);font-size:1.6rem;font-weight:600;line-height:1}.course-session-list strong{color:var(--ink);font-size:1.1rem}.course-session-list p{margin:var(--sp-1) 0;color:var(--ink-soft)}.course-session-list small{color:var(--ink-faint);font-size:var(--type-sm)}.course-enrolment,.course-enrolment__success{padding:clamp(var(--sp-5), 4vw, var(--sp-6));background:var(--canvas-warm);border:1px solid var(--line);border-radius:var(--r-md);position:sticky;top:104px}.course-enrolment header h2,.course-enrolment>h2{font-family:var(--serif);margin:0;font-size:2rem;font-weight:600;line-height:1}.course-enrolment header p,.course-enrolment>p{margin:var(--sp-3) 0 0;color:var(--ink-soft);line-height:1.5}.course-enrolment__grid{gap:var(--sp-3) var(--sp-4);margin:var(--sp-6) 0 var(--sp-4);grid-template-columns:minmax(100px,.65fr) minmax(0,1.35fr);align-items:center;display:grid}.course-enrolment__control{min-width:0}.course-enrolment label{color:var(--ink-soft);font-size:var(--type-sm);font-weight:700}.course-enrolment label small{color:var(--ink-faint);font-size:var(--type-xs);font-weight:500;display:block}.course-enrolment input,.course-enrolment textarea{width:100%;min-height:46px;color:var(--ink);background:var(--paper-pure);border:1px solid var(--line-strong);border-radius:var(--r-sm);font:inherit;padding:10px 12px}.course-enrolment textarea{resize:vertical;min-height:104px}.course-enrolment input:focus,.course-enrolment textarea:focus{border-color:var(--primary);outline:3px solid var(--primary-tint-2);outline-offset:0}.course-enrolment input[aria-invalid=true],.course-enrolment textarea[aria-invalid=true]{border-color:var(--error)}.course-enrolment__field-error{margin-top:var(--sp-1);color:var(--error);font-size:var(--type-sm);line-height:1.35;display:block}.course-enrolment__summary{padding:var(--sp-3) var(--sp-4);margin-top:var(--sp-4);color:var(--error);background:color-mix(in srgb, var(--error) 7%, var(--paper));border:1px solid color-mix(in srgb, var(--error) 25%, var(--line));border-radius:var(--r-sm);font-size:var(--type-sm)}.course-enrolment__summary:focus{outline:3px solid var(--primary-tint-2);outline-offset:2px}.course-enrolment__summary ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-5)}.course-enrolment__summary button{min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.course-enrolment__feedback{min-height:24px;margin-bottom:var(--sp-2);color:var(--ink-faint);font-size:var(--type-sm)}.course-enrolment__feedback p{margin:0}.course-enrolment__error{padding:var(--sp-3);color:var(--error);background:color-mix(in srgb, var(--error) 7%, var(--paper));border:1px solid color-mix(in srgb, var(--error) 25%, var(--line));border-radius:var(--r-sm)}.course-enrolment__privacy{margin-top:var(--sp-3);color:var(--ink-faint);line-height:1.4;display:block}.course-enrolment__success{color:var(--success);background:color-mix(in srgb, var(--success) 8%, var(--paper));border-color:color-mix(in srgb, var(--success) 26%, var(--line));line-height:1.55}@media (width<=900px){.course-feature,.course-hero__grid,.course-detail__grid{grid-template-columns:1fr}.course-feature__body,.course-hero__copy{max-width:680px}.course-enrolment,.course-enrolment__success{position:static}.course-row{grid-template-columns:128px minmax(0,1fr) auto}.course-row__date,.course-row__meta{text-align:left;grid-column:2;justify-items:start}.course-row__body{grid-area:1/2}.course-row__date{grid-row:2}.course-row__meta{grid-row:3}.course-row picture{grid-row:1/span 3}.course-row__arrow{grid-area:1/3/span 3}}@media (width<=620px){.course-feature__action,.course-price{flex-direction:column;align-items:flex-start}.course-feature__action .gm-btn{width:100%}.course-row{grid-template-columns:96px minmax(0,1fr) 20px;align-items:start}.course-row__body h3{font-size:1.4rem}.course-row__body p{display:none}.course-enrolment__grid{gap:var(--sp-2);grid-template-columns:1fr}.course-enrolment__grid input,.course-enrolment__grid textarea{margin-bottom:var(--sp-2);font-size:16px}}
