:root{color:var(--void);background:var(--chalk);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--chalk:#f7f4ef;--limestone:#e4ded4;--warm-stone:#b8a793;--steel:#8d989b;--deep-slate:#3e585f;--merlot-ink:#622628;--black-cherry:#3a050f;--void:#101316;--void-muted:#4a4f54;--chalk-muted:#f7f4efb8;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:176px;--gutter:clamp(20px, 5vw, 64px);--measure:36rem;--section-y:clamp(96px, 11vw, 176px);--ink:var(--void);--ink-muted:var(--void-muted);--paper:var(--chalk);--soft-white:var(--chalk);--mineral:var(--limestone);--stone:var(--limestone);--mist:var(--steel);--petrol:var(--deep-slate);--petrol-deep:var(--void);--signal:var(--merlot-ink);--signal-dark:var(--black-cherry);--line-dark:#8d989b66;--line-light:#1013162e;font-family:Switzer,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@font-face{font-family:Instrument Serif;src:url(/ai-workshop/fonts/instrument-serif/InstrumentSerif-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Switzer;src:url(/ai-workshop/fonts/switzer/Switzer-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Switzer;src:url(/ai-workshop/fonts/switzer/Switzer-Medium.otf)format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Newsreader;src:url(/ai-workshop/fonts/newsreader/Newsreader-Variable.woff2)format("woff2");font-weight:200 800;font-display:swap}*{box-sizing:border-box}html{background:var(--void);scroll-behavior:smooth;min-width:320px;max-width:100%;overflow-x:clip}body{min-width:320px;max-width:100%;min-height:100svh;color:var(--void);background:var(--chalk);margin:0;overflow-x:clip}button,input,textarea,select{font:inherit}a:focus-visible{outline:2px solid var(--deep-slate);outline-offset:3px}::selection{color:var(--chalk);background:var(--merlot-ink)}html[data-study=field]{background:#0d0b0b}html[data-study=modules],html[data-study=modules] body{color:var(--void);background:var(--chalk)}html[data-study=color],html[data-study=color] body{color:#11100f;background:#f7f6f2}html[data-study=field] body{color:#161414;background:#0d0b0b}html[data-study=dossier] body{color:var(--ink);background:var(--paper)}.study-switcher{color:var(--paper);background:#071018;border-bottom:1px solid #c4ced82e;gap:.35rem;padding:.65rem 1.5rem .8rem;font-size:.875rem;display:grid}.study-switcher-label,.study-switcher-note{color:var(--steel);max-width:100%;margin:0}.study-switcher-controls{flex-wrap:wrap;gap:.5rem 1rem;width:100%;min-width:0;display:flex}.study-switcher a{color:var(--mist);letter-spacing:.04em;font-weight:650;text-decoration:none}.study-switcher a.is-active{color:var(--paper);box-shadow:inset 0 -2px 0 var(--signal)}.study-switcher a:focus-visible{outline:2px solid var(--signal);outline-offset:4px}@media (width<=620px){.study-switcher{padding:.6rem 1rem .75rem}.study-switcher-controls{gap:.35rem;display:grid}.study-switcher-note{display:none}}.review-tools{color:#d8ced6;background:#120e12;font-size:11px}.review-tools>summary{cursor:pointer;padding:10px max(24px,50% - 584px)}.review-tools>summary span{float:right}@media (width<=620px){.review-tools>summary span{display:none}}.concept{--section-y:clamp(64px, 7vw, 100px);background:#0b1624}.concept .site-header{min-height:84px}.concept .wordmark{font-size:21px}.concept .site-header nav a{letter-spacing:.02em;text-transform:none;padding-block:14px;font-size:12px}.concept .hero{min-height:auto;padding:40px 0 0}.concept .hero-kicker{margin-bottom:28px}.concept .hero-kicker .eyebrow{color:#b9cbd0;margin:0}.concept .hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:72px}.concept h1{letter-spacing:-.045em;max-width:none;margin-bottom:24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5.4vw,76px);font-weight:400;line-height:1.04}.concept h1 em{color:#a6c8c6;font-weight:400}.concept .lede{margin-bottom:20px;font-size:18px;line-height:1.6}.concept .hero-copy>p:not(.lede){color:#b9c9d2;max-width:47ch;font-size:15px;line-height:1.6}.concept .hero-actions{gap:16px;margin-top:28px}.concept .hero-point{font-size:12px}.concept .button{text-transform:none;letter-spacing:0;padding-inline:24px;font-size:13px}.concept .button-primary{background:#c2d7d1}.concept .workbook{color:#142934;background:linear-gradient(145deg,#f6f3eb,#dee7e0);border-top:3px solid #9cbfbc;padding:26px 30px 20px;box-shadow:16px 18px #173541}.concept .workbook-top{letter-spacing:.12em;border-bottom:1px solid #aab9b4;justify-content:space-between;padding-bottom:16px;font-size:10px;display:flex}.concept .workbook-label{color:#465b62;margin:24px 0 8px;font-size:12px}.concept .workbook h2{letter-spacing:-.03em;margin-bottom:20px;font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.1}.concept .workbook-input{text-align:center;border:1px dashed #879f9e;padding:12px;font-size:12px}.concept .workbook-connector{color:#526e72;text-align:center;line-height:24px}.concept .workbook-step{background:#fffefa;border-left:2px solid #668b8b;padding:14px 18px}.concept .workbook-step span{letter-spacing:.12em;margin-bottom:8px;font-size:9px;display:block}.concept .workbook-step strong{font-size:16px;display:block}.concept .workbook-step p{margin:6px 0 0;font-size:12px;line-height:1.5}.concept .human-step{color:#f6f3eb;background:#173943}.concept .workbook-caption{color:#465b62;margin:16px 0 0;font-size:10px}.concept .event-strip{border-top:1px solid #364653;grid-template-columns:.8fr 1.3fr 1.1fr;gap:24px;margin-top:56px;padding:28px 0;display:grid}.concept .event-strip span{letter-spacing:.12em;color:#a9bdc5;margin-bottom:8px;font-size:9px;display:block}.concept .event-strip strong{color:#f2eee6;font-size:13px;font-weight:500}.concept .section-intro h2,.concept .section-heading h2,.concept .case-story h2,.concept .fit-intro h2,.concept .details h2,.concept .faq h2,.concept .priority h2,.concept .scaffold-curriculum h2{letter-spacing:-.035em;font-family:Georgia,serif;font-size:clamp(32px,3.4vw,46px);font-weight:400;line-height:1.12}.concept .section-heading{margin-bottom:40px}.concept .output-heading h2{max-width:23ch}.concept .artifact-stage{border-top:1px solid #aab6b1;grid-template-columns:repeat(3,1fr);gap:0}.concept .artifact{background:0 0;border:0;border-right:1px solid #c7cec7;flex-direction:column;gap:28px;width:auto;margin:0;padding:28px;display:flex}.concept .artifact:first-child{padding-left:0}.concept .artifact:last-child{border-right:0}.concept .artifact h3{letter-spacing:-.025em;max-width:17ch;font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.15}.concept .artifact p{font-size:15px}.concept .case-grid{grid-template-columns:1fr 1.2fr;gap:48px;padding:40px 0 0}.concept .case-story p+p{margin-top:16px}.concept .prototype-body{gap:12px;padding:24px 16px}.concept .source-stack,.concept .review-panel{padding:16px}.concept .prototype-footer{font-size:9px}.concept .scaffold-curriculum{background:linear-gradient(120deg,#102b35,#0b1624 70%)}.concept .scaffold-modules{counter-reset:day}.concept .scaffold-modules li{counter-increment:day;grid-template-columns:36px 1fr 1.6fr;gap:24px;padding:24px 0;display:grid}.concept .scaffold-modules li:before{content:"0" counter(day);color:#a6c8c6;padding-top:4px;font-size:12px}.concept .scaffold-modules p{color:#c4ced8;font-size:15px}.concept .fit{border-top:1px solid #364653}.concept .fit-columns{border:0;grid-template-columns:1fr}.concept .fit-columns>div{padding:0 0 24px}.concept .fit-columns>div+div{border:0}.concept .faq summary{min-height:52px}.concept a:focus-visible,.concept summary:focus-visible{outline-offset:5px;outline:3px solid #9eaf9e}@media (width<=900px){.concept .hero-grid{gap:32px}.concept .site-header{grid-template-columns:1fr auto}.concept .site-header nav{display:none}.concept .workbook{padding:22px;box-shadow:8px 10px #173541}.concept .case-grid{grid-template-columns:1fr}}@media (width<=620px){.concept .hero{padding-top:28px}.concept .hero-grid{grid-template-columns:1fr;gap:40px}.concept h1{font-size:48px}.concept .lede{font-size:16px}.concept .event-strip{grid-template-columns:1fr;gap:20px;margin-top:36px}.concept .artifact-stage{grid-template-columns:1fr}.concept .artifact{border-bottom:1px solid #c7cec7;border-right:0;gap:16px;padding:24px 0}.concept .scaffold-modules li{grid-template-columns:28px 1fr;gap:12px}.concept .scaffold-modules p{grid-column:2}.concept .prototype-body{grid-template-columns:1fr}.concept .flow-arrow{text-align:center;transform:rotate(90deg)}.concept .prototype-footer{flex-direction:column}.concept .header-cta{font-size:10px}}@font-face{font-family:Instrument Serif;src:url(/ai-workshop/fonts/instrument-serif/InstrumentSerif-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/ai-workshop/fonts/switzer/Switzer-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/ai-workshop/fonts/switzer/Switzer-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}:root{--chalk:#f7f4ef;--limestone:#e4ded4;--warm-stone:#b8a793;--steel:#8d989b;--deep-slate:#3e585f;--slate-deep:color-mix(in srgb, var(--void) 48%, var(--deep-slate));--merlot-ink:#622628;--black-cherry:#3a050f;--void:#101316;--arch-tint:#ece7df;--ground:var(--chalk);--ground-alt:var(--limestone);--ink:var(--void);--ink-muted:var(--deep-slate);--ink-on-dark:var(--chalk);--ink-on-dark-muted:#f7f4efbd;--accent:var(--merlot-ink);--accent-deep:var(--black-cherry);--rule:#10131624;--rule-on-dark:#f7f4ef38;--focus:var(--deep-slate);--focus-on-dark:var(--chalk);--font-serif:"Instrument Serif", Georgia, "Times New Roman", serif;--font-sans:"Switzer", "Helvetica Neue", Arial, sans-serif;--type-mega:clamp(96px, 8vw, 148px);--type-mega-venue:clamp(160px, 17vw, 260px);--type-mega-venue-sm:128px;--type-display:88px;--type-h1:64px;--type-h2:44px;--type-h3:24px;--type-case:28px;--type-lead:22px;--type-body:17px;--type-small:14px;--type-label:13px;--type-button:15px;--type-note:15px;--type-ticket:20px;--type-compare:20px;--type-faq-q:18px;--type-bar-price:24px;--type-flow-num:56px;--type-flow-title:36px;--type-flow-mark:18px;--type-task:26px;--type-prep:30px;--type-checkout-price:56px;--type-checkout-h1:clamp(40px, 5vw, 64px);--type-checkout-num:32px;--type-bar-price-sm:22px;--type-doc-title:28px;--type-doc-outcome:17px;--browser-bar:28px;--browser-dot:8px;--compare-frame:960px;--type-contact-name:18px;--type-quiet-lead:20px;--lh-checkout-h1:1.05;--weight-lead:300;--chalk-85:color-mix(in srgb, var(--chalk) 85%, transparent);--chalk-80:color-mix(in srgb, var(--chalk) 80%, transparent);--chalk-75:color-mix(in srgb, var(--chalk) 75%, transparent);--chalk-70:color-mix(in srgb, var(--chalk) 70%, transparent);--chalk-60:color-mix(in srgb, var(--chalk) 60%, transparent);--chalk-40:color-mix(in srgb, var(--chalk) 40%, transparent);--chalk-35:color-mix(in srgb, var(--chalk) 35%, transparent);--chalk-30:color-mix(in srgb, var(--chalk) 30%, transparent);--chalk-20:color-mix(in srgb, var(--chalk) 20%, transparent);--void-70:color-mix(in srgb, var(--void) 70%, transparent);--void-40:color-mix(in srgb, var(--void) 40%, transparent);--flowchart-min-h:360px;--flowchart-marker:44px;--flowchart-human:1.25fr;--lh-display:.95;--lh-h1:1;--lh-h2:1.05;--lh-h3:1.3;--lh-lead:1.5;--lh-body:1.6;--lh-small:1.5;--tracking-display:-.01em;--tracking-label:.14em;--tracking-button:.02em;--measure:40rem;--measure-lead:34rem;--measure-confirmed:760px;--measure-display:18ch;--measure-h1:17ch;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--space-5xl:128px;--space-6xl:160px;--content-max:1200px;--margin:48px;--gutter:24px;--section-y:var(--space-5xl);--section-y-tight:var(--space-4xl);--nav-h:80px;--purchase-bar-h:64px;--content-w:min(100vw - 2 * var(--margin), var(--content-max));--outer:calc((100vw - var(--content-w)) / 2);--col:calc((var(--content-w) - 11 * var(--gutter)) / 12);--radius-sm:12px;--radius-card:0;--radius-panel:24px;--radius-field:4px;--radius-pill:999px;--arch-rise:clamp(140px, 90px + 10vw, 220px);--border:1px solid var(--rule);--border-on-dark:1px solid var(--rule-on-dark);--control-h:48px;--control-h-sm:40px;--control-h-min:44px;--control-pad-x:28px;--control-pad-x-sm:20px;--photo-filter:saturate(.82) contrast(1.02);--photo-filter-hero:saturate(1.05) contrast(1.1) brightness(1.04);--ratio-portrait:4 / 5;--ratio-landscape:3 / 2;--ratio-band:21 / 9;--ratio-arch:719 / 806;--hero-doorway-h:40%;--venue-rail-h:clamp(360px, 56vh, 640px);--card-pad:var(--space-2xl);--card-pad-feature:var(--space-3xl);--ease:cubic-bezier(.2, 0, 0, 1);--dur:.18s;--dur-bar:.2s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-overshoot:cubic-bezier(.22, 1.4, .36, 1);--dur-xs:.15s;--dur-sm:.24s;--dur-md:.48s;--dur-lg:.8s;--dur-xl:1.2s;--dur-hero-scale:1.6s;--dur-pop:.32s;--stagger:60ms;--rise:24px}@media (width<=1023px){:root{--nav-h:72px;--margin:32px;--card-pad:var(--space-xl);--card-pad-feature:var(--space-2xl);--type-display:64px;--type-flow-num:44px;--type-flow-title:30px}}@media (width<=767px){:root{--gutter:16px;--margin:24px;--card-pad:var(--space-lg);--card-pad-feature:var(--space-xl);--section-y:var(--space-3xl);--section-y-tight:var(--space-3xl);--type-display:52px;--type-h1:42px;--type-h2:32px;--type-h3:20px;--type-lead:19px;--type-body:16px;--type-label:12px;--type-mega:88px;--lh-display:1;--lh-h1:1.05;--lh-h2:1.1;--rise:16px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + var(--space-lg));interpolate-size:allow-keywords}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:var(--type-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}em,i,cite,address{font-style:normal}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.ng-tone-dark :focus-visible{outline-color:var(--focus-on-dark)}.ng-skip{left:var(--space-md);z-index:100;background:var(--void);color:var(--chalk);padding:var(--space-sm) var(--space-md);position:absolute;top:-100px}.ng-skip:focus{top:var(--space-md)}.ng-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ng-display,.ng-h1,.ng-h2,.ng-numeral,.ng-statement{font-family:var(--font-serif);text-wrap:balance;font-style:normal;font-weight:400}.ng-h3{font-family:var(--font-sans);text-wrap:balance;font-style:normal;font-weight:500}.ng-display{font-size:var(--type-display);line-height:var(--lh-display);letter-spacing:var(--tracking-display);max-width:var(--measure-display)}.ng-h1,.ng-h2{font-size:var(--type-h1);line-height:var(--lh-h1);letter-spacing:var(--tracking-display);max-width:16em}.ng-h3{font-size:var(--type-h3);line-height:var(--lh-h3)}.ng-serif-h3{font-family:var(--font-serif);font-style:normal;font-weight:400;font-size:var(--type-h3);line-height:var(--lh-h3);text-wrap:balance}.ng-mega{font-family:var(--font-serif);font-weight:400;font-size:var(--type-mega);letter-spacing:-.02em;color:var(--warm-stone);line-height:.8}.ng-statement{font-size:var(--type-h2);line-height:var(--lh-h2);max-width:24ch}.ng-label{font-family:var(--font-sans);font-weight:500;font-size:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.25}.ng-lead{font-size:var(--type-lead);line-height:var(--lh-lead);max-width:var(--measure-lead)}.ng-body{font-size:var(--type-body);line-height:var(--lh-body);max-width:var(--measure)}.ng-small{font-size:var(--type-small);line-height:var(--lh-small)}.ng-muted{color:var(--ink-muted)}.ng-tone-dark .ng-muted{color:var(--ink-on-dark-muted)}.ng-accent{color:var(--accent)}.ng-flow>*+*{margin-top:var(--space-md)}.ng-flow>.ng-display+*,.ng-flow>.ng-h1+*{margin-top:var(--space-lg)}.ng-flow>.ng-label+.ng-display,.ng-flow>.ng-label+.ng-h1{margin-top:var(--space-md)}.ng-flow>*+.ng-actions{margin-top:var(--space-xl)}.ng-container{width:100%;max-width:calc(var(--content-max) + 2 * var(--margin));padding-inline:var(--margin);margin-inline:auto}.ng-grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.ng-grid>*{min-width:0}@media (width<=1023px){.ng-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width<=767px){.ng-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ng-section{padding-block:var(--section-y);isolation:isolate;scroll-margin-top:calc(var(--nav-h) + var(--space-lg));position:relative;overflow-x:clip}.ng-section>.ng-container{z-index:1;position:relative}.ng-section--tight{padding-block:var(--section-y-tight)}.ng-section--statement{padding-block:var(--space-4xl)}.ng-section--flush{padding-block:0}@media (width<=767px){.ng-section--statement{padding-block:var(--space-3xl)}}.ng-tone-chalk{background:var(--chalk);color:var(--ink)}.ng-tone-limestone{background:var(--limestone);color:var(--ink)}.ng-tone-slate{background:var(--deep-slate);color:var(--ink-on-dark)}.ng-tone-cherry{background:var(--black-cherry);color:var(--ink-on-dark)}.ng-tone-merlot{background:var(--merlot-ink);color:var(--ink-on-dark)}.ng-tone-void{background:var(--void);color:var(--ink-on-dark)}.ng-tone-limestone{--rule:#10131629}.ng-hero{--scrim-cx:var(--margin);--scrim-cy:50%;--scrim-r:42vw;--scrim-clearance:72px;min-height:calc(100svh - var(--nav-h));align-items:end;display:grid;overflow:hidden}.ng-hero__media{z-index:0;position:absolute;inset:0;overflow:hidden}.ng-hero-scrim{z-index:1;left:calc(var(--scrim-cx) - var(--scrim-r));top:calc(var(--scrim-cy) - var(--scrim-r));width:calc(var(--scrim-r) * 2);height:calc(var(--scrim-r) * 2);background:color-mix(in srgb, var(--black-cherry) 92%, transparent);pointer-events:none;border-radius:50%;position:absolute}.ng-hero__frame{z-index:2;min-height:calc(100svh - var(--nav-h));align-items:end;display:grid;position:relative}.ng-hero__copy{z-index:2;width:min(40rem,52%);padding-top:var(--space-3xl);padding-bottom:var(--space-4xl);padding-right:var(--space-lg);background:0 0;align-content:end;display:grid;position:relative}.ng-hero__copy .ng-display{max-width:10.5em}.ng-hero__copy .ng-lead{max-width:32rem;color:var(--chalk)}.ng-hero .ng-link{color:var(--chalk)}.ng-hero__meta{gap:var(--space-xs);color:var(--chalk);max-width:36rem;font-size:var(--type-body);font-weight:500;line-height:1.5;display:grid}.ng-hero__meta p{margin:0}.ng-hero__meta a{color:inherit;text-underline-offset:.18em;text-decoration:underline}.ng-hero__meta-seg{white-space:nowrap}.ng-hero__copy .ng-actions{gap:var(--space-lg)}.ng-hero__copy .ng-actions+.ng-hero__meta{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--rule-on-dark)}.ng-hero .ng-btn{height:var(--control-h)}.ng-hero-photo{object-fit:cover;object-position:68% 48%;width:100%;height:100%;filter:var(--photo-filter-hero);border-radius:var(--radius-card);display:block;position:absolute;inset:0}.ng-hero.is-photo-missing{background:var(--black-cherry)}.ng-hero.is-photo-missing .ng-hero-photo{opacity:0}.ng-hero .ng-btn--light,.ng-hero .ng-btn--light[aria-disabled=true]{background:var(--chalk);color:var(--merlot-ink);opacity:1;border-color:#0000}.ng-hero .ng-purchase-cta.ng-btn--light:not(.ng-cta-disabled){color:var(--black-cherry)}.ng-hero .ng-btn--outline{color:var(--chalk);border-color:color-mix(in srgb, var(--chalk) 55%, transparent);background:0 0}.ng-hero .ng-btn--outline:hover{background:var(--chalk);color:var(--void);border-color:var(--chalk)}@media (width<=1280px){.ng-hero__copy{width:min(38rem,50%)}.ng-hero__copy .ng-display{max-width:9.2em}.ng-hero-photo{object-position:74% 48%}}@media (width>=1024px) and (width<=1100px){.ng-hero-photo{object-position:58% 42%}}@media (width<=1023px){.ng-hero{min-height:calc(100svh - var(--nav-h));flex-direction:column;align-items:stretch;display:flex}.ng-hero__media{flex:none;height:32vh;min-height:32vh;position:relative;inset:auto}.ng-hero-scrim{display:none}.ng-hero__frame{width:100%;max-width:none;min-height:0;margin-inline:0;margin-top:calc(-1 * var(--arch-rise));padding-top:var(--arch-rise);background:var(--black-cherry);border-radius:50% 50% 0 0 / var(--arch-rise) var(--arch-rise) 0 0;flex:auto;align-items:start}.ng-hero__copy{width:100%;max-width:none;padding-top:0;padding-bottom:var(--space-3xl);background:0 0;border-radius:0;flex:none;align-content:start;margin-top:0;padding-right:0}.ng-hero__copy .ng-display{max-width:none}.ng-hero__copy .ng-lead{max-width:var(--measure-lead)}.ng-hero-photo{object-position:62% 46%}}@media (width<=767px){.ng-hero__copy .ng-lead{max-width:18rem}}.ng-section-head{gap:var(--space-md);margin-bottom:var(--space-xl);display:grid}@media (width<=767px){.ng-section-head{margin-bottom:var(--space-2xl)}}.ng-split{row-gap:var(--space-2xl);align-items:start}.ng-split>:first-child{grid-column:1/span 7}.ng-split>:last-child{padding-top:var(--space-xs);grid-column:8/span 5}@media (width<=1023px){.ng-split>:first-child,.ng-split>:last-child{grid-column:1/-1;padding-top:0}}.ng-problem{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.ng-problem>*{min-width:0}.ng-problem__title{grid-column:1/span 8;max-width:14ch}.ng-problem__body{max-width:34rem;margin-top:var(--space-xl);grid-column:1/span 7}.ng-problem__tasks{column-gap:var(--gutter);row-gap:var(--space-2xl);margin:var(--space-3xl) 0 0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.ng-problem__tasks>li{padding-top:var(--space-md);border-top:var(--border);font-family:var(--font-serif);font-size:var(--type-task);color:var(--void);max-width:24ch;margin:0;font-style:normal;font-weight:400;line-height:1.2}.ng-problem__shared{margin-top:var(--space-3xl);font-family:var(--font-serif);font-size:var(--type-h2);font-style:normal;font-weight:400;line-height:var(--lh-h2);color:var(--merlot-ink);grid-column:1/span 8}@media (width<=1023px){.ng-problem__title,.ng-problem__body,.ng-problem__shared{grid-column:1/-1}.ng-problem__tasks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.ng-problem__tasks{grid-template-columns:1fr}}.ng-decisions{text-align:center;justify-items:center;display:grid}.ng-decisions__title{max-width:18ch;color:var(--chalk);font-size:var(--type-display);line-height:var(--lh-display);letter-spacing:var(--tracking-display);margin:0}.ng-decisions__col{margin-top:var(--space-lg);max-width:var(--measure);font-weight:var(--weight-lead);font-size:var(--type-quiet-lead);line-height:var(--lh-lead);color:var(--chalk-85);text-wrap:pretty}@media (width<=767px){.ng-decisions__title{font-size:var(--type-h1);line-height:var(--lh-h1)}}.ng-need-cards{justify-self:stretch;column-gap:var(--gutter);row-gap:var(--gutter);width:100%;margin:var(--space-3xl) 0 0;text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;padding:0;list-style:none;display:grid}.ng-need-cards>li{height:100%;padding:var(--card-pad-feature);border-radius:var(--radius-card);flex-direction:column;margin:0;display:flex}.ng-need-cards>li:first-child{background:var(--chalk);color:var(--void)}.ng-need-cards>li:nth-child(2){background:var(--deep-slate);color:var(--chalk)}.ng-need-cards>li:nth-child(3){background:var(--black-cherry);color:var(--chalk)}.ng-need-cards .ng-serif-h3{color:inherit;margin:0}.ng-need-cards p{margin:var(--space-sm) 0 0;font-size:var(--type-body);line-height:var(--lh-body);color:inherit}@media (width<=1023px){.ng-need-cards{grid-template-columns:1fr}}.ng-media-split{row-gap:var(--space-2xl);align-items:start}.ng-media-split>.ng-media{grid-column:1/span 5}.ng-media-split>.ng-content{grid-column:7/span 6}.ng-media-split--reverse>.ng-media{grid-area:1/8/auto/span 5}.ng-media-split--reverse>.ng-content{grid-area:1/1/auto/span 6}.ng-media-split--center{align-items:center}@media (width<=1023px){.ng-media-split>.ng-media,.ng-media-split>.ng-content,.ng-media-split--reverse>.ng-media,.ng-media-split--reverse>.ng-content{grid-area:auto/1/auto/-1}.ng-media-split>.ng-media{max-width:560px}}@media (width<=767px){.ng-media-split>.ng-media{order:2}.ng-media-split>.ng-media .ng-photo--portrait{aspect-ratio:4/3}}.ng-sticky{top:calc(var(--nav-h) + var(--space-xl));position:sticky}@media (width<=1023px){.ng-sticky{position:static}}.ng-nav{z-index:50;height:var(--nav-h);background:var(--chalk);border-bottom:var(--border);position:sticky;top:0}.ng-nav__inner{align-items:center;gap:var(--space-xl);height:100%;display:flex}.ng-nav__logo{flex:none;display:block}.ng-nav__logo img{width:auto;height:22px}.ng-nav__links{gap:var(--space-xl);margin-left:auto;display:flex}.ng-nav__links a,.ng-menu__panel a:not(.ng-btn){font-weight:500;font-size:var(--type-button);letter-spacing:var(--tracking-button);white-space:nowrap;text-decoration:none}.ng-nav__links a{padding-block:var(--space-sm);transition:background-size var(--dur) var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.ng-nav__links a:hover{background-size:100% 1px}.ng-nav__cta{flex:none}.ng-menu{display:none}@media (width<=1023px){.ng-nav__links{display:none}.ng-nav__cta{margin-left:auto}.ng-nav__cta .ng-btn{height:var(--control-h-sm);padding-inline:20px}.ng-menu{display:block}.ng-nav__logo img{height:20px}}@media (width<=767px){.ng-nav__cta{display:none}.ng-menu{margin-left:auto}}.ng-menu>summary{cursor:pointer;min-width:44px;height:44px;padding-inline:var(--space-xs);align-items:center;gap:var(--space-xs);font-weight:500;font-size:var(--type-button);list-style:none;display:inline-flex}.ng-menu>summary::-webkit-details-marker{display:none}.ng-menu__icon{width:20px;height:10px;position:relative}.ng-menu__icon:before,.ng-menu__icon:after{content:"";height:1.5px;transition:transform var(--dur) var(--ease);background:currentColor;position:absolute;left:0;right:0}.ng-menu__icon:before{top:0}.ng-menu__icon:after{bottom:0}.ng-menu[open] .ng-menu__icon:before{transform:translateY(4.25px)rotate(45deg)}.ng-menu[open] .ng-menu__icon:after{transform:translateY(-4.25px)rotate(-45deg)}.ng-menu__panel{left:0;right:0;top:var(--nav-h);background:var(--chalk);border-top:var(--border);padding:var(--space-2xl) var(--margin);gap:var(--space-lg);flex-direction:column;display:flex;position:fixed;bottom:0;overflow-y:auto}.ng-menu__panel a:not(.ng-btn){font-family:var(--font-serif);letter-spacing:0;font-size:32px;font-weight:400;line-height:1.1}.ng-menu__panel .ng-btn{margin-top:var(--space-lg);width:100%}.ng-actions{align-items:center;gap:var(--space-md) var(--space-xl);flex-wrap:wrap;display:flex}.ng-btn{height:var(--control-h);padding-inline:var(--control-pad-x);border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:500;font-size:var(--type-button);letter-spacing:var(--tracking-button);white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.ng-btn--primary{background:var(--merlot-ink);color:var(--chalk)}.ng-btn--primary:hover{background:var(--black-cherry)}.ng-btn--light{background:var(--chalk);color:var(--merlot-ink)}.ng-btn--light:hover{background:var(--limestone);color:var(--black-cherry)}.ng-btn--outline{background:0 0;border-color:currentColor}.ng-btn--outline:hover{background:var(--void);color:var(--chalk);border-color:var(--void)}.ng-btn--directions{border:2px solid var(--void);color:var(--void);background:0 0}.ng-btn--directions:hover{background:var(--void);color:var(--chalk);border-color:var(--void)}.ng-btn[aria-disabled=true],.ng-btn:disabled{cursor:default;pointer-events:none}.ng-btn--primary[aria-disabled=true]{background:var(--merlot-ink);color:var(--chalk);opacity:1;border-color:#0000}.ng-btn--light[aria-disabled=true]{background:var(--chalk);color:var(--merlot-ink);opacity:1;border-color:#0000}.ng-btn--sm{height:var(--control-h-sm);padding-inline:var(--control-pad-x-sm)}.ng-field{gap:var(--space-sm);display:grid}.ng-field label{font-weight:500;font-size:var(--type-small);line-height:var(--lh-small)}.ng-field__row{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ng-field input{width:100%;min-width:0;height:var(--control-h-sm);padding-inline:var(--space-md);border:1px solid var(--warm-stone);border-radius:var(--radius-card);background:var(--chalk);color:var(--void);font-family:var(--font-sans);font-size:var(--type-body);margin:0}.ng-field input:focus-visible,.ng-field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ng-field textarea{width:100%;min-width:0;min-height:calc(var(--control-h) * 2);padding:var(--space-md);border:1px solid var(--warm-stone);border-radius:var(--radius-card);background:var(--chalk);color:var(--void);font-family:var(--font-sans);font-size:var(--type-body);line-height:var(--lh-body);resize:vertical;margin:0}.ng-field__hint,.ng-field__error{font-size:var(--type-small);line-height:var(--lh-small);margin:0}.ng-field__hint{color:var(--deep-slate)}.ng-field__error{color:var(--merlot-ink)}.ng-check{align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);min-height:var(--control-h-min);font-size:var(--type-body);display:flex}.ng-check input{width:var(--space-md);height:var(--space-md);accent-color:var(--merlot-ink)}.ng-checkout-people{margin-top:var(--space-3xl);gap:var(--space-3xl);display:grid}.ng-checkout-fields{gap:var(--space-lg);margin-top:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.ng-field--wide{grid-column:1/-1}.ng-checkout-roster__list{margin:var(--space-xl) 0 0;gap:var(--space-xl);padding:0;list-style:none;display:grid}.ng-checkout-person{padding-top:var(--space-lg);border-top:1px solid var(--rule)}.ng-checkout-person__head{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.ng-checkout-person__count{margin:0;font-weight:500}.ng-checkout-person__head button{color:var(--void);font-family:var(--font-sans);font-size:var(--type-small);text-underline-offset:4px;cursor:pointer;min-height:var(--control-h-min);background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.ng-checkout-roster>.ng-btn{margin-top:var(--space-xl)}.ng-checkout-review{margin-top:var(--space-3xl)}.ng-checkout-review__people{margin:var(--space-xl) 0;gap:var(--space-lg);padding:0;list-style:none;display:grid}.ng-checkout-review__people p{margin:0}.ng-checkout-totals{gap:var(--space-sm);margin-top:var(--space-lg);display:grid}.ng-field input[readonly]{color:var(--deep-slate)}@media (width<=767px){.ng-checkout-fields{grid-template-columns:1fr}}.ng-purchase-cta.ng-btn--light{color:var(--black-cherry)}.ng-purchase-cta:focus-visible{outline:2px solid var(--deep-slate);outline-offset:2px}.ng-purchase-cta--light:focus-visible,.ng-tone-dark .ng-purchase-cta:focus-visible{outline-color:var(--chalk)}@media (width<=767px){.ng-actions--stack .ng-btn{width:100%}}.ng-link{font-weight:500;font-size:var(--type-button);letter-spacing:var(--tracking-button);text-underline-offset:6px;white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px}.ng-link:hover{text-decoration-thickness:2px}.ng-card{background:var(--chalk);border:var(--border);border-radius:var(--radius-card);padding:var(--card-pad)}.ng-tone-chalk .ng-card{background:var(--limestone);border-color:#0000}.ng-card--outline,.ng-tone-chalk .ng-card--outline{border:var(--border);background:0 0}.ng-card--dark{background:var(--black-cherry);color:var(--ink-on-dark);border-color:#0000}.ng-pair{gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.ng-fit>.ng-card{gap:var(--space-md);flex-direction:column;height:100%;display:flex}.ng-fit .ng-list{gap:var(--space-sm)}.ng-facilitator__mark{font-family:var(--font-serif);font-size:var(--type-h1);color:var(--merlot-ink);line-height:.9}.ng-fit-pairs{margin-top:var(--space-2xl)}.ng-fit-pairs__head,.ng-fit-pair{column-gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ng-fit-pairs__head{padding-bottom:var(--space-sm)}.ng-fit-pairs__label{font-family:var(--font-sans);font-weight:500;font-size:var(--type-note);color:var(--void);text-transform:none;letter-spacing:0;margin:0;line-height:1.3}.ng-fit-pair{padding-block:var(--space-lg);border-top:1px solid var(--warm-stone)}.ng-fit-pair p{font-size:var(--type-body);line-height:var(--lh-body);margin:0}.ng-fit-pair__yes{color:var(--void)}.ng-fit-pair__no{color:var(--deep-slate)}.ng-fit-pair .ng-fit-pairs__label{display:none}.ng-faculty-lead,.ng-faculty article{scroll-margin-top:calc(var(--nav-h) + var(--space-lg))}.ng-faculty-lead{margin:var(--space-3xl) 0 0;max-width:var(--measure)}.ng-faculty-lead .ng-serif-h3{color:var(--void);margin:0}.ng-faculty-lead p{margin:var(--space-md) 0 0;max-width:var(--measure);font-weight:var(--weight-lead);font-size:var(--type-quiet-lead);line-height:var(--lh-lead);color:var(--void)}.ng-faculty-lead+.ng-faculty{margin-top:var(--space-xl)}@media (width<=767px){.ng-fit-pairs__head{display:none}.ng-fit-pair{row-gap:var(--space-xs);grid-template-columns:1fr}.ng-fit-pair .ng-fit-pairs__label{display:block}.ng-fit-pair__no{margin-top:var(--space-sm)}}.ng-faculty{column-gap:var(--gutter);margin-top:var(--space-xl);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.ng-faculty article{background:var(--limestone);border-radius:var(--radius-card);padding:var(--card-pad);min-width:0;height:100%}.ng-faculty .ng-h3{margin-top:var(--space-lg)}.ng-faculty__link{margin:var(--space-sm) 0 0;font-family:var(--font-sans);font-weight:500;font-size:var(--type-body)}.ng-faculty__link a{min-height:var(--control-h-min);color:var(--void);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.ng-faculty__link a:focus-visible{outline:2px solid var(--deep-slate);outline-offset:2px}.ng-faculty .ng-body{margin-top:var(--space-sm);max-width:48ch}.ng-faculty__bridge{margin-top:var(--space-xl);max-width:46rem}@media (width<=1023px){.ng-faculty{row-gap:var(--gutter);grid-template-columns:1fr}}@media (width<=767px){.ng-pair{grid-template-columns:1fr}}.ng-list{gap:var(--space-md);display:grid}.ng-list>li{max-width:var(--measure);padding-left:28px;position:relative}.ng-list>li:before{content:"+";color:var(--accent);font-size:1.15em;font-weight:500;line-height:1.35;position:absolute;top:0;left:0}.ng-tone-dark .ng-list>li:before{color:var(--warm-stone)}.ng-list--no>li:before{content:"–";color:var(--ink-muted)}.ng-list--cols{column-gap:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=767px){.ng-list--cols{grid-template-columns:1fr}}.ng-rows{row-gap:var(--space-xl);display:grid;position:relative}.ng-row{column-gap:var(--gutter);row-gap:var(--space-sm);grid-template-columns:4.5rem minmax(0,1fr);display:grid}.ng-row__main{gap:var(--space-xs);max-width:46rem;display:grid}.ng-row__result{font-weight:500;font-size:var(--type-body);line-height:var(--lh-body);color:var(--merlot-ink)}.ng-numeral{font-size:var(--type-h2);color:var(--merlot-ink);font-variant-numeric:lining-nums;line-height:.9}.ng-outcomes{column-gap:var(--gutter);row-gap:var(--space-2xl);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ng-outcome{gap:var(--space-sm);align-content:start;min-width:0;display:grid}.ng-work-lead{margin:var(--space-lg) 0 0;max-width:40rem;font-weight:var(--weight-lead);font-size:var(--type-quiet-lead);line-height:var(--lh-lead);color:var(--void)}.ng-nowafter{margin-top:var(--space-2xl)}.ng-nowafter__head,.ng-nowafter__row{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.ng-nowafter__now,.ng-nowafter__now-label{grid-column:1/span 5}.ng-nowafter__arrow,.ng-nowafter__gutter{grid-column:6}.ng-nowafter__after,.ng-nowafter__after-label{grid-column:7/span 6}.ng-nowafter__now-label,.ng-nowafter__after-label{max-width:none;padding-bottom:var(--space-sm);border-bottom:1px solid var(--warm-stone);margin:0}.ng-nowafter__now-label{color:var(--deep-slate)}.ng-nowafter__after-label{color:var(--void)}.ng-nowafter__row{padding-block:var(--space-xl);border-top:1px solid var(--warm-stone)}.ng-nowafter__now{font-size:var(--type-quiet-lead);line-height:var(--lh-lead);color:var(--deep-slate);margin:0}.ng-nowafter__mobile-label{display:none}.ng-nowafter__arrow{color:var(--merlot-ink);font-size:var(--type-compare);transform-origin:0;justify-self:center;line-height:1}.ng-nowafter__arrow:before{content:"→"}.ng-nowafter__after{min-width:0}.ng-nowafter__after-kicker{font-weight:500;font-size:var(--type-small);line-height:var(--lh-small);color:var(--merlot-ink);margin:0}.ng-nowafter__after-text{margin:var(--space-2xs) 0 0;font-family:var(--font-serif);font-style:normal;font-weight:400;font-size:var(--type-doc-title);color:var(--void);line-height:1.2}@media (width<=1023px){.ng-nowafter__head{display:none}.ng-nowafter__row{grid-template-columns:1fr;justify-items:start}.ng-nowafter__now,.ng-nowafter__arrow,.ng-nowafter__after{grid-column:1}.ng-nowafter__arrow{justify-self:start}.ng-nowafter__arrow:before{content:"↓"}}.ng-outcomes__note{margin:var(--space-sm) 0 0;font-size:var(--type-small);line-height:var(--lh-small);color:var(--deep-slate)}.ng-outcome__result{font-weight:500;font-size:var(--type-body);line-height:var(--lh-body);color:var(--merlot-ink);max-width:none;margin:0}@media (width<=1023px){.ng-outcomes{grid-template-columns:1fr}}@media (width<=767px){.ng-row{grid-template-columns:1fr}}.ng-steps{gap:var(--space-2xl) var(--gutter);counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ng-step{padding-top:var(--space-xl);border-top:var(--border);gap:var(--space-sm);align-content:start;display:grid;position:relative}.ng-tone-dark .ng-step{border-top:var(--border-on-dark)}.ng-step__num{font-family:var(--font-serif);font-size:var(--type-h3);color:var(--warm-stone);line-height:1}.ng-tone-dark .ng-step__num{color:var(--limestone)}.ng-step__time{font-family:var(--font-sans);font-weight:500;font-size:var(--type-note);color:var(--warm-stone);font-variant-numeric:tabular-nums;margin:0;line-height:1.3}.ng-steps--day{position:relative}.ng-steps--day .ng-step{border-top:0;padding-top:0}.ng-steps--day .ng-step__time{z-index:1;width:max-content;padding-right:var(--space-sm);background:var(--deep-slate);position:relative}@media (width>=1024px){.ng-steps--day:before{content:none}.ng-steps--day .ng-step:after{content:"";top:.65em;left:0;right:calc(-1 * var(--gutter));background:var(--chalk-30);height:1px;position:absolute}.ng-steps--day .ng-step:last-child:after{right:0}}@media (width<=1023px){.ng-steps{grid-template-columns:1fr}.ng-steps--day{padding-left:var(--space-lg)}.ng-steps--day:before{content:"";background:var(--chalk-30);width:1px;position:absolute;top:.65em;bottom:0;left:0}}.ng-steps--arches .ng-step{padding:calc(var(--arch-rise) * .62) var(--space-xl) var(--space-xl);min-height:380px;color:var(--ink);border-radius:50% 50% var(--radius-card) var(--radius-card) / calc(var(--arch-rise) * .8) calc(var(--arch-rise) * .8) var(--radius-card) var(--radius-card);border-top:0}.ng-steps--arches .ng-step:first-child{background:var(--warm-stone)}.ng-steps--arches .ng-step:nth-child(2){background:var(--limestone)}.ng-steps--arches .ng-step:nth-child(3){background:var(--chalk)}.ng-steps--arches .ng-step .ng-muted{color:var(--ink-muted)}.ng-steps--arches .ng-step__num{color:var(--merlot-ink)}@media (width<=767px){.ng-steps--arches .ng-step{min-height:0}}.ng-timeline{width:100%;display:grid}.ng-timeline>li{column-gap:var(--space-lg);padding-block:var(--space-md);border-top:var(--border);grid-template-columns:168px minmax(0,1fr);display:grid}.ng-timeline>li>div{border-left:var(--border);padding-left:var(--space-lg)}.ng-timeline>li.is-group{margin-top:var(--space-lg)}.ng-timeline>li:last-child{border-bottom:var(--border)}.ng-timeline time{font-weight:500;font-size:var(--type-small);letter-spacing:.04em;padding-top:var(--space-2xs);color:var(--merlot-ink);font-variant-numeric:tabular-nums}.ng-timeline h3{margin-bottom:var(--space-2xs)}.ng-timeline .ng-body{color:var(--deep-slate)}.ng-timeline .is-break{color:var(--ink-muted)}.ng-timeline--grid>li{padding-block:var(--space-sm)}@media (width>=1024px){.ng-timeline{column-gap:var(--space-2xl);grid-template-columns:1fr 1fr;position:relative}.ng-timeline:before{content:"";background:var(--rule);width:1px;position:absolute;top:0;bottom:0;left:calc(50% - .5px)}.ng-timeline>li:nth-child(-n+4){grid-column:1}.ng-timeline>li:nth-child(n+5){grid-column:2}.ng-timeline>li:first-child,.ng-timeline>li:nth-child(5){grid-row:1}.ng-timeline>li:nth-child(2),.ng-timeline>li:nth-child(6){grid-row:2}.ng-timeline>li:nth-child(3),.ng-timeline>li:nth-child(7){grid-row:3}.ng-timeline>li:nth-child(4),.ng-timeline>li:nth-child(8){grid-row:4}.ng-timeline>li.is-group{margin-top:0}.ng-timeline>li:nth-child(4),.ng-timeline>li:nth-child(8){border-bottom:var(--border)}}@media (width<=767px){.ng-timeline>li{row-gap:var(--space-2xs);grid-template-columns:1fr}.ng-timeline>li>div{border-left:0;padding-left:0}.ng-timeline time{padding-top:0}}.ng-itinerary{margin-top:var(--space-xl);scroll-margin-top:calc(var(--nav-h) + var(--space-lg))}.ng-itinerary summary{gap:var(--space-sm);list-style:none}.ng-itinerary summary::-webkit-details-marker{display:none}.ng-itinerary summary::marker{content:""}.ng-itinerary summary:after{content:"+";font-size:var(--type-button);line-height:1}.ng-itinerary[open] summary:after{content:"–"}.ng-itinerary .ng-timeline{margin-top:var(--space-2xl)}.ng-itinerary__cover{margin:var(--space-2xl) 0 var(--space-lg);font-family:var(--font-sans);font-weight:500;font-size:var(--type-compare);line-height:1.3}.ng-method-bound{margin:var(--space-xl) 0 0;font-size:var(--type-note);line-height:var(--lh-small);color:var(--chalk-80);max-width:var(--measure)}.ng-tone-dark .ng-itinerary .ng-timeline time{color:var(--warm-stone)}.ng-tone-dark .ng-itinerary .ng-timeline .ng-body{color:var(--chalk-80)}.ng-tone-dark .ng-itinerary .ng-timeline>li,.ng-tone-dark .ng-itinerary .ng-timeline>li>div,.ng-tone-dark .ng-itinerary .ng-timeline>li:last-child{border-color:var(--chalk-20)}.ng-tone-dark .ng-itinerary .ng-timeline:before{background:var(--chalk-20)}.ng-tone-dark .ng-btn--outline{border-color:var(--chalk-40);color:var(--chalk)}.ng-tone-dark .ng-btn--outline:hover{background:var(--chalk);color:var(--void);border-color:var(--chalk)}@media (width<=767px){.ng-itinerary summary{width:100%}}.ng-compare{color:var(--chalk)}.ng-compare>.ng-h2{max-width:22ch;color:var(--chalk)}.ng-compare__lead{margin-top:var(--space-lg);max-width:var(--measure);font-size:var(--type-lead);line-height:var(--lh-lead);color:var(--chalk-80)}.ng-compare__stage{margin:var(--space-lg) 0 0;max-width:var(--compare-frame)}.ng-compare__caption{font-size:var(--type-note);line-height:var(--lh-small);color:var(--chalk-70);margin:0}.ng-compare__shot{width:100%;height:auto;margin-top:var(--space-lg);border-radius:var(--radius-card);filter:none;display:block}.ng-compare__stage .ng-list{margin-top:var(--space-lg)}.ng-compare__principles{column-gap:var(--gutter);row-gap:var(--space-lg);margin:var(--space-xl) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.ng-compare__principles>li{padding:var(--space-lg);border-radius:var(--radius-card);min-width:0;margin:0}.ng-compare__principles>li:first-child{background:var(--chalk);color:var(--void)}.ng-compare__principles>li:nth-child(2){background:var(--deep-slate);color:var(--chalk)}.ng-compare__principles>li:nth-child(3){background:var(--merlot-ink);color:var(--chalk)}.ng-compare__principles>li:first-child .ng-compare__principle{color:var(--void)}.ng-compare__principles>li:first-child .ng-compare__principle-text{color:var(--deep-slate)}.ng-compare-switch{width:max-content;max-width:100%;margin-top:var(--space-xl);padding:var(--space-2xs);border:1px solid var(--chalk);border-radius:var(--radius-pill);grid-template-columns:1fr 1fr;display:grid;position:relative}.ng-compare-switch__thumb{top:var(--space-2xs);bottom:var(--space-2xs);left:var(--space-2xs);width:calc(50% - var(--space-2xs));border-radius:var(--radius-pill);background:var(--chalk);transition:transform var(--dur-md) var(--ease-out);position:absolute;transform:translate(0)}.ng-compare-switch[data-side=guided] .ng-compare-switch__thumb{transform:translate(100%)}.ng-compare-switch button{z-index:1;height:var(--control-h-sm);padding-inline:var(--space-lg);border-radius:var(--radius-pill);color:var(--chalk);font-family:var(--font-sans);font-weight:500;font-size:var(--type-button);letter-spacing:var(--tracking-button);cursor:pointer;transition:color var(--dur-sm) var(--ease-out);background:0 0;border:0;margin:0;position:relative}.ng-compare-switch button[aria-pressed=true]{color:var(--void)}.ng-compare-switch button:focus-visible{outline:2px solid var(--chalk);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.ng-compare__shot{animation:ng-compare-in var(--dur-md) var(--ease-out)}}@keyframes ng-compare-in{0%{opacity:0}to{opacity:1}}.ng-compare__num{font-family:var(--font-serif);font-size:var(--type-h3);color:var(--warm-stone);margin:0;line-height:1}.ng-compare__principle{font-family:var(--font-sans);font-weight:500;font-size:var(--type-compare);color:var(--chalk);margin:0;line-height:1.3}.ng-compare__principle-text{margin:var(--space-xs) 0 0;font-size:var(--type-body);line-height:var(--lh-body);color:var(--chalk-80)}.ng-compare__close{margin-top:var(--space-lg);max-width:none;color:var(--chalk)}.ng-compare__note{margin-top:var(--space-lg);font-size:var(--type-small);line-height:var(--lh-small);color:var(--chalk-60);max-width:var(--measure)}@media (width<=1023px){.ng-compare__principles{grid-template-columns:1fr}}#example .ng-section-head{margin-bottom:var(--space-2xl)}#example .ng-section-head .ng-h2{max-width:18ch}.ng-example__figure{margin:0}.ng-flowchart{grid-template-columns:1fr 1fr var(--flowchart-human);align-items:stretch;column-gap:0;display:grid}.ng-flowchart__step{border-radius:var(--radius-card);padding:var(--card-pad);min-height:var(--flowchart-min-h);flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex;position:relative}.ng-flowchart__step .ng-step__num{font-family:var(--font-serif);font-size:var(--type-flow-num);margin:0;font-weight:400;line-height:1}.ng-flowchart__step .ng-h3{font-family:var(--font-serif);font-size:var(--type-flow-title);margin:var(--space-xl) 0 0;font-weight:400;line-height:1.05}.ng-flowchart__step .ng-body{margin:var(--space-md) 0 0;max-width:30ch}.ng-flowchart__step--input{background:var(--chalk);border:var(--border);border-right-width:0}.ng-flowchart__step--input .ng-step__num{color:var(--merlot-ink)}.ng-flowchart__step--input .ng-h3{color:var(--void)}.ng-flowchart__step--input .ng-body{color:var(--deep-slate)}.ng-flowchart__step--ai{background:var(--deep-slate)}.ng-flowchart__step--human{background:var(--merlot-ink)}.ng-flowchart__step--ai .ng-step__num,.ng-flowchart__step--human .ng-step__num{color:var(--limestone)}.ng-flowchart__step--ai .ng-h3,.ng-flowchart__step--human .ng-h3{color:var(--chalk)}.ng-flowchart__step--ai .ng-body,.ng-flowchart__step--human .ng-body{color:var(--limestone)}.ng-flowchart__marker{z-index:1;top:calc(var(--card-pad) + var(--type-flow-num) + var(--space-xl) + (var(--type-flow-title) * 1.05 / 2));width:var(--flowchart-marker);height:var(--flowchart-marker);border-radius:var(--radius-pill);background:var(--void);color:var(--chalk);font-family:var(--font-sans);font-size:var(--type-flow-mark);pointer-events:none;place-items:center;line-height:1;display:grid;position:absolute;left:0;transform:translate(-50%,-50%)}.ng-example__close{margin-top:var(--space-3xl);text-align:right;justify-items:end;width:38.4615%;margin-left:auto;display:grid}.ng-example__close .ng-h2{max-width:none;color:var(--void)}.ng-example__close .ng-lead{margin-top:var(--space-sm);max-width:none;color:var(--deep-slate)}@media (width<=1023px){.ng-flowchart{grid-template-columns:1fr}.ng-flowchart__step{min-height:auto}.ng-flowchart__step--input{border-bottom-width:0;border-right-width:1px}.ng-flowchart__marker{top:0;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.ng-example__close{text-align:left;justify-items:start;width:100%}}.ng-arch-panel{border-radius:50% 50% var(--radius-card) var(--radius-card) / var(--arch-rise) var(--arch-rise) var(--radius-card) var(--radius-card);padding:calc(var(--arch-rise) * .72) var(--space-3xl) var(--space-3xl)}.ng-arch-panel--grounded{border-bottom-right-radius:0;border-bottom-left-radius:0}.ng-arch-panel--merlot{background:var(--merlot-ink);color:var(--ink-on-dark)}@media (width<=767px){.ng-arch-panel{padding-inline:var(--space-lg);padding-bottom:var(--space-2xl)}}.ng-arch-badge{background:var(--merlot-ink);width:64px;height:72px;color:var(--chalk);border-radius:50% 50% var(--radius-sm) var(--radius-sm) / 36px 36px var(--radius-sm) var(--radius-sm);font-family:var(--font-serif);place-items:end center;padding-bottom:10px;font-size:32px;line-height:1;display:grid}.ng-facts{gap:var(--space-xl);display:grid}.ng-facts>div{gap:var(--space-xs);padding-top:var(--space-md);border-top:var(--border-on-dark);display:grid}.ng-tone-chalk .ng-facts>div,.ng-tone-limestone .ng-facts>div{border-top:var(--border)}.ng-facts dt{color:var(--warm-stone)}.ng-facts dd{font-size:var(--type-lead);line-height:1.4}@media (width>=1024px){.ng-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.ng-purchase-bar{z-index:15;background:var(--chalk);border-top:1px solid var(--warm-stone);padding-bottom:env(safe-area-inset-bottom,0px);transition:transform var(--dur-bar) ease;pointer-events:none;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.ng-purchase-bar.is-visible{pointer-events:auto;transform:translateY(0)}.ng-purchase-bar__inner{height:var(--purchase-bar-h);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.ng-purchase-bar__price{font-family:var(--font-serif);font-style:normal;font-weight:400;font-size:var(--type-bar-price);color:var(--void);margin:0;line-height:1}.ng-purchase-bar__when{margin:var(--space-2xs) 0 0;font-size:var(--type-small);line-height:var(--lh-small);color:var(--deep-slate)}@media (width<=1023px){.ng-purchase-bar:not(.ng-purchase-bar--checkout){display:block}html:has(.ng-purchase-bar:not(.ng-purchase-bar--checkout)){scroll-padding-bottom:calc(var(--purchase-bar-h) + env(safe-area-inset-bottom,0px) + var(--space-md))}.mi-page:has(.ng-purchase-bar:not(.ng-purchase-bar--checkout)){padding-bottom:calc(var(--purchase-bar-h) + env(safe-area-inset-bottom,0px))}}@media (width<=767px){.ng-purchase-bar--checkout{display:block}html:has(.ng-purchase-bar--checkout){scroll-padding-bottom:calc(var(--purchase-bar-h) + env(safe-area-inset-bottom,0px) + var(--space-md))}.ng-checkout:has(.ng-purchase-bar--checkout){padding-bottom:calc(var(--purchase-bar-h) + env(safe-area-inset-bottom,0px))}}.ng-purchase-bar--checkout{background:var(--black-cherry);border-top:1px solid var(--chalk-20)}.ng-purchase-bar--checkout .ng-purchase-bar__price{font-size:var(--type-bar-price-sm);color:var(--chalk)}@media (prefers-reduced-motion:reduce){.ng-purchase-bar{transition:none}}.ng-offer{column-gap:var(--gutter);row-gap:var(--space-2xl);grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;display:grid}.ng-offer>.ng-h2{grid-column:1/-1;max-width:16ch}.ng-ticket{background:var(--chalk);color:var(--ink);border-radius:var(--radius-card);padding:var(--card-pad);align-content:start;display:grid}.ng-ticket--lead{background:var(--chalk);grid-column:1/8}.ng-ticket__title{font-family:var(--font-sans);font-weight:500;font-size:var(--type-ticket);color:var(--void);margin:0;line-height:1.3}.ng-ticket__price-block{margin-top:var(--space-md);gap:var(--space-2xs);display:grid}.ng-ticket__price{font-family:var(--font-serif);font-style:normal;font-weight:400;font-size:var(--type-h1);color:var(--void);margin:0;line-height:.95}.ng-ticket__note{font-size:var(--type-note);line-height:var(--lh-small);color:var(--deep-slate);margin:0}.ng-ticket__includes-title{margin:var(--space-xl) 0 0;font-family:var(--font-sans);font-weight:500;font-size:var(--type-ticket);color:var(--void);line-height:1.3}.ng-ticket-outcomes{margin:var(--space-md) 0 0;padding:0;list-style:none;display:grid}.ng-ticket-outcomes li{align-items:baseline;gap:var(--space-sm);max-width:none;padding-block:var(--space-sm);border-bottom:1px solid var(--warm-stone);font-size:var(--type-body);line-height:var(--lh-body);color:var(--void);display:flex}.ng-ticket-outcomes li:before{content:"✓";color:var(--merlot-ink);flex:none;font-weight:500}.ng-ticket-outcomes li:first-child{padding-top:0}.ng-ticket-outcomes li:last-child{border-bottom:0;padding-bottom:0}.ng-ticket__prep{margin:var(--space-md) 0 0;font-size:var(--type-note);line-height:var(--lh-small);color:var(--deep-slate)}.ng-ticket__buy{margin-top:var(--space-md);gap:var(--space-md);justify-items:stretch;display:grid}.ng-ticket__buy .ng-btn{width:100%;margin-top:0}@media (width>=768px){.ng-ticket__buy{justify-items:start}.ng-ticket__buy .ng-btn{width:auto}}.ng-offer__case-card{background:var(--merlot-ink);border-radius:var(--radius-card);padding:var(--card-pad);grid-column:8/13}.ng-offer__lead{font-family:var(--font-serif);font-weight:400;font-size:var(--type-case);color:var(--chalk);text-wrap:balance;line-height:1.2}.ng-offer__case-card .ng-body{margin-top:var(--space-md);color:var(--limestone)}@media (width<=1023px){.ng-offer{row-gap:var(--gutter);grid-template-columns:minmax(0,1fr)}.ng-ticket--lead,.ng-offer__case-card{grid-column:1}}#faq{overflow:visible}#faq .ng-h2{max-width:none;color:var(--void);text-align:left}.ng-faq{column-gap:var(--space-2xl);margin-top:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.ng-faq details{border-top:1px solid var(--warm-stone);scroll-margin-top:calc(var(--nav-h) + var(--space-lg));min-width:0}.ng-faq summary{cursor:pointer;align-items:start;gap:var(--space-lg);padding-top:var(--space-lg);font-family:var(--font-sans);font-style:normal;font-weight:500;font-size:var(--type-faq-q);color:var(--void);text-wrap:pretty;grid-template-columns:minmax(0,1fr) 24px;padding-bottom:0;line-height:1.35;list-style:none;display:grid}.ng-faq details:not([open]) summary{padding-bottom:var(--space-lg)}.ng-faq summary::-webkit-details-marker{display:none}.ng-faq summary::marker{content:""}.ng-faq summary:after{content:"+";font-size:var(--type-compare);text-align:center;transition:transform var(--dur) var(--ease);justify-self:end;line-height:1}.ng-faq details[open] summary:after{transform:rotate(45deg)}.ng-faq summary:focus-visible{outline:2px solid var(--deep-slate);outline-offset:2px}.ng-faq__answer{margin:var(--space-sm) 0 0;padding-bottom:var(--space-lg);max-width:52ch;font-size:var(--type-body);line-height:var(--lh-body);color:var(--deep-slate)}@media (width<=1023px){.ng-faq{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ng-faq summary:after{transition:none}.ng-faq details[open] summary:after{transform:none}}.ng-faq-contacts{margin-top:var(--space-3xl)}.ng-faq-contacts__title{color:var(--void);margin:0}.ng-faq-contacts__grid{gap:var(--gutter);margin-top:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ng-contact-card{justify-items:start;gap:var(--space-sm);padding:var(--card-pad);border:1px solid var(--warm-stone);border-radius:var(--radius-card);background:0 0;display:grid}.ng-contact-card .ng-facilitator__mark{color:var(--merlot-ink)}.ng-contact-card__name{font-family:var(--font-sans);font-weight:500;font-size:var(--type-contact-name);color:var(--void);margin:0;line-height:1.3}.ng-contact-card__topic{font-size:var(--type-note);line-height:var(--lh-small);color:var(--deep-slate);margin:0}.ng-contact-card__mail{color:var(--void);text-underline-offset:.18em;text-decoration:underline}.ng-contact-card__mail:focus-visible{outline:2px solid var(--deep-slate);outline-offset:2px}.ng-ticket__seat{font-size:var(--type-note);line-height:var(--lh-small);color:var(--deep-slate);margin:0}@media (width<=767px){.ng-faq-contacts__grid{grid-template-columns:1fr}}.ng-photo{background:var(--limestone);border-radius:var(--radius-card);position:relative;overflow:hidden}.ng-photo img{object-fit:cover;width:100%;height:100%;filter:var(--photo-filter)}.ng-photo--portrait{aspect-ratio:var(--ratio-portrait)}.ng-photo--landscape{aspect-ratio:var(--ratio-landscape)}.ng-photo--band{aspect-ratio:var(--ratio-band);width:100%;max-height:640px}@media (width<=767px){.ng-photo--band{aspect-ratio:4/3}}.ng-caption{margin-top:var(--space-sm);font-size:var(--type-small);color:var(--ink-muted)}.ng-tone-dark .ng-caption{color:var(--ink-on-dark-muted)}.ng-arch-photo{aspect-ratio:var(--ratio-arch);--arch-shape:50% 50% var(--radius-card) var(--radius-card) / 28% 28% var(--radius-card) var(--radius-card);position:relative}.ng-arch-photo__shape{transform:translate(calc(-1 * var(--space-lg)), var(--space-lg));background:var(--merlot-ink);border-radius:var(--arch-shape);position:absolute;inset:0}.ng-arch-photo__img{border-radius:var(--arch-shape);position:absolute;inset:0;overflow:hidden}.ng-arch-photo__img img{object-fit:cover;width:100%;height:100%;filter:var(--photo-filter)}.ng-photo-band{align-items:center;min-height:72svh;display:grid}.ng-photo-band__media{z-index:0;position:absolute;inset:0;overflow:hidden}.ng-photo-band__media img{object-fit:cover;width:100%;height:100%;filter:var(--photo-filter)}#venue .ng-photo-band__card--chalk{grid-column:1/-1}.ng-venue-rail{gap:var(--gutter);margin-top:var(--space-xl);padding-inline:max(var(--margin), calc((100vw - var(--content-max)) / 2));scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--margin), calc((100vw - var(--content-max)) / 2));overscroll-behavior-x:contain;display:flex;overflow-x:auto}.ng-venue-rail figure{scroll-snap-align:start;flex:none;margin:0}.ng-venue-rail img{height:var(--venue-rail-h);border-radius:var(--radius-card);width:auto;max-width:none;filter:var(--photo-filter);display:block}@media (prefers-reduced-motion:reduce){.ng-compare-switch__thumb{transition:none}.ng-venue-rail{scroll-snap-type:none}}#close .ng-photo-band__media img{object-position:50% 68%;filter:none}#close.ng-photo-band{min-height:72svh}.ng-photo-band__card{border-radius:var(--radius-card);padding:var(--card-pad-feature);height:auto}.ng-photo-band__card--chalk{background:var(--chalk);color:var(--void);grid-column:2/span 10}#venue-title{max-width:16ch;font-size:var(--type-h2);line-height:var(--lh-h2)}.ng-venue__address{align-items:last baseline;gap:var(--space-xl);margin-top:var(--space-2xl);display:flex}.ng-mega--venue{font-size:var(--type-mega-venue);letter-spacing:0;white-space:nowrap;color:var(--merlot-ink);margin:0;line-height:.8}.ng-venue__street{max-width:none;color:var(--void);margin:0}.ng-photo-band__card--chalk .ng-venue__facts dt{color:var(--deep-slate)}.ng-fact-label{font-family:var(--font-sans);font-weight:500;font-size:var(--type-note);line-height:var(--lh-small);letter-spacing:0;text-transform:none;color:var(--deep-slate);margin:0}.ng-venue__facts{column-gap:var(--gutter);margin-top:var(--space-3xl);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.ng-venue__facts>div{gap:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--rule);display:grid}.ng-venue__facts dt{color:var(--deep-slate)}.ng-venue__facts dd{font-size:var(--type-body);line-height:var(--lh-h3);color:var(--void);max-width:36rem}@media (width<=1023px){.ng-photo-band__card--chalk,#venue .ng-photo-band__card--chalk{grid-column:1/-1}.ng-venue__address{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.ng-mega--venue{font-size:var(--type-mega-venue-sm)}.ng-venue__facts{row-gap:var(--space-lg);grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.ng-photo-band{min-height:auto}}.ng-pattern{background-position:0 0;background-repeat:repeat}.ng-pattern--signature{background-image:url(/ai-workshop/patterns/signature-arch.svg);background-size:246px;background-color:var(--black-cherry)}.ng-pattern--quiet{opacity:.42;background-color:#0000;background-size:320px}.ng-pattern--channel{background-image:url(/ai-workshop/patterns/slate-channel.svg);background-size:164px;background-color:var(--deep-slate)}.ng-pattern--doorway{background-image:url(/ai-workshop/patterns/doorway-arches.svg);background-size:205px;background-color:var(--limestone)}.ng-bleed-right,.ng-bleed-left{z-index:-1;width:calc(var(--outer) + var(--bleed-cols,2) * (var(--col) + var(--gutter)) - var(--gutter) / 2);position:absolute;top:0;bottom:0}.ng-bleed-right{right:0}.ng-bleed-left{left:0}@media (width<=1023px){.ng-bleed-right,.ng-bleed-left{display:none}}.ng-clear-bleed-right{padding-right:calc(var(--bleed-cols,2) * (var(--col) + var(--gutter)))}@media (width<=1023px){.ng-clear-bleed-right{padding-right:0}}.ng-beat{isolation:isolate;position:relative}#method{overflow:visible}.ng-beat--from-top{margin-top:calc(-1 * var(--section-y));padding-top:var(--section-y)}.ng-beat+.ng-beat{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:var(--border-on-dark)}.ng-beat--cover,.ng-beat+.ng-beat--cover{background:var(--slate-deep);margin-top:var(--space-3xl);padding-top:var(--space-3xl);margin-bottom:calc(-1 * var(--section-y));padding-bottom:var(--section-y);border-top:0}.ng-beat__close{margin-top:var(--space-3xl);max-width:18ch;color:var(--chalk)}.ng-beat--cover .ng-h2{color:var(--chalk)}.ng-beat--cover .ng-h2+.ng-list{margin-top:var(--space-xl)}.ng-beat--cover .ng-list{gap:var(--space-md)}.ng-beat--cover .ng-list>li{font-size:var(--type-body);color:var(--limestone);line-height:1.5}.ng-doorways{right:var(--outer);z-index:-1;align-items:flex-end;gap:var(--space-lg);width:calc(4 * var(--col) + 3 * var(--gutter));display:flex;position:absolute;bottom:0}.ng-doorways>span{aspect-ratio:var(--ratio-arch);background:var(--warm-stone);flex:1;-webkit-mask:url(/ai-workshop/patterns/arch.svg) 50%/100% 100% no-repeat;mask:url(/ai-workshop/patterns/arch.svg) 50%/100% 100% no-repeat}.ng-doorways>span:nth-child(2){flex:1.3}@media (width<=1023px){.ng-doorways{width:60%;margin:var(--space-3xl) 0 calc(-1 * var(--section-y)) auto;position:relative;right:auto}}.ng-tonal-arch{z-index:0;pointer-events:none;aspect-ratio:var(--ratio-arch);background:var(--arch-tint);position:absolute;-webkit-mask:url(/ai-workshop/patterns/arch.svg) 50%/100% 100% no-repeat;mask:url(/ai-workshop/patterns/arch.svg) 50%/100% 100% no-repeat}.ng-tonal-arch--bleed-left{height:100%;width:calc((var(--outer) + var(--content-w) / 2) / .64);aspect-ratio:auto;inset:0 auto 0 0;transform:translate(-36%);-webkit-mask:url(/ai-workshop/patterns/arch.svg) 0 100%/auto 100% no-repeat;mask:url(/ai-workshop/patterns/arch.svg) 0 100%/auto 100% no-repeat}@media (width<=767px){.ng-tonal-arch--bleed-left{width:118vw;transform:translate(-38%)}}.ng-tone-merlot .ng-tonal-arch,.ng-tone-cherry .ng-tonal-arch,.ng-tone-void .ng-tonal-arch{background:#f7f4ef0f}.ng-close-ask{max-width:var(--measure);padding:var(--card-pad-feature);text-align:center;background:var(--merlot-ink);color:var(--ink-on-dark);border-radius:var(--radius-panel);justify-items:center;margin-inline:auto;display:grid;position:relative}.ng-close-ask summary{cursor:pointer;width:100%;padding-inline:var(--control-h-min);justify-items:center;list-style:none;display:grid}.ng-close-ask summary::-webkit-details-marker{display:none}.ng-close-ask summary::marker{content:""}.ng-close-ask summary:after{content:"+";top:var(--space-lg);right:var(--space-lg);width:var(--control-h-min);height:var(--control-h-min);font-family:var(--font-sans);font-size:var(--type-compare);color:var(--chalk);place-items:center;line-height:1;display:grid;position:absolute}.ng-close-ask[open] summary:after{content:"–"}.ng-close-ask summary:focus-visible{outline:2px solid var(--chalk);outline-offset:2px;border-radius:var(--radius-sm)}.ng-close-ask .ng-h2{text-wrap:pretty;max-width:16ch;color:var(--chalk);margin:0 auto}.ng-close-ask__lead{margin-top:var(--space-2xl);gap:var(--space-xl);max-width:var(--measure-lead);font-size:var(--type-lead);line-height:var(--lh-lead);color:var(--chalk-75);display:grid}.ng-close-ask .ng-purchase-cta{margin-top:var(--space-2xl)}.ng-footer{background:var(--void);color:var(--ink-on-dark);padding-block:var(--space-4xl) var(--space-2xl)}.ng-footer__top{justify-content:space-between;align-items:flex-end;gap:var(--space-2xl);flex-wrap:wrap;display:flex}.ng-footer__logo img{width:auto;height:40px}.ng-footer__meta{color:var(--ink-on-dark-muted);font-size:var(--type-small);gap:var(--space-xs) var(--space-lg);flex-wrap:wrap;display:flex}.ng-footer__base{margin-top:var(--space-3xl);padding-top:var(--space-lg);border-top:var(--border-on-dark);justify-content:space-between;gap:var(--space-md);font-size:var(--type-small);color:var(--ink-on-dark-muted);flex-wrap:wrap;display:flex}.ng-mt-xl{margin-top:var(--space-xl)}.ng-mt-2xl{margin-top:var(--space-2xl)}.ng-mt-3xl{margin-top:var(--space-3xl)}@media (width<=767px){.ng-hide-mobile{display:none!important}}.ng-checkout{background:var(--chalk);min-height:100svh;color:var(--void);--type-body:17px}.ng-checkout-header{height:var(--nav-h);background:var(--chalk);border-bottom:1px solid var(--rule)}.ng-checkout-header .ng-container{justify-content:space-between;align-items:center;gap:var(--space-lg);height:100%;display:flex}.ng-checkout-header__mark{width:auto;height:22px;display:block}.ng-checkout-header__back{font-weight:500;font-size:var(--type-button);letter-spacing:var(--tracking-button);text-underline-offset:6px;white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px}.ng-checkout-body{padding-top:var(--section-y);padding-bottom:var(--section-y)}.ng-checkout-layout{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.ng-checkout-article{grid-column:1/8;min-width:0}.ng-checkout-title{font-family:var(--font-serif);font-style:normal;font-weight:400;font-size:var(--type-checkout-h1);line-height:var(--lh-checkout-h1);letter-spacing:var(--tracking-display);max-width:16em;margin:0}.ng-checkout-lead{margin:var(--space-lg) 0 0;font-weight:var(--weight-lead);font-size:var(--type-lead);line-height:var(--lh-lead);max-width:var(--measure)}.ng-checkout-h2{margin:0 0 var(--space-lg);font-family:var(--font-sans);font-weight:500;font-size:var(--type-ticket);color:var(--void);line-height:1.3}.ng-checkout-day{margin-top:var(--space-2xl)}.ng-checkout-day__card{background:var(--limestone);border-radius:var(--radius-card);padding:var(--card-pad)}.ng-checkout-facts{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.ng-checkout-facts div{min-width:0}.ng-checkout-facts__wide{grid-column:1/-1}.ng-checkout-facts dt{font-weight:500;font-size:var(--type-note);line-height:var(--lh-small);color:var(--deep-slate);margin:0}.ng-checkout-facts dd{margin:var(--space-2xs) 0 0;font-size:var(--type-body);line-height:var(--lh-body);color:var(--void);max-width:none}.ng-checkout-leave,.ng-checkout-includes,.ng-checkout-prep,.ng-checkout-policies{margin-top:var(--space-3xl)}.ng-checkout-outcomes{margin:0;padding:0;list-style:none}.ng-checkout-outcomes li{column-gap:var(--space-md);padding-block:var(--space-lg);border-top:1px solid var(--warm-stone);grid-template-columns:2.5rem minmax(0,1fr);align-items:start;display:grid}.ng-checkout-outcomes li:last-child{border-bottom:1px solid var(--warm-stone)}.ng-checkout-outcomes__num{font-family:var(--font-serif);font-style:normal;font-weight:400;font-size:var(--type-checkout-num);color:var(--merlot-ink);line-height:1}.ng-checkout-outcomes__title{font-weight:500;font-size:var(--type-body);line-height:var(--lh-body);color:var(--void);margin:0}.ng-checkout-outcomes__text{margin:var(--space-2xs) 0 0;font-size:var(--type-body);line-height:var(--lh-body);color:var(--deep-slate);max-width:var(--measure)}.ng-checkout-includes__list{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.ng-checkout-includes__list li{align-items:baseline;gap:var(--space-sm);padding-top:var(--space-sm);padding-bottom:var(--space-sm);border-top:1px solid var(--warm-stone);font-size:var(--type-body);line-height:var(--lh-body);max-width:none;margin:0;display:flex}.ng-checkout-includes__list li:before{content:"✓";color:var(--merlot-ink);flex:none;font-weight:500}.ng-checkout-prep .ng-body{max-width:var(--measure)}.ng-checkout-dl{margin:0}.ng-checkout-dl>div{column-gap:var(--gutter);border-top:1px solid var(--warm-stone);padding-block:var(--space-lg);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ng-checkout-dl dt{font-weight:500;font-size:var(--type-body);color:var(--void);grid-column:1/4}.ng-checkout-dl dd{font-size:var(--type-body);line-height:var(--lh-body);color:var(--deep-slate);grid-column:4/8;max-width:none;margin:0}.ng-checkout-dl .is-pending{color:var(--deep-slate)}.ng-checkout-panel{top:calc(var(--nav-h) + var(--space-xl));background:var(--black-cherry);min-width:0;color:var(--chalk);border-radius:var(--radius-card);padding:var(--card-pad);grid-column:9/13;align-self:start;position:sticky}.ng-checkout-panel__ticket{font-weight:500;font-size:var(--type-ticket);color:var(--chalk);margin:0;line-height:1.3}.ng-checkout-panel__seat{margin:var(--space-2xs) 0 0;font-size:var(--type-note);line-height:var(--lh-small);color:var(--chalk-75)}.ng-checkout-panel__price{margin:var(--space-lg) 0 0;font-family:var(--font-serif);font-style:normal;font-weight:400;font-size:var(--type-checkout-price);color:var(--chalk);font-variant-numeric:tabular-nums;line-height:1}.ng-checkout-panel__prices{gap:var(--space-sm);margin-top:var(--space-lg);display:grid}.ng-checkout-panel__prices .ng-checkout-panel__price{margin:0}.ng-checkout-panel__price--was{font-size:var(--type-h3);color:var(--chalk-75)}.ng-checkout-panel__price--was s{text-decoration:line-through;text-decoration-thickness:2px}.ng-checkout-panel__note{margin:var(--space-xs) 0 0;font-size:var(--type-note);line-height:var(--lh-small);color:var(--chalk-75)}.ng-checkout-discount{margin-top:var(--space-lg)}.ng-checkout-code{margin:0}.ng-checkout-code summary{cursor:pointer;align-items:center;gap:var(--space-sm);min-height:var(--control-h-min);font-weight:500;font-size:var(--type-small);line-height:var(--lh-small);color:var(--chalk);grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.ng-checkout-code summary:after{content:"+";font-size:var(--type-body);line-height:1}.ng-checkout-code[open] summary:after{transform:rotate(45deg)}.ng-checkout-code summary::-webkit-details-marker{display:none}.ng-checkout-code summary::marker{content:""}.ng-checkout-code summary:focus-visible{outline:2px solid var(--chalk);outline-offset:2px}.ng-checkout-code .ng-field{margin-top:var(--space-md)}.ng-checkout-code .ng-field input,.ng-checkout-code .ng-btn{min-height:var(--control-h-min);height:var(--control-h)}.ng-checkout-panel .ng-field input{background:var(--void);border-color:var(--chalk-40);color:var(--chalk)}.ng-checkout-panel .ng-field input:focus-visible{outline-color:var(--chalk)}.ng-checkout-panel .ng-checkout-code .ng-btn--outline,.ng-checkout-panel .ng-checkout-code__remove{border-color:var(--chalk);color:var(--chalk);background:0 0}.ng-checkout-panel .ng-checkout-code .ng-btn--outline:hover,.ng-checkout-panel .ng-checkout-code__remove:hover{background:var(--chalk);color:var(--void);border-color:var(--chalk)}.ng-checkout-code__note{margin:var(--space-sm) 0 0;font-size:var(--type-small);line-height:var(--lh-small);color:var(--chalk-75)}.ng-checkout-code__note:empty{margin:0}.ng-checkout-code__note--error,.ng-checkout-code__note--ok{color:var(--chalk);font-weight:500}.ng-checkout-code__remove{width:100%;margin-top:var(--space-md)}.ng-checkout-panel__line{justify-content:space-between;gap:var(--space-md);margin:var(--space-lg) 0 0;font-weight:500;font-size:var(--type-body);color:var(--chalk);display:flex}.ng-checkout-panel__after{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin:var(--space-md) 0 0;display:flex}.ng-checkout-panel__after-label{font-family:var(--font-sans);font-weight:500;font-size:var(--type-body);line-height:var(--lh-small);color:var(--chalk)}.ng-checkout-panel__after-value{font-family:var(--font-serif);font-style:normal;font-weight:400;font-size:var(--type-checkout-price);color:var(--chalk);font-variant-numeric:tabular-nums;line-height:1}.ng-payment__back{margin:0 0 var(--space-lg)}.ng-payment__back button{min-height:var(--control-h-min);color:var(--void);font-family:var(--font-sans);font-size:var(--type-body);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.ng-payment__back button:focus-visible{outline:2px solid var(--deep-slate);outline-offset:2px}.ng-payment__slot{margin:var(--space-lg) 0 0;padding-top:var(--space-lg);border-top:1px solid var(--chalk-40);font-size:var(--type-small);line-height:var(--lh-small);color:var(--chalk-75)}.ng-checkout-panel__rule{height:1px;margin-block:var(--space-lg);background:var(--chalk-20);border:0}.ng-checkout-panel__total{justify-content:space-between;gap:var(--space-md);font-weight:500;font-size:var(--type-body);color:var(--chalk);margin:0;display:flex}.ng-checkout-continue{width:100%;margin-top:var(--space-xl);white-space:normal;height:auto;min-height:var(--control-h);padding-block:var(--space-sm);text-align:center}.ng-checkout-continue.ng-btn--sm{width:auto;margin-top:0}.ng-btn.ng-checkout-continue--disabled[aria-disabled=true],.ng-btn.ng-checkout-continue--disabled[aria-disabled=true]:hover,.ng-cta-disabled,.ng-cta-disabled[aria-disabled=true],.ng-cta-disabled[aria-disabled=true]:hover{border:1px solid var(--void-40);color:var(--void-70);cursor:not-allowed;pointer-events:none;opacity:1;background:0 0}.ng-tone-dark .ng-cta-disabled,.ng-tone-dark .ng-cta-disabled[aria-disabled=true],.ng-checkout-panel .ng-checkout-continue--disabled[aria-disabled=true],.ng-purchase-bar--checkout .ng-checkout-continue--disabled[aria-disabled=true]{border-color:var(--chalk-40);color:var(--chalk-70);background:0 0}.ng-checkout-panel .ng-checkout-continue:focus-visible,.ng-purchase-bar--checkout .ng-checkout-continue:focus-visible{outline:2px solid var(--chalk);outline-offset:2px}.ng-checkout-status{margin:var(--space-md) 0 0;font-size:var(--type-small);line-height:var(--lh-small);color:var(--chalk-75)}.ng-checkout-status a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--chalk);text-decoration-color:var(--chalk);text-underline-offset:4px}.ng-checkout-legal{gap:var(--space-md) var(--space-lg);margin:var(--space-lg) 0 0;flex-wrap:wrap;display:flex}.ng-checkout-legal a{font-size:var(--type-small);line-height:var(--lh-small);color:var(--chalk-75);text-underline-offset:4px;text-decoration:underline}.ng-checkout-foot{column-gap:var(--gutter);margin-top:var(--space-2xl);font-size:var(--type-body);line-height:var(--lh-body);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.ng-checkout-foot p{max-width:var(--measure);grid-column:1/8;margin:0}.ng-checkout-foot a{color:inherit;text-underline-offset:4px;text-decoration:underline}.ng-confirmed-body{padding-top:var(--space-5xl);padding-bottom:var(--space-5xl)}.ng-confirmed{max-width:var(--measure-confirmed)}.ng-confirmed-title{font-family:var(--font-serif);font-style:normal;font-weight:400;font-size:var(--type-display);line-height:var(--lh-display);letter-spacing:var(--tracking-display);color:var(--void);max-width:12ch;margin:0}.ng-confirmed-lead{margin:var(--space-lg) 0 0;font-weight:var(--weight-lead);font-size:var(--type-lead);line-height:var(--lh-lead);max-width:var(--measure)}.ng-confirmed-event{margin-top:var(--space-2xl);background:var(--limestone);border-radius:var(--radius-card);padding:var(--card-pad)}.ng-confirmed-event__date{font-family:var(--font-serif);font-style:normal;font-weight:400;font-size:var(--type-checkout-num);color:var(--void);margin:0;line-height:1.15}.ng-confirmed-event__time,.ng-confirmed-event__place{margin:var(--space-xs) 0 0;font-size:var(--type-body);line-height:var(--lh-body);color:var(--void)}.ng-confirmed-calendar{margin-top:var(--space-xl)}.ng-confirmed-calendar .ng-confirmed-h2{margin-bottom:var(--space-md)}.ng-confirmed-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-top:0;display:flex}.ng-confirmed-directions{margin:var(--space-lg) 0 0;font-size:var(--type-body);line-height:var(--lh-body)}.ng-confirmed-directions a{color:var(--void);text-underline-offset:4px;text-decoration:underline}.ng-confirmed .ng-btn:focus-visible{outline:2px solid var(--deep-slate);outline-offset:2px}.ng-confirmed-h2{margin:0 0 var(--space-lg);font-family:var(--font-sans);font-weight:500;font-size:var(--type-ticket);color:var(--void);line-height:1.3}.ng-confirmed-next{margin-top:var(--space-3xl)}.ng-confirmed-steps{margin:0;padding:0;list-style:none}.ng-confirmed-steps li{column-gap:var(--space-md);padding-block:var(--space-lg);border-top:1px solid var(--warm-stone);grid-template-columns:2.5rem minmax(0,1fr);align-items:start;display:grid}.ng-confirmed-steps li:last-child{border-bottom:1px solid var(--warm-stone)}.ng-confirmed-steps__num{font-family:var(--font-serif);font-style:normal;font-weight:400;font-size:var(--type-checkout-num);color:var(--merlot-ink);line-height:1}.ng-confirmed-steps__title{font-weight:500;font-size:var(--type-body);line-height:var(--lh-body);color:var(--void);margin:0}.ng-confirmed-steps__text{margin:var(--space-2xs) 0 0;font-size:var(--type-body);line-height:var(--lh-body);color:var(--deep-slate);max-width:var(--measure)}.ng-confirmed-close{margin:var(--space-3xl) 0 0;font-family:var(--font-serif);font-style:normal;font-weight:400;font-size:var(--type-checkout-num);color:var(--void);max-width:22ch;line-height:1.2}.ng-confirmed-contact{margin:var(--space-xl) 0 0;font-size:var(--type-note);line-height:var(--lh-small);color:var(--deep-slate)}.ng-confirmed-contact a,.ng-confirmed-back a{color:inherit;text-underline-offset:4px;text-decoration:underline}.ng-confirmed-back{margin:var(--space-md) 0 0;font-size:var(--type-note);line-height:var(--lh-small);color:var(--void)}@media (width>=768px){.ng-checkout-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ng-checkout-includes__list{column-gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.ng-checkout-layout{max-width:var(--measure);flex-direction:column;row-gap:0;margin-inline:auto;display:flex}.ng-checkout-article{display:contents}.ng-checkout-intro{order:1;width:100%}.ng-checkout-panel{order:2}.ng-checkout-rest{order:3;width:100%}.ng-checkout-panel{margin-top:var(--space-2xl);width:100%;position:static}.ng-checkout-foot{max-width:var(--measure);margin-inline:auto;display:block}.ng-checkout-dl>div{grid-template-columns:minmax(0,1fr)}.ng-checkout-dl dt,.ng-checkout-dl dd{grid-column:1}.ng-checkout-dl dt{margin-bottom:var(--space-xs)}.ng-confirmed-steps{row-gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.ng-confirmed{margin-inline:auto}}@media (width<=767px){.ng-checkout-panel{width:100%}.ng-checkout-panel__after{flex-direction:column;align-items:flex-start}.ng-confirmed-body{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}}@media (width<=479px){.ng-confirmed-actions{flex-direction:column;align-items:stretch}.ng-confirmed-actions .ng-btn{width:100%}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:var(--dur-sm)}::view-transition-new(root){animation-duration:var(--dur-sm)}::view-transition-old(an-price){animation-duration:var(--dur-md);animation-timing-function:var(--ease-out)}::view-transition-new(an-price){animation-duration:var(--dur-md);animation-timing-function:var(--ease-out)}.an-wordmark{view-transition-name:an-wordmark}.an-price{view-transition-name:an-price}.ng-hero .ng-purchase-cta{pointer-events:auto;z-index:4;position:relative}.ng-hero-line{display:block;overflow:hidden}.ng-hero-line__text{display:block}.ng-hero__copy .ng-actions+.ng-hero__meta{position:relative}html.motion .ng-hero__copy .ng-actions+.ng-hero__meta{border-top-color:#0000}.ng-hero__copy .ng-actions+.ng-hero__meta:before{content:"";background:var(--rule-on-dark);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.mi-nav{transition:border-color var(--dur-sm) var(--ease-out);border-bottom-color:#0000}.mi-nav.is-scrolled,html:not(.motion) .mi-nav{border-bottom-color:var(--warm-stone)}.ng-btn{isolation:isolate;transition:transform var(--dur-xs) var(--ease-out);position:relative;overflow:hidden}.ng-btn:before{content:"";z-index:-1;background:var(--btn-hover,transparent);transform-origin:0;transition:transform var(--dur-sm) var(--ease-out);pointer-events:none;position:absolute;inset:0;transform:scaleX(0)}.ng-btn--primary{--btn-hover:var(--black-cherry)}.ng-btn--light{--btn-hover:var(--limestone)}.ng-btn--outline{--btn-hover:var(--void)}.ng-tone-dark .ng-btn--outline{--btn-hover:var(--chalk)}.ng-btn--directions{--btn-hover:var(--void)}.ng-btn:hover:before{transform:scaleX(1)}.ng-btn:active:not([aria-disabled=true]):not(:disabled){transform:scale(.98)}.ng-btn:focus-visible,.ng-btn:focus-visible:before{transition:none}.ng-link{text-decoration:none;position:relative}.ng-link:after{content:"";transform-origin:0;height:1px;transition:transform var(--dur-sm) var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.ng-link:hover:after{transform:scaleX(1)}html:not(.motion) .ng-link{text-decoration:underline}.ng-photo-band__media,.ng-compare__col{background:var(--limestone)}.mi-logo{background:var(--chalk)}.ng-img{opacity:1}.ng-faq__panel{grid-template-rows:0fr;display:grid}.ng-faq details[open] .ng-faq__panel{grid-template-rows:1fr}.ng-faq__clip{overflow:hidden}html.motion .ng-faq__panel{transition:grid-template-rows var(--dur-sm) var(--ease-out)}html.motion .ng-faq details[open] .ng-faq__answer{animation:ng-fade var(--dur-sm) var(--ease-out) both}.ng-doc__draft{display:inline-block;position:relative;container-type:inline-size}.ng-doc__wipe{display:inline-block}.ng-doc__caret{background:var(--merlot-ink);opacity:0;pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:0}.ng-statement-words,.ng-statement-word{display:inline}.ng-checkout-dots{gap:var(--space-2xs);margin-left:var(--space-xs);display:inline-flex}.ng-checkout-dots span{width:var(--space-2xs);height:var(--space-2xs);background:var(--chalk);opacity:.35;border-radius:0}html.motion .ng-hero{background:var(--void)}html.motion .ng-hero:not(.is-hero-ready) .ng-hero-photo{opacity:0;transform:scale(1.06)}html.motion .ng-hero.is-hero-ready .ng-hero-photo{animation:ng-fade var(--dur-lg) var(--ease-out) 0s both, ng-hero-scale var(--dur-hero-scale) var(--ease-out) 0s both}html.motion .ng-hero:not(.is-hero-ready) .ng-hero-scrim,html.motion .ng-hero:not(.is-hero-ready) .ng-hero__frame{clip-path:circle(8% at 50% 100%)}html.motion .ng-hero.is-hero-ready .ng-hero-scrim,html.motion .ng-hero.is-hero-ready .ng-hero__frame{animation:ng-arch-open var(--dur-xl) var(--ease-in-out) .1s both}html.motion .ng-hero:not(.is-hero-ready) .ng-hero-line__text{transform:translateY(100%)}html.motion .ng-hero.is-hero-ready .ng-hero-line__text{animation:ng-unmask var(--dur-md) var(--ease-out) calc(.5s + (var(--line,0) * 80ms)) both}html.motion .ng-hero:not(.is-hero-ready) .ng-lead{opacity:0;transform:translateY(var(--rise))}html.motion .ng-hero.is-hero-ready .ng-lead{animation:ng-rise var(--dur-md) var(--ease-out) .8s both}html.motion .ng-hero:not(.is-hero-ready) .ng-actions{opacity:0;transform:translateY(var(--rise))}html.motion .ng-hero.is-hero-ready .ng-actions{animation:ng-rise var(--dur-md) var(--ease-out) .9s both}html.motion .ng-hero:not(.is-hero-ready) .ng-hero__meta:before{transform:scaleX(0)}html.motion .ng-hero.is-hero-ready .ng-hero__meta:before{animation:ng-draw-x var(--dur-md) var(--ease-out) 1s both}html.motion .ng-hero:not(.is-hero-ready) .ng-hero__meta p{opacity:0}html.motion .ng-hero.is-hero-ready .ng-hero__meta p{animation:ng-fade var(--dur-md) var(--ease-out) 1.18s both}html.motion .ng-img:not(.is-decoded){opacity:0}html.motion .ng-img.is-decoded{transition:opacity var(--dur-md) var(--ease-out)}html.motion .ng-problem__title:not(.is-inview),html.motion .ng-problem__body:not(.is-inview),html.motion #method-title:not(.is-inview),html.motion .ng-section-head:not(.is-inview),html.motion .ng-work-lead:not(.is-inview),html.motion .ng-outcomes__note:not(.is-inview),html.motion .ng-method-bound:not(.is-inview),html.motion .ng-compare>.ng-h2:not(.is-inview),html.motion .ng-compare__lead:not(.is-inview),html.motion .ng-need-cards>li:not(.is-inview),html.motion .ng-compare__close:not(.is-inview),html.motion #fit-title:not(.is-inview),html.motion .ng-faculty-lead:not(.is-inview),html.motion .ng-faculty article:not(.is-inview),html.motion #tickets-title:not(.is-inview),html.motion .ng-ticket:not(.is-inview),html.motion .ng-offer__case-card:not(.is-inview),html.motion #faq-title:not(.is-inview),html.motion .ng-contact-card:not(.is-inview),html.motion .ng-close-ask summary:not(.is-inview),html.motion .ng-close-ask__lead:not(.is-inview),html.motion .ng-close-ask>.ng-purchase-cta:not(.is-inview),html.motion .ng-confirmed-event:not(.is-inview),html.motion .ng-confirmed-steps>li:not(.is-inview){opacity:0;transform:translateY(var(--rise))}html.motion .ng-problem__title.is-inview,html.motion .ng-problem__body.is-inview,html.motion #method-title.is-inview,html.motion .ng-section-head.is-inview,html.motion .ng-work-lead.is-inview,html.motion .ng-outcomes__note.is-inview,html.motion .ng-method-bound.is-inview,html.motion .ng-compare>.ng-h2.is-inview,html.motion .ng-compare__lead.is-inview,html.motion .ng-need-cards>li.is-inview,html.motion .ng-compare__close.is-inview,html.motion #fit-title.is-inview,html.motion .ng-faculty-lead.is-inview,html.motion .ng-faculty article.is-inview,html.motion #tickets-title.is-inview,html.motion .ng-ticket.is-inview,html.motion .ng-offer__case-card.is-inview,html.motion #faq-title.is-inview,html.motion .ng-contact-card.is-inview,html.motion .ng-close-ask summary.is-inview,html.motion .ng-close-ask__lead.is-inview,html.motion .ng-close-ask>.ng-purchase-cta.is-inview,html.motion .ng-confirmed-event.is-inview,html.motion .ng-confirmed-steps>li.is-inview{opacity:1;transition:opacity var(--dur-md) var(--ease-out), transform var(--dur-md) var(--ease-out);transform:none}html.motion .ng-problem__body.is-inview,html.motion .ng-need-cards>li:nth-child(2).is-inview{transition-delay:var(--stagger)}html.motion .ng-need-cards>li:nth-child(3).is-inview{transition-delay:calc(var(--stagger) * 2)}html.motion .ng-faculty article:nth-child(2).is-inview,html.motion .ng-contact-card:nth-child(2).is-inview,html.motion .ng-close-ask__lead.is-inview{transition-delay:var(--stagger)}html.motion .ng-close-ask>.ng-purchase-cta.is-inview{transition-delay:calc(var(--stagger) * 2)}html.motion .ng-confirmed-steps>li:nth-child(2).is-inview{transition-delay:var(--stagger)}html.motion .ng-confirmed-steps>li:nth-child(3).is-inview{transition-delay:calc(var(--stagger) * 2)}html.motion .ng-problem__tasks>li:not(.is-inview) .ng-task-copy{opacity:0;transform:translateY(var(--rise))}html.motion .ng-problem__tasks>li{border-top-color:#0000;position:relative}html.motion .ng-problem__tasks>li:before{content:"";background:var(--void);opacity:.14;transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}html.motion .ng-problem__tasks>li.is-inview:before{transition:transform var(--dur-md) var(--ease-out);transform:scaleX(1)}html.motion .ng-problem__tasks>li.is-inview .ng-task-copy{opacity:1;transition:opacity var(--dur-md) var(--ease-out) .12s, transform var(--dur-md) var(--ease-out) .12s;transform:none}html.motion .ng-problem__tasks>li:nth-child(2).is-inview:before,html.motion .ng-problem__tasks>li:nth-child(2).is-inview .ng-task-copy{transition-delay:var(--stagger)}html.motion .ng-problem__tasks>li:nth-child(3).is-inview:before{transition-delay:calc(var(--stagger) * 2)}html.motion .ng-problem__tasks>li:nth-child(3).is-inview .ng-task-copy{transition-delay:calc(var(--stagger) * 2 + .12s)}html.motion .ng-problem__shared span{display:inline}html.motion .ng-problem__shared:not(.is-inview) span{opacity:0}html.motion .ng-problem__shared.is-inview span:first-child{animation:ng-fade var(--dur-md) var(--ease-out) both}html.motion .ng-problem__shared.is-inview span:last-child{animation:ng-fade var(--dur-md) var(--ease-out) .3s both}html.motion .ng-steps--day:not(.is-inview) .ng-step>*{opacity:0}html.motion .ng-steps--day.is-inview .ng-step:first-child>*{animation:ng-fade var(--dur-md) var(--ease-out) both}html.motion .ng-steps--day.is-inview .ng-step:nth-child(2)>*{animation:ng-fade var(--dur-md) var(--ease-out) calc(var(--stagger) * 4) both}html.motion .ng-steps--day.is-inview .ng-step:nth-child(3)>*{animation:ng-fade var(--dur-md) var(--ease-out) calc(var(--stagger) * 8) both}html.motion .ng-steps--day .ng-step:after,html.motion .ng-steps--day:before{transform-origin:0 0}html.motion .ng-steps--day:not(.is-inview) .ng-step:after,html.motion .ng-steps--day:not(.is-inview):before{transform:scaleX(0)}html.motion .ng-steps--day.is-inview .ng-step:after{animation:ng-draw-x var(--dur-lg) var(--ease-out) both}html.motion .ng-steps--day.is-inview:before{transform-origin:top;animation:ng-draw-y var(--dur-lg) var(--ease-out) both}@supports (animation-timeline:view()){html.motion .ng-steps--day .ng-step:after{animation:linear both ng-draw-x;animation-timeline:view();animation-range:entry cover 45%}html.motion .ng-steps--day:before{animation:linear both ng-draw-y;animation-timeline:view();animation-range:entry cover 45%}html.motion .ng-statement-word{animation:linear both ng-word-read;animation-timeline:view();animation-range:entry 10% cover calc(28% + (var(--i) * 6%))}}html.motion .ng-decisions:not(.is-inview) .ng-statement-word{opacity:.25}html.motion .ng-decisions.is-inview .ng-statement-word{animation:ng-word-read var(--dur-sm) var(--ease-out) calc(var(--i) * var(--stagger)) both}@supports (animation-timeline:view()){html.motion .ng-decisions.is-inview .ng-statement-word{animation:linear both ng-word-read;animation-timeline:view();animation-range:entry 10% cover calc(28% + (var(--i) * 6%))}}html.motion .ng-compare__stage:not(.is-inview){opacity:0;transform:translateY(var(--rise))}html.motion .ng-compare__stage.is-inview{opacity:1;transition:opacity var(--dur-md) var(--ease-out), transform var(--dur-md) var(--ease-out);transform:none}html.motion .ng-faculty article.is-inview .ng-facilitator__mark,html.motion .ng-contact-card.is-inview .ng-facilitator__mark{animation:ng-track var(--dur-lg) var(--ease-out) both}html.motion .ng-nowafter__row:not(.is-inview) .ng-nowafter__now{opacity:0}html.motion .ng-nowafter__row.is-inview .ng-nowafter__now{animation:ng-fade var(--dur-md) var(--ease-out) both}html.motion .ng-nowafter__row:not(.is-inview) .ng-nowafter__arrow{transform:scaleX(0)}html.motion .ng-nowafter__row.is-inview .ng-nowafter__arrow{animation:ng-draw-x var(--dur-md) var(--ease-out) .2s both}html.motion .ng-nowafter__row:not(.is-inview) .ng-nowafter__after{opacity:0;transform:translateY(var(--rise))}html.motion .ng-nowafter__row.is-inview .ng-nowafter__after{animation:ng-rise var(--dur-md) var(--ease-out) .4s both}html.motion .ng-confirmed-title .ng-word{display:inline-block;overflow:hidden}html.motion .ng-confirmed-title .ng-word>span{display:block}html.motion .ng-confirmed-title:not(.is-inview) .ng-word>span{transform:translateY(100%)}html.motion .ng-confirmed-title.is-inview .ng-word>span{animation:ng-unmask var(--dur-md) var(--ease-out) calc(var(--i) * 80ms) both}html.motion .ng-checkout-dots span:first-child{animation:ng-pulse .9s var(--ease-in-out) 0s infinite}html.motion .ng-checkout-dots span:nth-child(2){animation:ng-pulse .9s var(--ease-in-out) .15s infinite}html.motion .ng-checkout-dots span:nth-child(3){animation:ng-pulse .9s var(--ease-in-out) .3s infinite}@keyframes ng-fade{0%{opacity:0}to{opacity:1}}@keyframes ng-rise{0%{opacity:0;transform:translateY(var(--rise))}to{opacity:1;transform:translateY(0)}}@keyframes ng-unmask{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ng-hero-scale{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes ng-arch-open{0%{clip-path:circle(8% at 50% 100%)}to{clip-path:circle(160% at 50% 100%)}}@keyframes ng-draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ng-draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes ng-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes ng-caret{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100cqi)}}@keyframes ng-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes ng-track{0%{letter-spacing:.08em;opacity:0}to{letter-spacing:0;opacity:1}}@keyframes ng-word-read{0%{opacity:.25}to{opacity:1}}@keyframes ng-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (width>=768px){html.motion .ng-fit-pair:not(.is-inview) .ng-fit-pair__yes{opacity:0;transform:translateX(calc(-1 * var(--space-md)))}html.motion .ng-fit-pair:not(.is-inview) .ng-fit-pair__no{opacity:0;transform:translateX(var(--space-md))}html.motion .ng-fit-pair.is-inview .ng-fit-pair__yes,html.motion .ng-fit-pair.is-inview .ng-fit-pair__no{opacity:1;transition:opacity var(--dur-md) var(--ease-out), transform var(--dur-md) var(--ease-out);transform:none}html.motion .ng-fit-pair:nth-child(2).is-inview .ng-fit-pair__yes,html.motion .ng-fit-pair:nth-child(2).is-inview .ng-fit-pair__no{transition-delay:80ms}html.motion .ng-fit-pair:nth-child(3).is-inview .ng-fit-pair__yes,html.motion .ng-fit-pair:nth-child(3).is-inview .ng-fit-pair__no{transition-delay:.16s}html.motion .ng-fit-pair:nth-child(4).is-inview .ng-fit-pair__yes,html.motion .ng-fit-pair:nth-child(4).is-inview .ng-fit-pair__no{transition-delay:.24s}}@media (width<=767px){html.motion .ng-fit-pair:not(.is-inview){opacity:0}html.motion .ng-fit-pair.is-inview{opacity:1;transition:opacity var(--dur-md) var(--ease-out)}html.motion .ng-faq summary:after,html.motion .ng-faq__panel{transition:none}html.motion .ng-faq details[open] .ng-faq__answer{animation:none}html.motion .ng-problem__tasks>li:before{transform:none}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.scaffold-curriculum{padding:var(--section-y) 0}.scaffold-kicker{margin:0 0 var(--space-4);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:650}.scaffold-curriculum h2{max-width:22ch;margin:0 0 var(--space-7)}.scaffold-lede{max-width:42rem;margin:var(--space-7) 0 0;font-size:1rem;line-height:1.55}.scaffold-modules{margin:0;padding:0;list-style:none}.scaffold-modules li{padding:var(--space-5) 0;border-top:1px solid;gap:.35rem;display:grid}.scaffold-modules h3{margin:0;font-size:1.25rem;font-weight:550}.scaffold-modules p{max-width:40rem;margin:0;line-height:1.55}.concept .scaffold-curriculum{color:var(--paper);background:var(--ink)}.concept .scaffold-curriculum .scaffold-kicker{color:var(--steel)}.concept .scaffold-modules li{border-color:#c4ced82e}.aperture .scaffold-curriculum{color:var(--paper);background:var(--ink)}.aperture .scaffold-curriculum .scaffold-kicker{color:var(--steel)}.dossier .scaffold-curriculum{color:var(--ink);background:var(--paper)}.dossier .scaffold-kicker{color:var(--petrol)}.dossier .scaffold-modules li{border-color:#0b162429}@media (width<=620px){.scaffold-curriculum{padding:var(--space-8) 0}}
