@font-face{
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/design/enhanced/assets/live-fonts/dbbaab44-b465-4737-b3b3-fd7fa9a35026.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/design/enhanced/assets/live-fonts/dbbaab44-b465-4737-b3b3-fd7fa9a35026.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/design/enhanced/assets/live-fonts/dbbaab44-b465-4737-b3b3-fd7fa9a35026.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/design/enhanced/assets/live-fonts/dbbaab44-b465-4737-b3b3-fd7fa9a35026.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/design/enhanced/assets/live-fonts/e3415bb4-ac7b-4b82-95bb-f57a2804c520.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/design/enhanced/assets/live-fonts/e3415bb4-ac7b-4b82-95bb-f57a2804c520.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/design/enhanced/assets/live-fonts/e3415bb4-ac7b-4b82-95bb-f57a2804c520.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/design/enhanced/assets/live-fonts/e3415bb4-ac7b-4b82-95bb-f57a2804c520.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Mindflow v3 tokens — proposed. Core brand colors unchanged (navy, paper, citron, white). */
.live-shell{
  /* Brand */
  --navy:#101f32;
  --navy-raised:#172943;
  --navy-line:#2a3b52;
  --citron:#e9fa60;
  --citron-hover:#dcef3a;
  --citron-tint:#f6fbd0;
  --citron-ink:#5b6600;          /* citron family, dark enough for text on paper (AA) */
  --white:#ffffff;
  --paper:#fafaf6;
  --stone:#f1f1ea;
  --stone-2:#e8e8df;
  /* Lines */
  --line:#e2e2d9;
  --line-strong:#c8c9bd;
  --line-navy:rgba(16,31,50,.18);
  /* Ink */
  --ink:#101f32;
  --ink-2:#3c4858;
  --ink-3:#566170;
  --on-dark:#d5dbe3;
  --on-dark-2:#aeb8c6;
  /* Feedback (one hue each, used only in forms/notes) */
  --error:#9b1c1c;
  --error-tint:#fbeaea;
  /* Type */
  --font-head:Manrope,'Manrope Fallback',sans-serif;
  --font-body:'DM Sans','DM Sans Fallback',sans-serif;
  --fs-display:clamp(44px,5.4vw,76px);
  --fs-h1:clamp(38px,4.6vw,64px);
  --fs-h2:clamp(30px,3.4vw,46px);
  --fs-h3:clamp(20px,1.6vw,23px);
  --fs-lead:clamp(18px,1.4vw,21px);
  --fs-body:17px;
  --fs-small:14px;
  --fs-label:12px;
  --fs-num:clamp(36px,4vw,56px);
  /* Space (4px base) */
  --s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;
  --section-y:clamp(56px,8vw,112px);
  --section-y-sm:clamp(32px,5vw,64px);
  --gutter:clamp(20px,4vw,48px);
  --container:1200px;
  --measure:36em;
  /* Shape */
  --r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-pill:999px;
  /* Elevation (floating elements only) */
  --shadow-sm:0 1px 2px rgba(16,31,50,.06);
  --shadow-md:0 10px 24px rgba(16,31,50,.10);
  --shadow-lg:0 24px 48px rgba(16,31,50,.16);
  --shadow-dark:0 24px 48px rgba(0,0,0,.35);
  /* Motion */
  --t-fast:140ms ease;--t-base:220ms cubic-bezier(.2,.7,.2,1);
  /* Focus */
  --focus:0 0 0 3px var(--paper),0 0 0 6px var(--navy);
  --focus-dark:0 0 0 3px var(--navy),0 0 0 6px var(--citron);
}

@scope (.live-shell) {
*,*::before,*::after{box-sizing:border-box}
:scope{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){:scope{scroll-behavior:auto}}
:scope{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:clip}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}
ul,ol{padding:0}
img,svg{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
a{color:var(--navy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:var(--line-strong);transition:color var(--t-fast),text-decoration-color var(--t-fast)}
a:hover{color:var(--navy);text-decoration-color:var(--navy)}
.on-dark a:not(.btn){color:var(--white);text-decoration-color:var(--navy-line)}
.on-dark a:not(.btn):hover{color:var(--citron);text-decoration-color:var(--citron)}
.on-dark .btn-primary,.on-dark .btn-primary:hover,.on-dark .btn-primary:focus-visible,.on-dark .btn-primary:active{color:var(--navy)}
:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-xs)}
.on-dark :focus-visible{box-shadow:var(--focus-dark)}
::selection{background:var(--citron);color:var(--navy)}
h1,h2,h3,h4{font-family:var(--font-head);font-weight:800;letter-spacing:-.025em;line-height:1.05;text-wrap:balance}
h3,h4{letter-spacing:-.015em;line-height:1.2}
.on-dark{background:var(--navy);color:var(--white)}
.on-dark h1,.on-dark h2,.on-dark h3{color:var(--white)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:var(--r-sm);font-weight:700;font-size:16px;line-height:1;text-decoration:none;border:1.5px solid transparent;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast),transform var(--t-fast);white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--citron);color:var(--navy);border-color:var(--citron)}
.btn-primary:hover{background:var(--citron-hover);border-color:var(--citron-hover);color:var(--navy)}
.btn-sm{min-height:40px;padding:0 16px;font-size:15px}
.btn[aria-disabled="true"],.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
[hidden]{display:none!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:0s!important;animation:none!important}}
@media (max-width:400px){.btn{padding:0 16px;font-size:15px;white-space:normal;text-align:center}}
@media print{.site-header,.menu-btn{display:none}}
.site-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}
.site-header .bar{max-width:1208px;margin:0 auto;padding:0 clamp(16px,2vw,24px);height:72px;display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,2vw,24px)}
.brand{display:inline-flex;align-items:center;gap:clamp(7px,.9vw,12px);text-decoration:none;color:var(--navy);min-height:44px;flex:none}
.brand svg{height:clamp(20px,2vw,28px);width:auto;display:block}
.brand .word{display:block;font-family:var(--font-head);font-weight:800;font-size:clamp(26px,2.6vw,36px);letter-spacing:-.03em;line-height:1}
.brand .sub{display:block;font-size:12px;font-weight:600;letter-spacing:clamp(.14em,.2vw,.32em);line-height:1;margin-top:2px;padding-left:2px}
.mnav{display:flex;align-items:center;gap:2px}
.nav-btn,.nav-link{background:none;border:0;cursor:pointer;white-space:nowrap;padding:12px 14px;border-radius:6px;font-size:15px;font-weight:600;color:var(--navy);display:inline-flex;gap:6px;align-items:center;text-decoration:none;min-height:44px;font-family:inherit}
.nav-btn:hover,.nav-link:hover{background:var(--stone);color:var(--navy)}
.nav-btn[aria-current="page"],.nav-link[aria-current="page"],.nav-btn[aria-expanded="true"]{background:var(--citron-tint);box-shadow:inset 0 -2px 0 var(--navy)}
.nav-btn .chev{font-size:12px;transition:transform var(--t-fast)}
.nav-btn[aria-expanded="true"] .chev{transform:rotate(180deg)}
.bar-end{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;justify-content:flex-end}
.hdr-cta{min-height:48px;padding:0 clamp(12px,1.5vw,18px);font-size:14px;white-space:nowrap}
.menu-btn{display:none;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:6px;background:var(--white);cursor:pointer;font-size:20px;color:var(--navy);align-items:center;justify-content:center;font-family:inherit}
.menu-btn:hover{background:var(--stone)}
.menu-btn[aria-expanded="true"]{background:var(--navy);color:var(--white);border-color:var(--navy)}
.panel{position:absolute;left:0;right:0;top:100%;background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg)}
.panel-in{max-width:1208px;margin:0 auto;padding:28px 24px}
.panel-in.cols{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1.1fr);gap:28px;padding:32px 24px}
.pillar-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.pcol{display:flex;flex-direction:column;gap:12px}
.pcol .ph{display:flex;align-items:center;gap:10px}
.pbar{display:flex;align-items:flex-end;gap:2px;height:16px}
.pbar i{width:4px;display:block}
.pbar i.c{background:var(--citron)}
.pbar i.n{background:var(--navy)}
.pbar i.o{background:var(--line)}
.pcol .k{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1;color:var(--navy)}
.pcol>.d{font-size:14px;line-height:1.5;color:var(--ink-3)}
.plinks{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line);padding-top:8px}
.plinks a{text-decoration:none;padding:10px;margin:0 -10px;border-radius:6px;display:flex;gap:12px;color:var(--navy);font-weight:700;font-size:15px;min-height:44px;align-items:flex-start}
.plinks a:hover{background:var(--citron-tint);color:var(--navy)}
.plinks a .n{font-size:12px;font-weight:700;color:var(--ink-3);padding-top:3px}
.plinks a b{display:block;font-weight:700;font-size:15px}
.plinks a .d{display:block;font-size:13px;color:var(--ink-3);line-height:1.4;font-weight:400;margin-top:2px}
.plinks a.all{font-weight:600;color:var(--ink-3)}
.menu-card{background:var(--navy);color:var(--white);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:12px}
.menu-card .k{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--citron);line-height:1}
.menu-card .t{font-family:var(--font-head);font-weight:800;font-size:clamp(20px,1.8vw,24px);line-height:1.2;letter-spacing:-.02em}
.menu-card .d{font-size:14px;line-height:1.5;color:var(--on-dark)}
.menu-card .btn{margin-top:auto;width:100%}
.menu-card .more{color:var(--white);font-size:14px;font-weight:600;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.menu-card .more:hover{color:var(--citron)}
.menu-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.menu-cards a{text-decoration:none;padding:16px;border-radius:10px;background:var(--stone);display:flex;flex-direction:column;gap:6px;color:var(--navy);min-height:88px}
.menu-cards a:hover{background:var(--citron-tint);color:var(--navy)}
.menu-cards .t{font-weight:700}
.menu-cards .d{font-size:13px;color:var(--ink-3)}
.menu-cards a.dark{background:var(--navy);color:var(--white)}
.menu-cards a.dark .d{color:var(--on-dark-2)}
.menu-cards a.dark:hover{background:var(--navy-raised);color:var(--white)}
.nav-mobile{position:absolute;left:0;right:0;top:100%;background:var(--white);border-bottom:1px solid var(--line);max-height:calc(100vh - 110px);overflow:auto;padding:8px 24px 24px;box-shadow:var(--shadow-lg)}
.nav-mobile[hidden]{display:none}
.mgroup{padding:12px 0;border-bottom:1px solid var(--line)}
.mgroup .k{font-size:16px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);padding:6px 0;line-height:1.6}
.mgroup a,.mrows>a,.mrows summary,.mrows .sub a{display:flex;align-items:center;justify-content:space-between;padding:12px 0;min-height:44px;font-weight:600;text-decoration:none;color:var(--navy);font-size:16px}
.mrows{display:flex;flex-direction:column;padding-top:4px}
.mrows>a,.mrows details{border-bottom:1px solid var(--line)}
.mrows>*:last-child{border-bottom:0}
.mrows summary{list-style:none;cursor:pointer;gap:12px}
.mrows summary::-webkit-details-marker{display:none}
.rot{width:28px;height:28px;border:1px solid var(--line-strong);border-radius:50%;display:inline-grid;place-items:center;font-size:16px;transition:transform var(--t-fast);flex:none}
details[open]>summary .rot{transform:rotate(45deg)}
.mrows .sub{display:flex;flex-direction:column;padding:0 0 8px 16px;border-left:2px solid var(--citron);margin-bottom:8px}
.mrows .sub a{padding:10px 0}
@media (max-width:1059px){.mnav,.hdr-cta,.panel{display:none}
.menu-btn{display:inline-flex}}
.foot{background:var(--navy);color:var(--white);padding:64px 24px 32px}
.foot-in{max-width:1160px;margin:0 auto;display:flex;flex-direction:column;gap:48px}
.foot-grid{display:grid;grid-template-columns:minmax(280px,1.3fr) repeat(5,minmax(0,1fr));gap:40px 32px}
.fbrand{display:flex;flex-direction:column;gap:16px}
.fbrand .brand{color:var(--white)}
.fbrand .line{font-family:var(--font-head);font-weight:700;font-size:17px;line-height:1.6;letter-spacing:-.01em}
.fbrand .d{font-size:14px;color:var(--on-dark-2);line-height:1.5}
.fbrand .em{color:var(--white);font-weight:700;font-size:14px;padding:8px 0;align-self:flex-start;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
.fbrand .em:hover{color:var(--citron)}
.fcols{display:contents}
.fcols nav{display:flex;flex-direction:column;gap:4px}
.fcols .h{font-weight:700;font-size:15px;margin-bottom:8px}
.fcols nav a{color:var(--on-dark-2);font-size:14px;text-decoration:none;padding:6px 0;min-height:32px;display:inline-flex;align-items:center}
.fcols nav a:hover{color:var(--citron)}
.facc{display:none}
.foot-cta{align-self:flex-start;min-width:280px;font-size:16px;padding:0 24px;min-height:52px}
.foot-bottom{border-top:1px solid var(--navy-line);padding-top:24px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;font-size:13px;color:var(--on-dark-2)}
.foot-bottom .util{display:flex;gap:8px 20px;flex-wrap:wrap;font-size:13px}
.foot-bottom .util a{color:var(--on-dark-2);padding:6px 0;text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
.foot-bottom .util a:hover{color:var(--citron)}
@media (max-width:1199px){.foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.fbrand{grid-column:1/-1}}
@media (max-width:767px){.foot{padding-bottom:96px}
.foot-grid{display:flex;flex-direction:column;gap:32px}
.fcols{display:none}
.facc{display:flex;flex-direction:column;border-top:1px solid var(--navy-line)}
.facc details{border-bottom:1px solid var(--navy-line)}
.facc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;min-height:44px;font-weight:700;font-size:15px;color:var(--white);cursor:pointer}
.facc summary::-webkit-details-marker{display:none}
.facc .rot{border-color:var(--navy-line)}
.facc nav{display:flex;flex-direction:column;padding:0 0 8px 16px;border-left:2px solid var(--citron);margin-bottom:8px}
.facc nav a{color:var(--on-dark-2);font-size:14px;text-decoration:none;padding:10px 0;min-height:44px;display:flex;align-items:center}
.facc nav a:hover{color:var(--citron)}
.foot-cta{min-width:0;width:100%}}
:scope{scroll-padding-top:88px}
p,li{overflow-wrap:anywhere}
}