:root{--navy:#071d38;--deep:#103a67;--cyan:#00d9e8;--pale:#eaf8ff;--paper:#fbfdff;--ink:#102c4a;--muted:#4e657b;--light:#f5fbff;--on-dark:#bfd2e3;--line:#d7e4ec;--radius:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--anchor-clearance,28px)}body{margin:0;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,video{max-width:100%;height:auto;display:block}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible,video:focus-visible{outline:3px solid #007d91;outline-offset:5px}.opening a:focus-visible,.site-header a:focus-visible,.site-header summary:focus-visible,.reasoning-section a:focus-visible,.home-contact a:focus-visible,.contact-panel a:focus-visible{outline-color:var(--cyan)}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{text-wrap:balance}p{color:var(--muted)}p+p{margin-top:18px}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.section{padding-block:96px}.eyebrow{text-transform:uppercase;color:#42637c}.skip{position:fixed;top:-100px;left:18px;background:white;color:var(--navy);z-index:100;padding:12px 20px;border-radius:4px}.skip:focus{top:14px}.status-dot{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:var(--cyan);vertical-align:middle}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 21px;border:1px solid transparent;border-radius:6px;min-height:50px;transition:background .18s,border-color .18s}.primary{background:var(--cyan);color:var(--navy)}.primary:hover{background:#78eff5}.secondary{border-color:#7993ac;color:var(--light);background:transparent}.secondary:hover{background:#ffffff10;border-color:var(--light)}.text-link{display:inline-flex;align-items:center;gap:18px;padding-block:10px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.email{display:block;width:fit-content;text-decoration:underline;text-decoration-color:#7898b5;text-underline-offset:5px;overflow-wrap:anywhere}.email:hover{text-decoration-color:currentColor}
.site-header{background:var(--navy);color:var(--light)}.header-inner{height:100px;display:flex;align-items:center;justify-content:space-between;gap:26px;border-bottom:1px solid #ffffff18}.brand{flex:none;display:block;mix-blend-mode:screen}.wordmark{position:relative;display:block;overflow:hidden;width:186px;height:52px}.wordmark img{max-width:none;width:232px;height:232px;position:absolute;left:-23.5px;top:-83px;mix-blend-mode:normal}
.opening{background:linear-gradient(112deg,var(--navy) 30%,#0c2b4b 100%);color:var(--light)}.partner-hero{display:grid;grid-template-columns:.87fr 1.13fr;gap:62px;align-items:center;padding-block:76px 88px}.hero-copy .eyebrow{color:#a3ccd9;display:flex;gap:9px;align-items:center}.opening h1 span{color:var(--cyan)}.hero-subtitle{color:white;margin-top:22px;}.hero-description{color:var(--on-dark);max-width:520px;margin-top:22px}.hero-copy .button{margin-top:28px}.hero-note{color:#a5bdd1;margin-top:18px}.product-preview{min-width:0}.preview-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px}.preview-index{color:#526f85}.preview-description{margin-top:10px;margin-bottom:23px}.preview-frame{overflow:hidden;border:1px solid #7895aa;border-radius:10px;background:var(--navy);box-shadow:0 15px 36px #0d254212}.preview-frame img,.preview-frame video{width:100%;height:auto;aspect-ratio:1672/941}.product-preview figcaption{display:flex;align-items:center;gap:8px;margin-top:16px;color:var(--muted)}.product-preview figcaption .status-dot{background:#087988}.compact .eyebrow{color:#a7bfce}.compact .preview-index{color:#91acc1}.compact .preview-description{color:var(--on-dark);max-width:410px;margin-top:10px;margin-bottom:20px}.compact figcaption{color:#b2c8d9;}.compact figcaption .status-dot{background:var(--cyan)}.compact .preview-frame{box-shadow:0 18px 48px #020c1c30;border-color:#55758e}.transcript-link{margin-top:14px;text-decoration:underline}.video-error{color:inherit}
.california{background:#eaf3f7;border-bottom:1px solid var(--line)}.timing-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:36px;align-items:center;padding-block:34px}.timing-item{padding-left:25px;border-left:1px solid #c7d8e1}.timing-item p{margin-top:7px;max-width:210px}.source-link{white-space:nowrap;color:#315671;text-decoration:underline;text-underline-offset:5px}.source-link span{margin-left:8px}.section-heading{max-width:650px;margin-bottom:40px}.section-heading>p:last-child{margin-top:22px;max-width:620px}.course-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px}.course-grid>article{border:1px solid var(--line);border-radius:var(--radius);padding:32px 36px}.life-lab{background:white}.learning-library{background:var(--pale)}.part-heading{display:flex;align-items:center;gap:14px;color:#42637c;text-transform:uppercase;margin-bottom:26px}.part-number{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #a5c0cf;border-radius:50%;}.missions{list-style:none;margin:26px 0 0;padding:0}.missions li{display:flex;gap:16px;padding:19px 0;border-top:1px solid var(--line)}.missions li>span{color:#517186;padding-top:3px}.missions p{margin-top:5px;}.mission-note{border-top:1px solid var(--line);padding-top:18px;}.library-number{display:flex;align-items:center;gap:24px;padding-block:30px 24px}.library-number strong{color:#0a4966}.library-number>span{color:#315a72;}.topics{border-top:1px solid #bcd5e3;margin-top:6px}.topics summary{padding:20px 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;min-height:48px}.topics summary::-webkit-details-marker{display:none}.topics[open] summary span{transform:rotate(45deg)}.topics ol{padding-left:24px;margin:18px 0 0;columns:1;color:#31526a}.topics li{padding:4px 0 4px 5px;break-inside:avoid}.course-bridge{display:flex;justify-content:center;align-items:center;gap:15px;text-align:center;margin-top:30px;color:#42647b}.course-bridge>span{color:#04778a}
.reasoning-section{background:var(--navy);color:var(--light)}.split-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:42px}.split-heading>p{max-width:440px}.reasoning-section .eyebrow{color:#92b9d0}.reasoning-section p{color:var(--on-dark)}.ikcj-grid{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0;border:1px solid #39516b;border-radius:var(--radius);overflow:hidden}.ikcj-grid>li{padding:28px 24px;border-left:1px solid #39516b}.ikcj-grid>li:first-child{border-left:0}.ikcj-letter{display:grid;place-items:center;width:35px;height:35px;border:1px solid #54788b;border-radius:50%;color:var(--cyan);margin-bottom:25px}.reasoning-note{margin-top:28px;max-width:920px}.teacher-section{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:65px}.teacher-figure{min-width:0}.teacher-figure>img{border-radius:10px;border:1px solid #bfd4e1;box-shadow:0 15px 38px #0d254212}.teacher-figure>figcaption{margin-top:13px;color:var(--muted)}
.partnership-section{background:#edf5f9;border-top:1px solid var(--line)}.partnership-section .split-heading{grid-template-columns:1.3fr .7fr}.partner-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c1d5e0;border-bottom:1px solid #c1d5e0}.partner-steps article{padding:30px 30px 32px;border-left:1px solid #c1d5e0}.partner-steps article:first-child{padding-left:0;border-left:0}.partner-steps article:last-child{padding-right:0}.step-number{color:#365b74}.partnership-note{max-width:700px;margin-top:26px}.contact-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;background:var(--navy);color:var(--light);border-radius:var(--radius);padding:44px 48px;margin-top:46px}.contact-panel .eyebrow{color:#9abdd1}.contact-panel p{color:var(--on-dark);}.contact-panel .button{margin-top:24px}.contact-panel>div>.email{margin-top:17px;}.founder{padding-left:38px;border-left:1px solid #36516c;align-self:center}.founder address{font-style:normal;display:flex;flex-direction:column;gap:5px;margin-top:22px;color:var(--on-dark)}.founder address strong{color:var(--light);margin-bottom:3px}.founder address .email{color:var(--light);margin-top:12px}.founder>.button{min-height:44px;margin-top:23px;padding:11px 16px}.development-note{margin-top:20px;text-align:center}.site-footer{background:var(--navy);border-top:1px solid #ffffff18;color:var(--light)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:38px}.footer-inner p{color:#a2bbce;margin-top:8px}.footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:18px}.footer-right>a{color:#d5e6ef}.footer-right>a:hover{text-decoration:underline;text-underline-offset:5px}.footer-right>a>span{margin-left:18px}.footer-right>span{color:#a2bbce}
.company-hero,.investor-hero{padding-block:75px 86px}.company-hero>.eyebrow,.investor-hero>.eyebrow{color:#a3ccd9}.company-hero>.eyebrow>.status-dot{margin-right:8px}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-top:31px}.hero-bottom .hero-description{margin-top:0;max-width:580px}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:7px;flex:none}.hero-actions .text-link{color:#d4e7f3}.home-intro,.thesis-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:105px;align-items:start}.home-intro>div>p+p,.thesis-section>div>p+p{margin-top:24px}.preview-band,.first-product{background:#edf5f9;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.preview-band .wrap{max-width:1120px}.light-note{color:var(--muted)}.home-contact{background:var(--navy);color:var(--light)}.home-contact .contact-panel{margin-top:0;border-radius:0;padding-inline:0;padding-block:70px}.home-contact .text-link{color:var(--cyan);margin-top:16px}.home-contact p.small{margin-top:20px}.investor-hero h1{max-width:1000px;}.investor-hero .hero-bottom{display:block}.investor-hero .hero-bottom .button{margin-top:1.5rem}.two-paths{display:grid;grid-template-columns:1fr 1fr;gap:30px}.two-paths>article{padding:30px 34px;border:1px solid #c7dbe7;border-radius:var(--radius);background:#f9fdff}.investor-approach{display:grid;grid-template-columns:1fr 1fr;gap:85px}.investor-contact{display:grid;grid-template-columns:1.1fr .9fr;gap:100px}.investor-contact .text-link{margin-top:16px}.investor-contact .founder{border-color:var(--line)}.investor-contact .founder address,.investor-contact .founder .eyebrow{color:var(--muted)}.investor-contact .founder address strong,.investor-contact .founder address a,.investor-contact .secondary{color:var(--ink)}.investor-contact .secondary:hover{background:var(--pale);border-color:var(--ink)}.not-found{padding-block:110px 130px}.not-found p{max-width:580px}.not-found .button{margin-top:30px}
@media(min-width:1600px){.wrap{width:min(1240px,calc(100% - 120px))}.partner-hero{gap:76px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.partner-hero{gap:36px;grid-template-columns:.92fr 1.08fr}.timing-strip{gap:22px;grid-template-columns:1.1fr 1fr 1fr}.source-link{grid-column:1/-1;width:fit-content}.teacher-section{gap:38px}.course-grid>article{padding:28px}.split-heading{gap:42px}.contact-panel{gap:40px;padding:38px}.founder{padding-left:28px}.home-intro,.thesis-section{gap:64px}.ikcj-grid>li{padding:25px 20px}.hero-bottom{gap:38px}.investor-contact{gap:65px}}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.section{padding-block:68px}.header-inner{height:88px}.wordmark{width:166px;height:47px}.wordmark img{width:207px;height:207px;left:-21px;top:-74px}.partner-hero{grid-template-columns:1fr;padding-block:55px 60px;gap:48px}.hero-copy{max-width:620px}.hero-copy h1 br{display:none}.hero-description{max-width:580px}.compact .preview-description{max-width:unset}.timing-strip{gap:28px 25px;padding-block:30px;grid-template-columns:1fr 1fr}.timing-strip>div:first-child{grid-column:1/-1}.timing-strip h2 br{display:none}.timing-item{padding-left:18px}.source-link{grid-column:1/-1}.course-grid{gap:20px;grid-template-columns:1fr 1fr}.course-grid>article{padding:26px 23px}.missions li{gap:12px}.library-number{gap:18px}.split-heading{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.split-heading>p{max-width:600px}.ikcj-grid{grid-template-columns:1fr 1fr}.ikcj-grid>li:nth-child(3){border-left:0}.ikcj-grid>li:nth-child(n+3){border-top:1px solid #39516b}.ikcj-grid>li{padding:27px}.ikcj-letter{margin-bottom:18px}.teacher-section{grid-template-columns:1fr;gap:30px}.teacher-copy{max-width:620px}.teacher-copy h2 br{display:none}.teacher-copy>p.small{max-width:530px}.partnership-section .split-heading{grid-template-columns:1fr;gap:22px}.partner-steps article{padding:25px 22px}.contact-panel{grid-template-columns:1fr;gap:36px;padding:35px}.founder{padding-top:30px;padding-left:0;border-left:0;border-top:1px solid #36516c}.founder address{margin-top:16px}.development-note{text-align:left;max-width:600px}.company-hero,.investor-hero{padding-block:55px 62px}.hero-bottom{display:block;margin-top:26px}.hero-actions{flex-direction:row;align-items:center;gap:25px;margin-top:28px}.home-intro,.thesis-section{grid-template-columns:1fr;gap:28px}.home-intro h2 br,.thesis-section h2 br{display:none}.home-contact .contact-panel{padding-block:64px}.investor-approach{grid-template-columns:1fr;gap:30px}.investor-contact{grid-template-columns:1fr;gap:35px}.two-paths>article{padding:26px}.investor-contact .founder{padding-top:30px}.preview-band .section{padding-block:64px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.section{padding-block:55px}.header-inner{height:80px}.wordmark{width:155px;height:44px}.wordmark img{width:194px;height:194px;left:-19.5px;top:-69.5px}.partner-hero{padding-block:42px 46px;gap:41px}.hero-copy h1 br{display:initial}.hero-subtitle{margin-top:18px}.hero-description{margin-top:19px}.hero-copy .button{margin-top:24px}.button{padding:13px 17px;min-height:49px;gap:18px}.hero-note{margin-top:16px}.desktop-break{display:none}.preview-heading{margin-bottom:11px;gap:12px}.preview-index{display:none}.product-preview .preview-description{margin-top:9px;margin-bottom:18px}.preview-frame{border-radius:7px}.product-preview figcaption{gap:6px;margin-top:12px}.timing-strip{padding-block:27px;gap:24px 18px}.timing-strip h2{max-width:280px;}.timing-item{padding-left:13px}.timing-item p{margin-top:7px}.section-heading{margin-bottom:30px}.section-heading>p:last-child{margin-top:20px}.course-grid{grid-template-columns:1fr;gap:18px}.course-grid>article{padding:26px 25px}.part-heading{margin-bottom:20px;}.missions{margin-top:22px}.library-number{padding-block:26px}.course-bridge{gap:12px;align-items:flex-start;margin-top:25px;text-align:left}.split-heading{gap:20px}.ikcj-grid>li{padding:22px 17px}.ikcj-letter{width:30px;height:30px;margin-bottom:18px}.reasoning-note{margin-top:25px}.partner-steps{grid-template-columns:1fr}.partner-steps article,.partner-steps article:first-child,.partner-steps article:last-child{padding:25px 0;border-left:0;border-top:1px solid #c1d5e0}.partner-steps article:first-child{border-top:0}.contact-panel{padding:29px 25px;gap:30px;margin-top:31px}.contact-panel .button{gap:13px;padding:13px 15px;max-width:100%}.footer-inner{align-items:flex-start;gap:24px;padding-block:30px}.footer-right{gap:20px}.footer-right>span{max-width:145px;text-align:right}.footer-right>a>span{margin-left:8px}.company-hero,.investor-hero{padding-block:43px 50px}.company-hero h1 span{display:inline}.hero-bottom{margin-top:24px}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:24px}.home-intro,.thesis-section{gap:25px}.home-contact .contact-panel{padding-block:54px}.two-paths{grid-template-columns:1fr;gap:18px}.two-paths>article{padding:25px}.not-found{padding-block:65px 85px}.preview-band .section{padding-block:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* V2: brand blending, aligned timing columns, and equal learning paths. */
.hero-subtitle{max-width:460px;}
.timing-strip{grid-template-columns:1.2fr 1fr 1fr;align-items:start;gap:40px}
.timing-intro>.eyebrow,.timing-item>.timing-label{min-height:18px;margin:0 0 12px;color:#42637c;max-width:none}
.timing-item strong{display:block;margin:0}
.timing-intro .source-link{display:inline-block;margin-top:15px}
.course-grid{grid-template-columns:1fr 1fr}.course-grid>.learning-library,.course-grid>.life-lab{background:var(--pale)}
.path-entry,.course-grid>article>p.path-entry,.two-paths>article>p.path-entry{color:#34617c;margin:0 0 12px}.path-practice{list-style:none;margin:27px 0 0;padding:0}.path-practice li{padding:19px 0;border-top:1px solid #cbdfe9;color:#294e66;display:flex;align-items:center;gap:14px}.path-practice li::before{content:"";width:6px;height:6px;border-radius:50%;background:#138298;flex:none}
.course-topics{margin-top:29px;border-bottom:1px solid #bcd5e3}.course-topics[open]{padding-bottom:23px}.course-topics ol{columns:2}.course-topics summary{padding:22px 0}
.path-context{max-width:850px;margin-top:27px}.shared-course-line{max-width:800px;margin-bottom:28px}
.framework-label{margin-bottom:17px}.feedback-loop{border-top:1px solid #36516c;padding-top:19px;margin-top:22px;max-width:920px;color:#bfd2e3}
.home-loop,.measurement-section{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.home-contact{border-top:1px solid #ffffff18}.investor-hero h1{max-width:1100px;}.investor-thesis{max-width:850px;color:#f5fbff;margin-top:28px;}.investor-contact-band{background:#edf5f9;border-top:1px solid var(--line)}
@media(max-width:800px){.timing-strip{grid-template-columns:1fr 1fr;gap:28px 25px}.timing-intro{grid-column:1/-1}.hero-subtitle{max-width:580px}.home-loop,.measurement-section{grid-template-columns:1fr;gap:28px}.course-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hero-subtitle{max-width:340px}.timing-strip{gap:27px 18px}.timing-item>.timing-label{min-height:32px;margin-bottom:10px}.timing-intro>.eyebrow{margin-bottom:10px}.timing-intro .source-link{margin-top:13px}.course-grid{grid-template-columns:1fr}.course-topics ol{columns:1}}

/* Consolidated update: preserve the established layout and contact treatment. */
.framework-intro{max-width:940px;margin:0 0 28px}
.partnership-section .split-heading{grid-template-columns:.85fr 1.15fr;align-items:start}
.partnership-section .split-heading>p{max-width:none;}
.founder-bio{margin-top:20px}
.progress-section{border-top:1px solid var(--line)}
.contact-dialog{width:min(560px,calc(100% - 32px));max-width:560px;max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #6b879c;border-radius:12px;padding:38px;background:var(--paper);color:var(--ink);box-shadow:0 24px 100px #0005}
.contact-dialog::backdrop{background:#03152ccc}
.dialog-close{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer}.dialog-close:hover{background:var(--pale)}
.contact-dialog label{display:block;margin:25px 0 8px}
.copy-row{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.copy-row input{flex:1 1 220px;min-width:0;width:100%;border:1px solid #7898ad;border-radius:6px;padding:12px 10px;background:white;color:var(--ink);}.copy-row .button{cursor:pointer;flex:0 0 auto}
.contact-dialog input:focus-visible{outline:3px solid #007d91;outline-offset:3px}.contact-dialog .copy-status{min-height:40px;margin:8px 0 8px;color:#315a72}.contact-options{display:flex;gap:12px;flex-wrap:wrap}.contact-options .secondary{color:var(--ink);border-color:#7898ad}.contact-options .secondary:hover{background:var(--pale)}.contact-dialog p.small{margin-top:17px}.contact-dialog .button{margin:0}
@media(max-width:800px){.partnership-section .split-heading{grid-template-columns:1fr}}
@media(max-width:600px){.contact-dialog{padding:28px 22px}.copy-row input{flex-basis:100%;}.copy-row .button{width:100%;justify-content:center}.contact-options{flex-direction:column}.contact-options .button{width:100%}}

/* Targeted milestone update: achieved facts and proposed work stay distinct. */
.milestone-group+.milestone-group{margin-top:46px}.milestone-group-title{margin-bottom:22px}
.milestone-achieved{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #c1d5e0;border-bottom:1px solid #c1d5e0;gap:0 42px}.milestone-achieved article{padding:24px 0}.milestone-achieved article:nth-child(n+3){border-top:1px solid #c1d5e0}.milestone-achieved p{max-width:480px}
.milestone-start{color:var(--ink);margin:0 0 24px}.milestone-upcoming .milestone-question{color:#315a72;border-top:1px solid #c1d5e0;margin-top:22px;padding-top:17px}.milestone-note{margin-top:24px;max-width:850px}
@media(max-width:800px){.milestone-achieved{gap:0 28px}.milestone-upcoming article{padding-inline:18px}}
@media(max-width:600px){.milestone-achieved{grid-template-columns:1fr}.milestone-achieved article+article{border-top:1px solid #c1d5e0}.milestone-group+.milestone-group{margin-top:34px}}

/* Founder note, contextual previews and compact classroom planning. */
.partner-hero{display:block}.partner-hero .hero-copy{max-width:900px}.partner-hero .hero-description{max-width:720px}
.founder-story-section{background:var(--paper);color:var(--ink)}.founder-story{padding-block:82px;max-width:760px}.founder-story>.eyebrow{color:#42637c}.founder-letter p{color:var(--ink)}.founder-letter p+p{margin-top:24px}.founder-letter strong{color:var(--navy);}.founder-story-link{display:flex;width:fit-content;gap:10px}
.classroom-section{background:#f1f7fa;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.classroom-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px}.classroom-intro{margin-top:22px}.classroom-questions .topics{margin-top:0}.classroom-questions .topics:last-child{border-bottom:1px solid #bcd5e3}.classroom-questions summary{padding:20px 0;gap:20px}.classroom-questions summary span{flex:none}.classroom-questions details>p{padding-bottom:22px}
.preview-frame{position:relative;aspect-ratio:1672/941}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max-content;max-width:calc(100% - 32px);cursor:pointer;box-shadow:0 4px 24px #0008}.video-play:focus-visible{outline:3px solid white;outline-offset:5px}.video-error{margin-top:16px;color:#9b3025;}.preview-frame video{object-fit:contain}
@media(max-width:800px){.classroom-inner{grid-template-columns:1fr;gap:26px}.classroom-intro{max-width:650px}.founder-story{padding-block:65px;max-width:680px}.partner-hero .hero-copy{max-width:720px}}
@media(max-width:600px){.founder-story{padding-block:54px}.founder-letter p+p{margin-top:22px}.video-play{padding:12px 14px;gap:13px}}

/* Biography uses the same approved copy and hierarchy on Company and Investors. */
.founder address .founder-role{margin-bottom:0}
.founder-bio p+p{margin-top:16px}

/* One visible page navigation across all three pages. Typography is shared separately. */
.primary-nav{display:flex;align-items:center;gap:12px;}
.primary-nav a{display:block;white-space:nowrap;min-height:48px;padding:12px 18px;color:var(--on-dark);border-bottom:2px solid transparent;border-radius:5px 5px 0 0}
.primary-nav a:hover{color:var(--light);background:#103a67}
.primary-nav a[aria-current="page"]{color:var(--cyan);background:#0e3654;border-bottom-color:var(--cyan);}
.opening .hero-intro{color:var(--on-dark)}
@media(max-width:800px){.primary-nav{gap:6px;}.primary-nav a{padding-inline:14px}}
@media(max-width:600px){.header-inner{height:auto;flex-direction:column;align-items:flex-start;gap:14px;padding-top:18px}.primary-nav{width:100%;gap:4px;justify-content:space-between}.primary-nav a{flex:1;text-align:center;padding-inline:8px}}

@font-face { font-family: "Manrope"; src: url("/assets/manrope-variable.d26a3105d342.woff2") format("woff2"); font-style: normal; font-weight: 200 800; font-display: swap; }
/* Shared type system. Rem units respect the reader's default font size.
   Layout, color and component behavior remain in styles.css. */
:root {
  --font-sans: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --type-hero: clamp(2.5rem, 4.1vw, 3.5rem);
  --type-section: clamp(2rem, 3.2vw, 2.625rem);
  --type-card: clamp(1.4375rem, 2vw, 1.625rem);
  --type-group: 1.5rem;
  --type-subheading: 1.25rem;
  --type-lead: 1.125rem;
  --type-body: 1.0625rem;
  --type-control: .9375rem;
  --type-small: .875rem;
  --type-caption: .875rem;
  --type-label: .8125rem;
  --leading-body: 1.65;
  --paragraph-gap: 1.5rem;
  --section-space: 6rem;
  --heading-group-gap: 2.5rem;
}

body {
  font-family: var(--font-sans);
  font-size: var(--type-body);
  font-weight: 400;
  line-height: var(--leading-body);
  letter-spacing: normal;
}
button, input, select, textarea { font: inherit; }
h1, h2, h3, h4, p, li, a, summary { overflow-wrap: break-word; }
h1, h2, h3, h4 {
  font-family: inherit;
  font-weight: 600;
  margin: 0;
}
h1, .opening h1 {
  font-size: var(--type-hero);
  line-height: 1.1;
  letter-spacing: -.045em;
}
h2 {
  font-size: var(--type-section);
  line-height: 1.16;
  letter-spacing: -.03em;
}
h3 {
  font-size: var(--type-group);
  line-height: 1.3;
  letter-spacing: -.02em;
}
h4 {
  font-size: var(--type-subheading);
  line-height: 1.35;
  letter-spacing: -.01em;
}
p, main li, .founder-bio p {
  font-size: var(--type-body);
  line-height: var(--leading-body);
}
strong, b { font-weight: 700; }
p+p, .founder-bio p+p, .home-intro>div>p+p, .thesis-section>div>p+p {
  margin-top: var(--paragraph-gap);
}
.eyebrow+h2, .eyebrow+h3 { margin-top: .75rem; }
h2+p, .section-heading>p:last-child, .classroom-intro { margin-top: 1.25rem; }
h3+p, h4+p, .missions p { margin-top: .75rem; }
.section-heading, .split-heading { margin-bottom: var(--heading-group-gap); }
.section, .preview-band .section, .home-contact .contact-panel, .founder-story {
  padding-block: var(--section-space);
}

/* Introductory copy: identical across About Us, Educators and Investors. */
.partner-hero, .company-hero, .investor-hero { padding-block: 5rem 5.5rem; }
.opening h1 { margin-top: 1.5rem; }
.opening .hero-intro, .lead {
  font-size: var(--type-lead);
  font-weight: 400;
  line-height: var(--leading-body);
  letter-spacing: normal;
}
.opening .hero-intro { max-width: 68ch; }
.hero-bottom, .hero-copy .hero-intro, .investor-hero>.hero-intro { margin-top: 1.5rem; }
.hero-bottom .hero-intro { margin-top: 0; }
.company-hero>.button { margin-top: 1.5rem; }
.hero-note { margin-top: 1rem; }

.founder-signature { display: flex; flex-direction: column; gap: .25rem; margin-top: 2rem; }
.founder-signature strong { font-size: var(--type-body); font-weight: 600; line-height: 1.5; }
.founder-signature span { font-size: var(--type-small); line-height: 1.65; color: var(--muted); }

/* Section labels use one size and tracking, including in dark sections. */
.eyebrow, .step-number, .part-heading, .preview-index, .framework-label {
  font-size: var(--type-label);
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: .12em;
}
.path-entry {
  font-size: var(--type-small);
  font-weight: 600;
  line-height: 1.6;
}
.course-grid h3, .two-paths h3 {
  font-size: var(--type-card);
  line-height: 1.25;
  margin: 0 0 .75rem;
}
.ikcj-grid h3 {
  font-size: var(--type-group);
  line-height: 1.35;
  margin-bottom: .75rem;
}
.ikcj-letter { font-size: var(--type-control); font-weight: 600; line-height: 1; }
.partner-steps h3, .milestone-upcoming h4 { margin: 1rem 0 .75rem; }
.milestone-upcoming h4 { font-size: var(--type-group); line-height: 1.3; }
.milestone-achieved h4 { margin-bottom: .75rem; }
.milestone-group-title { margin-bottom: 1.5rem; }
.milestone-start { font-size: var(--type-lead); font-weight: 600; }
.framework-intro, .path-context, .partnership-note, .milestone-note { max-width: 68ch; }

/* Supporting information stays readable on mobile; it never shrinks to 9–10px. */
.small, .hero-note, .feedback-loop, .course-bridge, .milestone-question,
.development-note, .timing-item p:not(.eyebrow), .source-link,
.transcript-link, .video-error, .contact-dialog label, .copy-status {
  font-size: var(--type-small);
  line-height: 1.65;
}
figcaption, .footer-inner p, .footer-right>span {
  font-size: var(--type-caption);
  line-height: 1.6;
}
.product-preview h2, .contact-dialog h2 {
  font-size: var(--type-card);
  line-height: 1.25;
  letter-spacing: -.02em;
}
.preview-description { margin: 1rem 0 1.5rem; }
.product-preview figcaption, .teacher-figure>figcaption { margin-top: .75rem; }
.timing-strip h2 { font-size: var(--type-subheading); line-height: 1.35; }
.timing-item strong {
  font-size: var(--type-card);
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.02em;
}
.timing-intro>.eyebrow, .timing-item>.timing-label {
  min-height: 1.6em;
  margin-bottom: .75rem;
}
.missions li>span { font-size: var(--type-label); line-height: 1.6; }
.topics summary { font-size: var(--type-body); font-weight: 600; line-height: 1.5; }
.topics summary span { font-size: var(--type-group); font-weight: 400; line-height: 1; }
.topics ol { font-size: var(--type-body); line-height: var(--leading-body); }

/* Founder story and biography share the system, with an intentional reading style. */
.founder-story { max-width: 46rem; }
.founder-story h2 { margin: .75rem 0 2rem; }
.founder-letter { font-size: var(--type-lead); max-width: 66ch; }
.founder-letter p { font-size: var(--type-lead); line-height: 1.7; }
.founder-letter p+p { margin-top: 1.5rem; }
.founder address { font-size: var(--type-small); line-height: 1.65; }
.founder address>strong:first-child { font-size: var(--type-group); font-weight: 600; line-height: 1.3; }
.founder address .founder-role { font-size: var(--type-small); font-weight: 600; line-height: 1.65; }
.founder-bio { margin-top: 1.5rem; }
.founder-story-link { font-size: var(--type-control); line-height: 1.5; }

/* One consistent control style; no page-specific miniature contact buttons. */
.button, .primary-nav, .text-link, .email, .footer-right>a {
  font-family: inherit;
  font-size: var(--type-control);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: normal;
}
.button, .founder>.button, .contact-panel .button, .video-play {
  min-height: 48px;
  max-width: 100%;
  padding: .8125rem 1.125rem;
}
.button span, .text-link span, .source-link span { font-size: 1.125rem; line-height: 1; }
.primary-nav { font-weight: 500; }
.primary-nav a[aria-current="page"] { font-weight: 600; }
.header-inner { height: auto; min-height: 100px; flex-wrap: wrap; padding-block: 1.25rem; }
.footer-name { font-size: var(--type-subheading); font-weight: 600; line-height: 1.3; letter-spacing: -.02em; }
.copy-row input { font-size: var(--type-body); line-height: 1.5; }
.contact-dialog label { font-weight: 600; }
.contact-dialog h2 { margin: .75rem 1.5rem 1.25rem 0; }
.contact-dialog p.small { margin-top: 1rem; }
.dialog-close { font-size: 1.75rem; line-height: 1; }
.contact-dialog .copy-status { min-height: 2.75em; }
.course-bridge>span { font-size: 1.5rem; line-height: 1.2; }

@media(max-width:800px) {
  :root { --section-space: 4.5rem; --heading-group-gap: 2rem; }
  .partner-hero, .company-hero, .investor-hero { padding-block: 4rem 4.5rem; }
  .header-inner { min-height: 88px; }
  .timing-intro>.eyebrow, .timing-item>.timing-label { min-height: 3.2em; }
}
@media(max-width:600px) {
  :root { --section-space: 3.5rem; --type-lead: 1.0625rem; }
  .partner-hero, .company-hero, .investor-hero { padding-block: 3rem 3.5rem; }
  .header-inner { min-height: 0; padding-block: 1.125rem 0; }
  .footer-inner { flex-wrap: wrap; gap: 1.5rem; }
  .footer-right { flex: 1; }
}

/* New homepage roles reuse the established site-wide type scale. */
.page-home .company-hero-copy h1 { font-size: var(--type-hero); }
.newsletter-copy h2 { font-size: var(--type-card); line-height: 1.25; letter-spacing: -.02em; }
.newsletter-controls input { font-size: var(--type-body); line-height: 1.5; }
.newsletter-note { font-size: var(--type-small); line-height: 1.65; }

.scene-caption { font-size: clamp(1.25rem, 2vw, 1.75rem); font-weight: 500; line-height: 1.4; letter-spacing: -.02em; }


/* Final composition layer. Shared grid, restrained surfaces, unchanged artwork. */
:root { --paper:#fbfdff; --ice:#eaf4f6; --radius:14px; }
.wrap, .site-header .header-inner, .page-home .company-hero, .audience-hero, .page-home .newsletter-layout, .page-home .home-first-focus { width:min(1280px, calc(100% - 128px)); }
.button, .opening .button, .founder>.button, .contact-panel .button { min-height:52px; padding:.875rem 1.5rem; border-radius:12px; }
.button { transition:background-color .18s ease, border-color .18s ease, box-shadow .18s ease; }
.primary { box-shadow:inset 0 1px 0 #ffffff40; }
.text-link { text-underline-offset:5px; }
/* Surrounding image colors sampled from the approved local WebP artwork. */
.page-home { --hero-surface:#021e40; }
.page-partners { --hero-surface:#031b30; }
.page-investors { --hero-surface:#001935; }
.site-header { background:var(--hero-surface, #061d34); }
.header-inner { border-bottom-color:transparent; }
.wordmark { width:220px; height:61.5px; }
.wordmark img { width:274.4px; height:274.4px; left:-27.8px; top:-98.3px; }
.primary-nav a { padding-inline:14px; border-radius:0; }
.primary-nav a[aria-current="page"] { background:transparent; }
.page-home { background:var(--paper); }
.opening, .page-home .opening { position:relative; isolation:isolate; overflow:hidden; background:var(--hero-surface, #061d34); }
.page-home .opening::before { content:none; }
.page-home .company-hero { position:relative; display:grid; grid-template-columns:minmax(0, .43fr) minmax(0, .57fr); gap:2.5rem; align-items:center; padding-block:3.5rem 6rem; }
.company-hero-copy, .audience-hero .hero-copy { position:relative; width:100%; min-width:0; }
.company-hero-copy { transform:translateY(-40px); }
.opening .eyebrow { color:#bfd8e7; }
.company-hero-copy>.eyebrow .status-dot { margin-right:.5rem; }
.company-hero-copy .hero-bottom { display:block; width:100%; min-width:0; margin-top:1.5rem; }
.page-home .company-hero-copy .hero-intro { width:100%; max-width:35rem; min-width:0; }
.company-hero-copy h1, .audience-hero h1 { text-wrap:initial; }
.audience-hero h1 br { display:initial; }
.company-hero-copy>.button, .audience-hero .hero-copy>.button { margin-top:2rem; }
.hero-scene { position:relative; width:100%; max-width:40rem; min-width:0; margin:0; justify-self:end; }
.scene-art { position:relative; }
.scene-art>img, .audience-scene>img { display:block; width:100%; height:auto; object-fit:contain; -webkit-mask-image:linear-gradient(90deg, transparent, #000 6%, #000 96%, transparent), linear-gradient(180deg, transparent, #000 6%, #000 94%, transparent); -webkit-mask-composite:source-in; mask-image:linear-gradient(90deg, transparent, #000 6%, #000 96%, transparent), linear-gradient(180deg, transparent, #000 6%, #000 94%, transparent); mask-composite:intersect; }
.scene-destination { position:relative; margin:0 1rem .5rem 0; text-align:right; color:#e2eef9; font-size:1.125rem; line-height:1.5; font-weight:500; letter-spacing:-.015em; }
.scene-caption { display:flex; align-items:baseline; justify-content:flex-end; gap:.6rem; color:#f5fbff; margin:-.5rem 1rem 0 0; position:relative; }
.scene-caption>span:first-child { color:var(--cyan); font-weight:600; }
.scene-values { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.5rem 1rem; margin:.75rem 1rem 0 0; padding:0; list-style:none; color:#c5dce9; font-size:.875rem; font-weight:400; letter-spacing:normal; line-height:1.6; }
.scene-values li { font-size:inherit; line-height:inherit; font-weight:inherit; white-space:nowrap; }
.scene-values li+li { border-left:1px solid #4d839b; padding-left:1rem; }
.hero-wave { position:absolute; z-index:3; bottom:-1px; left:0; width:100%; height:4rem; pointer-events:none; }
.audience-hero { display:grid; grid-template-columns:minmax(0, 1.6fr) minmax(0, 1fr); gap:3rem; align-items:center; padding-block:3.5rem 4.5rem; }
.audience-hero .hero-copy { max-width:none; }
.audience-hero .hero-intro { max-width:65ch; }
.audience-hero .hero-copy .hero-intro { margin-top:1.5rem; }
.audience-hero .hero-bottom { display:block; margin-top:1.5rem; }
.audience-hero .hero-bottom>.hero-description { max-width:none; }
.audience-hero .hero-bottom>.button { margin-top:2rem; }
.audience-hero .hero-note { margin-top:1rem; }
.audience-scene { width:100%; max-width:29rem; margin:0; min-width:0; justify-self:end; }

/* Two complementary routes into the same course. */
.page-home .home-first-focus { padding-block:5rem; }
.focus-intro { max-width:52rem; margin-bottom:2.5rem; }
.focus-intro .section-heading { margin:0; }
.two-paths { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:1.5rem; align-items:stretch; }
.two-paths>article { padding:2rem; border:1px solid #d3e3e9; border-radius:var(--radius); background:#f0f7fa; box-shadow:0 4px 16px #153d5b04; }
.two-paths>article:nth-child(2) { background:#f4f7f9; }
.two-paths>article>p.path-entry { color:#3d6478; margin-bottom:1rem; }
.course-bridge { margin-top:2rem; gap:1rem; justify-content:center; text-align:center; }
.page-home .path-context { max-width:56rem; margin-top:2rem; }
.page-home .home-first-focus>.text-link { margin-top:.75rem; text-decoration:underline; text-decoration-color:#8caebb; }

/* The same light framework component on About Us and Educators. */
.framework-section { background:var(--ice); color:var(--ink); border-block:1px solid #d4e5e9; }
.framework-section .eyebrow { color:#42637c; }
.framework-section p { color:#38556a; }
.framework-section .section-heading { max-width:46rem; margin-bottom:1.5rem; }
.framework-section .framework-intro { max-width:56rem; margin:0 0 2.5rem; }
.framework-section .split-heading { margin-bottom:1.5rem; }
.ikcj-grid { position:relative; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:1.5rem; border:0; border-radius:0; overflow:visible; }
.framework-section .ikcj-grid>li { position:relative; padding:2rem; background:#fff; border:1px solid #d4e5e9; border-top:2px solid #a6dce1; border-radius:var(--radius); box-shadow:0 4px 16px #153d5b03; }
.ikcj-grid>li:last-child { border-color:#77c9d2; border-top-color:#2699aa; background:#fafdfe; }
.ikcj-grid>li:not(:last-child)::before { content:""; position:absolute; right:-25px; top:50%; width:24px; height:1px; background:#83bbc5; }
.ikcj-grid>li:not(:last-child)::after { content:""; position:absolute; right:-15px; top:calc(50% - 3px); width:6px; height:6px; border-right:1px solid #588e9b; border-top:1px solid #588e9b; transform:rotate(45deg); }
.ikcj-letter { width:32px; height:32px; margin-bottom:1.5rem; background:#f0f8fa; color:#356779; border:1px solid #bedde4; }
.ikcj-grid h3 { color:var(--ink); }
.framework-section .reasoning-note { max-width:56rem; margin-top:2.5rem; }
.framework-section .feedback-loop { max-width:none; margin-top:2rem; padding-top:1.5rem; border-top:1px solid #bed9df; color:#31596c; font-size:var(--type-body); }
.framework-section a:focus-visible { outline-color:#007d91; }

/* Quiet product framing, one consistent preview width on all pages. */
.preview-band { background:#f6f8fa; border-block:1px solid #dce5eb; }
.preview-band .wrap { max-width:1280px; }
.product-preview h2 { font-size:var(--type-section); line-height:1.16; letter-spacing:-.03em; }
.preview-heading { margin-bottom:1rem; }
.preview-description { margin:1.5rem 0 2rem; }
.preview-frame { border:1px solid #b7c9d5; border-radius:var(--radius); box-shadow:0 8px 24px #153d5b08; }
.product-preview figcaption { margin-top:1rem; }

/* One editorial reading measure; emphasis never duplicates the owner's text. */
.founder-story-section { background:var(--paper); }
.founder-story { max-width:46rem; }
.founder-story h2 { margin:.75rem 0 2rem; }
.founder-letter { max-width:none; }
.founder-letter strong { font-weight:600; }
.founder-letter .founder-pullquote { margin-block:2rem; padding:.5rem 0 .5rem 1.5rem; border-left:2px solid #59bfc9; font-size:clamp(1.5rem, 2.2vw, 1.875rem); line-height:1.45; letter-spacing:-.02em; }
.founder-signature { padding-top:1.5rem; border-top:1px solid #d7e4ec; }

/* Compact newsletter after the founder letter. Provider styles are scoped separately. */
.newsletter-section { background:#edf1f4; border-block:1px solid #dae2e8; }
.newsletter-layout { display:grid; grid-template-columns:minmax(0, 1.2fr) minmax(0, 1fr); align-items:center; gap:4rem; padding-block:3.5rem; }
.newsletter-copy { display:flex; gap:1.5rem; align-items:flex-start; }
.newsletter-copy>div { min-width:0; }
.soft-icon { flex:0 0 3.5rem; width:3.5rem; height:3.5rem; display:grid; place-items:center; border:1px solid #cbdce5; border-radius:14px; background:#f7fbfd; color:#275773; }
.soft-icon svg { width:2rem; height:2rem; }
.newsletter-copy p { max-width:52ch; margin-top:1rem; }
.newsletter-form { width:100%; min-width:0; max-width:31rem; justify-self:end; margin:0; }
.newsletter-note { text-align:left; margin:.5rem 0 0; padding-inline:1rem; color:#526b80; }
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }

/* Vertically balanced conclusion and a quieter footer. */
.home-contact { background:#0b263f; border-top:0; }
.home-contact .contact-panel { grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr); align-items:center; gap:6rem; background:transparent; padding-block:5.5rem; }
.home-contact .contact-panel>div:first-child { align-self:center; }
.home-contact .founder { padding-left:3rem; border-left-color:#395770; }
.home-contact .text-link { margin-top:1.5rem; text-decoration:underline; text-decoration-color:#548d9e; }
.home-contact .text-link:hover { text-decoration-color:currentColor; }
.founder-bio p+p { margin-top:1.5rem; }
.site-footer { background:#061d34; border-top:1px solid #ffffff14; }
.footer-inner { padding-block:2.5rem; }
.footer-inner p, .footer-right>span { color:#b5cbdc; }

@media(max-width:1100px) {
 .wrap, .site-header .header-inner, .page-home .company-hero, .audience-hero, .page-home .newsletter-layout, .page-home .home-first-focus { width:calc(100% - 64px); }
 .page-home .company-hero { grid-template-columns:minmax(0, 1fr); gap:2.5rem; padding-block:3rem 5rem; }
 .company-hero-copy { max-width:45rem; transform:none; }
 .hero-scene { max-width:40rem; justify-self:center; }
 .audience-hero { grid-template-columns:minmax(0, 1fr); gap:1rem; padding-block:3rem; }
 .audience-hero .hero-copy { max-width:48rem; }
 .audience-scene { max-width:29rem; justify-self:center; }
 .ikcj-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
 .ikcj-grid>li:nth-child(even)::before, .ikcj-grid>li:nth-child(even)::after { display:none; }
 .home-contact .contact-panel { gap:3rem; }
 .home-contact .founder { padding-left:2rem; }
 .newsletter-layout { grid-template-columns:minmax(0, 1fr); gap:2rem; padding-block:3rem; }
 .newsletter-copy>div { max-width:38rem; }
 .newsletter-form { justify-self:start; max-width:34rem; margin-left:5rem; width:calc(100% - 5rem); }
}
@media(max-width:800px) {
 .home-contact .contact-panel { grid-template-columns:minmax(0, 1fr); gap:2.5rem; padding-block:4.5rem; }
 .home-contact .founder { padding-left:0; padding-top:2.5rem; border-left:0; }
 .home-contact .contact-panel>div { max-width:45rem; }
 .page-home .home-first-focus { padding-block:4.5rem; }
}
@media(max-width:600px) {
 .wrap, .site-header .header-inner, .page-home .company-hero, .audience-hero, .page-home .newsletter-layout, .page-home .home-first-focus { width:calc(100% - 40px); }
 .wordmark { width:172px; height:48px; }
 .wordmark img { width:214.5px; height:214.5px; left:-21.7px; top:-76.85px; }
 .page-home .company-hero { padding-block:2.5rem 4rem; gap:2.5rem; }
 .audience-hero { padding-block:2.5rem; gap:1rem; }
 .scene-destination { margin:0 .25rem .5rem 0; font-size:1rem; }
 .scene-caption { margin:.25rem 0 0; justify-content:center; font-size:1.5rem; }
 .scene-values { justify-content:center; margin:.75rem 0 0; gap:.5rem .625rem; font-size:.8125rem; }
 .scene-values li+li { padding-left:.625rem; }
 .hero-wave { height:2.5rem; }
 .page-home .home-first-focus { padding-block:3.5rem; }
 .two-paths { grid-template-columns:minmax(0, 1fr); }
 .two-paths>article { padding:1.75rem; }
 .ikcj-grid { grid-template-columns:minmax(0, 1fr); }
 .framework-section .ikcj-grid>li { padding:1.75rem; }
 .ikcj-grid>li:not(:last-child)::before { display:block; right:auto; left:43px; top:auto; bottom:-25px; width:1px; height:24px; }
 .ikcj-grid>li:not(:last-child)::after { display:block; right:auto; left:40px; top:auto; bottom:-15px; transform:rotate(135deg); }
 .framework-section .feedback-loop { line-height:1.7; }
 .product-preview .preview-description { margin:1.25rem 0 1.5rem; }
 .newsletter-layout { padding-block:2.5rem; gap:1.5rem; }
 .newsletter-copy { gap:1rem; }
 .newsletter-copy .soft-icon { flex-basis:3rem; width:3rem; height:3rem; }
 .newsletter-copy .soft-icon svg { width:1.65rem; height:1.65rem; }
 .newsletter-form { max-width:none; width:100%; margin-left:0; }
 .newsletter-controls .button { min-width:7rem; padding-inline:1rem; }
 .home-contact .contact-panel { padding-block:3.5rem; }
 .footer-inner { padding-block:2rem; }
}
@media(max-width:360px) { }
@media(prefers-reduced-motion:reduce) { .button { transition:none; } }

/* Educator composition uses the same tokens and components as About Us.
   Artwork, copy, public disclosures and native controls remain unchanged. */
.page-partners .partner-hero {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 4rem;
  padding-block: 3rem 4rem;
  align-items: center;
}
.page-partners .partner-hero .hero-copy { max-width: none; }
.page-partners .partner-hero .hero-intro { max-width: 36.875rem; }
.page-partners .audience-scene-educators { max-width: 32rem; }
.page-partners .hero-note { margin-top: 1rem; }

/* Legislative context: aligned labels, quiet dividers, equal information tracks. */
.page-partners .california { background: #edf2f5; border-bottom: 1px solid #d7e3e9; }
.page-partners .timing-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  align-items: stretch;
  padding-block: 2.5rem;
}
.page-partners .timing-intro { padding-right: 2rem; }
.page-partners .timing-item { padding-inline: 2rem; border-left: 1px solid #cbdbe3; }
.page-partners .timing-item:last-child { padding-right: 0; }
.page-partners .timing-intro>.eyebrow, .page-partners .timing-item>.timing-label { min-height: 0; margin: 0 0 1rem; }
.page-partners .timing-strip h2 { font-size: var(--type-group); line-height: 1.3; }
.page-partners .timing-item strong { font-size: 2rem; line-height: 1.3; font-variant-numeric: tabular-nums; }
.page-partners .timing-item p:not(.eyebrow) { font-size: var(--type-body); line-height: var(--leading-body); max-width: 29ch; margin-top: .75rem; }
.page-partners .timing-intro .source-link { margin-top: 1rem; display: inline-flex; align-items: center; gap: .5rem; min-height: 32px; }
.page-partners .source-link:hover { color: #075d73; text-decoration-thickness: 2px; }
.page-partners #course { padding-top: 5rem; }

/* Same card language, while respecting four activities and three missions. */
.page-partners .course-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; align-items: stretch; }
.page-partners .course-grid>article { display: flex; flex-direction: column; min-width: 0; padding: 2rem; border: 1px solid #d3e3e9; border-radius: var(--radius); box-shadow: 0 4px 16px #153d5b04; }
.page-partners .course-grid>.learning-library { background: #f0f7fa; }
.page-partners .course-grid>.life-lab { background: #f4f7f9; }
.page-partners .course-grid .path-entry { display: flex; align-items: center; gap: .75rem; margin-bottom: 1rem; color: #3d6478; }
.page-partners .course-grid .path-entry::before { content: ""; flex: 0 0 20px; width: 20px; height: 2px; background: #4eb2bd; }
.page-partners .path-practice { display: flex; flex-direction: column; flex: 1; justify-content: space-between; gap: 1.5rem; margin-top: 2rem; padding-block: .5rem; }
.page-partners .path-practice li { padding: 0; border: 0; gap: 1rem; align-items: baseline; }
.page-partners .path-practice li::before { width: 5px; height: 5px; background: #438698; }
.page-partners .missions { display: grid; gap: 1.5rem; margin-top: 2rem; }
.page-partners .missions li { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: .875rem; padding: 0; border: 0; }
.page-partners .missions li>span { display: grid; place-items: center; align-self: start; min-height: 2rem; padding: 0; border-radius: 50%; color: #416979; background: #e6eff4; font-variant-numeric: tabular-nums; }
.page-partners .missions h4 { margin: 0; }
.page-partners .missions p { margin-top: .5rem; }
.page-partners .course-bridge { margin-top: 2rem; }
.page-partners .course-topics { margin-top: 2rem; border-color: #d3e0e7; }
.page-partners .course-topics summary { padding-block: 1.5rem; }
.page-partners .course-topics[open] { padding-bottom: 1.5rem; }

/* Only the surrounding educator introduction differs; the IKCJ cards are shared. */
.page-partners .framework-section .split-heading { display: block; max-width: 56rem; margin-bottom: 1.5rem; }
.page-partners .framework-section .split-heading>p { max-width: 48rem; margin-top: 1.5rem; }
.page-partners .framework-section .framework-intro { max-width: 56rem; }

/* Shared preview metadata is grouped deliberately beside the eyebrow. */
.preview-heading { justify-content: flex-start; gap: 1.5rem; }
.preview-index { padding-left: 1.5rem; border-left: 1px solid #c5d6e0; white-space: nowrap; }

/* The dense Teacher Room UI needs full width for useful inspection.
   A two-column introduction precedes the unchanged, full-ratio screenshot. */
.page-partners .teacher-section { display: block; }
.page-partners .teacher-copy { display: grid; grid-template-columns: minmax(0, .4fr) minmax(0, .6fr); gap: 4rem; max-width: none; align-items: start; margin-bottom: 2.5rem; }
.page-partners .teacher-heading, .page-partners .teacher-description { min-width: 0; }
.page-partners .teacher-description { max-width: 44rem; }
.page-partners .teacher-description>p { margin-top: 0; }
.page-partners .teacher-description>p+p { margin-top: 1.5rem; }
.page-partners .teacher-description .small { color: #4e657b; font-size: var(--type-small); line-height: 1.65; }
.page-partners .teacher-figure { width: 100%; }
.page-partners .teacher-figure>img { width: 100%; height: auto; object-fit: contain; border: 1px solid #b7c9d5; border-radius: var(--radius); box-shadow: 0 8px 24px #153d5b08; }
.page-partners .teacher-figure>figcaption { margin-top: 1rem; }

/* Native details/summary retain keyboard behavior and disclosure semantics. */
.page-partners .classroom-section { background: #f1f5f7; border-block: 1px solid #dbe5eb; }
.page-partners .classroom-inner { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 4rem; align-items: start; }
.page-partners .classroom-intro { max-width: 34rem; margin-top: 1.5rem; }
.page-partners .classroom-questions { min-width: 0; }
.page-partners .classroom-questions .topics { border-color: #ccdce5; }
.page-partners .classroom-questions summary { min-height: 80px; padding: 1.5rem 1rem; gap: 1.5rem; font-size: var(--type-body); font-weight: 600; line-height: 1.5; border-radius: 8px; transition: background-color .18s ease; }
.page-partners .classroom-questions summary span { flex: 0 0 24px; width: 24px; text-align: center; color: #37677c; }
.page-partners .classroom-questions summary:hover { background: #e6eff4; }
.page-partners .classroom-questions summary:focus-visible, .page-partners .course-topics summary:focus-visible { outline: 2px solid #007d91; outline-offset: -2px; background: #e6eff4; }
.page-partners .classroom-questions details[open] summary { background: #eaf1f5; }
.page-partners .classroom-questions details>p { margin: 0; padding: .5rem 1rem 1.5rem; max-width: 64ch; }

/* Three connected, equally weighted ways to collaborate, not a dense table. */
.page-partners .partnership-section { background: var(--paper); border-top: 0; }
.page-partners .partnership-section .split-heading { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 4rem; align-items: center; margin-bottom: 2.5rem; }
.page-partners .partnership-section .split-heading>p { max-width: 44rem; }
.page-partners .partner-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; border: 0; }
.page-partners .partner-steps>article { position: relative; min-width: 0; padding: 2rem; border: 1px solid #d5e3e9; border-top: 2px solid #a6dce1; border-radius: var(--radius); background: #f5f9fb; }
.page-partners .partner-steps>article:not(:last-child)::after { content: ""; position: absolute; top: 3rem; right: -25px; width: 24px; height: 1px; background: #8abfc8; }
.page-partners .partner-steps h3 { min-height: 2.6em; margin: 1rem 0; }
.page-partners .partnership-note { max-width: 56rem; margin-top: 1.5rem; }

/* Partnership is primary; the founder retains the shared secondary action. */
.page-partners .contact-panel { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; gap: 4rem; margin-top: 2.5rem; padding: 3rem; background: #0b263f; border-radius: var(--radius); }
.page-partners .contact-panel>div { min-width: 0; }
.page-partners .contact-panel h2+p { margin-top: 1.5rem; }
.page-partners .contact-panel .button { margin-top: 1.5rem; }
.page-partners .contact-panel>div>.email { margin-top: 1rem; }
.page-partners .contact-panel .founder { padding-left: 3rem; border-color: #395770; }
.page-partners .contact-panel .founder address { margin-top: 1.5rem; gap: .375rem; }
.page-partners .development-note { max-width: 62rem; margin: 1.5rem auto 0; color: #4e657b; font-size: var(--type-small); line-height: 1.65; }

@media(max-width:1100px) {
  .page-partners .partner-hero { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .page-partners .audience-scene-educators { max-width: 29rem; justify-self: center; }
  .page-partners .timing-intro { padding-right: 1.5rem; }
  .page-partners .timing-item { padding-inline: 1.5rem; }
  .page-partners .course-grid>article { padding: 1.75rem; }
  .page-partners .teacher-copy, .page-partners .classroom-inner, .page-partners .partnership-section .split-heading { gap: 2.5rem; }
  .page-partners .partner-steps>article { padding: 1.75rem; }
  .page-partners .contact-panel { gap: 2.5rem; padding: 2.5rem; }
  .page-partners .contact-panel .founder { padding-left: 2rem; }
}
@media(max-width:800px) {
  .page-partners .timing-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
  .page-partners .timing-intro { grid-column: 1/-1; padding: 0; }
  .page-partners .timing-item { padding-inline: 1.5rem 0; }
  .page-partners .teacher-copy, .page-partners .classroom-inner, .page-partners .partnership-section .split-heading { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .page-partners .teacher-copy { margin-bottom: 2rem; }
  .page-partners .teacher-description { max-width: 44rem; }
  .page-partners .classroom-intro { max-width: 40rem; }
  .page-partners .partner-steps { grid-template-columns: minmax(0, 1fr); }
  .page-partners .partner-steps h3 { min-height: 0; }
  .page-partners .partner-steps>article:not(:last-child)::after { top: auto; bottom: -25px; right: auto; left: 2rem; width: 1px; height: 24px; }
  .page-partners .contact-panel { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .page-partners .contact-panel .founder { padding: 2rem 0 0; border-left: 0; border-top: 1px solid #395770; }
  .page-partners .development-note { text-align: left; }
}
@media(max-width:600px) {
  .page-partners .partner-hero { padding-block: 2.5rem; }
  .page-partners .timing-strip { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; padding-block: 2rem; }
  .page-partners .timing-item { padding: 1.5rem 0 0; border-left: 0; border-top: 1px solid #cbdbe3; }
  .page-partners .timing-item p:not(.eyebrow) { max-width: none; }
  .page-partners #course { padding-top: 3.5rem; }
  .page-partners .course-grid { grid-template-columns: minmax(0, 1fr); }
  .page-partners .path-practice { flex: none; gap: 1.5rem; }
  .page-partners .classroom-questions summary { padding-inline: .5rem; gap: 1rem; }
  .page-partners .classroom-questions details>p { padding-inline: .5rem; }
  .page-partners .contact-panel { padding: 1.75rem; }
  .page-partners .contact-panel .button { gap: 1rem; padding-inline: 1.125rem; }
}
@media(prefers-reduced-motion:reduce) {
  .page-partners .classroom-questions summary { transition: none; }
}

/* Investor editorial refinement. Shared type, artwork and component language stay intact. */
.page-investors .investor-approach { display:block; }
.page-investors .investor-approach>.section-heading { margin-bottom:2.5rem; }
.page-investors .investor-framework>h3,
.page-investors .application-section>h3 { font-size:var(--type-group); line-height:1.35; }
.page-investors .investor-framework>.framework-intro { margin:1rem 0 2rem; }
.page-investors .ikcj-compact>li { padding:1.5rem; }
.page-investors .ikcj-compact .ikcj-letter { margin-bottom:1rem; }
.page-investors .application-section { max-width:56rem; margin-top:3.5rem; padding-top:3rem; border-top:1px solid #bed9df; }
.page-investors .application-intro { margin-top:1rem; max-width:52rem; }
.page-investors .application-loop { display:grid; gap:2rem; list-style:none; padding:0; margin:2rem 0; }
.page-investors .application-loop>li { position:relative; padding:1.5rem 2rem; border:1px solid #c7dfe5; border-radius:var(--radius); background:#fff; color:var(--ink); font-size:var(--type-subheading); font-weight:600; line-height:1.5; }
.page-investors .application-loop>li:last-child { background:#fafdfe; border-color:#77c9d2; }
.page-investors .application-loop>li:not(:last-child)::before { content:""; position:absolute; left:2rem; bottom:-33px; height:32px; width:1px; background:#71a9b6; }
.page-investors .application-loop>li:not(:last-child)::after { content:""; position:absolute; left:calc(2rem - 3px); bottom:-21px; width:6px; height:6px; border-right:1px solid #588e9b; border-bottom:1px solid #588e9b; transform:rotate(45deg); }
.page-investors .teacher-insight { max-width:52rem; margin-top:2rem; }

/* Evaluation is an independent reading section, distinct from product functionality. */
.page-investors .measurement-section { grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr); gap:4rem; align-items:start; }
.page-investors .measurement-section>div:last-child { max-width:44rem; }
.page-investors .measurement-section>div:last-child>p+p { margin-top:1.5rem; }
.page-investors .measurement-section>div:last-child>p:last-child { padding-top:1.5rem; border-top:1px solid #d4e1e8; color:#4e657b; }

/* Forward-looking, equally weighted stages; questions align at each card's base. */
.page-investors .investor-roadmap { background:#edf3f6; border-block:1px solid #d9e5eb; }
.page-investors .investor-roadmap .section-heading { max-width:56rem; margin-bottom:2.5rem; }
.page-investors .investor-roadmap .section-heading>p:last-child { margin-top:1.5rem; }
.page-investors .roadmap-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:1.5rem; padding:0; margin:0; list-style:none; }
.page-investors .roadmap-grid>li { display:flex; flex-direction:column; position:relative; min-width:0; padding:2rem; border:1px solid #d0e0e8; border-top:2px solid #a6dce1; border-radius:var(--radius); background:#fbfdff; }
.page-investors .roadmap-grid>li:not(:last-child)::after { content:""; position:absolute; right:-25px; top:3.125rem; width:24px; height:1px; background:#8abfc8; }
.page-investors .roadmap-stage { display:flex; flex-wrap:wrap; align-items:center; gap:.75rem; margin-bottom:1.5rem; }
.page-investors .roadmap-number { display:grid; place-items:center; width:2.5rem; height:2.5rem; flex:0 0 2.5rem; border:1px solid #bedde4; border-radius:50%; background:#f0f8fa; color:#356779; font-size:var(--type-control); font-weight:600; font-variant-numeric:tabular-nums; }
.page-investors .roadmap-stage .step-number { color:#42637c; font-size:.75rem; letter-spacing:.08em; }
.page-investors .roadmap-grid h3 { font-size:var(--type-group); line-height:1.35; margin:0 0 1.25rem; }
.page-investors .roadmap-target { padding:.875rem 1rem; margin:0 0 1.25rem; border-radius:8px; background:#eaf3f7; color:#315a72; font-size:var(--type-small); font-weight:600; line-height:1.6; }
.page-investors .roadmap-grid>li>p:not(.roadmap-target):not(.milestone-question) { margin:0 0 2rem; }
.page-investors .roadmap-grid .milestone-question { margin:auto 0 0; padding-top:1.25rem; border-top:1px solid #d0e0e8; color:#315a72; }
.page-investors .investor-roadmap .milestone-note { max-width:56rem; margin-top:1.5rem; }

/* One closing action, with the full biography and direct email alongside. */
.page-investors .investor-contact-band { background:#0b263f; color:#f5fbff; border-top:0; }
.page-investors .investor-contact { grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr); gap:6rem; align-items:center; }
.page-investors .investor-contact>div { min-width:0; }
.page-investors .investor-invitation { max-width:34rem; }
.page-investors .investor-invitation h2+p { margin-top:1.5rem; color:#c6d9e8; }
.page-investors .investor-invitation>.button { margin-top:2rem; }
.page-investors .investor-contact .eyebrow { color:#a8c6d9; }
.page-investors .investor-contact .founder { padding-left:3rem; border-color:#395770; }
.page-investors .investor-contact .founder address { color:#c6d9e8; }
.page-investors .investor-contact .founder address strong { color:#f5fbff; }
.page-investors .investor-contact .founder address a { color:#81e1e8; }
.page-investors .investor-contact .founder-bio p { color:#c6d9e8; }
.page-investors .investor-contact .founder-story-link { color:#81e1e8; text-underline-offset:5px; }
.page-investors .investor-contact .founder-story-link:hover { text-decoration-thickness:2px; }

@media(max-width:1100px) {
 .page-investors .measurement-section { gap:2.5rem; }
 .page-investors .roadmap-grid>li { padding:1.75rem; }
 .page-investors .investor-contact { gap:3rem; }
 .page-investors .investor-contact .founder { padding-left:2rem; }
}
@media(max-width:800px) {
 .page-investors .measurement-section { grid-template-columns:minmax(0, 1fr); gap:1.5rem; }
 .page-investors .roadmap-grid { grid-template-columns:minmax(0, 1fr); }
 .page-investors .roadmap-grid>li:not(:last-child)::after { right:auto; left:3rem; top:auto; bottom:-25px; width:1px; height:24px; }
 .page-investors .investor-contact { grid-template-columns:minmax(0, 1fr); gap:2.5rem; }
 .page-investors .investor-invitation { max-width:42rem; }
 .page-investors .investor-contact .founder { padding:2.5rem 0 0; border-left:0; border-top:1px solid #395770; }
}
@media(max-width:600px) {
 .page-investors .investor-approach>.section-heading { margin-bottom:2rem; }
 .page-investors .application-section { margin-top:2.5rem; padding-top:2.5rem; }
 .page-investors .application-loop>li { padding:1.25rem 1.5rem; font-size:var(--type-lead); }
 .page-investors .application-loop>li:not(:last-child)::before { left:1.5rem; }
 .page-investors .application-loop>li:not(:last-child)::after { left:calc(1.5rem - 3px); }
 .page-investors .roadmap-grid>li { padding:1.5rem; }
}

/* Mobile heading repair: keep the approved desktop type and copy unchanged. */
@media(max-width:600px) {
 .page-investors .investor-hero h1 {
  font-size:clamp(1.75rem, 8.6vw, 2.375rem);
  line-height:1.15;
  text-wrap:balance;
 }
 .page-investors .investor-hero h1 .investor-title-break { display:none; }
}

/* Shared surface refinement. Keep approved layout, type, artwork and turquoise.
   Hero shades stay sampled from the images; closing surfaces share a richer navy.
   This layer changes colors only, without adding gradients or decorative layers. */
:root {
  --paper: #fcfdfd;
  --ice: #f1f8fa;
  --surface-subtle: #f5f8fa;
  --surface-line: #dce8ed;
  --closing-surface: #103451;
}

/* Open reading surfaces across the three audience journeys. */
.first-product, .home-first-focus, .page-partners #course,
.teacher-section, .measurement-section, .founder-story-section {
  background: var(--paper);
}
.first-product { border-color: var(--surface-line); }
.hero-wave path:last-child { fill: var(--paper); }
.framework-section { background: var(--ice); border-color: var(--surface-line); }
.preview-band { background: var(--surface-subtle); border-color: var(--surface-line); }
.page-partners .california { background: #f1f6f8; border-color: var(--surface-line); }
.page-partners .classroom-section { background: var(--surface-subtle); border-color: var(--surface-line); }
.page-investors .investor-roadmap { background: var(--ice); border-color: var(--surface-line); }

/* Delicate blue distinctions keep the paired learning paths recognizable. */
.two-paths>article, .page-partners .course-grid>.learning-library { background: #f3f9fb; }
.two-paths>article:nth-child(2), .page-partners .course-grid>.life-lab { background: #f7f9fb; }
.page-investors .roadmap-grid>li { background: #fff; border-color: #d6e5eb; border-top-color: #a6dce1; }
.page-investors .roadmap-target { background: #eef6f9; }
.page-partners .partner-steps>article { background: #f5fafc; }
.page-partners .missions li>span { background: #edf4f7; }
.page-partners .classroom-questions summary:hover,
.page-partners .classroom-questions summary:focus-visible,
.page-partners .course-topics summary:focus-visible { background: #eaf3f7; }
.page-partners .classroom-questions details[open] summary { background: #eef5f8; }

/* One consistent, slightly softer blue-navy conclusion on every page. */
.home-contact, .page-partners .contact-panel,
.page-investors .investor-contact-band, .site-footer { background: var(--closing-surface); }
.home-contact .founder, .page-partners .contact-panel .founder,
.page-investors .investor-contact .founder { border-color: #49677e; }
.home-contact a:focus-visible, .page-partners .contact-panel a:focus-visible,
.page-investors .investor-contact a:focus-visible, .site-footer a:focus-visible { outline-color: var(--cyan); }

/* ZigZagUp newsletter styles, checked against the owner's MailerLite HTML.
   Scoped selectors outrank the provider's ID + class rules, even when its
   stylesheet arrives later. Provider visibility and submission stay native. */
#newsletter .newsletter-form .ml-embedded { width:100%; min-width:0; }
#newsletter [data-newsletter-status] { margin:0; color:var(--muted); font-size:var(--type-small); }
#newsletter [data-newsletter-status][hidden] { display:none; }
/* Align the desktop invitation and confirmation headings at their top edge. */
#newsletter .newsletter-layout { align-items:start; }
#newsletter .newsletter-form[data-newsletter-provider] .ml-embedded [data-newsletter-duplicate] { display:none !important; }

#newsletter .newsletter-form[data-newsletter-provider] .ml-embedded .ml-form-embedContainer {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  background:transparent !important;
  font-family:var(--font-sans) !important;
  box-sizing:border-box !important;
}
#newsletter .newsletter-form[data-newsletter-provider] .ml-embedded .ml-form-embedContainer * {
  box-sizing:border-box !important;
}
#newsletter .newsletter-form[data-newsletter-provider] .ml-embedded .ml-form-embedContainer :is(.ml-form-align-center,.ml-form-align-left,.ml-form-align-default,.ml-form-align-right,.ml-form-embedWrapper) {
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  text-align:left !important;
}
#newsletter .newsletter-form[data-newsletter-provider] .ml-embedded .ml-form-embedContainer :is(.ml-form-embedBody,.ml-form-successBody,.ml-form-embedContent,.ml-form-successContent,form,.ml-form-formContent,.ml-form-fieldRow,.ml-field-group,.ml-form-embedSubmit) {
  min-width:0 !important;
  max-width:100% !important;
}
#newsletter .newsletter-form[data-newsletter-provider] .ml-embedded .ml-form-embedContainer :is(.ml-form-embedBody,.ml-form-successBody) {
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
}
#newsletter .newsletter-form[data-newsletter-provider] .ml-embedded .ml-form-embedContainer :is(p,h1,h2,h3,h4,label,span,a,strong,b,em,small,input,textarea,select,button) {
  font-family:var(--font-sans) !important;
}
#newsletter .newsletter-form[data-newsletter-provider] .ml-embedded .ml-form-embedContainer :is(p,h1,h2,h3,h4,label,span,a,strong,b,em,small,button) {
  min-width:0 !important;
  max-width:100% !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}

/* Match the invitation's exact type scale and the input/privacy-note inset. */
#newsletter .newsletter-form[data-newsletter-provider] .ml-embedded .ml-form-embedContainer .ml-form-successContent {
  width:100% !important;
  margin:0 !important;
  padding:0 1rem !important;
  text-align:left !important;
}
#newsletter .newsletter-form[data-newsletter-provider] .ml-embedded .ml-form-embedContainer :is(.ml-form-embedContent,.ml-form-successContent) :is(h1,h2,h3,h4) {
  margin:0 !important;
  padding:0 !important;
  color:var(--ink) !important;
  font-size:var(--type-card) !important;
  font-weight:600 !important;
  line-height:1.25 !important;
  letter-spacing:-.02em !important;
  text-align:left !important;
}
#newsletter .newsletter-form[data-newsletter-provider] .ml-embedded .ml-form-embedContainer :is(.ml-form-embedContent,.ml-form-successContent) p {
  margin:1rem 0 0 !important;
  padding:0 !important;
  color:var(--muted) !important;
  font-size:var(--type-body) !important;
  font-weight:400 !important;
  line-height:var(--leading-body) !important;
  letter-spacing:normal !important;
  text-align:left !important;
}
#newsletter .newsletter-form[data-newsletter-provider] .ml-embedded .ml-form-embedContainer :is(.ml-form-embedContent,.ml-form-successContent) :is(p,h1,h2,h3,h4) :is(span,strong,b,em,a,small) {
  font-size:inherit !important;
  line-height:inherit !important;
  letter-spacing:inherit !important;
  color:inherit !important;
}
#newsletter .newsletter-note {
  font-family:var(--font-sans);
  font-size:var(--type-small);
  font-weight:400;
  line-height:var(--leading-body);
  margin:.5rem 0 0;
  padding-inline:1rem;
  text-align:left;
}

#newsletter .newsletter-form[data-newsletter-provider] .ml-embedded .ml-form-embedContainer .ml-field-group input[type="email"] {
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  min-height:3.25rem !important;
  margin:0 !important;
  padding:.75rem 1rem !important;
  border:1px solid #b8cbd7 !important;
  border-radius:12px !important;
  background:#fff !important;
  color:#14344d !important;
  font-family:var(--font-sans) !important;
  font-size:var(--type-body) !important;
  line-height:1.5 !important;
}
#newsletter .newsletter-form[data-newsletter-provider] .ml-embedded .ml-form-embedContainer .ml-field-group input[type="email"]::placeholder {
  color:var(--muted) !important;
  opacity:1;
}
#newsletter .newsletter-form[data-newsletter-provider] .ml-embedded .ml-form-embedContainer .ml-form-embedSubmit button {
  width:100% !important;
  max-width:100% !important;
  min-width:8.5rem !important;
  min-height:3.25rem !important;
  padding:.75rem 1rem !important;
  border:1px solid transparent !important;
  border-radius:12px !important;
  background:#69dce4 !important;
  color:#14344d !important;
  font-family:var(--font-sans) !important;
  font-size:1rem !important;
  font-weight:600 !important;
  line-height:1.5 !important;
  cursor:pointer;
}
#newsletter .newsletter-form[data-newsletter-provider] .ml-embedded .ml-form-embedContainer .ml-form-embedSubmit button:hover { background:#8be8ed !important; }
#newsletter .newsletter-form[data-newsletter-provider] .ml-embedded .ml-form-embedContainer :is(input,button):focus-visible { outline:3px solid #167b94 !important; outline-offset:3px; }
/* Preserve the provider's validation cue despite the branded input border. */
#newsletter .newsletter-form[data-newsletter-provider] .ml-embedded .ml-form-embedContainer .ml-error input[type="email"] { border-color:#c62828 !important; }

#newsletter .newsletter-form[data-newsletter-provider] .ml-embedded [data-newsletter-compact] { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:.75rem; }
#newsletter .newsletter-form[data-newsletter-provider] .ml-embedded [data-newsletter-compact]>* { grid-column:1/-1; min-width:0; }
#newsletter .newsletter-form[data-newsletter-provider] .ml-embedded .ml-form-embedContainer [data-newsletter-compact]>.ml-form-formContent { grid-column:1; grid-row:1; margin:0 !important; float:none !important; }
#newsletter .newsletter-form[data-newsletter-provider] .ml-embedded .ml-form-embedContainer [data-newsletter-compact]>.ml-form-embedSubmit { grid-column:2; grid-row:1; margin:0 !important; float:none !important; }
#newsletter .newsletter-form[data-newsletter-provider] .ml-embedded .ml-form-embedContainer [data-newsletter-compact] .ml-form-fieldRow { margin-bottom:0 !important; }

/* In the stacked layout, use the same text edge as the invitation above.
   Tablet already offsets the form by the icon + gap (5rem).
   Phones keep the form full-width; only confirmation copy uses a 4rem inset. */
@media(max-width:1100px) {
  #newsletter .newsletter-form[data-newsletter-provider] .ml-embedded .ml-form-embedContainer .ml-form-successContent { padding:0 !important; }
  #newsletter .newsletter-form[data-newsletter-state="confirmation"] .newsletter-note { padding-inline:0; }
}
@media(max-width:600px) {
  #newsletter .newsletter-form { width:100%; min-width:0; max-width:100%; margin-inline:0; }
  #newsletter .newsletter-form[data-newsletter-provider] .ml-embedded .ml-form-embedContainer .ml-form-successContent { padding:0 0 0 4rem !important; }
  #newsletter .newsletter-form[data-newsletter-state="confirmation"] .newsletter-note { padding-inline:4rem 0; }
  #newsletter .newsletter-form[data-newsletter-provider] .ml-embedded [data-newsletter-compact] { grid-template-columns:minmax(0,1fr); }
  #newsletter .newsletter-form[data-newsletter-provider] .ml-embedded .ml-form-embedContainer [data-newsletter-compact]>.ml-form-embedSubmit { grid-column:1; grid-row:auto; }
  #newsletter .newsletter-form[data-newsletter-provider] .ml-embedded .ml-form-embedContainer .ml-form-embedSubmit button { min-width:0 !important; }
}


/* Platform expansion, using the existing Manrope, navy and turquoise system. */
.platform-section,.products-section { background:var(--paper); }
.platform-heading { text-align:center; }
.platform-heading h2 { max-width:100%; }
.platform-heading .platform-goal { white-space:nowrap; font-size:clamp(.875rem,4.35vw,1.75rem); font-weight:600; color:#167885; margin-top:1rem; }
.platform-intro { max-width:59rem; margin:1.5rem auto 0; color:var(--muted); }
.pathway-map { margin-top:3rem; }
.platform-origin { position:relative; max-width:700px; margin:auto; background:#103451; color:#fff; padding:1.75rem 2rem; text-align:center; border-radius:14px; }
.platform-origin>strong { display:block; font-size:1.75rem; line-height:1.3; }
.platform-origin>span { display:block; margin-top:.35rem; color:#d7e8f0; font-size:.9375rem; }
.foundation-label { font-size:.75rem; letter-spacing:.1em; text-transform:uppercase; color:#a8dbe1; margin-top:1.25rem; }
.foundation-chips { display:flex; flex-wrap:nowrap; gap:.5rem; justify-content:center; margin-top:.65rem; }
.foundation-chips span { white-space:nowrap; border:1px solid #496b80; padding:.25rem .65rem; border-radius:6px; font-size:.8125rem; color:#e1eef4; }
.platform-origin::after { content:''; position:absolute; height:24px; width:1px; background:#80b8c2; bottom:-24px; left:50%; }
.pathway-branches { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; padding-top:48px; }
.pathway-branches::before { content:''; position:absolute; top:24px; height:1px; left:calc((100% - 3rem)/6); right:calc((100% - 3rem)/6); background:#80b8c2; }
.pathway-card { position:relative; display:flex; flex-direction:column; padding:2rem; border:1px solid #cfdee5; border-top:3px solid #71bdc7; border-radius:12px; background:#f7fbfc; }
.pathway-card::before { content:''; position:absolute; left:50%; top:-26px; height:24px; width:1px; background:#80b8c2; }
.pathway-card h3 { font-size:1.5rem; margin:.75rem 0 1rem; }
.pathway-card>p:not(.eyebrow):not(.pathway-status) { font-size:1rem; }
.pathway-card .pathway-scope { font-size:.875rem!important; color:#536c7c; margin:1rem 0 0; }
.pathway-card .pathway-status { margin-top:auto; padding-top:1.5rem; font-size:.875rem; color:#3b5b6e; }
.pathway-status strong { display:block; color:#103451; font-size:1.0625rem; }
.pathway-status span { display:block; margin-top:.25rem; }
.pathway-caption { text-align:center; font-size:.875rem; margin:1.5rem auto 0; color:#536c7c; }
.product-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; }
.product-card { --product-inset:2rem; display:flex; flex-direction:column; min-width:0; padding:2rem; border:1px solid #d4e2e8; border-top:3px solid #6bbbc6; border-radius:14px; background:#fff; }
.product-heading h3 { margin:.75rem 0 0; }
.product-heading .product-name, .investor-product-header .product-name { font-size:clamp(2.125rem,3.25vw,2.75rem); font-weight:650; line-height:1.15; letter-spacing:-.04em; color:#103451; }
.kuera-wordmark { white-space:nowrap; font-weight:750; letter-spacing:-.055em; }
.kuera-ku { color:#F7FAFF; }
.kuera-era { color:#36D6C7; }
.product-heading .product-tagline { font-size:1.125rem; color:#196b79; font-weight:600; margin:.75rem 0 1.25rem; }
.product-heading>p:last-child { font-size:1rem; }
.finance-experiences { margin-top:2rem; background:#f3f8fa; border:1px solid #dce8ed; border-radius:12px; padding:1.5rem; }
.finance-experiences>div+div { border-top:1px solid #cddfe6; padding-top:1.5rem; margin-top:1.5rem; }
.finance-experiences h4 { margin:.5rem 0 .75rem; font-size:1.25rem; }
.finance-experiences p,.finance-experiences li { font-size:.9375rem; }
.finance-experiences .path-entry { color:#476d7f; font-size:.8125rem; }
.product-missions { margin:1rem 0 0; padding-left:1.5rem; }
.product-missions li { padding-left:.3rem; margin:.35rem 0; }
.experience-bridge { border-top:1px solid #cddfe6; padding-top:1rem; margin-top:1.5rem; color:#315c70; font-weight:600; }
.experience-bridge span { padding-right:.35rem; }
.finance-concept { margin:1.5rem 0 0; }
.concept-video-note { margin:0 0 .75rem; font-size:.8125rem; line-height:1.5; font-weight:500; color:#526d7d; white-space:nowrap; }
.finance-concept img { width:100%; height:auto; display:block; border:1px solid #c9d8e0; border-radius:10px; }
.finance-concept figcaption { font-size:.75rem; color:#526d7d; margin-top:.5rem; }
.product-footer { margin-top:auto; padding-top:1.5rem; }
.product-footer .development-status { border-top:1px solid #dce8ed; padding-top:1.25rem; font-size:.8125rem; color:#3a6175; font-weight:600; }
.product-footer .text-link,.concept-note { display:inline-block; margin-top:.75rem; font-size:.875rem; }
.concept-note { color:#536c7c; }
.kuera-flow { display:flex; flex-direction:column; align-items:stretch; margin-top:2rem; text-align:center; }
.kuera-flow strong { font-weight:600; }
.kuera-start,.kuera-independent { padding:1.25rem; border:1px solid #c9dce4; border-radius:10px; background:#f5f9fb; }
.kuera-start strong,.kuera-independent strong { display:block; font-size:1rem; }
.kuera-start>span,.kuera-independent>span { display:block; font-size:.8125rem; color:#47697c; margin:.5rem 0 0; }
.flow-arrow { display:block; line-height:1.2; margin:.4rem 0; color:#5e99a7; font-size:1.25rem; }
.words-thought { border:1px solid #9ecbd3; border-radius:12px; background:#eef8f9; padding:1.25rem 1rem; }
.words-thought h4 { font-size:1.375rem; color:#135669; }
.words-thought>p { margin:.3rem 0 1.25rem; font-size:.8125rem; color:#356c7a; }
.dimensions { display:grid; grid-template-columns:1fr 24px 1fr; align-items:center; }
.dimensions strong { display:block; font-size:1rem; color:#124f62; }
.dimensions div>span { display:block; font-size:.75rem; line-height:1.7; margin-top:.5rem; color:#3b626f; }
.dimension-link { color:#4a98a7; font-size:1.5rem; }
.kuera-support { display:flex; align-items:center; justify-content:center; gap:.75rem; font-size:.8125rem; border:1px solid #d8e5eb; padding:1rem; border-radius:10px; }
.kuera-support>span { color:#4d96a3; }
.kuera-independent { background:#103451; border-color:#103451; color:#fff; }
.kuera-independent>span { color:#d4e7f0; }
.product-details { margin-top:1.5rem; border-block:1px solid #dce8ed; }
.product-details summary { display:flex; justify-content:space-between; gap:1rem; cursor:pointer; padding:1rem 0; font-size:.9375rem; font-weight:600; color:#224f65; list-style:none; }
.product-details summary::-webkit-details-marker { display:none; }
.product-details summary>span { font-size:1.25rem; line-height:1.3; }
.product-details[open] summary>span { transform:rotate(45deg); }
.product-details p { font-size:.9375rem; margin:0 0 1.25rem; }
.product-card .kuera-purpose { margin:1.25rem 0 0; font-size:.9375rem; }
.training-section { background:var(--surface-subtle); border-block:1px solid var(--surface-line); }
.training-layout { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:start; }
.training-heading { margin-bottom:2.75rem; text-align:center; }
.training-heading h2 { margin:.75rem 0 0; max-width:none; font-size:clamp(1.75rem,2.65vw,2.25rem); line-height:1.3; text-wrap:balance; }
.training-heading h2>span { display:inline-block; }
.training-copy p { font-size:1rem; }
.training-copy .training-lead { font-size:1.125rem; font-weight:500; color:#25485f; }
.training-copy .validation-note { font-size:.8125rem; color:#5b707f; padding-top:1rem; border-top:1px solid #d6e3e9; }
.training-steps { list-style:none; margin:0; padding:0; }
.training-steps li { position:relative; display:flex; gap:1.25rem; padding:0 0 2rem; }
.training-steps li:last-child { padding-bottom:0; }
.training-steps li:not(:last-child)::before { content:''; position:absolute; width:1px; left:21px; top:44px; bottom:0; background:#b7d4dc; }
.training-number { flex:0 0 44px; height:44px; display:grid; place-items:center; border:1px solid #a5c9d3; background:#edf7f9; color:#245f74; border-radius:50%; font-size:.8125rem; }
.training-steps h3 { font-size:1.25rem; margin:.45rem 0 .65rem; }
.training-steps p { font-size:1rem; color:#526b7c; }
.investor-product-panel { --product-inset:2.5rem; padding:2.5rem; border:1px solid #d4e2e8; border-top:3px solid #6bbbc6; border-radius:14px; background:#fff; }
.investor-product-panel+.investor-product-panel { margin-top:2rem; }
.investor-product-header { display:flex; justify-content:space-between; align-items:flex-start; gap:1.5rem; margin-bottom:2.25rem; }
.investor-product-header .product-name { margin:.75rem 0 0; }
.investor-product-header .product-tagline { font-size:1.125rem; color:#196b79; font-weight:600; margin:.75rem 0 0; }
.product-state { flex-shrink:0; margin-top:.3rem; padding:.4rem .85rem; background:#edf7f9; border:1px solid #bedde4; border-radius:20px; color:#2b6173; font-size:.8125rem; }
.investor-course-intro { margin-bottom:1.5rem; }
.investor-course-intro .course-product-title { margin:0; font-size:1.5rem; font-weight:600; line-height:1.4; color:#183f58; }
.page-investors .investor-course-intro .shared-course-line { margin:.75rem 0 0; max-width:none; }
.investor-product-panel .two-paths { gap:1.5rem; }
.investor-product-panel .two-paths>article { padding:1.75rem; }
.investor-product-panel .two-paths h4 { font-size:1.5rem; margin:0 0 .75rem; }
.investor-product-panel .two-paths p { font-size:1rem; }
.page-investors .product-rationale { max-width:none; margin:1.75rem 0 0; padding-top:1.5rem; border-top:1px solid #d7e5eb; font-size:1rem; color:#4b6679; }
.investor-kuera-body { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:start; }
.investor-kuera-body .kuera-flow { margin-top:0; }
.investor-product-copy p { font-size:1rem; }
.investor-product-copy .product-design-stage { border-top:1px solid #d7e5eb; margin-top:1.5rem; padding-top:1.25rem; }
.product-design-stage strong { display:block; margin-bottom:.5rem; color:#254f65; }
.investor-product-copy .text-link { margin-top:1.5rem; }
.page-investors .roadmap-grid.product-tracks { grid-template-columns:repeat(2,minmax(0,1fr)); }
.roadmap-grid.product-tracks h3 { font-size:1.75rem; }
.track-line { border-top:1px solid #d9e6eb; padding-top:1rem; margin-top:1rem; }
.track-label { display:block; font-size:.75rem; letter-spacing:.1em; text-transform:uppercase; color:#356e80; margin-bottom:.5rem; }
.platform-connection { margin:1.5rem 0; border-left:2px solid #79bcc7; padding-left:1.25rem; font-size:1rem; color:#416479; }
@media(max-width:1100px) {
 .pathway-card { padding:1.5rem; }
 .pathway-card h3 { font-size:1.3rem; }
 .product-pair { gap:1.25rem; }
 .product-card { --product-inset:1.5rem; padding:1.5rem; }
 .training-layout { gap:3rem; }
}
@media(max-width:800px) {
 .platform-heading { text-align:left; }
 .platform-origin { max-width:none; }
 .pathway-branches { grid-template-columns:1fr; padding:24px 0 0 24px; gap:1rem; }
 .platform-origin::after { left:0; bottom:-24px; width:24px; height:24px; border-left:1px solid #80b8c2; background:none; }
 .pathway-branches::before { left:0; top:24px; bottom:0; height:auto; width:1px; right:auto; }
 .pathway-card::before { left:-25px; top:35px; height:1px; width:24px; }
 .pathway-card { padding:1.5rem; }
 .pathway-card h3 { font-size:1.5rem; }
 .pathway-card .pathway-status { margin-top:1.25rem; padding-top:0; }
 .pathway-caption { text-align:left; }
 .product-pair,.training-layout,.investor-kuera-body,.page-investors .roadmap-grid.product-tracks { grid-template-columns:1fr; }
 .product-card { --product-inset:1.75rem; padding:1.75rem; }
 .training-layout { gap:3rem; }
 .investor-kuera-body { gap:2rem; }
 .investor-product-panel { --product-inset:1.75rem; padding:1.75rem; }
 .investor-product-header { flex-direction:column; gap:1rem; }
 .investor-product-panel .two-paths { grid-template-columns:1fr; }
}
@media(max-width:420px) {
 .product-card { --product-inset:1.25rem; padding:1.25rem; }
 .finance-experiences { padding:1.25rem; }
 .platform-origin { padding:1.5rem 1rem; }
 .foundation-chips { gap:.4rem; }
 .foundation-chips span { font-size:.75rem; padding:.3rem .5rem; }
 .words-thought { padding:1.25rem .5rem; }
 .dimensions { grid-template-columns:1fr 18px 1fr; }
 .dimensions div>span { font-size:.75rem; }
 .kuera-support { padding:.875rem; gap:.5rem; }
 .investor-product-panel { --product-inset:1.25rem; padding:1.25rem; }
 .investor-product-panel .two-paths>article { padding:1.25rem; }
}

/* Product identity and final type hierarchy, following the approved KuEra palette. */
:root { --product-navy:#101C32; --product-white:#F7FAFF; --kuera-turquoise:#36D6C7; --type-product-name:clamp(2rem,3.1vw,2.75rem); --type-product-tagline:clamp(1rem,1.35vw,1.125rem); }
main h2 { text-wrap:balance; }
.platform-identity { display:flex; align-items:center; gap:.6em; white-space:nowrap; }
.company-hero-copy>.platform-identity .status-dot { margin-right:0; flex:0 0 6px; }
.product-identity, .investor-product-header { background:var(--product-navy); border-radius:10px 10px 0 0; padding:var(--product-inset); margin:calc(-1 * var(--product-inset)) calc(-1 * var(--product-inset)) 1.75rem; }
.product-identity .eyebrow, .investor-product-header .eyebrow { color:#B8CCD9; }
.product-heading .product-identity .product-name, .investor-product-header .product-name { color:var(--product-white); font-size:var(--type-product-name); line-height:1.2; }
.product-heading .product-identity .product-tagline, .investor-product-header .product-tagline { color:var(--product-white); font-size:var(--type-product-tagline); font-weight:500; margin:.75rem 0 0; line-height:1.6; }
.product-heading .product-summary { margin:0; line-height:1.65; }
.investor-product-header .product-state { color:#D5EAEF; background:#1B3048; border-color:#496779; }
.product-preview.is-coming-soon h2 { font-size:var(--type-small); line-height:1.5; letter-spacing:normal; font-weight:500; white-space:nowrap; color:#526d7d; }
@media(max-width:600px) {
 .company-hero-copy>.platform-identity { font-size:clamp(.6875rem,3.3vw,.8125rem); letter-spacing:.025em; gap:.5em; }
 .platform-heading .platform-goal { font-size:clamp(.875rem,4.35vw,1.25rem); letter-spacing:-.025em; }
 .platform-origin { padding-inline:.875rem; }
 .platform-origin>span { font-size:clamp(.6875rem,3.15vw,.875rem); white-space:nowrap; }
 .foundation-chips { gap:.1875rem; margin-top:.75rem; }
 .foundation-chips span { font-size:clamp(.625rem,2.9vw,.75rem); padding:0; border:0; border-radius:0; }
 .foundation-chips span+span::before { content:'·'; color:#84B8C3; margin-right:.3em; }
 .training-heading h2 { font-size:clamp(1.5rem,6.75vw,1.875rem); line-height:1.4; }
 .training-heading .eyebrow { font-size:.75rem; letter-spacing:.08em; }
 .product-identity, .investor-product-header { margin-bottom:1.5rem; }
 .product-identity .product-name, .investor-product-header .product-name { text-wrap:balance; }
 .primary-nav a { min-width:0; padding-inline:4px; }
}

/* Shared editorial hierarchy. All artwork and native interactions are retained. */
:root {
  --type-hero:clamp(2.25rem,4.1vw,3.5rem);
  --type-section:clamp(1.75rem,3vw,2.5rem);
  --type-group:clamp(1.25rem,2vw,1.625rem);
  --type-card:clamp(1.25rem,2vw,1.5rem);
  --type-product-name:clamp(1.625rem,2.4vw,2rem);
  --type-body:1.0625rem;
  --paragraph-gap:1.125rem;
  --section-space:5rem;
  --heading-group-gap:2rem;
}
.opening h1,.page-home .company-hero-copy h1,.page-investors .investor-hero h1 { font-size:var(--type-hero); line-height:1.12; letter-spacing:-.045em; text-wrap:balance; }
.company-hero-copy { transform:none; }
.page-home .company-hero { padding-block:2.5rem 5rem; }
.section-heading h2,.platform-heading h2 { max-width:28ch; }
.platform-heading h2 { margin-inline:auto; max-width:none; }
.platform-heading h2>span { display:inline-block; }
.platform-heading .platform-goal { font-size:clamp(1rem,2vw,1.5rem); margin-top:.75rem; }
.pathway-map { margin-top:2rem; }
.pathway-card { padding:1.5rem; }
.pathway-card h3 { font-size:var(--type-group); margin:.5rem 0 .75rem; }
.pathway-card .pathway-status { padding-top:1rem; }
.product-pair { align-items:start; }
.product-footer { margin-top:0; }
.product-identity,.investor-product-header { margin-bottom:1.25rem; }
.product-heading .product-identity .product-name,.investor-product-header .product-name { font-size:var(--type-product-name); letter-spacing:-.03em; }
.product-heading .product-identity .product-tagline,.investor-product-header .product-tagline { font-size:1rem; }
.product-tagline { text-wrap:balance; }
.product-footer .text-link { display:flex; max-width:100%; align-items:center; justify-content:space-between; gap:.5rem; }
.product-footer .text-link>span { flex:none; }
.platform-section .section { padding-bottom:3rem; }
.products-section .section { padding-top:3rem; }
.finance-experiences,.kuera-flow { margin-top:1.5rem; }
.finance-experiences>div+div { padding-top:1rem; margin-top:1rem; }
.finance-experiences h4 { margin-bottom:.5rem; }
.experience-bridge { margin-top:1rem; }
.product-missions { margin-top:.5rem; }
.product-details summary,.founder-letter-disclosure summary { min-height:48px; }
.concept-video-note { font-size:.8125rem; margin:0 0 .75rem; white-space:normal; }
.finance-concept figcaption { font-size:.8125rem; }
.dimensions div>span { font-size:.875rem; line-height:1.6; }
.words-thought { padding:1.25rem; }
.kuera-support { font-size:.875rem; }
.kuera-start>span,.kuera-independent>span { font-size:.875rem; }
.training-heading { margin-bottom:2rem; }
.training-heading h2 { font-size:var(--type-section); line-height:1.3; }
.training-section .framework-intro { max-width:none; margin-bottom:1.5rem; text-align:center; }
.training-layout { margin-top:2.5rem; gap:4rem; }
.training-steps li { padding-bottom:1.5rem; }
.training-steps h3 { margin:.35rem 0 .5rem; }
.training-copy .validation-note { font-size:.875rem; }
.framework-section .ikcj-grid>li { padding:1.5rem; }
.ikcj-grid h3 { font-size:var(--type-group); }
.ikcj-letter { margin-bottom:1rem; }
.framework-disclaimer { margin-top:1.25rem; }
.framework-disclaimer a { text-decoration:underline; text-underline-offset:4px; }
.founder-story { max-width:52rem; }
.founder-excerpt { margin:0; padding-left:1.5rem; border-left:2px solid #59bfc9; }
.founder-excerpt p { font-size:var(--type-lead); color:var(--ink); line-height:1.6; }
.founder-excerpt strong { font-weight:600; }
.founder-credit { font-size:.875rem; margin:1.25rem 0 1.5rem; }
.founder-letter-disclosure { border-block:1px solid #cadce5; }
.founder-letter-disclosure summary { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 0; list-style:none; cursor:pointer; color:#174c65; font-weight:600; }
.founder-letter-disclosure summary::-webkit-details-marker { display:none; }
.founder-letter-disclosure summary>span { font-size:1.5rem; }
.founder-letter-disclosure[open] summary>span { transform:rotate(45deg); }
.founder-letter-disclosure[open] { padding-bottom:1.5rem; }
.founder-letter-disclosure .founder-letter { padding-top:1rem; }
.invitation-links { display:flex; gap:1.5rem; flex-wrap:wrap; }
.home-contact .invitation-links .text-link { margin-top:1rem; }
.home-contact .contact-panel { padding-block:var(--section-space); }
.page-investors .application-section { max-width:none; margin-top:2rem; padding-top:1.75rem; }
.page-investors .application-loop { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; margin:1.25rem 0; }
.page-investors .application-loop>li { padding:1.25rem; font-size:1rem; }
.page-investors .application-loop>li:not(:last-child)::before { left:auto; right:-25px; top:50%; bottom:auto; height:1px; width:24px; }
.page-investors .application-loop>li:not(:last-child)::after { left:auto; right:-15px; top:calc(50% - 3px); bottom:auto; transform:rotate(-45deg); }
.page-investors .teacher-insight { font-size:.875rem; margin-top:1.25rem; }
.page-investors .investor-framework>.framework-intro { margin:.5rem 0 1.5rem; }
.investor-course-intro .course-product-title { font-size:1.25rem; }
.investor-product-panel .two-paths h4 { font-size:1.25rem; }
.investor-product-panel .two-paths>article { padding:1.5rem; }
.page-investors .product-rationale { margin-top:1.25rem; padding-top:1.25rem; }
.investor-finance-preview { margin:1.5rem auto 0; max-width:56rem; }
.investor-finance-preview .preview-heading { display:none; }
.product-preview.is-coming-soon .preview-heading { margin-bottom:.75rem; }
.page-investors .investor-roadmap .section-heading { margin-bottom:2rem; }
.page-investors .roadmap-grid.product-tracks h3 { font-size:var(--type-group); }
.page-investors .roadmap-grid>li>p.track-line { margin:0 0 1rem; }
.page-investors .roadmap-grid>li>p.track-line:last-child { margin-bottom:0; }
.page-investors .roadmap-stage { margin-bottom:.75rem; }
.page-partners .path-practice { margin-top:1.25rem; gap:1rem; flex:1; justify-content:space-between; }
.page-partners .course-grid { align-items:stretch; }
.page-partners .missions { margin-top:1.25rem; gap:1.25rem; }
.page-partners .teacher-copy { grid-template-columns:minmax(0,.45fr) minmax(0,.55fr); gap:1rem 3rem; margin-bottom:2rem; }
.page-partners .teacher-copy>.eyebrow { grid-column:1/-1; margin:0; }
.page-partners .teacher-heading h2 { margin:0; }
.page-partners .teacher-description { max-width:none; }
.page-partners .teacher-description .teacher-views { display:flex; flex-wrap:wrap; gap:.5rem 1rem; margin-top:1.25rem; font-size:.875rem; }
.page-partners .teacher-views strong { color:var(--ink); font-weight:600; }
.page-partners .teacher-figure>figcaption { text-align:left; font-size:.8125rem; }
.page-partners .partner-steps>article { padding:1.5rem; }
.page-partners .classroom-questions summary { min-height:64px; padding-block:1.125rem; }
.scene-values { gap:.5rem .75rem; }
.scene-values li+li { padding-left:.75rem; }
@media(max-width:1100px) {
 .platform-heading h2 { margin-inline:0; }
 .page-home .company-hero { padding-block:2.5rem 4rem; }
 .training-layout { gap:2.5rem; }
}
@media(max-width:800px) {
 :root { --section-space:4rem; }
 .pathway-card .pathway-status { margin-top:.75rem; padding-top:0; }
 .page-investors .application-loop { grid-template-columns:1fr; }
 .page-investors .application-loop>li:not(:last-child)::before { left:2rem; right:auto; top:auto; bottom:-25px; height:24px; width:1px; }
 .page-investors .application-loop>li:not(:last-child)::after { left:calc(2rem - 3px); right:auto; top:auto; bottom:-15px; transform:rotate(45deg); }
 .scene-values { justify-content:center; }
 .scene-caption { justify-content:center; }
}
@media(max-width:600px) {
 :root { --type-hero:clamp(2.25rem,9.6vw,2.5rem); --type-body:1rem; --type-lead:1.0625rem; --section-space:3rem; --heading-group-gap:1.5rem; }
 .section-heading h2,.platform-heading h2 { max-width:none; }
 .page-home .company-hero { padding-block:2rem 3.5rem; gap:2rem; }
 .audience-hero,.page-partners .partner-hero { padding-block:2rem 2.5rem; }
 .company-hero-copy>.platform-identity { font-size:.75rem; letter-spacing:.005em; white-space:normal; align-items:baseline; }
 .platform-identity>span:last-child { text-wrap:balance; }
 .platform-heading .platform-goal { font-size:clamp(.875rem,4.35vw,1.25rem); letter-spacing:-.025em; white-space:nowrap; }
 .platform-origin { padding:1.25rem .75rem; }
 .platform-origin>span { font-size:.8125rem; white-space:normal; text-wrap:balance; }
 .foundation-chips { gap:.35rem; flex-wrap:wrap; }
 .foundation-chips span { font-size:.75rem; line-height:1.6; }
 .foundation-chips span+span::before { margin-right:.35rem; }
 .scene-values { display:grid; grid-template-columns:auto auto; gap:.5rem 1.25rem; width:fit-content; margin:.75rem auto 0; text-align:left; font-size:.875rem; }
 .scene-values li+li { padding:0; border:0; }
 .scene-values li::before { content:'·'; color:var(--cyan); padding-right:.5rem; }
 .product-card,.investor-product-panel { --product-inset:1.25rem; padding:1.25rem; }
 .finance-experiences { padding:1rem; }
 .finance-experiences p,.finance-experiences li { font-size:1rem; }
 .finance-experiences .path-entry { font-size:.875rem; }
 .product-heading .product-identity .product-name,.investor-product-header .product-name { font-size:1.625rem; }
 .product-identity .eyebrow,.investor-product-header .eyebrow { font-size:.75rem; }
 .training-heading { margin-bottom:1.5rem; }
 .training-heading h2 { font-size:1.75rem; }
 .training-heading .eyebrow { letter-spacing:.06em; }
 .framework-section .ikcj-grid>li { padding:1.25rem; }
 .ikcj-grid { gap:1rem; }
 .ikcj-letter { margin-bottom:.75rem; }
 .ikcj-grid>li:not(:last-child)::before { height:16px; bottom:-17px; }
 .ikcj-grid>li:not(:last-child)::after { bottom:-11px; }
 .training-layout { margin-top:2rem; gap:2rem; }
 .training-number { flex-basis:36px; height:36px; }
 .training-steps li { gap:1rem; }
 .training-steps li:not(:last-child)::before { left:17px; top:40px; }
 .training-steps h3 { font-size:1.25rem; margin-top:.2rem; }
 .founder-story h2 { margin-bottom:1.5rem; }
 .founder-excerpt { padding-left:1rem; }
 .founder-letter p { font-size:1rem; }
 .founder-letter .founder-pullquote { font-size:1.25rem; }
 .page-partners #course { padding-top:3rem; }
 .page-partners .course-grid>article { padding:1.25rem; }
 .page-partners .course-topics,.page-partners .course-bridge { margin-top:1.5rem; }
 .page-partners .course-topics summary { padding-block:1rem; }
 .page-partners .teacher-copy { gap:1.25rem; }
 .page-partners .partner-steps h3 { margin:.75rem 0; }
 .page-partners .contact-panel { padding:1.25rem; }
 .home-contact .contact-panel { padding-block:3rem; }
 .newsletter-layout { padding-block:2.5rem; }
 .newsletter-copy p { font-size:1rem; margin-top:.5rem; }
 .words-thought { padding:1rem .75rem; }
 .dimensions { grid-template-columns:1fr; gap:.75rem; }
 .dimension-link { line-height:1; }
 .dimension-link { transform:rotate(90deg); }
 .dimensions div>span { margin-top:.25rem; }
}
@media(min-width:390px) and (max-width:600px) {
 .foundation-chips { flex-wrap:nowrap; }
}
@media(max-width:389px) {
 .foundation-chips { display:grid; grid-template-columns:auto auto; gap:.4rem .6rem; }
 .foundation-chips span+span::before { content:none; }
 .foundation-chips span { padding:.15rem .35rem; border:1px solid #496b80; border-radius:4px; }
}

/* Product overview: one compact shared framework and a balanced KuEra flow. */
.investor-products>.wrap>.section-heading { margin-bottom:1.5rem; }
.investor-ikcj-note { margin:0 0 2.5rem; padding:1.25rem 0 1.5rem; border-block:1px solid #cbdde5; }
.investor-ikcj-note .ikcj-sequence { display:flex; flex-wrap:wrap; gap:.5rem 1rem; align-items:baseline; margin:0 0 .75rem; color:#174f65; }
.ikcj-sequence strong { font-weight:700; }
.ikcj-sequence span { font-weight:600; }
.ikcj-sequence i { font-style:normal; padding-inline:.3rem; color:#438b97; }
.investor-ikcj-note>p:last-child { max-width:72ch; margin:0; font-size:1rem; }
.investor-kuera-body { display:block; }
.investor-kuera-body .investor-product-copy { display:grid; grid-template-columns:1.35fr 1fr; gap:2.5rem; margin-bottom:1.75rem; }
.investor-kuera-body .investor-product-copy p { margin:0; }
.investor-kuera-body .kuera-flow { max-width:46rem; margin:0 auto; }
@media(min-width:1200px) {
 .investor-kuera-body .kuera-flow { display:grid; grid-template-columns:minmax(0,1fr) 1.5rem minmax(0,1.65fr) 1.5rem minmax(0,1fr) 1.5rem minmax(0,1fr); align-items:stretch; max-width:none; }
 .investor-kuera-body .flow-arrow { align-self:center; transform:rotate(-90deg); margin:0; }
 .investor-kuera-body .kuera-start,.investor-kuera-body .kuera-independent { display:flex; flex-direction:column; justify-content:center; padding:1rem; }
 .investor-kuera-body .words-thought { padding:1.25rem .75rem; }
 .investor-kuera-body .kuera-support { flex-direction:column; gap:.75rem; font-size:1rem; }
 .investor-kuera-body .kuera-support>span { transform:rotate(90deg); }
}
@media(max-width:800px) {
 .page-partners .teacher-copy { grid-template-columns:1fr; gap:1rem; }
 .page-partners .teacher-description { margin-top:.25rem; }
 .investor-kuera-body .investor-product-copy { grid-template-columns:1fr; gap:1rem; }
}
@media(max-width:600px) {
 .page-partners .path-practice { flex:none; justify-content:start; }
 .investor-ikcj-note { margin-bottom:1.75rem; }
 .investor-ikcj-note .ikcj-sequence { font-size:.875rem; }
 .ikcj-sequence i { padding-inline:.1rem; }
}

/* Consolidated audience layouts: shared rows on Home, natural flow on phones. */
main :is(h1,h2,h3,h4,h5),main .eyebrow,.roadmap-stage .step-number { background:transparent; box-shadow:none; }
.aligned-products { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(5,auto); gap:0 1.5rem; align-items:stretch; }
.aligned-products>.product-card { display:grid; grid-template-rows:subgrid; grid-row:span 5; padding:0; min-width:0; border-top:0; --product-inset:2rem; }
.aligned-products .product-segment { min-width:0; margin:0; padding:1.5rem var(--product-inset); }
.aligned-products .product-segment+.product-segment { border-top:1px solid #dce8ed; }
.aligned-products .product-identity { margin:0; padding-block:1.75rem; border-radius:12px 12px 0 0; background:#101c32; }
.aligned-products .product-identity .product-name { color:#f7faff; font-size:var(--type-product-name); line-height:1.2; letter-spacing:-.03em; margin:.75rem 0 0; }
.aligned-products .product-identity .product-tagline { color:#f7faff; font-size:1rem; font-weight:500; line-height:1.6; margin:.75rem 0 0; text-wrap:normal; }
.aligned-products .product-segment>.eyebrow { font-size:.6875rem; letter-spacing:.08em; margin:0 0 1rem; }
.aligned-products .product-identity>.eyebrow { margin:0; color:#b8ccd9; }
.aligned-products .product-develops>p:last-child { font-size:1rem; line-height:1.65; margin:0; }
.aligned-products .product-learning { display:flex; flex-direction:column; }
.aligned-products .finance-experiences { margin:0; padding:0; border:0; border-radius:0; background:none; }
.aligned-products .finance-experiences>div+div { margin-top:1.125rem; padding-top:1rem; }
.aligned-products .finance-experiences h4 { font-size:1.125rem; margin:.25rem 0 .5rem; }
.aligned-products .finance-experiences p { font-size:.9375rem; line-height:1.6; }
.aligned-products .finance-experiences .path-entry { font-size:.8125rem; }
.aligned-products .experience-bridge { margin-top:1rem; padding-top:1rem; font-size:.8125rem!important; }
.aligned-products .finance-concept { margin-top:1.25rem; }
.aligned-products .finance-concept figcaption { font-size:.75rem; }
.aligned-products .kuera-flow { margin:0; }
.aligned-products .kuera-start { border:0; background:none; padding:0 0 .5rem; }
.aligned-products .words-thought { padding:1.125rem .75rem; border:0; border-block:1px solid #d2e3e8; border-radius:0; background:#f3f8fa; }
.aligned-products .words-thought h4 { font-size:1.25rem; }
.aligned-products .words-thought>p { margin-bottom:1rem; }
.aligned-products .dimensions div>span { font-size:.8125rem; }
.aligned-products .kuera-support { border:0; border-radius:0; padding:.625rem .25rem; }
.aligned-products .kuera-independent { padding:1rem; border:0; border-radius:8px; }
.aligned-products .flow-arrow { margin:.375rem 0; font-size:1.125rem; }
.aligned-products .product-details { margin-top:1rem; border-bottom:0; }
.aligned-products .product-details summary { font-size:.875rem; padding:.75rem 0; }
.aligned-products .product-details p { font-size:.9375rem; }
.aligned-products .product-application h4 { font-size:1.125rem; line-height:1.45; margin:0 0 1rem; }
.aligned-products .product-application>p:not(.eyebrow) { font-size:.9375rem; line-height:1.65; margin-top:1rem; }
.aligned-products .product-application>p.small { font-size:.8125rem; color:#4e657b; }
.aligned-products .product-missions { padding-left:1.25rem; margin:0; font-size:1rem; }
.aligned-products .product-missions li { margin:.625rem 0; }
.aligned-products .product-footer { display:flex; flex-direction:column; justify-content:flex-start; padding-block:1.25rem; }
.aligned-products .product-footer .development-status { padding:0; border:0; margin:0; font-size:.8125rem; }
.aligned-products .product-footer .concept-note { margin:.75rem 0 0; font-size:.875rem; }
.aligned-products .product-footer .text-link { margin:.5rem 0 0; }
.training-section .training-introduction { text-align:center; color:#25485f; font-size:1.125rem; margin:0 0 .5rem; }
.training-section .framework-intro { margin:0 0 1.75rem; font-size:1rem; }
.ikcj-detailed { align-items:stretch; }
.ikcj-detailed>li { display:flex; flex-direction:column; }
.ikcj-detailed h3 { min-height:2.6em; margin:0; }
.ikcj-detailed .ikcj-question { font-size:1rem; font-weight:600; min-height:3em; margin:.5rem 0 0; line-height:1.5; color:#174f65; }
.ikcj-detailed .ikcj-support { font-size:.9375rem; line-height:1.7; margin:1rem 0 0; color:#4e657b; }
.training-later-check { margin:1.75rem 0 0; font-size:1rem; max-width:90ch; color:#365b70; }
.training-later-check strong { color:#174f65; }
.training-development-note { margin:1rem 0 0; font-size:.875rem; color:#4e657b; }
.page-partners .teacher-copy { grid-template-columns:minmax(0,.45fr) minmax(0,.55fr); gap:1rem 3rem; align-items:start; }
.page-partners .teacher-description>p { margin:0; }
.page-investors .investor-hero .investor-thesis+.investor-thesis { margin-top:1rem; }
.page-investors .investor-hero .hero-bottom { margin-top:1.5rem; }
.page-investors .investor-hero .hero-description { font-size:.875rem; }
.investor-engine-section { background:#f5f8fa; border-bottom:1px solid #dce8ed; }
.investor-engine-section .section-heading>p:last-child,.investor-products .section-heading>p:last-child { max-width:88ch; font-size:1rem; margin-top:1.25rem; }
.shared-engine-diagram { margin:2rem 0 0; }
.shared-engine-core { position:relative; background:#101c32; border-radius:12px; padding:1.5rem 2rem; color:#f7faff; }
.shared-engine-core h3 { font-size:1.25rem; color:#f7faff; margin:0 0 1rem; }
.shared-engine-core dl { margin:0; }
.shared-engine-core dl>div { display:grid; grid-template-columns:12rem minmax(0,1fr); gap:1.5rem; padding:1rem 0; border-top:1px solid #415568; }
.shared-engine-core dt { font-size:.8125rem; font-weight:600; color:#a9d3da; }
.shared-engine-core dd { font-size:1rem; line-height:1.7; margin:0; color:#eef5fa; }
.shared-engine-core dd>span { color:#64c8c4; padding-inline:.35rem; }
.shared-engine-core::after { content:''; position:absolute; left:50%; bottom:-25px; height:24px; border-left:1px solid #80afbc; }
.shared-engine-applications { position:relative; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; padding-top:3rem; }
.shared-engine-applications::before { content:''; position:absolute; top:24px; left:calc((100% - 1.5rem)/4); right:calc((100% - 1.5rem)/4); border-top:1px solid #80afbc; }
.shared-engine-applications>div { position:relative; padding:1.25rem 1.5rem; border:1px solid #cbdde5; border-radius:10px; background:#fff; }
.shared-engine-applications>div::before { content:''; position:absolute; top:-25px; left:50%; height:24px; border-left:1px solid #80afbc; }
.shared-engine-applications h3 { font-size:1.125rem; margin:0 0 .5rem; color:#103451; }
.shared-engine-applications p { font-size:1rem; margin:0; }
.shared-engine-diagram>figcaption { text-align:center; margin:1.25rem 0 0; font-size:.9375rem; color:#3e6577; }
.page-investors .investor-products>.wrap>.section-heading { margin-bottom:2rem; }
.investor-missions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; margin:1.5rem 0 0; padding:1.25rem 0 0; list-style:none; border-top:1px solid #d7e5eb; counter-reset:mission; }
.investor-missions li { position:relative; counter-increment:mission; font-size:.9375rem; color:#244f65; padding-left:1.75rem; }
.investor-missions li::before { content:counter(mission,decimal-leading-zero); position:absolute; left:0; top:.2rem; color:#5c8191; font-size:.75rem; }
.product-validation { border-top:1px solid #d7e5eb; margin-top:1.75rem; padding-top:1.5rem; }
.product-validation>.eyebrow { margin:0 0 .625rem; font-size:.6875rem; }
.product-validation h4 { font-size:1.125rem; line-height:1.5; margin:0 0 .75rem; color:#103451; }
.product-validation>p:last-child { font-size:1rem; max-width:94ch; margin:0; }
.investor-kuera-story>p { font-size:1rem; max-width:96ch; margin:0; }
.kuera-language-dimensions,.kuera-test-applications { margin-top:1.75rem; padding-top:1.5rem; border-top:1px solid #d7e5eb; }
.kuera-language-dimensions h4,.kuera-test-applications h4 { font-size:1.25rem; line-height:1.4; margin:0 0 1rem; color:#103451; }
.language-dimension-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; margin:0 0 1.5rem; }
.language-dimension-pair>div+div { padding-left:2rem; border-left:1px solid #d7e5eb; }
.language-dimension-pair h5 { font-size:1rem; line-height:1.4; margin:0 0 .5rem; color:#174f65; }
.language-dimension-pair p { font-size:.9375rem; margin:0; }
.kuera-independent-sequence { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem .875rem; color:#174f65; font-weight:600; font-size:.9375rem; margin:0 0 .875rem; }
.kuera-independent-sequence i { color:#458a96; font-style:normal; }
.kuera-language-dimensions>p:last-child,.kuera-test-applications>p { font-size:1rem; max-width:96ch; }
.kuera-test-applications>p+p { margin-top:1rem; }
.kuera-test-applications .assessment-scope { color:#4e657b; }
.page-investors .investor-roadmap .milestone-note { width:100%; max-width:none; margin:1.5rem 0 0; padding:0; text-align:left; }
@media(max-width:1100px) {
 .aligned-products>.product-card { --product-inset:1.5rem; }
 .aligned-products .dimensions { grid-template-columns:1fr 18px 1fr; }
 .aligned-products .dimensions div>span { font-size:.75rem; }
}
@media(max-width:899px) {
 .aligned-products { grid-template-columns:1fr; grid-template-rows:none; gap:1.5rem; }
 .aligned-products>.product-card { display:block; grid-row:auto; --product-inset:1.75rem; }
 .aligned-products .product-learning { display:block; }
 .ikcj-detailed h3,.ikcj-detailed .ikcj-question { min-height:0; }
}
@media(max-width:800px) {
 .page-partners .teacher-copy { grid-template-columns:1fr; gap:1rem; }
 .shared-engine-core dl>div { grid-template-columns:1fr; gap:.5rem; }
 .shared-engine-core { padding:1.5rem; }
 .investor-missions { grid-template-columns:1fr; gap:.75rem; }
}
@media(max-width:600px) {
 .aligned-products>.product-card { --product-inset:1.25rem; }
 .aligned-products .product-identity { padding-block:1.5rem; }
 .aligned-products .product-segment { padding-block:1.25rem; }
 .aligned-products .product-identity .product-name { font-size:1.625rem; }
 .aligned-products .dimensions { grid-template-columns:1fr; gap:.75rem; }
 .aligned-products .dimensions div>span { font-size:.8125rem; }
 .aligned-products .product-application h4 { font-size:1.125rem; }
 .training-section .training-introduction { font-size:1rem; }
 .training-section .framework-intro { font-size:.9375rem; }
 .ikcj-detailed .ikcj-question { margin:.5rem 0 0; }
 .ikcj-detailed .ikcj-support { margin:.75rem 0 0; }
 .training-later-check { font-size:.9375rem; }
 .training-development-note { font-size:.8125rem; }
 .shared-engine-core { padding:1.25rem; }
 .shared-engine-core dd { font-size:.9375rem; }
 .shared-engine-core::after { left:0; width:1rem; height:24px; background:none; border-left:1px solid #80afbc; border-bottom:1px solid #80afbc; }
 .shared-engine-applications { grid-template-columns:1fr; gap:1rem; padding:1.5rem 0 0 1rem; }
 .shared-engine-applications::before { top:24px; bottom:0; left:0; right:auto; border-top:0; border-left:1px solid #80afbc; }
 .shared-engine-applications>div { padding:1rem; }
 .shared-engine-applications>div::before { top:1.5rem; left:-17px; height:0; width:16px; border-left:0; border-top:1px solid #80afbc; }
 .shared-engine-diagram>figcaption { text-align:left; font-size:.875rem; }
 .language-dimension-pair { gap:1rem; }
 .language-dimension-pair>div+div { padding-left:1rem; }
 .language-dimension-pair p { font-size:.875rem; line-height:1.7; }
 .kuera-independent-sequence { flex-direction:column; align-items:flex-start; gap:.5rem; }
 .kuera-independent-sequence i { transform:rotate(90deg); margin-left:.25rem; }
 .product-validation h4 { font-size:1rem; }
 .page-investors .investor-hero h1 { font-size:2.25rem; }
}
/* Keep the two finance paths compact beside the KuEra learning visual. */
@media(min-width:601px) {
 .aligned-products .finance-experiences { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
 .aligned-products .finance-experiences>div+div { margin:0; padding:0 0 0 1rem; border-top:0; border-left:1px solid #d2e3e8; }
 .aligned-products .experience-bridge { grid-column:1/-1; margin:0; }
}
@media(min-width:900px) {
 .aligned-products .kuera-flow { flex:1; justify-content:space-between; }
}
@media(max-width:899px) {
 .aligned-products>.product-card { grid-template-rows:none; }
}
