:root{--color-primary:#1d3787;--color-primary-dark:#152868;--color-primary-light:#e8ecf8;--color-accent:#48b0ff;--color-accent-alt:#2175ff;--color-black:#000;--color-text:#252422;--color-text-muted:#666;--color-bg:#fff;--color-bg-alt:#f7f7f7;--color-border:#e4e4e4;--color-ok:#2e7d32;--color-warn:#e8a020;--color-danger:#cf2e2e;--color-on-primary:#fff;--color-on-accent:#000;--color-on-black:#fff;--color-ink:#0a0e1c;--color-on-ink:#fff;--font-display:"Bricolage Grotesque", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--type-display-xl-family:var(--font-display);--type-display-xl-size:clamp(2.75rem, 7.5vw, 6.75rem);--type-display-xl-weight:800;--type-display-xl-leading:.95;--type-display-xl-tracking:-.035em;--type-display-lg-family:var(--font-display);--type-display-lg-size:clamp(2rem, 4vw, 3rem);--type-display-lg-weight:700;--type-display-lg-leading:1.05;--type-display-lg-tracking:-.025em;--type-display-md-family:var(--font-display);--type-display-md-size:1.75rem;--type-display-md-weight:700;--type-display-md-leading:1.15;--type-display-md-tracking:-.01em;--type-heading-md-family:var(--font-display);--type-heading-md-size:1.25rem;--type-heading-md-weight:600;--type-heading-md-leading:1.2;--type-heading-md-tracking:0;--type-body-lg-family:var(--font-body);--type-body-lg-size:1.125rem;--type-body-lg-weight:400;--type-body-lg-leading:1.6;--type-body-lg-tracking:0;--type-body-md-family:var(--font-body);--type-body-md-size:1rem;--type-body-md-weight:400;--type-body-md-leading:1.6;--type-body-md-tracking:0;--type-body-sm-family:var(--font-body);--type-body-sm-size:.875rem;--type-body-sm-weight:400;--type-body-sm-leading:1.5;--type-body-sm-tracking:0;--type-label-family:var(--font-body);--type-label-size:.8125rem;--type-label-weight:700;--type-label-leading:1.2;--type-label-tracking:.08em;--type-label-transform:uppercase;--type-eyebrow-family:var(--font-body);--type-eyebrow-size:.75rem;--type-eyebrow-weight:600;--type-eyebrow-leading:1.2;--type-eyebrow-tracking:.12em;--type-eyebrow-transform:uppercase;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--space-xs:4px;--space-sm:8px;--space-ms:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:72px;--space-4xl:96px;--shadow-soft:0 1px 2px #0000000a, 0 4px 16px #0000000f;--shadow-deep:0 14px 40px #1d37872e;--container-max-w:1100px}html{background:var(--color-bg)}body{font-family:var(--font-body);font-size:var(--type-body-md-size);font-weight:var(--type-body-md-weight);line-height:var(--type-body-md-leading);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-md);color:var(--color-text);overflow-wrap:break-word}h1{font-family:var(--type-display-xl-family);font-size:var(--type-display-xl-size);font-weight:var(--type-display-xl-weight);line-height:var(--type-display-xl-leading);letter-spacing:var(--type-display-xl-tracking)}h2{font-family:var(--type-display-lg-family);font-size:var(--type-display-lg-size);font-weight:var(--type-display-lg-weight);line-height:var(--type-display-lg-leading);letter-spacing:var(--type-display-lg-tracking)}h3{font-family:var(--type-display-md-family);font-size:var(--type-display-md-size);font-weight:var(--type-display-md-weight);line-height:var(--type-display-md-leading);letter-spacing:var(--type-display-md-tracking)}h4{font-family:var(--type-heading-md-family);font-size:var(--type-heading-md-size);font-weight:var(--type-heading-md-weight);line-height:var(--type-heading-md-leading)}p{margin:0 0 var(--space-md);font-size:var(--type-body-md-size);line-height:var(--type-body-md-leading);color:var(--color-text)}a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline;transition:color .15s}a:hover{color:var(--color-primary-dark)}small{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading)}.eyebrow{font-family:var(--type-eyebrow-family);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);line-height:var(--type-eyebrow-leading);letter-spacing:var(--type-eyebrow-tracking);text-transform:var(--type-eyebrow-transform);color:var(--color-text-muted);margin:0 0 var(--space-sm);display:inline-block}.lede{font-family:var(--type-body-lg-family);font-size:var(--type-body-lg-size);font-weight:var(--type-body-lg-weight);line-height:var(--type-body-lg-leading);color:var(--color-text);max-width:70ch}.label{font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking);text-transform:var(--type-label-transform)}.caption{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);color:var(--color-text-muted)}.container{max-width:var(--container-max-w);padding-inline:var(--space-lg);margin-inline:auto}@media (width>=720px){.container{padding-inline:var(--space-xl)}}main{display:block}main>section,main>.section{padding-block:var(--space-3xl)}@media (width>=720px){main>section,main>.section{padding-block:var(--space-4xl)}}.hairline{border:0;border-top:1px solid var(--color-border);margin-block:var(--space-xl)}.btn{border-radius:var(--radius-pill);font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking);text-transform:var(--type-label-transform);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:14px 28px;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--color-accent-alt);color:var(--color-on-accent)}.btn-secondary{background:var(--color-primary);color:var(--color-on-primary)}.btn-secondary:hover,.btn-secondary:focus-visible{background:var(--color-primary-dark);color:var(--color-on-primary)}.btn-ghost{background:var(--color-bg);color:var(--color-primary);border-color:var(--color-border)}.btn-ghost:hover,.btn-ghost:focus-visible{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary-light)}.problem-card{background:var(--color-bg);color:var(--color-text);padding:var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:background-color .18s,color .18s,transform .18s,box-shadow .18s}.problem-card:hover{background:var(--color-primary-light);color:var(--color-primary);box-shadow:var(--shadow-soft)}.program-card{background:var(--color-bg-alt);color:var(--color-text);padding:var(--space-xl);border-radius:var(--radius-lg);transition:background-color .18s,transform .18s,box-shadow .18s}.program-card:hover{background:var(--color-bg);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.case-study-card{background:var(--color-bg);color:var(--color-text);padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.hero{padding-block:var(--space-3xl);position:relative;overflow:hidden}@media (width>=720px){.hero{padding-block:var(--space-4xl)}}.hero--showpiece:before{content:"";border-radius:var(--radius-pill);pointer-events:none;z-index:0;background:radial-gradient(circle,#48b0ff38 0%,#0000 65%);width:620px;height:620px;position:absolute;top:-120px;right:-120px}.hero--showpiece>.container{z-index:1;position:relative}.hero h1{max-width:14ch;margin-bottom:var(--space-lg)}.hero--showpiece h1{max-width:none}.hero .lede{margin-top:var(--space-md);max-width:60ch}.hero--showpiece .lede{max-width:56ch;color:var(--color-text-muted);font-size:1.25rem;line-height:1.5}.hero-badge{align-items:center;gap:var(--space-sm);background:var(--color-primary-light);color:var(--color-primary);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);font-family:var(--font-body);margin-bottom:var(--space-lg);font-size:.8125rem;font-weight:600;display:inline-flex}.hero-badge:before{content:"";border-radius:var(--radius-pill);background:var(--color-accent);flex:none;width:8px;height:8px}.hero-h1__hl{color:var(--color-primary);white-space:nowrap;position:relative}.hero-h1__hl:after{content:"";background:var(--color-accent);opacity:.32;border-radius:var(--radius-sm);z-index:-1;height:.32em;position:absolute;bottom:.05em;left:0;right:0}@media (width<=640px){.hero-h1__hl{white-space:normal}}.hero-proof{gap:var(--space-md);margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border);grid-template-columns:repeat(2,1fr);max-width:760px;display:grid}@media (width>=720px){.hero-proof{gap:var(--space-lg);grid-template-columns:repeat(4,1fr)}}.hero-proof__num{font-family:var(--type-display-md-family);letter-spacing:-.025em;color:var(--color-primary);margin-bottom:var(--space-xs);font-size:1.875rem;font-weight:800;line-height:1}.hero-proof__num em{color:var(--color-accent);font-style:normal}.hero-proof__label{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.35}.trust-strip{background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-lg)}.trust-strip a{color:var(--color-on-primary)}.site-nav{padding-block:var(--space-lg);background:var(--color-bg)}.site-nav__inner{justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.site-nav a{color:var(--color-text);text-decoration:none}.site-nav__logo{color:inherit;flex:none;align-items:center;text-decoration:none;display:inline-flex}.site-nav__logo img,.site-nav__logo picture{width:auto;height:64px;display:block}@media (width<=720px){.site-nav__logo img,.site-nav__logo picture{height:52px}}.site-nav__toggle{display:none}.site-nav__hamburger{border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--color-border);background:0 0;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .15s,border-color .15s;display:none}.site-nav__hamburger:hover,.site-nav__hamburger:focus-within,.site-nav__toggle:focus-visible+.site-nav__hamburger{background:var(--color-primary-light);border-color:var(--color-primary-light)}.site-nav__hamburger-bars{flex-direction:column;gap:5px;width:22px;display:inline-flex}.site-nav__hamburger-bars>span{background:var(--color-text);transform-origin:50%;border-radius:2px;height:2px;transition:transform .18s,opacity .15s;display:block}.site-nav__toggle:checked~.site-nav__hamburger .site-nav__hamburger-bars>span:first-child{transform:translateY(7px)rotate(45deg)}.site-nav__toggle:checked~.site-nav__hamburger .site-nav__hamburger-bars>span:nth-child(2){opacity:0}.site-nav__toggle:checked~.site-nav__hamburger .site-nav__hamburger-bars>span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-nav__links{gap:var(--space-lg);font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:var(--type-label-transform);align-items:center;margin:0;padding:0;list-style:none;display:flex}.site-nav__links a{padding-block:var(--space-xs);border-bottom:2px solid #0000;transition:border-color .15s}.site-nav__links a:hover,.site-nav__links a:focus-visible{border-bottom-color:var(--color-primary)}.site-nav__training{position:relative}.site-nav__training-summary{cursor:pointer;padding-block:var(--space-xs);border-bottom:2px solid #0000;list-style:none;transition:border-color .15s}.site-nav__training-summary::-webkit-details-marker{display:none}.site-nav__training-summary:after{content:" ▾";font-size:.85em}.site-nav__training[open]>.site-nav__training-summary{border-bottom-color:var(--color-primary)}.site-nav__training-menu{padding:var(--space-sm);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-deep);flex-direction:column;gap:0;min-width:220px;margin:0;list-style:none;display:flex}@media (width>=881px){.site-nav__training-menu{top:calc(100% + var(--space-xs));z-index:40;position:absolute;left:0}}.site-nav__training-menu a{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);text-transform:none;letter-spacing:0;font-size:.95rem;display:block}.site-nav__training-menu a:hover,.site-nav__training-menu a:focus-visible{background:var(--color-primary-light);color:var(--color-primary);border-bottom-color:#0000}@media (width<=880px){.site-nav{position:relative}.site-nav__toggle{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;display:block;position:absolute;overflow:hidden}.site-nav__hamburger{display:inline-flex}.site-nav__links{padding:var(--space-md);background:var(--color-bg);border-top:1px solid var(--color-border);box-shadow:var(--shadow-deep);z-index:30;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.site-nav__toggle:checked~.site-nav__links{display:flex}.site-nav__links li{border-bottom:1px solid var(--color-border)}.site-nav__links li:last-child{border-bottom:none}.site-nav__links a{padding:var(--space-md) var(--space-sm);border-bottom:none;font-size:1rem;display:block}.site-nav__links a:hover,.site-nav__links a:focus-visible{background:var(--color-primary-light);color:var(--color-primary);border-bottom-color:#0000}.site-nav__training-menu{box-shadow:none;margin-top:var(--space-xs);padding-left:var(--space-md);background:0 0;border:none;border-radius:0;min-width:0;position:static}.site-nav__training-summary{padding:var(--space-md) var(--space-sm)}}.site-footer{background:var(--color-black);color:var(--color-on-black);padding-block:var(--space-3xl);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);margin-top:var(--space-4xl)}.site-footer a{color:var(--color-on-black)}.site-footer__inner{gap:var(--space-xl);grid-template-columns:1fr;display:grid}@media (width>=720px){.site-footer__inner{grid-template-columns:1.1fr 1.1fr .9fr 1fr;align-items:start}}.site-footer__brand{gap:var(--space-sm);flex-direction:column;display:flex}.site-footer__logo{color:inherit;background:var(--color-bg);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);align-self:flex-start;align-items:center;text-decoration:none;display:inline-flex;box-shadow:0 2px 8px #00000040}.site-footer__logo img,.site-footer__logo picture{width:auto;height:52px;display:block}.site-footer__tagline{font-family:var(--type-display-md-family);font-size:var(--type-heading-md-size);font-weight:var(--type-heading-md-weight);color:var(--color-on-black);margin:0}.site-footer__contact p{margin:0 0 var(--space-xs);color:var(--color-on-black)}.site-footer__service-area{color:#ffffffb3}.site-footer__links,.site-footer__training{gap:var(--space-xs);font-family:var(--type-label-family);font-size:var(--type-label-size);text-transform:var(--type-label-transform);letter-spacing:var(--type-label-tracking);flex-direction:column;display:flex}.site-footer__training-heading{margin:0 0 var(--space-xs);color:#ffffffd9;font-weight:600}.site-footer__training-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-footer__training-list a{text-decoration:none}.site-footer__training-list a:hover,.site-footer__training-list a:focus-visible{text-decoration:underline}.site-footer__legal{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid #ffffff26}.site-footer__legal p{color:#ffffffb3;margin:0}.contact-form{gap:var(--space-md);max-width:560px;display:grid}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=search],textarea,select{width:100%;font-family:var(--type-body-md-family);font-size:var(--type-body-md-size);line-height:var(--type-body-md-leading);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 16px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:120px}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}label{font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking);text-transform:var(--type-label-transform);color:var(--color-text);margin-bottom:var(--space-xs);display:block}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}.btn:focus-visible{outline-offset:4px}.skip-link{top:-100%;left:var(--space-md);z-index:200;padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-pill);text-decoration:none;transition:top .15s;position:absolute}.skip-link:focus{top:var(--space-md)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-grid{gap:var(--space-2xl);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=880px){.hero-grid{gap:var(--space-3xl);grid-template-columns:1.1fr .9fr}}.hero-copy{gap:var(--space-md);flex-direction:column;display:flex}.hero-ctas{gap:var(--space-md);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.hero-photo{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:var(--color-bg-alt);overflow:hidden}.hero-photo img,.hero-photo picture{width:100%;height:auto;display:block}.trust-strip__inner{gap:var(--space-lg);text-align:center;grid-template-columns:1fr;display:grid}@media (width>=720px){.trust-strip__inner{gap:var(--space-xl);grid-template-columns:repeat(3,1fr)}}.trust-stat__num{font-family:var(--type-display-lg-family);font-size:var(--type-display-lg-size);font-weight:var(--type-display-lg-weight);line-height:var(--type-display-lg-leading);letter-spacing:var(--type-display-lg-tracking);color:var(--color-on-primary)}.trust-stat__label{font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:var(--type-label-transform);color:var(--color-on-primary);opacity:.85;margin-top:var(--space-xs)}.problems--inverted{background:var(--color-ink);color:var(--color-on-ink);position:relative;overflow:hidden}.problems--inverted:before{content:"";pointer-events:none;background:radial-gradient(#1d3787d9,#0000 60%);width:60%;height:100%;position:absolute;bottom:-40%;left:-10%}.problems--inverted>.container{z-index:1;position:relative}.problems--inverted h2,.problems--inverted .lede,.problems--inverted .eyebrow{color:var(--color-on-ink)}.problems--inverted .eyebrow{color:var(--color-accent);opacity:.95}.problems--inverted .lede{color:#ffffffc7;max-width:60ch}.problem-grid{gap:var(--space-lg);margin-top:var(--space-xl);grid-template-columns:1fr;display:grid}@media (width>=640px){.problem-grid{grid-template-columns:repeat(2,1fr)}}.problem-card{gap:var(--space-sm);color:var(--color-text);background:var(--color-bg);padding:var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--color-border);flex-direction:column;min-height:200px;text-decoration:none;transition:background-color .18s,transform .18s,box-shadow .18s,border-color .18s;display:flex}.problems--inverted .problem-card{color:var(--color-on-ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border-color:#ffffff1a}.problems--inverted .problem-card:hover,.problems--inverted .problem-card:focus-visible{background:var(--color-bg);color:var(--color-text);border-color:var(--color-accent);box-shadow:var(--shadow-deep);transform:translateY(-2px)}.problem-card--link{cursor:pointer}.problem-card__eyebrow{font-family:var(--type-eyebrow-family);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);text-transform:var(--type-eyebrow-transform);color:var(--color-accent);margin:0}.problems--inverted .problem-card:hover .problem-card__eyebrow,.problems--inverted .problem-card:focus-visible .problem-card__eyebrow{color:var(--color-primary)}.problem-card__heading{font-family:var(--type-display-md-family);letter-spacing:-.01em;color:inherit;margin:0;font-size:1.375rem;font-weight:700}.problem-card__body{color:inherit;opacity:.92;margin:0}.problem-card__route{font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:var(--type-label-transform);color:var(--color-accent);margin-top:auto}.problems--inverted .problem-card:hover .problem-card__route,.problems--inverted .problem-card:focus-visible .problem-card__route{color:var(--color-primary)}.program-grid{gap:var(--space-lg);margin-top:var(--space-xl);grid-template-columns:1fr;display:grid}@media (width>=640px){.program-grid{grid-template-columns:repeat(2,1fr)}}.program-card{gap:var(--space-sm);color:var(--color-text);flex-direction:column;text-decoration:none;display:flex}.program-card__kicker{font-family:var(--type-eyebrow-family);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);text-transform:var(--type-eyebrow-transform);color:var(--color-primary);margin:0}.program-card__heading{color:var(--color-text);margin:0;font-size:1.375rem}.program-card__body{color:var(--color-text);margin:0}.program-card__route{font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:var(--type-label-transform);color:var(--color-primary);margin-top:auto}.program-card--flagship{background:var(--color-primary-light);border-top:4px solid var(--color-accent)}.program-card--flagship .program-card__kicker{color:var(--color-primary-dark)}.how-to-book__list{margin:var(--space-xl) 0 0;gap:var(--space-md);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (width>=720px){.how-to-book__list{gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}}.how-to-book__option{background:var(--color-bg-alt);padding:var(--space-lg);border-radius:var(--radius-md);gap:var(--space-xs);flex-direction:column;display:flex}.how-to-book__option-label{font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:var(--type-label-transform);color:var(--color-text-muted);margin:0}.how-to-book__option-value{font-family:var(--type-display-md-family);margin:0;font-size:1.25rem;font-weight:700}.how-to-book__option-value a{color:var(--color-primary);text-decoration:none}.how-to-book__option-value a:hover,.how-to-book__option-value a:focus-visible{text-decoration:underline}.how-to-book__option-note{color:var(--color-text-muted);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);margin:0}.case-grid{gap:var(--space-lg);margin-top:var(--space-xl);grid-template-columns:1fr;display:grid}@media (width>=720px){.case-grid{grid-template-columns:repeat(3,1fr)}}.case-study-card{gap:var(--space-sm);flex-direction:column;display:flex}.case-study-card__kicker{font-family:var(--type-eyebrow-family);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);text-transform:var(--type-eyebrow-transform);color:var(--color-text-muted);margin:0}.case-study-card__heading{margin:0;font-size:1.25rem}.case-study-card__body{color:var(--color-text);margin:0}.book-promo__inner{gap:var(--space-2xl);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=720px){.book-promo__inner{gap:var(--space-3xl);grid-template-columns:.6fr 1fr}}.book-promo__cover{border-radius:var(--radius-md);max-width:320px;box-shadow:var(--shadow-deep);margin-inline:auto;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.book-promo__cover:hover,.book-promo__cover:focus-visible{transform:translateY(-2px)}.book-promo__cover img{width:100%;height:auto;display:block}.book-promo__copy{gap:var(--space-md);flex-direction:column;align-items:flex-start;display:flex}.book-promo__coverage{color:var(--color-text-muted);text-underline-offset:3px;font-size:.95rem;text-decoration:underline;text-decoration-thickness:1px}.book-promo__coverage:hover,.book-promo__coverage:focus-visible{color:var(--color-text)}.faq-list{gap:var(--space-sm);margin-top:var(--space-xl);flex-direction:column;max-width:760px;display:flex}.faq-item{background:var(--color-bg-alt);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg)}.faq-item[open]{background:var(--color-primary-light)}.faq-item__question{cursor:pointer;font-family:var(--type-display-md-family);color:var(--color-text);justify-content:space-between;align-items:center;gap:var(--space-md);font-size:1.125rem;font-weight:600;list-style:none;display:flex}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:after{content:"+";color:var(--color-primary);flex:none;font-size:1.5rem;line-height:1}.faq-item[open] .faq-item__question:after{content:"−"}.faq-item__answer{margin:var(--space-sm) 0 0;color:var(--color-text)}.faq-item--anchored{scroll-margin-top:var(--space-3xl)}.faq-item--anchored .faq-item__question{cursor:default;margin:0;display:block}.faq-item--anchored .faq-item__question:after{content:none}.faq-item__anchor-link{color:inherit;text-decoration:none}.faq-item__anchor-link:hover,.faq-item__anchor-link:focus-visible{text-decoration:underline}.faq-item__back-to-top{margin:var(--space-sm) 0 0;font-size:var(--type-body-sm-size)}.faq-item__back-to-top a{color:var(--color-primary);text-decoration:none}.faq-item__back-to-top a:hover,.faq-item__back-to-top a:focus-visible{text-decoration:underline}.program-item__pillar{margin:var(--space-md) 0 0;font-size:var(--type-body-sm-size)}.program-item__pillar-link{color:var(--color-primary);border-bottom:1px solid;text-decoration:none}.program-item__pillar-link:hover,.program-item__pillar-link:focus-visible{border-bottom-color:#0000;text-decoration:underline}.behavior-pillars{background:var(--color-bg-alt);padding-block:var(--space-3xl)}.behavior-pillars__list{margin:var(--space-xl) 0 0;gap:var(--space-lg);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (width>=880px){.behavior-pillars__list{grid-template-columns:repeat(3,1fr)}}.behavior-pillars__item{margin:0}.behavior-pillars__link{background:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-lg);color:inherit;border:1px solid var(--color-border);text-decoration:none;transition:border-color .15s,transform .15s;display:block}.behavior-pillars__link:hover,.behavior-pillars__link:focus-visible{border-color:var(--color-primary);transform:translateY(-2px)}.behavior-pillars__heading{margin:0 0 var(--space-sm);font-family:var(--type-display-md-family);font-size:1.125rem;font-weight:600}.behavior-pillars__blurb{margin:0 0 var(--space-md);color:var(--color-text-muted)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.origin{background:var(--color-bg-alt)}.origin__inner{gap:var(--space-2xl);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=880px){.origin__inner{gap:var(--space-3xl);grid-template-columns:1.05fr .95fr}}.origin__copy{gap:var(--space-md);flex-direction:column;display:flex}.origin__copy h2{max-width:16ch}.origin__photo{border-radius:var(--radius-lg);box-shadow:var(--shadow-deep);background:var(--color-bg);aspect-ratio:4/3;position:relative;overflow:hidden}.origin__photo img,.origin__photo picture{object-fit:cover;width:100%;height:100%;display:block}.origin__pullquote{left:var(--space-md);right:var(--space-md);bottom:var(--space-md);color:var(--color-on-ink);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-family:var(--type-display-md-family);letter-spacing:-.01em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0e1cd1;font-size:1.0625rem;font-weight:600;line-height:1.3;position:absolute}.origin__pullquote em{color:var(--color-accent);font-style:italic}.origin__timeline{gap:var(--space-sm) var(--space-lg);padding:var(--space-lg) 0 0;border-top:1px solid var(--color-border);margin-top:var(--space-md);grid-template-columns:auto 1fr;display:grid}.origin__timeline-year{font-family:var(--type-display-md-family);color:var(--color-primary);letter-spacing:-.02em;font-size:1.125rem;font-weight:800}.origin__timeline-what{color:var(--color-text);font-size:.9375rem;line-height:1.5}.how-it-works__steps{gap:var(--space-xl);margin-top:var(--space-xl);grid-template-columns:1fr;display:grid}@media (width>=720px){.how-it-works__steps{gap:var(--space-2xl);grid-template-columns:repeat(3,1fr)}}.how-it-works__step{gap:var(--space-sm);flex-direction:column;display:flex}.how-it-works__num{font-family:var(--type-display-md-family);letter-spacing:-.025em;color:var(--color-accent);margin-bottom:var(--space-sm);font-size:2rem;font-weight:800;line-height:1}.how-it-works__step h3{font-family:var(--type-display-md-family);color:var(--color-text);margin:0;font-size:1.25rem;font-weight:700}.how-it-works__step p{color:var(--color-text);margin:0}.final-cta__inner{text-align:center;gap:var(--space-md);flex-direction:column;align-items:center;display:flex}.final-cta__avatar{border-radius:var(--radius-pill);background:var(--color-bg-alt);width:96px;height:96px;box-shadow:var(--shadow-deep);margin-bottom:var(--space-sm);overflow:hidden}.final-cta__avatar img,.final-cta__avatar picture{object-fit:cover;width:100%;height:100%;display:block}.final-cta__heading{max-width:22ch;margin:0}.final-cta__sub{font-size:var(--type-body-lg-size);color:var(--color-text-muted);max-width:50ch;margin:0}.final-cta__buttons{gap:var(--space-md);margin-top:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.final-cta__phone{margin:var(--space-sm) 0 0;color:var(--color-text-muted);font-size:var(--type-body-sm-size)}.about-bio__inner{gap:var(--space-2xl);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=720px){.about-bio__inner{gap:var(--space-3xl);grid-template-columns:.9fr 1.1fr}}.about-bio__photo{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:var(--color-bg-alt);overflow:hidden}.about-bio__photo img,.about-bio__photo picture{width:100%;height:auto;display:block}.about-bio__copy{gap:var(--space-md);flex-direction:column;display:flex}.about-method{background:var(--color-bg-alt)}.about-method__list{margin:var(--space-xl) 0 0;gap:var(--space-lg);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (width>=720px){.about-method__list{gap:var(--space-xl);grid-template-columns:repeat(2,1fr)}}.about-method__item{background:var(--color-bg);padding:var(--space-lg);border-radius:var(--radius-md);border-top:4px solid var(--color-accent)}.about-method__heading{margin:0 0 var(--space-sm);color:var(--color-primary);font-size:1.25rem}.about-book__inner{gap:var(--space-2xl);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=720px){.about-book__inner{gap:var(--space-3xl);grid-template-columns:.5fr 1fr}}.about-book__cover{border-radius:var(--radius-md);max-width:260px;box-shadow:var(--shadow-deep);margin-inline:auto;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden}.about-book__cover:hover,.about-book__cover:focus-visible{transform:translateY(-2px)}.about-book__cover img{width:100%;height:auto;display:block}.about-book__copy{gap:var(--space-md);flex-direction:column;align-items:flex-start;display:flex}.programs-list__items{gap:var(--space-2xl);flex-direction:column;display:flex}.program-item{background:var(--color-bg-alt);padding:var(--space-xl);border-radius:var(--radius-lg);gap:var(--space-md);scroll-margin-top:var(--space-2xl);flex-direction:column;display:flex}@media (width>=720px){.program-item{padding:var(--space-2xl)}}.program-item--flagship{background:var(--color-primary-light);border-top:4px solid var(--color-accent)}.program-item__kicker{font-family:var(--type-eyebrow-family);font-size:var(--type-eyebrow-size);font-weight:var(--type-eyebrow-weight);letter-spacing:var(--type-eyebrow-tracking);text-transform:var(--type-eyebrow-transform);color:var(--color-primary);margin:0}.program-item__heading{font-family:var(--type-display-md-family);font-size:var(--type-display-md-size);line-height:var(--type-display-md-leading);color:var(--color-text);margin:0}.program-item__rows{gap:var(--space-md);flex-direction:column;display:flex}.program-item__row{gap:var(--space-xs);flex-direction:column;display:flex}.program-item__row-label{color:var(--color-text-muted);margin:0}.program-item__row-body{color:var(--color-text);margin:0}.program-item__bullets{padding-left:var(--space-lg);gap:var(--space-xs);color:var(--color-text);flex-direction:column;margin:0;display:flex}.program-item__bullets li::marker{color:var(--color-accent);font-weight:700}.program-item__ctas{gap:var(--space-md);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.results-testimonial__quote{margin:var(--space-lg) 0 0;padding:var(--space-xl);background:var(--color-primary-light);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);max-width:760px}.results-testimonial__quote p{margin:0 0 var(--space-md);font-family:var(--type-body-lg-family);font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-leading);color:var(--color-text)}.results-testimonial__cite{font-family:var(--type-label-family);font-size:var(--type-label-size);letter-spacing:var(--type-label-tracking);text-transform:var(--type-label-transform);color:var(--color-text-muted);margin:0}.results-reviews{background:var(--color-bg-alt)}.contact-options__heading{margin:0 0 var(--space-md)}.contact-options__list{margin:var(--space-xl) 0 0;gap:var(--space-md);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (width>=720px){.contact-options__list{gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}}.contact-options__card{background:var(--color-bg-alt);padding:var(--space-lg);border-radius:var(--radius-md);gap:var(--space-xs);flex-direction:column;display:flex}.contact-options__label{font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-tracking);text-transform:var(--type-label-transform);color:var(--color-text-muted);margin:0}.contact-options__value{font-family:var(--type-display-md-family);margin:0;font-size:1.25rem;font-weight:700}.contact-options__value a{color:var(--color-primary);text-decoration:none}.contact-options__value a:hover,.contact-options__value a:focus-visible{text-decoration:underline}.contact-options__note{color:var(--color-text-muted);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);margin:0}.contact-options__phone{margin:var(--space-xl) 0 0;color:var(--color-text-muted);font-size:var(--type-body-sm-size)}.contact-form-section{background:var(--color-bg-alt)}.contact-form-section__heading{margin:0 0 var(--space-md)}.contact-form-section__sub{margin:0 0 var(--space-xl);color:var(--color-text-muted);max-width:60ch}.contact-form__row{gap:var(--space-xs);flex-direction:column;display:flex}.contact-form__optional{color:var(--color-text-muted);text-transform:none;letter-spacing:0;font-weight:400}.contact-form__fieldset{border:0;margin:0;padding:0}.contact-form__legend{font-family:var(--type-label-family);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking);text-transform:var(--type-label-transform);color:var(--color-text);margin-bottom:var(--space-xs);padding:0;display:block}.contact-form__radios{gap:var(--space-md);flex-wrap:wrap;display:flex}.contact-form__radio{align-items:center;gap:var(--space-xs);text-transform:none;letter-spacing:0;cursor:pointer;margin:0;font-weight:400;display:inline-flex}.contact-form__radio input{width:auto;margin:0}.contact-form__submit-row{align-items:center;gap:var(--space-md);margin-top:var(--space-sm);flex-flow:wrap}.contact-form__note{color:var(--color-text-muted);font-size:var(--type-body-sm-size);margin:0}.contact-form__status{margin:var(--space-md) 0 0;padding:var(--space-md);border-radius:var(--radius-md);font-weight:600}.contact-form__status--success{color:var(--color-text);background:color-mix(in srgb, var(--color-accent) 20%, white);border:1px solid color-mix(in srgb, var(--color-accent) 55%, white)}.contact-form__status--error{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca}.contact-form__honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;left:-10000px;overflow:hidden}
