@font-face{font-family:Satoshi;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/satoshi-500.woff2)format("woff2")}@font-face{font-family:Satoshi;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/satoshi-700.woff2)format("woff2")}@font-face{font-family:Satoshi;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-sans-500.woff2)format("woff2");unicode-range:U+20A6}@font-face{font-family:Satoshi;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plex-sans-600.woff2)format("woff2");unicode-range:U+20A6}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-var-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20A5,U+20A7-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 499;font-display:swap;src:url(/fonts/plex-sans-400.woff2)format("woff2");unicode-range:U+20A6}@font-face{font-family:Geist;font-style:normal;font-weight:500 549;font-display:swap;src:url(/fonts/plex-sans-500.woff2)format("woff2");unicode-range:U+20A6}@font-face{font-family:Geist;font-style:normal;font-weight:550 900;font-display:swap;src:url(/fonts/plex-sans-600.woff2)format("woff2");unicode-range:U+20A6}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-var.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-var-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20A5,U+20A7-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/plex-mono-400.woff2)format("woff2");unicode-range:U+20A6}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-500i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--frame:#fff;--paper:#fff;--paper-2:#faf8f4;--ink:#1e1814;--ink-2:#6c635a;--ink-3:#877f75;--rule:#ebe5dd;--rule-strong:#d6cec3;--machine:#bdb3a5;--call:#c5271d;--call-ink:#a01916;--call-wash:#fdeee9;--call-text:#c5271d;--btn:#c5271d;--btn-hover:#a01916;--btn-ink:#fff;--ph-bg:#f4f0e6;--ph-rule:#afa69a;--display:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--display-w:400;--display-ls:-.035em;--sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--t-cap:.75rem;--t-small:.875rem;--t-body:1rem;--t-lead:1.25rem;--t-sub:1.125rem;--t-h3:1.5625rem;--t-h2:clamp(1.75rem, 1.25rem + 1.9vw, 2.5rem);--t-index:clamp(1.75rem, 1.1rem + 2.3vw, 3rem);--t-h1:clamp(2.5rem, 1.45rem + 4.4vw, 4.75rem);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--gutter:16px;--sheet:1120px;--section:var(--s8);--bar-h:72px;--dur-press:80ms;--dur-swap:.12s;--dur-tick:.15s;--dur-fade:.16s;--dur-ui:.2s;--dur-bar:.22s;--dur-page:.28s;--dur-draw:.4s;--dur-line:.6s;--ease-out:cubic-bezier(.2,.7,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-inout:cubic-bezier(.65,0,.35,1);--ease-draw:cubic-bezier(.65,0,.35,1)}@media (prefers-reduced-motion:reduce){:root{--dur-press:0s;--dur-swap:0s;--dur-tick:0s;--dur-fade:0s;--dur-ui:0s;--dur-bar:0s;--dur-page:0s;--dur-draw:0s;--dur-line:0s}}@media (width>=600px){:root{--gutter:32px}}@media (width>=960px){:root{--gutter:56px;--section:var(--s9)}}@media (width>=1280px){:root{--sheet:min(1120px, calc(100vw - 336px));--gutter:64px;--section:var(--s10)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:24px}html.is-smooth{scroll-behavior:smooth}@media (width<=1279.98px){html{scroll-padding-bottom:calc(var(--bar-h) + 16px)}}@media (prefers-reduced-motion:reduce){html.is-smooth{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}main:focus{outline:none}main,html{overflow-x:clip}body{background:var(--frame);color:var(--ink);font-family:var(--sans);font-size:var(--t-body);font-feature-settings:"tnum" 0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-underline-offset:3px;transition:text-decoration-thickness var(--dur-swap) var(--ease-out);text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){a:hover{text-decoration-thickness:2px}}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:1px}.is-suppressed{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono)}.ph{font-family:var(--mono);letter-spacing:-.01em;background:var(--ph-bg);color:#3f3f3c;border-bottom:1px dashed var(--ph-rule);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:.05em .3em;font-size:.86em;font-weight:400}h1 .ph,h2 .ph{vertical-align:.18em;font-size:.62em}.wordmark .ph{font-size:.9em}.skip{left:var(--s4);z-index:100;background:var(--ink);color:var(--paper);padding:var(--s2) var(--s4);text-decoration:none;position:absolute;top:-60px}.skip:focus{top:var(--s4)}.sheet{z-index:2;background:var(--paper);max-width:var(--sheet);margin:0 auto;position:relative}@media (width>=960px){.sheet{margin:var(--s7) auto}}.section{padding:var(--section) var(--gutter);border-top:1px solid var(--rule)}.grid{gap:var(--s5);grid-template-columns:1fr;display:grid}@media (width>=960px){.grid{column-gap:24px;row-gap:var(--s6);grid-template-columns:repeat(12,minmax(0,1fr))}.g-margin{grid-column:1/4}.g-copy{grid-column:4/11}.g-wide{grid-column:4/13}.g-full{grid-column:1/13}}.mark{font-family:var(--mono);font-size:var(--t-cap);color:var(--ink-2);gap:var(--s3);line-height:1.5;display:flex}.mark b{color:var(--ink);font-weight:500}@media (width>=960px){.mark{flex-direction:column;gap:2px;padding-top:.9em}}h1,h2{font-family:var(--display)}h2{font-size:var(--t-h2);font-weight:var(--display-w);letter-spacing:var(--display-ls);max-width:20ch;line-height:1.12}h3{font-size:var(--t-lead);letter-spacing:-.01em;font-weight:500;line-height:1.3}.lead{font-size:var(--t-sub);max-width:34em;font-weight:350;line-height:1.55}.body{max-width:38em}.body+.body{margin-top:var(--s4)}.muted{color:var(--ink-2)}.cap{font-family:var(--mono);font-size:var(--t-cap);color:var(--ink-2);line-height:1.5}.stack>*+*{margin-top:var(--s5)}.btn{--h:44px;--px:18px;isolation:isolate;justify-content:center;align-items:center;gap:var(--s2);min-height:var(--h);padding:0 var(--px);background:var(--paper);color:var(--ink);letter-spacing:-.005em;box-shadow:inset 0 0 0 1px var(--ink), 0 1px 0 #1e18141f;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-swap) var(--ease-out), color var(--dur-swap) var(--ease-out), box-shadow var(--dur-swap) var(--ease-out), text-decoration-color var(--dur-swap) var(--ease-out), transform var(--dur-press) var(--ease-out), filter var(--dur-swap) var(--ease-out);border:0;border-radius:4px;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn--s{--h:36px;--px:14px;font-size:14px}.btn--s:before{content:"";position:absolute;inset:-4px 0}.btn--l{--h:52px;--px:24px;font-size:16px}.btn--block{width:100%;display:flex}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.btn--call{background:var(--btn);color:var(--btn-ink);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #00000042,0 1px 1px #1e181429,0 3px 8px -3px #a0191680}.btn--text{min-height:44px;box-shadow:none;text-underline-offset:6px;text-decoration:underline 1px;text-decoration-color:var(--ink);background:0 0;border-radius:0;padding:0 1px}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--ink);color:var(--paper)}.btn--call:hover{color:var(--btn-ink);background:#b42219}.btn--text:hover{color:var(--ink);text-decoration-color:var(--call);background:0 0;text-decoration-thickness:2px}}.btn[aria-busy=true]{cursor:progress;font-size:var(--t-small);padding:0 var(--s3);white-space:normal;text-align:center;line-height:1.25}.btn--ticket{--stub:42px;--notch:5px;color:var(--btn-ink);filter:drop-shadow(0 1px #78120e73);gap:0;padding:0;box-shadow:none!important;background:0 0!important}.btn--ticket .tk-bg{z-index:-1;background:var(--btn);transition:background-color var(--dur-swap) var(--ease-out);-webkit-mask:radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 0, #0000 calc(var(--notch) - .5px), #000 var(--notch)) top / 100% 50.5% no-repeat, radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 100%, #0000 calc(var(--notch) - .5px), #000 var(--notch)) bottom / 100% 50.5% no-repeat;mask:radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 0, #0000 calc(var(--notch) - .5px), #000 var(--notch)) top / 100% 50.5% no-repeat, radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 100%, #0000 calc(var(--notch) - .5px), #000 var(--notch)) bottom / 100% 50.5% no-repeat;border-radius:3px;position:absolute;inset:0}.btn--ticket .tk-l{text-overflow:ellipsis;min-width:0;padding:0 var(--px);text-align:left;flex:auto;overflow:hidden}.btn--ticket.btn--block{--px:16px}.btn--ticket .tk-stub{width:var(--stub);height:calc(100% - 14px);font-family:var(--mono);letter-spacing:0;transition:transform var(--dur-swap) var(--ease-out), border-color var(--dur-swap) var(--ease-out);border-left:1.5px dashed #ffffff80;flex:none;align-self:center;place-items:center;font-size:12px;font-weight:400;display:grid}.btn--ticket .tk-stub svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}@media (hover:hover) and (pointer:fine){.btn--ticket:hover{color:var(--btn-ink)}.btn--ticket:hover .tk-bg{background:#b42219}.btn--ticket:hover .tk-stub{border-left-color:#ffffffe6;transform:translate(2px)}}.btn:active{color:var(--paper);background:#000;transform:translateY(1px);box-shadow:inset 0 1px 2px #00000080}.btn--call:active{background:var(--call-ink);color:var(--btn-ink);box-shadow:inset 0 1px 2px #0000004d}.btn--text:active{color:var(--ink);box-shadow:none;background:0 0}.btn--ticket:active{box-shadow:none;color:var(--btn-ink);filter:none;background:0 0}.btn--ticket:active .tk-bg{background:var(--call-ink)}.btn[aria-disabled=true],.btn:disabled{color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--rule-strong);cursor:not-allowed;background:#efeae3;transform:none}.btn--text[aria-disabled=true]{box-shadow:none;text-decoration-color:var(--rule-strong);background:0 0}.btn--ticket[aria-disabled=true]{color:var(--ink-3);filter:none}.btn--ticket[aria-disabled=true] .tk-bg{background:#efeae3}.btn--ticket[aria-disabled=true] .tk-stub{border-left-color:var(--rule-strong)}.btn--ticket.is-flip .tk-bg{right:var(--stub);-webkit-mask:radial-gradient(circle var(--notch) at 100% 0, #0000 calc(var(--notch) - .5px), #000 var(--notch)) top / 100% 50.5% no-repeat, radial-gradient(circle var(--notch) at 100% 100%, #0000 calc(var(--notch) - .5px), #000 var(--notch)) bottom / 100% 50.5% no-repeat;mask:radial-gradient(circle var(--notch) at 100% 0, #0000 calc(var(--notch) - .5px), #000 var(--notch)) top / 100% 50.5% no-repeat, radial-gradient(circle var(--notch) at 100% 100%, #0000 calc(var(--notch) - .5px), #000 var(--notch)) bottom / 100% 50.5% no-repeat;border-radius:3px 0 0 3px}.btn--ticket .tk-flip{perspective:320px;border-left:0;align-self:stretch;height:auto;position:relative}.tk-turn{transform-style:preserve-3d;transition:transform .56s cubic-bezier(.34,1.45,.5,1);position:absolute;inset:0}.tk-side{background:var(--btn);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:background-color var(--dur-swap) var(--ease-out);-webkit-mask:radial-gradient(circle var(--notch) at 1px 0, #0000 calc(var(--notch) - .5px), #000 var(--notch)) top / 100% 50.5% no-repeat, radial-gradient(circle var(--notch) at 1px 100%, #0000 calc(var(--notch) - .5px), #000 var(--notch)) bottom / 100% 50.5% no-repeat;mask:radial-gradient(circle var(--notch) at 1px 0, #0000 calc(var(--notch) - .5px), #000 var(--notch)) top / 100% 50.5% no-repeat, radial-gradient(circle var(--notch) at 1px 100%, #0000 calc(var(--notch) - .5px), #000 var(--notch)) bottom / 100% 50.5% no-repeat;border-radius:0 3px 3px 0;align-content:center;place-items:center;gap:2px;line-height:1;display:grid;position:absolute;inset:0 0 0 -1px}.tk-side:before{content:"";background:repeating-linear-gradient(#ffffff8c 0 3px,#0000 3px 6px);width:1.5px;position:absolute;top:7px;bottom:7px;left:.25px}.tk-back{transform:rotateY(180deg)}.tk-front{opacity:1;transition:background-color var(--dur-swap) var(--ease-out), opacity 0s linear .17s}.tk-back{opacity:0;transition:background-color var(--dur-swap) var(--ease-out), opacity 0s linear .17s}.btn--ticket.is-flip:focus-visible .tk-front{opacity:0}.btn--ticket.is-flip:focus-visible .tk-back{opacity:1}@media (hover:hover) and (pointer:fine){.btn--ticket.is-flip:hover .tk-front{opacity:0}.btn--ticket.is-flip:hover .tk-back{opacity:1}}.tk-back b{font-weight:400}.tk-back small{letter-spacing:.02em;opacity:.78;font-size:9px}.btn--ticket.is-flip:focus-visible .tk-turn{transform:rotateY(-180deg)}@media (hover:hover) and (pointer:fine){.btn--ticket.is-flip:hover .tk-turn{transform:rotateY(-180deg)}.btn--ticket.is-flip:hover .tk-stub{transform:none}.btn--ticket:hover .tk-side{background:#b42219}}.btn--ticket:active .tk-side{background:var(--call-ink)}.btn--ticket[aria-disabled=true] .tk-side{background:#efeae3}@media (prefers-reduced-motion:reduce){.tk-turn{transition:none}}.btn-row{align-items:center;gap:var(--s3) var(--s5);flex-wrap:wrap;display:flex}.masthead{padding:var(--s4) var(--gutter);justify-content:space-between;align-items:center;display:flex}.wordmark{align-items:center;gap:var(--s3);font-weight:600;font-size:var(--t-body);text-decoration:none;display:flex}.wordmark .dot{border:1.5px solid var(--ink);border-radius:50%;flex:none;width:14px;height:14px;position:relative}.wordmark .dot:after{content:"";background:var(--call);border-radius:50%;position:absolute;inset:3px}.masthead .btn{min-height:44px;padding:0 var(--s4)}@media (width>=960px){.masthead{padding-top:var(--s8);padding-bottom:var(--s7);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:24px;display:grid}.masthead .wordmark{grid-column:1/7;padding-top:.55em}.masthead>.btn{grid-column:12/13;justify-self:end}}.hero{padding:var(--s5) var(--gutter) var(--s8)}.hero h1{font-size:var(--t-h1);font-weight:var(--display-w);letter-spacing:-.035em;max-width:13ch;line-height:1.02}.hero .sub{font-size:var(--t-sub);max-width:30em;margin-top:var(--s5);font-weight:350;line-height:1.55}.facts{margin-top:var(--s5);border-top:1px solid var(--rule)}.facts div{gap:var(--s4);padding:var(--s2) 0;border-bottom:1px solid var(--rule);font-size:var(--t-small);grid-template-columns:7.5rem 1fr;display:grid}.facts dt{font-family:var(--mono);font-size:var(--t-cap);color:var(--ink-2);padding-top:2px}.facts .price{font-weight:600;font-size:var(--t-body)}.hero .btn-row{margin-top:var(--s5)}.hero .micro{margin-top:var(--s3)}@media (width>=960px){.hero{padding-bottom:var(--s9);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;display:grid}.hero h1{grid-column:1/12}.hero .sub{margin-top:var(--s7);grid-column:1/7}.hero .side{margin-top:var(--s7);grid-column:7/13}.hero .facts{margin-top:0}}.pains{counter-reset:p;border-top:1px solid var(--ink)}.pains li{counter-increment:p;gap:var(--s3);padding:var(--s4) 0;border-bottom:1px solid var(--rule);grid-template-columns:2.25rem 1fr;display:grid}.pains li:before{content:counter(p);font-family:var(--mono);font-size:var(--t-cap);color:var(--ink-2);padding-top:4px}.pains strong{font-weight:500;display:block}@media (width>=960px){.pains{border-top:0;grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.pains li{border-top:1px solid var(--ink);padding:var(--s4) 0 var(--s5);border-bottom:0}}.closing{font-size:var(--t-lead);font-weight:500}.frame-ph{background:var(--ph-bg);border:1px dashed var(--ph-rule);place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.frame-ph:before,.frame-ph:after{content:"";background:linear-gradient(to top right, transparent calc(50% - .5px), var(--rule-strong) 50%, transparent calc(50% + .5px));position:absolute;inset:0}.frame-ph:after{transform:scaleX(-1)}.frame-ph>*{z-index:1;position:relative}.video{aspect-ratio:16/9}.play{align-items:center;gap:var(--s3);background:var(--paper);border:1px solid var(--ink);padding:var(--s3) var(--s4);cursor:pointer;border-radius:2px;min-height:48px;font-weight:500;display:flex}.play:hover{background:var(--ink);color:var(--paper)}.play svg{width:12px;height:12px}.play .ph{font-size:.8em}.workflow{padding-bottom:0}.wf-wrap{margin-top:var(--s7)}.wf-wrap .hint{margin-top:var(--s5)}.f .m{stroke:var(--machine);fill:none;stroke-width:1.25px}.f .mf{fill:var(--machine);stroke:none}.f .i{stroke:var(--ink);fill:none;stroke-width:1.5px}.f .if{fill:var(--ink);stroke:none}.f .w{fill:var(--paper);stroke:var(--ink);stroke-width:1.5px}.f .c{stroke:var(--call);fill:none;stroke-width:2px}.f .cf{fill:var(--call);stroke:none}.f .d{stroke-dasharray:4 4}.f text{font-family:var(--mono);fill:var(--ink-2);font-size:11px}.f text.ct{fill:var(--call-text)}.through{padding:var(--s7) 0 var(--s8)}.through p{font-size:var(--t-h2);letter-spacing:-.02em;max-width:22ch;font-weight:500;line-height:1.15}.outcomes{border-top:1px solid var(--ink)}.outcomes li{padding:var(--s3) 0 var(--s3) 2rem;border-bottom:1px solid var(--rule);position:relative}.outcomes li:before{content:"";left:0;top:calc(var(--s3) + 8px);border:1.5px solid var(--ink);border-radius:50%;width:9px;height:9px;position:absolute}.workflow .after{padding-bottom:var(--section)}.modules{border-top:1px solid var(--ink)}.modules details{border-bottom:1px solid var(--rule)}.modules summary{cursor:pointer;gap:var(--s3);padding:var(--s4) 0;grid-template-columns:2.25rem 1fr auto;align-items:baseline;min-height:48px;list-style:none;display:grid}.modules summary::-webkit-details-marker{display:none}.modules .mn{font-family:var(--mono);font-size:var(--t-cap);color:var(--ink-2)}.modules .mt{font-weight:500}.modules .tog{align-self:center;width:16px;height:16px;position:relative}.modules .tog:before,.modules .tog:after{content:"";background:var(--ink);height:1.5px;transition:transform var(--dur-ui) var(--ease-out);position:absolute;top:7.25px;left:0;right:0}.modules .tog:after{transform:rotate(90deg)}.modules details[open] .tog:after{transform:rotate(0)}@media (hover:hover) and (pointer:fine){.modules summary:hover .mt{text-underline-offset:4px;text-decoration:underline 1px}}.modules .md{padding:0 0 var(--s5) calc(2.25rem + var(--s3));gap:var(--s2);max-width:40em;display:grid}.modules .fmt{font-family:var(--mono);font-size:var(--t-cap);color:var(--ink-2)}.syllabus{margin-top:var(--s7);gap:var(--s3);max-width:36em;display:grid}.syllabus label{font-family:var(--mono);font-size:var(--t-cap);color:var(--ink-2)}.field{gap:var(--s3);flex-wrap:wrap;display:flex}.field input{min-height:48px;padding:0 var(--s4);border:1px solid var(--ink);background:var(--paper);border-radius:2px;flex:220px}.field input:focus-visible{outline-offset:1px}.field input[aria-invalid=true]{border-color:#b42318}.err{color:#b42318;font-size:var(--t-small)}.trail{border-top:1px solid var(--ink);display:grid}.trail li{padding:var(--s5) 0;border-bottom:1px solid var(--rule);gap:var(--s3);grid-template-columns:2.25rem 1fr;display:grid}.trail .sn{font-family:var(--mono);font-size:var(--t-cap);color:var(--ink-2);padding-top:3px}.trail strong{font-weight:500;display:block}.trail a{font-size:var(--t-small);margin-top:var(--s2);display:inline-block}@media (width>=960px){.trail{grid-template-columns:1fr 1fr}.trail li{padding:var(--s5) var(--s5) var(--s6) 0}.trail li:nth-child(odd){border-right:1px solid var(--rule)}.trail li:nth-child(2n){padding-left:var(--s5)}}.credit{margin-top:var(--s5)}.portrait{aspect-ratio:4/5;max-width:320px}.portrait span{background:var(--paper);padding:var(--s1) var(--s2);text-align:center;max-width:80%}.work{border-top:1px solid var(--ink);margin-top:var(--s5)}.work li{padding:var(--s3) 0;border-bottom:1px solid var(--rule)}.work strong{font-weight:500}.links{gap:var(--s2) var(--s5);margin-top:var(--s5);flex-wrap:wrap;display:flex}.links a{align-items:center;min-height:44px;display:inline-flex}@media (width>=960px){.instructor .g-margin{grid-row:span 2}.portrait{max-width:none}}.ledger{border-top:1px solid var(--ink)}.ledger div{padding:var(--s3) 0;border-bottom:1px solid var(--rule);grid-template-columns:1fr;gap:2px;display:grid}.ledger dt{font-family:var(--mono);font-size:var(--t-cap);color:var(--ink-2)}@media (width>=600px){.ledger div{gap:var(--s4);grid-template-columns:10rem 1fr}.ledger dt{padding-top:3px}}.two{gap:var(--s7);display:grid}@media (width>=768px){.two{grid-template-columns:1fr 1fr;gap:24px}}.list-h{font-size:var(--t-body);padding-bottom:var(--s2);border-bottom:1px solid var(--rule-strong);font-weight:600}.marked li{padding:var(--s3) 0 var(--s3) 1.75rem;border-bottom:1px solid var(--rule);font-size:var(--t-small);line-height:1.55;position:relative}.marked li:before{left:0;top:var(--s3);font-family:var(--mono);color:var(--ink-2);position:absolute}.marked.yes li:before{content:"+";color:var(--ink)}.marked.no li:before{content:"−"}.honest{border:1px solid var(--ink);padding:var(--s5);gap:var(--s7);display:grid}.honest h2{max-width:18ch}.check{margin-top:0}.check li{border-bottom:1px solid var(--rule)}.check a{justify-content:space-between;gap:var(--s4);padding:var(--s3) 0;align-items:center;min-height:48px;text-decoration:none;display:flex}.check a span:last-child{font-family:var(--mono);font-size:var(--t-cap);color:var(--ink-2);white-space:nowrap}.check a:hover span:first-child{text-underline-offset:4px;text-decoration:underline;text-decoration-color:var(--call)}@media (width>=960px){.honest{padding:var(--s7);gap:var(--s7);grid-template-columns:1fr 1fr;display:grid}.check{margin-top:0}}.tier-switch{border:1px solid var(--ink);margin-top:var(--s6);border-radius:2px;display:flex}.tier-switch label{flex:1;position:relative}.tier-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.tier-switch span{min-height:56px;padding:var(--s2);font-weight:500;font-size:var(--t-small);text-align:center;flex-direction:column;justify-content:center;align-items:center;line-height:1.25;display:flex}.tier-switch span small{font-family:var(--mono);color:var(--ink-2);font-size:11px;font-weight:400}.tier-switch label+label span{border-left:1px solid var(--ink)}.tier-switch input:checked+span{background:var(--ink);color:var(--paper)}.tier-switch input:checked+span small{color:#cfcfcb}.tier-switch input:focus-visible+span{outline:2px solid var(--call);outline-offset:-5px}.tier-switch input:checked:focus-visible+span{outline-color:var(--paper)}.no-js .tier-switch{display:none}.price-table{border-collapse:collapse;width:100%;margin-top:var(--s5);table-layout:fixed}.price-table th,.price-table td{text-align:left;vertical-align:top;padding:var(--s3) var(--s3) var(--s3) 0;border-bottom:1px solid var(--rule);font-weight:400;font-size:var(--t-small);line-height:1.5}.price-table thead th{border-bottom:1px solid var(--ink);padding-bottom:var(--s5)}.price-table .rowh{color:var(--ink);width:42%}.price-table .group th{padding-top:var(--s6);font-family:var(--mono);font-size:var(--t-cap);color:var(--ink-2);border-bottom:1px solid var(--ink)}.tier-name{align-items:center;gap:var(--s2);font-size:var(--t-lead);letter-spacing:-.01em;flex-wrap:wrap;min-height:2rem;font-weight:600;display:flex}.badge{font-family:var(--mono);color:var(--call-text);border:1px solid var(--call);letter-spacing:0;border-radius:2px;padding:1px 6px;font-size:11px;font-weight:500}.tier-price{margin-top:var(--s3);font-size:var(--t-h3);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.1}.tier-price .usd{font-family:var(--mono);font-size:var(--t-cap);color:var(--ink-2);letter-spacing:0;margin-top:var(--s1);font-weight:400;display:block}.tier-line{margin-top:var(--s3);font-size:var(--t-small);line-height:1.45}@media (width>=960px){.price-table .tier-line{min-height:4.4em}}.tier-cta{margin-top:var(--s4);width:100%}.price-table .rec{background:linear-gradient(var(--call), var(--call)) top / 100% 2px no-repeat}.price-table thead .rec{background:linear-gradient(var(--call), var(--call)) top / 100% 3px no-repeat, var(--call-wash)}.price-table thead th.tier{padding:var(--s4) var(--s4) var(--s5)}.price-table td.tier{padding-left:var(--s4)}.price-table td.rec{background:var(--call-wash)}.yes-i,.no-i{display:inline-block}.yes-i svg{width:16px;height:16px}.no-i{color:var(--ink-2);font-family:var(--mono)}.cap-line{font-size:var(--t-cap);font-family:var(--mono);color:var(--ink-2);line-height:1.5}@media (width<=959.98px){.price-table .rowh{width:46%}.js .price-table .tier.off,.js .price-table thead th.corner{display:none}.js .price-table,.js .price-table thead,.js .price-table tbody{width:100%;display:block}.js .price-table tr{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.js .price-table thead tr{grid-template-columns:1fr}.js .price-table .group th{grid-column:1/-1}.js .price-table th,.js .price-table td{width:auto;display:block}.js .price-table thead th.tier{padding:var(--s4)}.no-js .price-table{table-layout:auto}}@media (width>=960px){.tier-switch{display:none}.price-table .rowh{width:28%}}.price-table .cta-row td{padding-top:var(--s4);padding-bottom:var(--s4);border-bottom:0}.price-table .cta-row .tier-cta{margin-top:0}@media (width<=959.98px){.js .price-table tfoot{width:100%;display:block}.js .price-table .cta-row{grid-template-columns:1fr}.js .price-table .cta-row .corner{display:none}.js .price-table .cta-row td.tier{padding:var(--s4)}}.under{margin-top:var(--s5);gap:var(--s3);font-size:var(--t-small);max-width:44em;display:grid}.under p{padding-left:var(--s4);border-left:1px solid var(--rule-strong)}.under .refund{border-left:2px solid var(--ink)}.under p.status{border:0;padding:0}.status{font-family:var(--mono);font-size:var(--t-cap);min-height:1.5em;color:var(--call-text)}.pay-status{font-family:var(--mono);font-size:var(--t-cap);min-height:1.5em;color:var(--ink-2)}.fields .err{margin:0}.included{margin-top:var(--s8)}.included h3{font-size:var(--t-h3);letter-spacing:-.02em;margin-bottom:var(--s5)}.faq-wrap{gap:var(--s6);display:grid}.pick{display:none}@media (width>=960px){.pick{top:var(--s6);border:1px solid var(--ink);padding:var(--s5);grid-column:1/5;align-self:start;display:block;position:sticky}}.pick .tier-name{font-size:var(--t-h3);font-family:var(--display);font-weight:var(--display-w);letter-spacing:var(--display-ls)}.pick .tier-cta{margin-top:var(--s5)}.pick .cap{margin-top:var(--s4)}.pick .btn--text{margin-top:var(--s2);font-size:var(--t-small)}.faqs{border-top:1px solid var(--ink)}.faqs details{border-bottom:1px solid var(--rule)}.faqs summary{cursor:pointer;gap:var(--s4);padding:var(--s4) 0;grid-template-columns:1fr auto;align-items:baseline;min-height:48px;font-weight:500;list-style:none;display:grid}.faqs summary::-webkit-details-marker{display:none}.faqs summary .tog{align-self:center;width:14px;height:14px;position:relative}.faqs summary .tog:before,.faqs summary .tog:after{content:"";background:var(--ink);height:1.5px;transition:transform var(--dur-ui) var(--ease-out);position:absolute;top:6.25px;left:0;right:0}.faqs summary .tog:after,.faqs details.is-closing[open] .tog:after{transform:rotate(90deg)}.faqs details[open] .tog:after{transform:rotate(0)}@media (hover:hover) and (pointer:fine){.faqs summary:hover{text-underline-offset:4px;text-decoration:underline 1px}}.faqs .a{padding:0 var(--s6) var(--s5) 0;max-width:40em;font-size:var(--t-small);line-height:1.6}.faqs .a .q{margin-top:var(--s2);display:block}.ask{margin-top:var(--s5)}.final{text-align:left;padding-bottom:var(--s5);container-type:inline-size}.final .status-line{font-size:var(--t-sub);max-width:32em;margin-top:0;font-weight:350}.final .btn-row{margin-top:var(--s6)}@media (width<=599.98px){.final .btn-row .btn{flex:100%}}.foot{padding:var(--s7) var(--gutter) var(--s6);border-top:1px solid var(--ink);font-size:var(--t-small)}.foot-grid{gap:var(--s5);display:grid}.foot nav ul{gap:var(--s1) var(--s5);flex-wrap:wrap;display:flex}.foot nav a{align-items:center;min-height:44px;display:inline-flex}.foot .wordmark{row-gap:var(--s1);flex-wrap:wrap}.foot .wordmark .ph{white-space:nowrap}.colophon{margin-top:var(--s7);padding-top:var(--s4);border-top:1px solid var(--rule);gap:var(--s2);display:grid}@media (width>=960px){.foot-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px}.foot-grid>:first-child{grid-column:1/5}.foot-grid>:nth-child(2){grid-column:5/9}.foot-grid>:nth-child(3){grid-column:9/13}.colophon{grid-template-columns:1fr auto}}.mh{padding:var(--s3) var(--gutter) var(--s2)}.mh-top{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.mh .wordmark{min-height:44px}.mh-call{align-items:center;gap:var(--s4);display:flex}.mh-call .cap{font-family:var(--mono);font-size:var(--t-cap);color:var(--ink-2);display:none}.mh .wordmark{white-space:nowrap}@media (width<=319.98px){.mh .wordmark{gap:var(--s2);font-size:15px}.mh .btn--ticket{--stub:0px!important}.mh .btn--ticket .tk-stub{display:none}.mh .btn--ticket .tk-bg{border-radius:3px;-webkit-mask:none;mask:none;right:0!important}}.strip{border:1px solid var(--ink);background:var(--paper);display:flex}.strip>*{flex:1 1 0;min-width:0;display:block;position:relative}.strip>*+*{box-shadow:inset 1px 0 0 var(--ink)}.strip .is-here{background:var(--ink)}.strip .is-call{background:repeating-linear-gradient(-45deg, var(--call) 0 1.5px, transparent 1.5px 6px)}.mmap{all:unset;box-sizing:border-box;width:100%;margin-top:var(--s3);padding:var(--s2) 0;cursor:pointer;display:block}.mmap .strip{height:18px}.mmap .cap{font-family:var(--mono);color:var(--ink-2);justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.mmap .cap b{color:var(--ink);text-underline-offset:3px;font-weight:400;text-decoration:underline}.mmap:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.no-js .mmap{pointer-events:none}.no-js .mmap .cap b,.map{display:none}@media (width>=960px){.mh{padding-top:var(--s7);padding-bottom:var(--s7)}.mh-call .cap{display:inline}.mmap{display:none}.map{margin-top:var(--s8);display:block}.callouts{height:150px;position:relative}.co{bottom:0;left:var(--x,0);padding:0 var(--s3);border-left:1px solid var(--ink);flex-direction:column;text-decoration:none;display:flex;position:absolute}.co.r1{top:0}.co.r2{top:72px}.js .callouts:not([data-ready]) .co{visibility:hidden;opacity:0}.js .callouts[data-ready] .co{transition:opacity .26s var(--ease-out)}.co:after{content:"";background:var(--ink);border-radius:50%;width:7px;height:7px;position:absolute;bottom:-4px;left:-4px}.co.flip{border-left:0;border-right:1px solid var(--ink);align-items:flex-end;transform:translate(-100%)}.co.flip:after{left:auto;right:-4px}.co .s{font-family:var(--mono);font-size:var(--t-cap);color:var(--ink-2);line-height:1.4}.co .t{letter-spacing:-.02em;white-space:nowrap;margin-top:2px;font-size:clamp(1.5rem,.6rem + 1.7vw,2.25rem);line-height:1.05}.co:focus-visible{outline-offset:4px}.map .strip{height:48px}.map .strip a .tk{font-family:var(--mono);color:var(--ink-2);white-space:nowrap;transition:color var(--dur-tick) var(--ease-out);font-size:11px;position:absolute;top:calc(100% + 8px);left:6px}.map .strip a.is-call .tk{color:var(--call-text)}.map .strip a.on .tk,.map .strip a:hover .tk{color:var(--ink)}.map .strip a.on:not(.is-here):not(.is-call){background-image:repeating-linear-gradient(-45deg, var(--ink) 0 1px, transparent 1px 5px)}.map .strip a.is-call.on{background-color:var(--call-ink)}.readout{margin-top:var(--s7);min-height:3em;font-family:var(--mono);font-size:var(--t-cap);color:var(--ink-2);max-width:72ch;line-height:1.6}.readout b{color:var(--ink);font-weight:500}}@media (width>=960px) and (hover:hover) and (pointer:fine){.co:hover .t{text-underline-offset:5px;text-decoration:underline 1px}}.readline,.vmap{display:none}@media (width>=1280px){.readline{background:var(--rule-strong);z-index:1;pointer-events:none;height:1px;display:block;position:fixed;top:40vh;left:0;right:0}.vmap{z-index:3;top:50%;left:calc(50% - var(--sheet) / 2 - 32px);width:16px;display:block;position:fixed;transform:translateY(-50%)}.vmap .strip{flex-direction:column;height:min(60vh,540px)}.vmap .strip>*+*{box-shadow:inset 0 1px 0 var(--ink)}.vmap .strip li{display:flex}.vmap .strip a{flex:1;display:block;position:relative}.vmap .strip a .lb{font-family:var(--mono);color:var(--ink-2);white-space:nowrap;gap:6px;font-size:11px;line-height:1;display:flex;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)}.vmap .strip a .lb .nm{display:none}.vmap .strip a:focus-visible .lb .nm,.vmap .strip a[aria-current=true] .lb .nm{display:inline}.vmap .strip a[aria-current=true]{background:var(--ink)}.vmap .strip a[aria-current=true] .lb{color:var(--ink)}.vmap .strip a:focus-visible{outline-offset:1px}.vmap .strip a.is-call{background:repeating-linear-gradient(-45deg, var(--call) 0 1.5px, transparent 1.5px 5px)}.vmap .strip a.is-call .lb{color:var(--call-text)}.tag{top:calc(100% + var(--s3));background:var(--btn);width:max-content;color:var(--btn-ink);font-size:var(--t-small);transition:opacity var(--dur-ui) var(--ease-out), visibility var(--dur-ui), transform var(--dur-ui) var(--ease-out), background-color var(--dur-swap) var(--ease-out);border-radius:2px;flex-direction:column;align-items:flex-end;padding:6px 10px 7px;font-weight:500;line-height:1.3;text-decoration:none;display:flex;position:absolute;right:0}.tag small{font-family:var(--mono);opacity:.9;font-size:11px;font-weight:400}.tag.is-off{opacity:0;visibility:hidden}}@media (width>=1280px) and (hover:hover) and (pointer:fine){.vmap .strip a:hover .lb .nm{display:inline}.vmap .strip a:hover .lb{color:var(--ink)}.vmap .strip a:not([aria-current=true]):not(.is-call):hover{background-image:repeating-linear-gradient(-45deg, var(--ink) 0 1px, transparent 1px 5px)}.tag:hover{background:var(--call-ink)}}.bar{z-index:20;background:var(--paper);padding:0 0 env(safe-area-inset-bottom);visibility:hidden;transition:transform .18s var(--ease-in), visibility 0s linear .18s;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.bar.is-on{visibility:visible;transition:transform var(--dur-bar) var(--ease-out), visibility 0s;transform:none}.bar .strip{border-width:1px 0;height:8px}.bar-row{align-items:center;gap:var(--s3);padding:var(--s2) var(--gutter);display:flex}.cur{all:unset;box-sizing:border-box;cursor:pointer;flex-direction:column;flex:auto;justify-content:center;min-width:0;min-height:48px;line-height:1.3;display:flex}.cur .s{font-family:var(--mono);color:var(--ink-2);font-size:11px}.cur .nm{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.cur:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.bar .btn{min-height:52px;padding:0 var(--s5);flex-direction:column;flex:none;gap:0;line-height:1.15}.bar .btn small{font-family:var(--mono);opacity:.9;font-size:11px;font-weight:400}.no-js .bar{display:none}@media (width>=1280px){.bar{display:none}}.cs{z-index:19;background:var(--paper);border-top:1px solid var(--ink);padding:var(--s3) var(--gutter) calc(var(--bar-h) + var(--s5) + env(safe-area-inset-bottom));max-height:100dvh;position:fixed;bottom:0;left:0;right:0;overflow:auto}.cs.from-top{border-width:1px 0;border-bottom:1px solid var(--ink);padding-bottom:var(--s3);bottom:auto}.cs[hidden]{display:none}.cs ol{max-width:720px}.cs a{align-items:center;gap:var(--s3);border-bottom:1px solid var(--rule);grid-template-columns:3em minmax(0,1fr) 34%;min-height:44px;text-decoration:none;display:grid}.cs .s{font-family:var(--mono);font-size:var(--t-cap);color:var(--ink-2)}.cs .nm{font-size:var(--t-body)}.cs .len{height:8px;display:block}.cs .len i{background:var(--rule-strong);width:0;height:100%;display:block}.cs a[aria-current=true] .nm{font-weight:600}.cs a[aria-current=true] .s{color:var(--ink)}.cs a[aria-current=true] .len i{background:var(--ink)}.cs a.is-call .len i{background:var(--call)}.cs a:focus-visible{outline-offset:-2px}.cs .legend{margin-top:var(--s3);font-family:var(--mono);color:var(--ink-2);font-size:11px}@media (hover:hover) and (pointer:fine){.cs a:hover .nm{text-underline-offset:4px;text-decoration:underline}}a:not([href]){cursor:default}a[data-unlinked]:not(.btn){text-underline-offset:3px;text-decoration:underline 1px}a.btn:not([href]){cursor:not-allowed}.badge--full{color:var(--ink);border-color:var(--ink)}.tier.is-full .tier-price{color:var(--ink-2);text-decoration:line-through 1px}.waitlist-form{gap:var(--s4);max-width:36em;display:grid}.waitlist-form .row{gap:var(--s2);display:grid}.waitlist-form label.k{font-family:var(--mono);font-size:var(--t-cap);color:var(--ink-2)}.input{width:100%;min-height:48px;padding:0 var(--s4);border:1px solid var(--ink);background:var(--paper);border-radius:2px}.input[aria-invalid=true]{border-color:#b42318}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);padding-right:var(--s7);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-repeat:no-repeat;background-size:5px 5px}.check-row{gap:var(--s3);font-size:var(--t-small);min-height:44px;padding-top:var(--s2);cursor:pointer;align-items:flex-start;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin:2px 0 0}.page-head{padding:var(--s5) var(--gutter) var(--s7)}.page-head h1{font-size:var(--t-h2);font-weight:var(--display-w);letter-spacing:var(--display-ls);max-width:18ch;line-height:1.08}.page-head .lead{margin-top:var(--s4)}@media (width>=960px){.masthead--inner{padding-bottom:var(--s5);align-items:center}.masthead--inner .back{grid-column:7/12;justify-self:end}.page-head{padding-bottom:var(--s8);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;display:grid}.page-head>*{grid-column:4/11}.page-head .mark{grid-area:1/1/3/4}.page-head h1{font-size:var(--t-h1);letter-spacing:-.035em;max-width:14ch;line-height:1.02}}.back{font-size:var(--t-small);align-items:center;min-height:44px;display:inline-flex}@media (width<=959.98px){.masthead--inner .back{display:none}}.form-block{border-top:1px solid var(--ink);padding:var(--s4) 0 var(--s6)}.form-block legend,.form-block .legend{font-family:var(--mono);font-size:var(--t-cap);color:var(--ink-2);margin-bottom:var(--s3);float:left;width:100%;padding:0}.form-block>:not(legend){clear:both}fieldset.form-block{border-bottom:0;border-left:0;border-right:0;min-width:0;margin:0}.tier-switch.is-always{margin-top:0;display:flex}.tier-switch input:disabled+span{color:var(--ink-2);cursor:not-allowed;background:repeating-linear-gradient(-45deg, transparent 0 6px, var(--rule) 6px 7px)}.fields{gap:var(--s4);display:grid}@media (width>=768px){.fields{grid-template-columns:1fr 1fr;column-gap:24px}.fields .full{grid-column:1/-1}}.fields .row{gap:var(--s2);align-content:start;display:grid}.fields label{font-size:var(--t-small);font-weight:500}.fields label .opt{color:var(--ink-2);font-weight:400}.fields .hint{font-family:var(--mono);font-size:var(--t-cap);color:var(--ink-2)}.total{justify-content:space-between;align-items:baseline;gap:var(--s4);padding:var(--s4) 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);display:flex}.total .amt{font-size:var(--t-h3);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:500}.pay-row{margin-top:var(--s5);gap:var(--s3);display:grid}.pay-row .btn{width:100%}@media (width>=600px){.pay-row .btn{justify-self:start;width:auto;min-width:16rem}}.notice{border-left:2px solid var(--ink);padding:var(--s3) var(--s4);background:var(--ph-bg);font-size:var(--t-small)}.notice--err{border-left-color:#b42318}.notice strong{font-weight:600}.summary-includes{font-size:var(--t-small)}.summary-includes .every{font-family:var(--mono);font-size:var(--t-cap);color:var(--ink-2);padding:var(--s3) 0 0}.enrol-grid .g-side{display:none}@media (width>=960px){.enrol-grid .g-main{grid-column:4/10}.enrol-grid .g-side{top:var(--s6);grid-column:10/13;align-self:start;display:block;position:sticky}.enrol-grid .g-side .mobile-only{display:none}}.steps{border-top:1px solid var(--ink);counter-reset:s}.steps li{counter-increment:s;gap:var(--s3);padding:var(--s4) 0;border-bottom:1px solid var(--rule);grid-template-columns:2.25rem 1fr;display:grid}.steps li:before{content:counter(s);font-family:var(--mono);font-size:var(--t-cap);color:var(--ink-2);padding-top:4px}.steps strong{font-weight:500;display:block}.prose{max-width:40em}.prose h2{font-size:var(--t-h3);margin:var(--s7) 0 var(--s3);max-width:none}.prose h2:first-child{margin-top:0}.prose p+p,.prose p+ul,.prose ul+p{margin-top:var(--s3)}.prose ul li{padding:var(--s2) 0 var(--s2) 1.75rem;border-bottom:1px solid var(--rule);position:relative}.prose ul li:before{content:"+";font-family:var(--mono);position:absolute;left:0}[data-state-view][hidden],.pick[hidden]{display:none!important}.page-head+.section{border-top:0;padding-top:0}@media (width>=960px){.masthead.masthead--inner{gap:var(--s5);padding-top:var(--s7);display:flex}.masthead--inner .back{margin-left:auto}}.type-run{position:relative}.tm-armed .type-run{position:sticky}.type-grid .keys{width:min(100%,960px);margin-top:var(--s4);grid-column:1/-1;justify-self:center}@media (width>=960px){.type-grid .keys{margin-top:var(--s2)}}.keys .plane svg{width:100%;height:auto;overflow:visible}.keys figcaption{margin-top:var(--s3);max-width:36em}.keys{--kb-case:#f3ede3;--kb-case-edge:#ded6ca;--kb-cap:#fffdf8;--kb-cap-edge:#e0d8cc;--kb-legend:#776e64;--kb-accent:#e8a3b6;--kb-accent-edge:#d48ca0;--kb-accent-legend:#5b2534;--kb-press:#e8a3b6;--kb-press-legend:#5b2534}.keys .deck{fill:var(--kb-case);stroke:var(--kb-case-edge);stroke-width:1px}.keys .kf{fill:var(--kb-cap);stroke:var(--kb-cap-edge);stroke-width:1px}.keys .acc .kf{fill:var(--kb-accent);stroke:var(--kb-accent-edge)}.keys .kc{fill:var(--kb-press);opacity:0;stroke:var(--kb-press);stroke-width:4px;vector-effect:non-scaling-stroke}.keys .kl{font-family:var(--mono);fill:var(--kb-legend);font-size:9px}.keys .acc .kl{fill:var(--kb-accent-legend)}.keys .kl.on{fill:var(--kb-press-legend)}.keys .skin{fill:var(--paper)}.keys .pad{fill:#e2e2de;opacity:0}.keys .ln{fill:none;stroke:var(--ink);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.keys .ln.nail{stroke-width:1px}.keys .dt{fill:none;stroke:#a6a6a1;stroke-width:.8px;stroke-linecap:round;vector-effect:non-scaling-stroke}.keys .dt.kn{stroke:#8e8e89;stroke-width:.9px}.keys .dt.cr{stroke:#bdbdb8;stroke-width:.7px}.keys .ht{fill:none;stroke:#c4c4bf;stroke-width:.7px;vector-effect:non-scaling-stroke}@media (width<=959.98px){.type-grid .keys{width:calc(100% + var(--gutter))}}.tm-armed [data-type]{position:relative;overflow-x:clip}.typed{-webkit-user-select:none;user-select:none}.tm-armed .keys .plane,.tm-armed .keys figcaption{transform-origin:0 0}@media (width>=960px){html:is(.no-js,.tm-read:not(.tm-armed)) .type-grid .keys{grid-column:4/13;justify-self:start;width:min(100%,560px)}}.typed .ch{white-space:pre-wrap}.tm-armed .typed .ch,.tm-armed .typed .ph{visibility:hidden}.tm-armed .typed .ch.on,.tm-armed .typed .ph.on{visibility:visible}.caret{background:var(--ink);pointer-events:none;width:2px;display:none;position:absolute;top:0;left:0}h2>.caret{width:3px}.caret.is-live{display:block}.caret.is-idle{animation:1s step-end infinite tm-blink}@keyframes tm-blink{50%{opacity:0}}.after-run{margin-top:var(--s7)}@media (width>=1280px){.readline{background:0 0}.readline:before,.readline:after{content:"";height:1px;width:calc(50% - var(--sheet) / 2 + 1px);background:var(--rule-strong);transition:transform var(--dur-line) var(--ease-draw);position:absolute;top:0}.readline:before{transform-origin:100%;left:0}.readline:after{transform-origin:0;right:0}.tm-pending .readline:before,.tm-pending .readline:after,.tm-armed:not(.tm-read) .readline:before,.tm-armed:not(.tm-read) .readline:after{transform:scaleX(0)}.tm-pending .tag,.tm-armed:not(.tm-read) .tag{opacity:0;visibility:hidden;transform:translateY(-8px)}.tm-drop .tag{transition-duration:.16s;transition-delay:.48s}.tm-drawn .readline:before,.tm-drawn .readline:after{transition:none}}.modules summary,.faqs summary{-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-press) linear}.modules summary:active,.faqs summary:active{background:var(--ph-bg)}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}.modules details::details-content{opacity:0;block-size:0;transition:block-size var(--dur-fade) var(--ease-inout), opacity var(--dur-fade) var(--ease-inout), content-visibility var(--dur-fade) allow-discrete;overflow:clip}.modules details[open]::details-content{opacity:1;block-size:auto;transition-duration:var(--dur-ui);transition-timing-function:var(--ease-out)}}@media (prefers-reduced-motion:reduce){.modules .tog:after,.faqs summary .tog:after{transition:none}}.seg-fill{display:none}@supports selector(:has(*)){.tier-switch{isolation:isolate;position:relative}.tier-switch .seg-fill{z-index:-1;pointer-events:none;width:calc(100% / var(--n,3));background:var(--ink);transform:translateX(calc(var(--k,0) * 100%));transition:transform .18s var(--ease-inout);display:block;position:absolute;top:0;bottom:0;left:0}.tier-switch:has(label:nth-of-type(2) input:checked){--k:1}.tier-switch:has(label:nth-of-type(3) input:checked){--k:2}.tier-switch:has(label:nth-of-type(4) input:checked){--k:3}.tier-switch:has(.seg-fill) input:checked+span{background:0 0}.tier-switch span{transition:color var(--dur-swap) var(--ease-out), background-color var(--dur-press) linear}.tier-switch input:not(:checked):not(:disabled):active+span{background:var(--ph-bg)}}.tier-head{display:block}.btn:not(.btn--ticket){transform:translate(var(--mx,0px), var(--my,0px)) scale(var(--ps,1));transition:background-color var(--dur-swap) var(--ease-out), color var(--dur-swap) var(--ease-out), box-shadow var(--dur-swap) var(--ease-out), text-decoration-color var(--dur-swap) var(--ease-out), transform .32s cubic-bezier(.3,1.4,.5,1)}.br-lw{vertical-align:middle;line-height:1.3;display:inline-grid;overflow:hidden}.br-t,.br-t2{grid-area:1/1;transition:transform .34s cubic-bezier(.3,.7,.2,1)}.br-t2{transform:translateY(110%)}.btn:not(.btn--ticket):not(.btn--text):after{content:"";opacity:.6;height:1px;transform-origin:var(--br-o,left);pointer-events:none;background:currentColor;transition:transform .38s cubic-bezier(.3,.7,.2,1);position:absolute;bottom:7px;left:12px;right:12px;transform:scaleX(0)}.btn--text.is-roll{text-decoration:none}.btn--text.is-roll .br-lw{background:linear-gradient(var(--ink), var(--ink)) left bottom / 100% 1px no-repeat;transition:background-size var(--dur-swap) var(--ease-out);padding-bottom:5px}@media (hover:hover) and (pointer:fine){.btn:not(.btn--ticket):not([aria-disabled=true]):not(:disabled):hover .br-t{transform:translateY(-110%)}.btn:not(.btn--ticket):not([aria-disabled=true]):not(:disabled):hover .br-t2,.btn:not(.btn--ticket):not(.btn--text):not([aria-disabled=true]):not(:disabled):hover:after{transform:none}.btn--text.is-roll:hover .br-lw{background-image:linear-gradient(var(--call), var(--call));background-size:100% 2px}}.btn:not(.btn--ticket):focus-visible .br-t,.btn:not(.btn--ticket).is-p .br-t,.btn:not(.btn--ticket):active .br-t{transform:translateY(-110%)}.btn:not(.btn--ticket):focus-visible .br-t2,.btn:not(.btn--ticket).is-p .br-t2,.btn:not(.btn--ticket):active .br-t2,.btn:not(.btn--ticket):not(.btn--text):focus-visible:after{transform:none}.btn:not(.btn--ticket):not(.btn--text):focus-visible{background:var(--ink);color:var(--paper)}.btn--call:not(.btn--ticket):not(.btn--text):focus-visible{color:var(--btn-ink);background:#b42219}.btn--text.is-roll:focus-visible .br-lw{background-image:linear-gradient(var(--call), var(--call));background-size:100% 2px}.btn:not(.btn--ticket):is(:active,.is-p){--ps:.98;transition-duration:var(--dur-swap), var(--dur-swap), var(--dur-swap), var(--dur-swap), 90ms}.btn:not(.btn--ticket):not(.btn--call):not(.btn--text).is-p{color:var(--paper);background:#000;box-shadow:inset 0 1px 2px #00000080}.btn--call:not(.btn--ticket).is-p{background:var(--call-ink);color:var(--btn-ink)}.btn[aria-disabled=true],.btn:disabled{--mx:0px;--my:0px;--ps:1}.btn[aria-busy=true]{position:relative;overflow:hidden}.btn[aria-busy=true]:after,.btn:not(.btn--ticket):not(.btn--text)[aria-busy=true]:after{content:"";opacity:.85;transform-origin:0;background:currentColor;width:auto;height:2px;transition:none;animation:1.25s cubic-bezier(.65,0,.35,1) infinite btn-load;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.btn.is-stalled:after,.btn:not(.btn--ticket):not(.btn--text).is-stalled:after{display:none}@keyframes btn-load{0%{transform-origin:0;transform:scaleX(0)}50%{transform-origin:0;transform:scaleX(1)}50.01%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}@keyframes tm-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.btn:not(.btn--ticket){--mx:0px!important;--my:0px!important;--ps:1!important;transition-duration:0s!important}.br-t,.br-t2{transition:none!important}.br-t{transform:none!important}.br-t2{visibility:hidden}.btn:not(.btn--ticket):not(.btn--text):after{display:none}.btn[aria-busy=true]:after,.btn:not(.btn--ticket):not(.btn--text)[aria-busy=true]:after{opacity:.5;animation:none;display:block;transform:none}}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}::view-transition-group(tier-card){animation-duration:var(--dur-page);animation-timing-function:var(--ease-inout)}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s;animation-timing-function:var(--ease-out)}html.is-full body{background:var(--paper)}html.is-full .sheet{max-width:none;margin:0}@media (width>=1280px){html.is-full{--gutter:max(64px, calc((100vw - 1200px) / 2))}html.is-full .readline,html.is-full .vmap,html.is-full .bar{display:none}}@media (width>=768px){html.is-full .pg-row .pg-sq{aspect-ratio:auto;min-height:360px}html.is-full .pg-row:not(.is-flip) .pg-wide{padding-right:var(--gutter)}html.is-full .pg-row.is-flip .pg-wide{padding-left:var(--gutter)}}
