@font-face{font-family:KoansOpen;src:url('/assets/fonts/DMSans-Variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
.open-practice{display:none}
.open-heading-slot{display:none}
html[data-open][data-ui]{--sans:KoansOpen,Arial,sans-serif;--paper:#fcfcf9;--ink:#183446;--muted:#4e6876;--blue:#1a6287;--copper:#a4482f;--line:#c6d6dc;--navy:#183446;scroll-padding-top:30px}
html[data-open][data-ui] body{font-family:var(--sans);font-optical-sizing:auto;font-size:17px;line-height:1.75;background:var(--paper)}
html[data-open][data-ui] .wrap{width:min(1280px,calc(100% - 112px))}
html[data-open][data-ui] :is(h1,h2,h3,.hero-intro,.path-button){font-family:var(--sans)}
html[data-open][data-ui] :is(h1,h2,h3){font-weight:500;letter-spacing:-.04em}
html[data-open][data-ui] h2{font-size:clamp(36px,3.8vw,50px);line-height:1.15}
html[data-open][data-ui] :is(h1,h2) em{font-style:normal;font-weight:500;color:inherit}
html[data-open][data-ui] .brand-header{background:transparent;color:var(--ink)}
html[data-open][data-ui] .brand-header .site-header{padding-block:24px;border:0;color:var(--ink)}
html[data-open][data-ui] .brand-header .site-header :is(.wordmark,nav){color:var(--ink)}
html[data-open][data-ui] :is(.wordmark,.footer-wordmark)::before{background:transparent url('/assets/favicon.svg') center/contain no-repeat}
html[data-open][data-ui] .brand-header .site-header .nav-contact{background:transparent;border:0;color:var(--copper);text-decoration:underline;text-underline-offset:6px;padding:10px 0;min-height:44px}
html[data-open][data-ui] .hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:20px 8%;padding-top:64px}
html[data-open][data-ui] .hero-copy{display:block;grid-column:1;grid-row:2;padding:0}
html[data-open][data-ui] .open-heading-slot{display:block;grid-column:1/-1;grid-row:1}
html[data-open][data-ui] .hero-copy>.eyebrow{display:none}
html[data-open][data-ui] .hero h1{grid-column:1/-1;grid-row:1;font-size:clamp(58px,6.5vw,90px);line-height:1.08;letter-spacing:-.04em;max-width:none;margin:0 0 40px}
html[data-open][data-ui] .hero h1 em{color:var(--ink);font-weight:500}
html[data-open][data-ui] .hero h1 .desktop-break{display:none}
html[data-open][data-ui] .hero-intro{font-size:23px;line-height:1.5;max-width:43ch;margin:0 0 24px}
html[data-open][data-ui] .hero-copy>.button{margin:0 0 20px;align-self:start}
html[data-open][data-ui] .instructor-proof{font-size:14px;line-height:1.8;margin:0 0 18px;max-width:58ch}
html[data-open][data-ui] .audience-links{display:flex;flex-wrap:wrap;gap:0 22px;margin:0 0 12px}
html[data-open][data-ui] .audience-links a{border:0;background:transparent;font-size:14px;min-height:44px;padding:9px 0;text-decoration:underline;text-underline-offset:5px}
html[data-open][data-ui] .audience-links a:hover{color:var(--blue);background:transparent}
html[data-open][data-ui] .hero-copy>.microcopy{margin:0 0 28px}
html[data-open][data-ui] .hero-description{max-width:61ch;font-size:16px;line-height:1.85;margin:0}
html[data-open][data-ui] .workflow-sheet{grid-column:2;grid-row:2;align-self:start;border:0;background:transparent;box-shadow:none;padding:0;margin:0;max-width:none;width:100%}
html[data-open][data-ui] .workflow-sheet::after{display:none}
html[data-open][data-ui] .sheet-heading{display:none}
html[data-open][data-ui] .workflow-sheet h2{font-size:36px;line-height:1.15;margin:0 0 20px}
html[data-open][data-ui] .sheet-description{font-size:16px;line-height:1.8;max-width:60ch;margin:0 0 30px}
html[data-open][data-ui] :is(.sheet-footnote,.cycle-return){font-size:13px;line-height:1.8;color:var(--muted);border:0;margin:20px 0 0;padding:0}
html[data-open][data-ui] .cycle-list,html[data-open][data-ui] .learning-loop,html[data-open][data-ui] .practice-explorer{display:none}
html[data-open][data-ui] .hero-facts{grid-column:1/-1;grid-row:3;border:0;background:transparent;padding:0;margin:34px 0 0;gap:24px 48px}
html[data-open][data-ui] .hero-facts strong{font-family:var(--sans);font-size:26px;font-weight:500;letter-spacing:-.025em}
html[data-open][data-ui] .hero-facts p span{font-size:13px;max-width:none}
html[data-open][data-ui] .fact-note{font-size:13px;line-height:1.7}
html[data-open][data-ui] .button{border-radius:28px;min-height:50px;padding:13px 22px;font-weight:500;transition:background-color 120ms,color 120ms}
html[data-open][data-ui] .button:hover{transform:none}
html[data-open][data-ui] :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--copper);outline-offset:5px}
html[data-open][data-ui] .button.primary,html[data-open][data-ui] #inquiry-email{background:var(--copper);border-color:var(--copper);color:#fff}
html[data-open][data-ui] .button.primary:hover{background:#843920}
html[data-open][data-ui] .button.dark{background:transparent;color:var(--blue);border-color:transparent;text-decoration:underline;text-underline-offset:5px;padding-left:0}
html[data-open][data-ui] .button.dark:hover{background:transparent;color:var(--copper)}
html[data-open][data-ui] .section-space{padding-block:104px}
html[data-open][data-ui] .section-heading{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px 12%;margin-bottom:56px}
html[data-open][data-ui] .section-heading>.eyebrow,html[data-open][data-ui] section>.eyebrow{display:none}
html[data-open][data-ui] .section-heading h2{font-size:clamp(34px,3.6vw,48px);line-height:1.15;max-width:none}
html[data-open][data-ui] .keep-phrase{white-space:nowrap}
html[data-open][data-ui] .section-heading>p:not(.eyebrow){max-width:48ch;line-height:1.85;font-size:16px;align-self:start}
html[data-open][data-ui] .takeaways .section-heading{display:grid}
html[data-open][data-ui] .takeaway-list{gap:56px 12%}
html[data-open][data-ui] .takeaway-list>div{border:0;padding:0}
html[data-open][data-ui] .takeaway-list h3{font-size:27px;line-height:1.3}
html[data-open][data-ui] .takeaways .takeaway-list>div{display:block}
html[data-open][data-ui] .takeaways .takeaway-list>div>span{display:none}
html[data-open][data-ui] .takeaways .takeaway-list>div:nth-child(even){padding-top:48px}
html[data-open][data-ui] .takeaway-list p{max-width:54ch;line-height:1.85;font-size:16px}
html[data-open][data-ui] .path-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:12%;border:0}
html[data-open][data-ui] .path-options{border:0;padding:0}
html[data-open][data-ui] .path-button{border:0;background:transparent;font-size:23px;padding:18px 0;line-height:1.4;color:var(--muted)}
html[data-open][data-ui] .path-button::before{content:"";display:block;width:18px;height:18px;flex:0 0 18px;border:2px solid #4e819b;border-radius:50%;background:transparent}
html[data-open][data-ui] .path-button.selected{background:transparent;color:var(--ink);font-weight:600;text-decoration:none}
html[data-open][data-ui] .path-button.selected::before{background:var(--copper);border-color:var(--copper)}
html[data-open][data-ui] .path-button:hover{color:var(--copper);background:transparent}
html[data-open][data-ui] .path-details{padding:0}
html[data-open][data-ui] .path-details h3{font-size:34px;line-height:1.25;max-width:27ch}
html[data-open][data-ui] .path-details .eyebrow{font-size:13px;text-transform:none;letter-spacing:0;line-height:1.6;color:var(--copper)}
html[data-open][data-ui] .week-section{background:transparent;color:var(--ink)}
html[data-open][data-ui] .week-heading>p,html[data-open][data-ui] .week-note{color:var(--muted)}
html[data-open][data-ui] .week-heading .eyebrow{display:none}
html[data-open][data-ui] .week-section h2{color:var(--ink)}
html[data-open][data-ui] .course-overview{grid-template-columns:minmax(0,1fr);max-width:1100px;gap:54px}
html[data-open][data-ui] .course-overview>div{border:0;padding:0;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:24px 10%}
html[data-open][data-ui] .course-overview>div>span{display:none}
html[data-open][data-ui] .course-overview h3{font-size:28px;margin:0;max-width:25ch}
html[data-open][data-ui] .course-overview p{grid-column:2;margin:0;line-height:1.85}
html[data-open][data-ui] .course-overview>div:nth-child(2){margin-left:7%}
html[data-open][data-ui] .course-overview>div:nth-child(3){margin-left:14%}
html[data-open][data-ui] .section-nav{border:0;gap:12px 26px;flex-wrap:wrap}
html[data-open][data-ui] .section-nav a{border:0;background:transparent;padding:10px 0;text-decoration:underline;text-underline-offset:5px}
html[data-open][data-ui] .workflow-node{background:transparent;border:0;padding:12px 0;box-shadow:none}
html[data-open][data-ui] .final-node{border:0}
html[data-open][data-ui] .connector{font-size:12px;color:var(--muted)}
html[data-open][data-ui] .machine-grid>div{border:0;padding:0}
html[data-open][data-ui] .model-support{border:0;background:transparent}
html[data-open][data-ui] .pilot-note{background:transparent;border:0;padding:0;max-width:74ch}
html[data-open][data-ui] .instructor-section .takeaway-list{gap:56px}
html[data-open][data-ui] .instructor-section .takeaway-list>div{padding:0;border:0}
html[data-open][data-ui] .instructor-section .takeaway-list>div>h3{font-size:30px;line-height:1.25;overflow-wrap:anywhere}
html[data-open][data-ui] .contact-section{background:#eff5f7;border:0}
html[data-open][data-ui] .contact-copy>p{max-width:48ch}
html[data-open][data-ui] .inquiry-form{background:transparent;border:0;padding:0;box-shadow:none}
html[data-open][data-ui] :is(input,select,textarea){border-radius:6px;background:#fff}
html[data-open][data-ui] .inquiry-form button{border-radius:28px}
html[data-open][data-ui] .site-footer{border:0;color:var(--ink)}

/* The one shared motif: a real route through the existing six explanations. */
html[data-open][data-ui] .open-practice{display:grid;grid-template-columns:minmax(160px,.85fr) minmax(0,1.15fr);column-gap:26px;row-gap:4px;margin-top:24px}
html[data-open][data-ui] .open-practice-label{grid-column:1/-1;font-size:16px;font-weight:500;margin:0 0 2px}
html[data-open][data-ui] .open-practice-hint{grid-column:1/-1;font-size:13px;color:var(--muted);margin:0 0 20px;line-height:1.7}
html[data-open][data-ui] .open-map{min-width:0;align-self:start}
html[data-open][data-ui] .open-route{position:relative;min-width:0}
html[data-open][data-ui] .open-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
html[data-open][data-ui] .open-line path{fill:none;stroke:#91b1c1;stroke-width:1.6;stroke-linecap:round}
html[data-open][data-ui] .open-stops{list-style:none;padding:0;margin:0;position:relative}
html[data-open][data-ui] .open-stops li{margin:0;min-height:68px;display:flex;align-items:center}
html[data-open][data-ui] .open-stops li:nth-child(even){padding-left:34px}
html[data-open][data-ui] .open-stops :is(button,a){display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 0 8px 12px;background:transparent;border:0;color:var(--muted);font-size:18px;line-height:1.4;text-align:left;white-space:nowrap;text-decoration:none}
html[data-open][data-ui] .open-dot{position:relative;display:block;width:18px;height:18px;flex:0 0 18px;border:2px solid #4e819b;border-radius:50%;background:var(--paper);transition:background-color 120ms,border-color 120ms}
html[data-open][data-ui] .open-stops :is([aria-selected=true],[aria-current]){color:var(--ink);font-weight:600}
html[data-open][data-ui] .open-stops :is([aria-selected=true],[aria-current]) .open-dot{background:var(--copper);border-color:var(--copper)}
html[data-open][data-ui] .open-stops :is(button,a):hover{color:var(--blue)}
html[data-open][data-ui] .open-notes{align-self:center;min-width:0}
html[data-open][data-ui] .open-note{border:0;background:transparent;box-shadow:none;padding:8px 0}
html[data-open][data-ui] .open-note h3{font-size:24px;line-height:1.3;letter-spacing:-.025em;margin:0 0 16px}
html[data-open][data-ui] .open-note p{font-size:16px;line-height:1.85;color:var(--muted);margin:0;max-width:62ch}
html[data-open][data-ui] .open-note:focus-visible{outline:2px solid var(--copper);outline-offset:8px}
html[data-open][data-ui] .open-practice[data-reading] .open-map{position:sticky;top:32px}
html[data-open][data-ui] .open-practice[data-reading] .open-notes{align-self:start}
html[data-open][data-ui] .open-practice[data-reading] .open-note{margin-bottom:36px;scroll-margin-top:36px}
html[data-open][data-ui] .open-practice:not([data-enhanced]){display:block}
html[data-open][data-ui] .open-practice:not([data-enhanced]) .open-note{margin-block:28px}
html[data-open][data-ui] #koan-method>.open-practice{max-width:930px;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);column-gap:72px;margin-top:48px}

@media(max-width:1050px){
  html[data-open][data-ui] .wrap{width:calc(100% - 64px)}
  html[data-open][data-ui] .hero{gap:22px 6%;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
  html[data-open][data-ui] .hero h1{font-size:68px}
  html[data-open][data-ui] .hero-intro{font-size:21px}
  html[data-open][data-ui] .open-practice{grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);column-gap:16px}
  html[data-open][data-ui] .open-stops :is(button,a){font-size:16px;gap:10px;padding-left:4px}
  html[data-open][data-ui] .open-stops li:nth-child(even){padding-left:22px}
  html[data-open][data-ui] .open-note h3{font-size:22px}
  html[data-open][data-ui] .section-heading{gap:24px 8%}
  html[data-open][data-ui] .takeaway-list{gap:44px 8%}
}
@media(max-width:900px){
  html[data-open][data-ui] .hero{grid-template-columns:minmax(0,1fr);row-gap:24px}
  html[data-open][data-ui] .hero h1{font-size:66px;margin-bottom:20px}
  html[data-open][data-ui] .hero-intro{max-width:56ch}
  html[data-open][data-ui] .workflow-sheet{grid-column:1;grid-row:3;margin-top:16px}
  html[data-open][data-ui] .hero-facts{grid-row:4;margin-top:20px}
  html[data-open][data-ui] .hero-description{max-width:65ch}
  html[data-open][data-ui] .open-practice{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);column-gap:36px}
  html[data-open][data-ui] .open-note h3{font-size:26px}
  html[data-open][data-ui] .course-overview>div{grid-template-columns:minmax(0,1fr)}
  html[data-open][data-ui] .course-overview p{grid-column:1}
  html[data-open][data-ui] .course-overview>div:nth-child(n){margin-left:0}
}
@media(max-width:720px){
  html[data-open][data-ui] .wrap{width:calc(100% - 40px)}
  html[data-open][data-ui] .brand-header .site-header{padding-block:14px}
  html[data-open][data-ui] .hero{padding-top:30px}
  html[data-open][data-ui] .hero h1{font-size:clamp(42px,10.8vw,64px);line-height:1.13;margin-bottom:12px}
  html[data-open][data-ui] .hero-intro{font-size:21px;line-height:1.55}
  html[data-open][data-ui] .hero .workflow-sheet{padding:0}
  html[data-open][data-ui] .workflow-sheet h2{font-size:34px}
  html[data-open][data-ui] .hero-facts{gap:22px 32px}
  html[data-open][data-ui] .section-space{padding-block:64px}
  html[data-open][data-ui] .section-heading{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:36px}
  html[data-open][data-ui] .section-heading h2{font-size:36px}
  html[data-open][data-ui] .takeaways .takeaway-list>div:nth-child(even){padding-top:0}
  html[data-open][data-ui] .path-layout{grid-template-columns:minmax(0,1fr);gap:26px}
  html[data-open][data-ui] .path-options{display:flex;flex-direction:column;gap:0}
  html[data-open][data-ui] .path-button{font-size:18px;min-width:0;padding:12px 4px;gap:14px}
  html[data-open][data-ui] .path-details h3{font-size:30px}
  html[data-open][data-ui] .instructor-section .takeaway-list>div>h3{font-size:28px}
  html[data-open][data-ui] .instructor-section .takeaway-list{gap:44px}
}
@media(max-width:620px){
  html[data-open][data-ui] .open-practice,html[data-open][data-ui] #koan-method>.open-practice{grid-template-columns:minmax(0,1fr);gap:12px}
  html[data-open][data-ui] .open-map,html[data-open][data-ui] .open-practice[data-reading] .open-map{position:static;overflow:visible;padding:0}
  html[data-open][data-ui] .open-route{min-width:0}
  html[data-open][data-ui] .open-stops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}
  html[data-open][data-ui] .open-stops li,html[data-open][data-ui] .open-stops li:nth-child(even){display:block;min-height:76px;padding:0}
  html[data-open][data-ui] .open-stops :is(button,a){flex-direction:column;justify-content:center;min-height:72px;width:100%;padding:10px 0 4px;gap:9px;text-align:center;font-size:15px}
  html[data-open][data-ui] .open-notes{padding-top:12px}
  html[data-open][data-ui] .open-note h3{font-size:25px;max-width:28ch}
  html[data-open][data-ui] .open-practice-hint{margin-bottom:4px}
}
@media(prefers-reduced-motion:reduce){
  html[data-open][data-ui] *,html[data-open][data-ui] *::before,html[data-open][data-ui] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
