@font-face{font-family:'CML Catamaran';src:url('../fonts/Catamaran-variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
/* Optional approved handwriting asset only: see README. No generic script substitution. */
.cml-document{margin:0;background:#fff}
.cml-page{--purple:#382D6C;--teal:#007568;--crimson:#C92346;--amber:#F09A00;--amber-text:#946000;--viridian:#008C79;--crimson-halo:#FFF0F4;--amber-halo:#FFF7E8;--indigo-halo:#F4EFFF;--viridian-halo:#EDF9F6;font:400 18px/1.5 'CML Catamaran',Arial,Helvetica,sans-serif;color:var(--purple);isolation:isolate}
.cml-page *,.cml-page *::before,.cml-page *::after{box-sizing:border-box}
.cml-page h1,.cml-page h2,.cml-page h3,.cml-page p{margin:0}
.cml-page img{max-width:100%;display:block}
.cml-hero{position:relative;overflow:hidden;min-height:620px;background:#fff}
.cml-hero-image{position:absolute;inset:0 0 0 auto;width:76%;height:100%;object-fit:cover;object-position:70% 50%;z-index:0}
.cml-hero::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 28%,rgba(255,255,255,.86) 40%,rgba(255,255,255,.22) 59%,transparent 72%)}
.cml-hero-inner{max-width:1360px;margin:auto;padding:68px 80px 60px;position:relative;z-index:2;min-height:620px}
.cml-hero-copy{max-width:510px}
.cml-eyebrow{font-size:16px;letter-spacing:4px;font-weight:700;color:var(--teal)}
.cml-page h1{font-size:54px;line-height:1.02;font-weight:800;margin-top:22px;max-width:510px;letter-spacing:-.5px}
.cml-intro{margin-top:24px!important;font-size:18px;line-height:1.42;max-width:470px}
.cml-hand{font-family:'CML Approved Handwriting',Georgia,serif;font-style:italic;font-weight:400;color:var(--teal)}
.cml-signature{font-size:29px;line-height:1.25;margin-top:28px!important;white-space:normal}
.cml-signature::after{content:'';display:block;width:48px;height:2px;background:var(--teal);margin-top:10px}
.cml-image-statement{position:absolute;right:24px;top:16px;max-width:300px;padding:18px 24px;background:rgba(255,253,247,.9);box-shadow:0 3px 16px rgba(24,23,52,.08);border-radius:3px;font-size:23px;line-height:1.25;transform:rotate(3deg);color:var(--purple)}
.cml-image-statement span{display:block;text-align:center;font-size:35px}
.cml-framework{max-width:1360px;margin:auto;padding:64px 40px 0;text-align:center}
.cml-rule{display:flex;align-items:center;justify-content:center;gap:28px;font-size:20px}
.cml-rule::before,.cml-rule::after{content:'';width:70px;height:1px;background:var(--teal);flex-shrink:0}
.cml-framework h2{font:400 34px/1.25 Georgia,serif;margin-top:16px}
.cml-support{font-size:20px;line-height:1.45;margin-top:12px!important}
.cml-mind{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}
.cml-stage{--stage:var(--crimson);--stage-text:var(--crimson);--halo:var(--crimson-halo);position:relative;min-width:0;display:flex;flex-direction:column;align-items:center}
.cml-investigate{--stage:var(--amber);--stage-text:var(--amber-text);--halo:var(--amber-halo)}
.cml-navigate{--stage:var(--purple);--stage-text:var(--purple);--halo:var(--indigo-halo)}
.cml-decide{--stage:var(--viridian);--stage-text:var(--teal);--halo:var(--viridian-halo)}
.cml-halo{height:140px;width:140px;border-radius:50%;background:var(--halo);display:grid;place-items:center}
.cml-halo img{width:78px;height:82px}
.cml-stage h3{font-size:25px;line-height:1.2;color:var(--stage-text);font-weight:800}
.cml-letter{display:block;font-size:58px;line-height:1;color:var(--stage);margin-top:4px}
.cml-explanation{font-size:19px;line-height:1.25;margin-top:16px!important;max-width:245px;flex:1}




.cml-coming{text-align:center;padding:64px 20px 112px;background:#fff;position:relative;z-index:1}
.cml-coming h2{font-size:44px;line-height:1.25}
.cml-coming p{font-size:20px;line-height:1.4;margin-top:20px}
.cml-coming strong{font-weight:700}

@media(min-width:1440px){.cml-hero-inner{padding-left:80px}.cml-hero-copy{max-width:560px}.cml-page h1{font-size:60px;max-width:560px}}
@media(max-width:980px){.cml-hero-inner{padding:56px 28px;min-height:580px}.cml-hero-copy{max-width:52%}.cml-page h1{font-size:46px}.cml-image-statement{right:20px;top:16px;max-width:260px;padding:16px 20px;font-size:20px}.cml-framework{padding:64px 28px 0}.cml-mind{gap:22px}.cml-halo{width:115px;height:115px}.cml-explanation{font-size:18px}.cml-rule{font-size:16px;gap:16px;letter-spacing:3px}.cml-rule::before,.cml-rule::after{width:40px}}
@media(max-width:600px){.cml-hero{min-height:0}.cml-hero-inner{padding:40px 20px 330px;min-height:0}.cml-hero-copy{max-width:none}.cml-page h1{font-size:36px;line-height:1.12;max-width:430px}.cml-eyebrow{font-size:14px;letter-spacing:3px}.cml-intro{font-size:18px;line-height:1.6}.cml-signature{font-size:26px}.cml-hero-image{inset:auto 0 0;width:100%;height:330px;object-position:70% 50%}.cml-hero::before{background:linear-gradient(180deg,#fff 0%,#fff calc(100% - 340px),rgba(255,255,255,.5) calc(100% - 285px),transparent calc(100% - 230px))}.cml-image-statement{position:relative;inset:auto;margin:28px 0 24px auto!important;max-width:230px;padding:22px 26px;font-size:22px;transform:rotate(2deg)}.cml-framework{padding:56px 20px 0}.cml-rule{font-size:14px;letter-spacing:2px;gap:10px}.cml-rule::before,.cml-rule::after{width:18px}.cml-framework h2{font-size:28px;line-height:1.3}.cml-support{font-size:18px}.cml-desktop-break{display:none}.cml-mind{grid-template-columns:minmax(0,1fr);gap:44px;margin-top:36px}.cml-stage{max-width:360px;width:100%;margin:auto}.cml-halo{width:132px;height:132px}.cml-letter{font-size:54px}.cml-explanation{max-width:290px;font-size:18px}.cml-coming{padding:56px 20px 80px}.cml-coming h2{font-size:34px}.cml-coming p{font-size:18px}}

/* Exact packaged navigation SVG artwork and its .38 light Viridian treatment. */
.cml-page .cml-stage-connector{position:absolute;top:70px;left:calc(50% + 70px);width:calc(100% + 36px - 140px);max-width:none;height:auto;transform:translateY(-50%);opacity:.38;pointer-events:none}
@media(max-width:980px){.cml-page .cml-stage-connector{top:57.5px;left:calc(50% + 57.5px);width:calc(100% + 22px - 115px)}}
@media(max-width:600px){.cml-page .cml-stage-connector{display:none}}

/* Shared scientific foundation: no mechanism is assigned to a MIND stage. */
.cml-foundation{margin-top:32px;padding:22px 28px;background:#F3FAF9;border:1px solid #CAE8E5;border-radius:18px;display:grid;grid-template-columns:120px 320px minmax(0,1fr);align-items:center;gap:28px;text-align:left}
.cml-foundation-icon{width:112px;height:112px;margin:auto}
.cml-foundation-heading{align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #98CEC8;border-right:1px solid #98CEC8;padding:8px 28px}
.cml-page .cml-foundation-label{font-size:17px;line-height:1.4;letter-spacing:1.6px;font-weight:800;color:var(--teal)}
.cml-foundation-heading::after{content:'';display:block;width:52px;height:1px;background:var(--teal);margin-top:16px}
.cml-page .cml-foundation-copy{font-size:18px;line-height:1.5;color:var(--purple)}
.cml-foundation-copy strong{font-weight:700}
/* Editorial hero note; preserve the photograph and handwritten treatment. */
.cml-page .cml-image-statement{border-radius:16px 20px 17px 14px;box-shadow:0 5px 20px rgba(35,29,63,.09);padding:20px 26px;transform:rotate(2deg);border:1px solid rgba(255,255,255,.65);font-size:22px}
.cml-image-statement span{font-size:28px;line-height:1;margin-top:8px}
@media(max-width:980px){.cml-foundation{grid-template-columns:100px 220px minmax(0,1fr);gap:18px;padding:22px 18px}.cml-foundation-icon{width:90px;height:90px}.cml-foundation-heading{padding:8px 18px}.cml-page .cml-foundation-label{font-size:15px}.cml-page .cml-foundation-copy{font-size:17px}.cml-page .cml-image-statement{max-width:240px;font-size:19px;padding:16px 22px}}
@media(max-width:600px){.cml-foundation{grid-template-columns:minmax(0,1fr);gap:18px;padding:24px 22px;text-align:center}.cml-foundation-heading{border:0;padding:0;align-items:center}.cml-page .cml-foundation-label{font-size:15px}.cml-foundation-heading::after{margin-top:14px}.cml-page .cml-image-statement{font-size:22px;padding:22px 26px;max-width:250px}}

/* Editorial brand thesis: scoped exclusively to the shared foundation panel. */
.cml-foundation{grid-template-columns:112px 340px minmax(0,1fr);gap:32px;padding:30px 32px}
.cml-foundation-heading{border:0;padding:0}
.cml-foundation-heading::after{display:none}
.cml-page .cml-foundation-label{font-size:13px;letter-spacing:3px;font-weight:700;line-height:1.5}
.cml-page .cml-foundation-thesis{margin-top:10px;font:400 28px/1.3 Georgia,serif;color:var(--purple)}
.cml-foundation-thesis span{color:var(--teal)}
.cml-page .cml-foundation-copy{font-size:18px;line-height:1.6}
.cml-foundation-copy em{font-style:italic;font-weight:600}
@media(max-width:980px){.cml-foundation{grid-template-columns:90px minmax(0,1fr);gap:22px;padding:28px}.cml-foundation-copy{grid-column:1 / -1}.cml-page .cml-foundation-thesis{font-size:28px}}
@media(max-width:600px){.cml-foundation{grid-template-columns:minmax(0,1fr);gap:22px;padding:28px 22px}.cml-foundation-copy{grid-column:auto}.cml-page .cml-foundation-thesis{font-size:28px;line-height:1.35}.cml-page .cml-foundation-copy{font-size:18px}.cml-foundation-heading{align-items:center}}

/* Unboxed editorial note with its heart inline. */
.cml-page .cml-image-statement{background:transparent;border:0;box-shadow:none;border-radius:0;padding:12px 18px;transform:none;max-width:300px}
.cml-page .cml-image-statement span{display:inline;white-space:nowrap;font-size:1.15em;line-height:inherit;margin:0;vertical-align:baseline}
@media(max-width:980px){.cml-page .cml-image-statement{max-width:240px;padding:12px 18px}}
@media(max-width:600px){.cml-page .cml-image-statement{max-width:270px;padding:0;transform:none}}
