:root{--ink:#0e1f2b;--ink-soft:#1b3242;--paper:#edf0f2;--paper-warm:#dfe5e6;--marigold:#e8a33d;--teal:#157f6d;--rule:#0e1f2b29;--rule-dark:#edf0f22e;--display:"Bricolage Grotesque", system-ui, sans-serif;--serif:"Source Serif 4", Georgia, serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--serif);margin:0;font-size:17px;line-height:1.6}h1,h2,h3,.dsp{font-family:var(--display);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.02}p{max-width:62ch;margin:0 0 1em}a{color:inherit}.wrap{max-width:1120px;margin:0 auto;padding:0 28px}.nav{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);background:#edf0f2eb;position:sticky;top:0}.nav .wrap{align-items:center;gap:28px;height:64px;display:flex}.mark{font-family:var(--display);letter-spacing:-.03em;margin-right:auto;font-size:19px;font-weight:800;text-decoration:none}.mark span{color:var(--teal)}.nav a.lnk{font-family:var(--display);opacity:.72;font-size:14px;font-weight:600;text-decoration:none}.nav a.lnk:hover{opacity:1}.btn{font-family:var(--display);background:var(--ink);color:var(--paper);cursor:pointer;border:0;border-radius:2px;padding:11px 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--ink-soft)}.btn.gold{background:var(--marigold);color:var(--ink)}.btn.gold:hover{background:#d4912f}.btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.btn.ghost:hover{background:#0e1f2b0f}:focus-visible{outline:3px solid var(--marigold);outline-offset:3px}.nav .btn{padding:9px 16px;font-size:14px}@media (width<=760px){.nav a.lnk{display:none}}.hero{background:var(--ink);color:var(--paper);padding:88px 0 0;overflow:hidden}.hero .wrap{grid-template-columns:1.25fr .85fr;align-items:end;gap:56px;display:grid}.hero h1{text-wrap:balance;font-size:clamp(42px,6.4vw,82px)}.hero h1 em{font-family:var(--serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.lede{color:#edf0f2cc;max-width:46ch;margin:26px 0 30px;font-size:20px;line-height:1.5}.cta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:80px;display:flex}.hero-panel{border:1px solid var(--rule-dark);background:#edf0f20a;border-bottom:0;padding:26px 24px 28px}.hero-panel dt{font-family:var(--display);color:#edf0f28c;margin-bottom:2px;font-size:12.5px;font-weight:600}.hero-panel dd{font-family:var(--display);letter-spacing:-.02em;margin:0 0 18px;font-size:26px;font-weight:800}.hero-panel dd:last-of-type{margin-bottom:0}.hero-panel dd small{font-family:var(--serif);letter-spacing:0;color:#edf0f299;margin-top:3px;font-size:14px;font-weight:400;display:block}.wk-cycle{min-width:5.2em;transition:opacity .3s;display:inline-block}.wk-cycle.is-fading{opacity:0}.reveal{opacity:0;animation:.7s cubic-bezier(.2,.7,.3,1) forwards rise;transform:translateY(14px)}.reveal:nth-child(2){animation-delay:.1s}@keyframes rise{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;animation:none;transform:none}}@media (width<=900px){.hero{padding-top:56px}.hero .wrap{grid-template-columns:1fr;gap:34px}.cta-row{margin-bottom:34px}.hero-panel{border-bottom:1px solid var(--rule-dark)}}.sec{border-top:1px solid var(--rule);padding:96px 0}.sec-head{max-width:64ch;margin-bottom:44px}.sec-head h2{margin-bottom:14px;font-size:clamp(30px,3.6vw,44px)}.sec-head p{color:#0e1f2bb8;font-size:18px}@media (width<=760px){.sec{padding:64px 0}}.board{border-top:1.5px solid var(--ink)}.row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,2.2fr) minmax(0,1.55fr) 7.5rem 8.5rem minmax(8.5rem,auto);align-items:start;gap:10px 24px;padding:26px 4px;display:grid}.row-h{border-bottom:1px solid var(--rule);align-items:end;padding:10px 4px}.row-h span{font-family:var(--display);color:#0e1f2b80;white-space:nowrap;font-size:12.5px;font-weight:600}.row-h span:nth-child(3),.row-h span:nth-child(4),.row>.cell:nth-child(3),.row>.cell:nth-child(4){justify-self:start;width:100%}.pname{font-family:var(--display);letter-spacing:-.02em;font-size:23px;font-weight:800;line-height:1.15}.cell{font-family:var(--display);padding-top:5px;font-size:15px;font-weight:600;line-height:1.25}.pdesc{color:#0e1f2bb3;max-width:34ch;margin:5px 0 0;font-size:15px}.cell{font-family:var(--display);font-size:15px;font-weight:600}.cell small{font-family:var(--serif);color:#0e1f2b99;margin-top:3px;font-size:13.5px;font-weight:400;display:block}.seats{font-family:var(--display);color:var(--teal);font-size:14px;font-weight:600}.seats.low{color:#b4501e}.row .btn{white-space:nowrap;padding:9px 16px;font-size:14px}@media (width<=900px){.row{grid-template-columns:1fr 1fr;gap:10px 20px;padding:22px 4px}.row-h{display:none}.row>.pblock{grid-column:1/-1}.row>.btn{grid-column:1/-1;justify-self:start;margin-top:6px}}.roi{background:var(--ink);color:var(--paper);border-top:0}.roi .sec-head p{color:#edf0f2bf}.calc{border:1px solid var(--rule-dark);grid-template-columns:.95fr 1.05fr;gap:0;display:grid}.calc-in{border-right:1px solid var(--rule-dark);padding:34px 32px}.calc-out{background:#edf0f20d;padding:34px 32px}.field{margin-bottom:26px}.field:last-child{margin-bottom:0}.field label{font-family:var(--display);margin-bottom:9px;font-size:14.5px;font-weight:600;display:block}.field .hint{font-family:var(--serif);color:#edf0f28c;margin-top:5px;font-size:13.5px;font-weight:400;display:block}input[type=range]{width:100%;accent-color:var(--marigold);height:26px}.val{font-family:var(--display);color:var(--marigold);font-size:19px;font-weight:800}.out-big{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(40px,6vw,62px);font-weight:800;line-height:1}.out-lbl{font-family:var(--display);color:#edf0f299;margin-bottom:6px;font-size:14.5px;font-weight:600}.out-block{border-bottom:1px solid var(--rule-dark);margin-bottom:22px;padding-bottom:22px}.out-block:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.out-mid{font-family:var(--display);letter-spacing:-.02em;font-size:27px;font-weight:800}.disclaimer{color:#edf0f280;max-width:70ch;margin:20px 0 0;font-size:13.5px}.expert-note{border-top:1px solid var(--rule-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:36px;padding-top:26px;display:flex}.expert-note p{color:#edf0f2cc;max-width:54ch;margin:0;font-size:15.5px}.expert-note strong{font-family:var(--display);color:var(--paper);font-weight:600}.expert-note .btn{flex-shrink:0}@media (width<=600px){.expert-note{flex-direction:column;align-items:flex-start}}@media (width<=820px){.calc{grid-template-columns:1fr}.calc-in{border-right:0;border-bottom:1px solid var(--rule-dark)}}.certs{border-left:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:0;display:grid}.cert{border-right:1px solid var(--rule);border-top:1.5px solid var(--ink);padding:28px 26px}.cert .inst{font-family:var(--display);letter-spacing:-.02em;margin-bottom:8px;font-size:19px;font-weight:800}.cert .what{color:#0e1f2bb8;margin:0;font-size:14.5px}.cert .place{font-family:var(--display);color:var(--teal);margin-top:12px;font-size:13px;font-weight:600}.slot{background:repeating-linear-gradient(-45deg,#0000,#0000 9px,#0e1f2b0d 9px 18px)}.slot .inst{color:#0e1f2b73}.steps{border-top:1.5px solid var(--ink)}.step{border-bottom:1px solid var(--rule);grid-template-columns:52px 1fr;align-items:start;gap:22px;padding:24px 4px;display:grid}.step .n{font-family:var(--display);color:var(--marigold);padding-top:4px;font-size:15px;font-weight:800}.step h3{margin-bottom:5px;font-size:20px}.step p{color:#0e1f2bb8;margin:0;font-size:15.5px}.voices{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:34px;display:grid}.voice blockquote{margin:0 0 14px;font-size:19px;font-style:italic;line-height:1.48}.voice cite{font-family:var(--display);font-size:14.5px;font-style:normal;font-weight:600}.voice cite small{font-family:var(--serif);color:#0e1f2b99;margin-top:2px;font-size:13.5px;font-weight:400;display:block}.voice{border-top:1.5px solid var(--ink);padding-top:20px}.apply{background:var(--marigold);border-top:0}.apply .wrap{grid-template-columns:1fr auto;align-items:center;gap:40px;display:grid}.apply h2{max-width:24ch;font-size:clamp(28px,4vw,46px)}.apply p{max-width:46ch;margin:14px 0 0;font-size:18px}@media (width<=820px){.apply .wrap{grid-template-columns:1fr}}.foot{background:var(--ink);color:#edf0f29e;padding:44px 0;font-size:14.5px}.foot .wrap{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.foot a{text-decoration:none}.foot a:hover{color:var(--paper)}.skip{position:absolute;left:-9999px}.skip:focus{z-index:60;background:var(--paper);color:var(--ink);padding:10px 16px;top:12px;left:20px}.page{padding:56px 0 96px}.form-wrap{max-width:640px}.form-wrap h1{margin-bottom:14px;font-size:clamp(32px,4vw,46px)}.form-card{border:1px solid var(--rule);border-top:1.5px solid var(--ink);background:#fff;gap:22px;padding:32px 28px;display:grid}.f label{font-family:var(--display);margin-bottom:8px;font-size:14.5px;font-weight:600;display:block}.input,select.input{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--rule);border-radius:2px;padding:11px 12px;font-size:16px}.input:focus,select.input:focus{outline:3px solid var(--marigold);outline-offset:2px}.input:disabled,.input[readonly]{color:#0e1f2b8c;background:var(--paper-warm);cursor:not-allowed}.area{resize:vertical;min-height:8rem}.hint{color:#0e1f2b8c;margin:6px 0 0;font-size:13.5px}.hint-err{color:#b4501e;margin:6px 0 0;font-size:13.5px}.phone{align-items:stretch;display:flex}.phone .cc{font-family:var(--display);color:#0e1f2b73;background:var(--paper-warm);border:1.5px solid var(--rule);-webkit-user-select:none;user-select:none;border-right:0;flex:none;align-items:center;padding:0 12px;font-size:15px;font-weight:700;display:flex}.phone .input{border-top-left-radius:0;border-bottom-left-radius:0}.combo{position:relative}.combo-list{z-index:20;border:1.5px solid var(--ink);background:#fff;max-height:240px;margin:0;padding:6px 0;list-style:none;display:none;position:absolute;left:0;right:0;overflow:auto}.combo-list.is-open{display:block}.combo-opt{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 12px;display:block}.combo-opt:hover{background:var(--paper-warm)}.combo-empty{color:#0e1f2b8c;margin:8px 0 0;font-size:13.5px}.banner{border:1px solid var(--rule);margin-bottom:8px;padding:16px 18px}.banner.ok{border-top:1.5px solid var(--teal)}.banner.err{color:#b4501e;border-top:1.5px solid #b4501e}.hp{opacity:0;width:0;height:0;position:absolute;left:-9999px}.form-card .btn:disabled{opacity:.6;cursor:wait}@media (width<=760px){.form-card{padding:24px 18px}}.team-hero{background:var(--ink);color:var(--paper);padding:72px 0 64px}.team-kicker{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--marigold);margin:0 0 14px;font-size:13px;font-weight:600}.team-hero h1{max-width:18ch;margin-bottom:18px;font-size:clamp(34px,5vw,58px)}.team-hero .lede{margin:0}.team-sec{border-top:0}.team-grid{border-top:1.5px solid var(--ink);border-left:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:0;display:grid}.person{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#fff;padding:32px 28px 36px}.person-top{align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.person h3{margin:4px 0 0;font-size:26px}.person p,.advisor p{max-width:none}.person-role{font-family:var(--display);color:var(--teal);letter-spacing:.02em;margin:0;font-size:13px;font-weight:600}.person-tag{font-family:var(--display);color:#0e1f2b8c;margin:6px 0 0;font-size:13.5px;font-weight:600}.mono{width:64px;height:64px;font-family:var(--display);letter-spacing:-.03em;color:var(--paper);background:var(--ink);border-radius:2px;flex:none;place-items:center;font-size:18px;font-weight:800;display:grid}.mono.gold{background:var(--marigold);color:var(--ink)}.team-advise{border-top:0;padding-top:0}.advisor{background:var(--ink);color:var(--paper);border-top:1.5px solid var(--marigold);grid-template-columns:auto 1fr;align-items:start;gap:22px;padding:32px 28px;display:grid}.advisor .person-role{color:var(--marigold)}.advisor h3{margin:4px 0 12px;font-size:26px}.advisor p:last-child{color:#edf0f2cc;margin:0}@media (width<=820px){.team-grid{grid-template-columns:1fr}}@media (width<=600px){.advisor{grid-template-columns:1fr}.team-hero{padding:48px 0 44px}}
