@font-face{font-family:Space Grotesk;src:url('/assets/fonts/space-semibold.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Space Grotesk;src:url('/assets/fonts/space-medium.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Source Sans 3;src:url('/assets/fonts/source-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Source Sans 3;src:url('/assets/fonts/source-semibold.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}
:root{color-scheme:dark;--ink:#0f1114;--surface:#1b1e22;--paper:#f2f1ed;--muted:#b5b8bd;--line:#3d4045;--copper:#c9794c;--blue:#9cbbc3;--gutter:clamp(1.5rem,4.45vw,4rem);--header:6.125rem;--display:'Space Grotesk',Arial,sans-serif;--body:'Source Sans 3',Arial,sans-serif;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:100%;line-height:1.6;font-synthesis:none;scroll-padding-top:calc(var(--header) + 1rem)}
*,*::before,*::after{box-sizing:border-box}body{margin:0}h1,h2,h3,h4,p,ul,ol,figure{margin:0}h1,h2,h3,h4{font-family:var(--display);font-weight:500;line-height:1.18;letter-spacing:-.025em;overflow-wrap:break-word;text-wrap:balance}h1{font-size:clamp(3rem,4.65vw,4.5rem);font-weight:600;line-height:1.07;letter-spacing:-.035em}h2{font-size:clamp(2rem,3.3vw,3.25rem)}h3{font-size:clamp(1.55rem,2.1vw,2.25rem)}h4{font-size:1.125rem;letter-spacing:-.012em}p{max-width:68ch}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}img{display:block;max-width:100%;height:auto}svg{flex-shrink:0}ul{list-style:none;padding:0}button{border:0}button:disabled{cursor:not-allowed}a:hover{text-decoration-color:var(--copper)}:focus-visible{outline:3px solid var(--copper);outline-offset:5px}h1:focus,h2:focus,#main:focus,#chapter-index:focus{outline:none}h1:focus-visible,h2:focus-visible{outline:2px solid var(--copper)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);white-space:nowrap;overflow:hidden}.wrap{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--gutter)}.section-space{padding-block:clamp(4rem,7vw,7rem)}.eyebrow,.technical-label{font-size:.8125rem;line-height:1.5;font-weight:600;letter-spacing:.095em;text-transform:uppercase}.eyebrow{color:var(--copper);margin-bottom:1.35rem}.technical-label{color:var(--blue)}.lead{font-size:1.125rem;line-height:1.65;color:var(--muted)}.caption,.legal{font-size:.875rem;line-height:1.6;color:var(--muted)}.skip-link{position:fixed;z-index:100;top:1rem;left:1rem;padding:.8rem 1.2rem;background:var(--paper);color:var(--ink);transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{position:sticky;z-index:30;top:0;display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:var(--header);padding:1.25rem var(--gutter);background:rgba(15,17,20,.97);border-bottom:1px solid #ffffff0c}.brand{display:inline-block;flex-shrink:0}.brand-logo{width:15.25rem;height:auto}.header-controls{display:flex;align-items:center;gap:clamp(1.25rem,3vw,3rem);min-width:0}.menu-trigger{display:flex;align-items:center;gap:1rem;font-size:.875rem;min-height:44px}.language-switch{display:flex;gap:.125rem;align-items:center}.language-switch a{font-size:.875rem;display:grid;place-content:center;min-width:44px;min-height:44px;color:var(--muted)}.language-switch a[aria-current]{color:var(--paper);text-decoration:underline;text-decoration-color:var(--copper);text-underline-offset:.6rem}.header-cta{font-size:.875rem;display:flex;align-items:center;gap:.75rem;min-height:44px}.header-cta svg{color:var(--copper)}.hero{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:calc(100svh - var(--header));background:#121417}.hero-media{position:absolute!important;inset:0;z-index:-2}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0f1114 0%,#0f1114f5 23%,#0f1114c4 46%,#0f11144d 70%,#0f11141a),linear-gradient(0deg,#0f1114ad,transparent 35%)}.hero-content{padding-top:clamp(2rem,5vw,4.5rem);padding-bottom:2rem}.chapter-marker{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.8125rem;text-transform:uppercase;letter-spacing:.09em;padding-bottom:1rem;border-bottom:1px solid var(--line);margin-bottom:3.5rem;color:var(--copper)}.hero .chapter-marker{max-width:21rem;margin-bottom:2.25rem}.chapter-count{color:var(--muted);font-size:.75rem;white-space:nowrap}.hero h1{max-width:11.2em;margin-bottom:1.6rem}.hero-thesis{max-width:34rem;font-size:1.25rem;line-height:1.5;letter-spacing:.005em;margin-bottom:1.5rem}.hero-intro{max-width:33rem;color:#c7c9cc;line-height:1.6;margin-bottom:2.25rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.6rem}.button{display:inline-flex;justify-content:center;align-items:center;gap:1.5rem;min-height:3.5rem;max-width:100%;padding:1rem 1.5rem;border-radius:999px;background:var(--copper);color:var(--ink);font-size:.875rem;font-weight:600;line-height:1.35;border:1px solid var(--copper);text-align:center}.button:hover{background:#dda98b;border-color:#dda98b}.button-outline{background:transparent;border-color:#6b6d70;color:var(--paper)}.button-outline:hover{background:#ffffff12;border-color:var(--paper)}.pills{display:flex;flex-wrap:wrap;gap:.5rem}.pills li{padding:.45rem .75rem;border:1px solid #5d6066;border-radius:999px;font-size:.8125rem;line-height:1.35;color:#d7d8d6}.hero .pills{max-width:43rem}.hero .pills li{background:#0f111499}.hero-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-bottom:2.5rem;padding-top:1rem}.scroll-link{display:flex;align-items:center;gap:1rem;font-size:.8125rem;min-height:44px;color:var(--muted)}.scroll-link span{color:var(--copper);font-size:1.5rem}.frame-number{font-size:.8125rem;color:var(--muted)}.principle{display:grid;grid-template-columns:1.15fr 1fr;column-gap:6rem;border-bottom:1px solid var(--line)}.principle>.eyebrow{grid-column:1/-1}.principle h2{font-size:clamp(1.8rem,2.8vw,2.6rem);line-height:1.35}.principle h2 span{display:block}.principle h2 span:last-child{color:var(--copper)}.principle-body{align-self:center}.principle-body p+p{margin-top:1.5rem}.split-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:end}.split-heading>p{color:var(--muted)}.friction{background:var(--surface)}.friction-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem;align-items:center}.media{display:block;background:#25292e;max-width:100%;overflow:hidden}.media img{width:100%}.friction-media img{aspect-ratio:4/3;object-fit:cover}.problem-list{padding:0;list-style:none;counter-reset:problem}.problem-list li{counter-increment:problem;position:relative;padding:1.1rem 0 1.1rem 2.75rem;border-top:1px solid #484b50;line-height:1.5;font-size:1.0625rem}.problem-list li::before{content:counter(problem,decimal-leading-zero);position:absolute;left:0;top:1.25rem;font-size:.8125rem;color:var(--copper)}.problem-list li:last-child{border-bottom:1px solid #484b50}.industries,.outcomes,.experience,.ecosystem,.region{margin-top:5.5rem;padding-top:3rem;border-top:1px solid var(--line)}.industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:1.5rem;row-gap:2.5rem;margin-top:2.5rem}.industry-grid .media{margin-bottom:1.15rem}.industry-grid .media img{aspect-ratio:16/9;object-fit:cover}.industry-grid h4{font-size:1.0625rem;line-height:1.35;margin-bottom:.6rem}.industry-grid p{font-size:.875rem;color:var(--muted)}.capability-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:4rem;margin-top:3rem;align-items:start}.capability{border-top:1px solid var(--line)}.capability:last-child{border-bottom:1px solid var(--line)}.capability summary{display:flex;align-items:center;gap:1rem;padding:1.35rem 0;list-style:none;min-height:72px}.capability summary::-webkit-details-marker{display:none}.capability-number{font-size:.8125rem;color:var(--copper)}.capability summary h3{font-size:clamp(1.1rem,1.6vw,1.5rem);line-height:1.35;flex:1}.expand-icon{position:relative;width:16px;height:16px;flex-shrink:0;margin-right:5px}.expand-icon::before,.expand-icon::after{content:'';position:absolute;left:0;top:7px;height:1px;width:16px;background:var(--muted)}.expand-icon::after{transform:rotate(90deg)}.capability[open] .expand-icon::after{transform:rotate(0)}.capability[open] summary h3{color:var(--paper)}.capability-body{padding:0 0 1.6rem 2.125rem;color:var(--muted)}.capability-body .pills{margin-top:1.2rem}.capability-figure{position:sticky;top:calc(var(--header) + 2rem);display:grid}.capability-figure .media img{aspect-ratio:4/5;object-fit:cover;object-position:60% center}.capability-figure figcaption{position:relative;align-self:end;margin:-12rem 1.5rem 1.5rem 3rem;padding:1.75rem;background:#0f1114f0;border:1px solid #484b50;border-radius:1.25rem;max-width:calc(100% - 4.5rem)}.capability-figure figcaption strong{display:block;font-family:var(--display);font-weight:500;font-size:1.5rem;margin-block:.8rem}.capability-figure figcaption p{font-size:.875rem;color:var(--muted)}.outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:2.5rem}.outcome-line{display:block;width:2.5rem;height:2px;background:var(--copper);margin-bottom:1.25rem}.outcome-grid h4{margin-bottom:1rem}.outcome-grid p{font-size:.9375rem;color:var(--muted)}.light{color-scheme:light;background:var(--paper);color:var(--ink);--muted:#565b63;--line:#c9cbc8;--copper:#8f4c2f;--blue:#37616e}.light .pills li{border-color:#b2b5b5;color:#3d4045}.light .eyebrow{color:#8f4c2f}.light .button{background:#c9794c;border-color:#c9794c;color:#0f1114}.light .button:hover{background:#dda98b}.method-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.method-layout .lead{margin-top:1.75rem}.method-list{list-style:none;padding:0;counter-reset:method;margin-top:2rem}.method-list li{counter-increment:method;position:relative;padding:0 0 1.75rem 3.5rem;min-height:6rem}.method-list li::before{content:counter(method,decimal-leading-zero);position:absolute;left:0;top:0;font-size:.875rem;font-weight:600;color:#8f4c2f;background:var(--paper);z-index:1}.method-list li:not(:last-child)::after{content:'';position:absolute;left:.55rem;top:1.75rem;bottom:.3rem;width:1px;background:#bec3c3}.method-list h3{font-size:1.125rem;margin-bottom:.5rem}.method-list p{font-size:1rem;color:var(--muted)}.method-media{position:sticky;top:calc(var(--header) + 2rem)}.method-media img{aspect-ratio:3/4;object-fit:cover;object-position:22% center}.experience .technical-label{margin-top:3rem}.process-flow{padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));counter-reset:flow;margin-top:1.2rem}.process-flow li{counter-increment:flow;padding:1.25rem 1rem 0 0;border-top:1px solid #929aa0}.process-flow li::before{content:counter(flow,decimal-leading-zero);display:block;color:var(--blue);font-size:.8125rem;margin-bottom:1.4rem}.process-flow h4{font-size:1rem;margin-bottom:.65rem}.process-flow p{font-size:.875rem;color:var(--muted)}.feedback{display:flex;gap:1.5rem;margin-top:2rem;padding:1rem 1.25rem;border-left:2px solid var(--blue);background:#e4e8e6;font-size:.9375rem}.feedback strong{font-weight:600}.material-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:start}.material-layout .lead{margin-top:1.75rem}.material-media{position:sticky;top:calc(var(--header) + 2rem)}.material-media img{aspect-ratio:4/5;object-fit:cover;object-position:59% center}.material-stages{list-style:none;padding:0;counter-reset:stage;margin-top:2rem}.material-stages li{counter-increment:stage;position:relative;display:flex;align-items:center;gap:1.5rem;padding:.9rem 0 .9rem 1rem;border-left:1px solid #5c8e9b}.material-stages li::before{content:counter(stage,decimal-leading-zero);font-size:.8125rem;color:var(--blue)}.material-stages li:last-child{border-color:var(--copper)}.material-bullets{list-style:disc;padding-left:1.25rem;margin-block:1.5rem;color:var(--muted)}.material-bullets li{padding-block:.25rem}.text-link{display:inline-flex;align-items:center;gap:.8rem;min-height:44px;text-decoration:underline;text-underline-offset:.35rem;text-decoration-color:var(--copper);font-size:.9375rem;line-height:1.5}.text-link:hover{color:var(--copper)}.technology-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d7d8d6;margin-top:2.5rem;border:1px solid #d7d8d6}.technology-logos li{display:flex;align-items:center;justify-content:center;min-height:7rem;padding:1.5rem;background:#fff}.technology-logos img{width:auto;max-width:9rem;max-height:3rem;object-fit:contain}.ecosystem .legal{margin-top:1.5rem;max-width:110ch}.region{padding-bottom:.5rem}.assessment{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.assessment-intro{padding:4rem var(--gutter);background:linear-gradient(140deg,#1b1e22,#0f1114)}.assessment-intro .chapter-marker{margin-bottom:4rem}.assessment-intro h2{font-size:clamp(2rem,3vw,3rem)}.assessment-intro .lead{margin-top:2rem}.contact-email{display:inline-flex;gap:1rem;align-items:center;margin-top:4rem;font-size:1.2rem;min-height:44px;overflow-wrap:anywhere}.contact-email svg{color:var(--copper)}.assessment-intro .legal{margin-top:1.5rem}.assessment-panel{padding:4rem clamp(1.5rem,4vw,4rem)}.form-intro{font-size:1.0625rem}.required-note{margin-top:1.5rem;color:var(--muted);font-size:.875rem}form{margin-top:1.5rem}fieldset{padding:0;border:0;margin:0;min-width:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.25rem}.field{min-width:0}.field-wide{grid-column:1/-1}.field label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.field input,.field select,.field textarea{display:block;width:100%;min-width:0;border:1px solid #8e959b;background:#fff;color:#0f1114;border-radius:.6rem;padding:.85rem .9rem;font-size:1rem;line-height:1.5;min-height:3.25rem}.field select{padding-right:2rem;text-overflow:ellipsis}.field textarea{resize:vertical}.field [aria-invalid=true]{border:2px solid #954740}.field-error{display:block;font-size:.875rem;line-height:1.4;color:#954740;margin-top:.4rem}.field-error:empty{display:none}.error-summary{padding:1rem;border-left:3px solid #954740;background:#9547400c;color:#77332c;margin-bottom:1.5rem}.assessment-panel .button{margin-top:1.75rem}.form-privacy{font-size:.875rem;color:var(--muted);margin-top:1.5rem}#form-status:not(:empty){margin-top:1.5rem;padding:1rem;border-left:3px solid #426d59;background:#426d590c}#email-fallback{margin-top:1rem;font-size:.9375rem}.direct-email{margin-top:1rem}.site-footer{padding-bottom:7rem}.footer-top{display:flex;justify-content:space-between;gap:3rem;align-items:start}.footer-tagline{margin-top:1.5rem;max-width:24rem;color:var(--muted);font-size:1.125rem}.footer-index{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.footer-index h2{font-size:1rem;font-weight:500;margin-bottom:1rem}.footer-chapters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.footer-chapters a{display:flex;gap:.6rem;align-items:center;min-height:44px;font-size:.875rem}.nav-number{color:var(--copper);font-size:.8125rem}.footer-bottom{display:flex;justify-content:space-between;gap:2rem;padding-top:2rem;margin-top:2rem;border-top:1px solid var(--line);color:var(--muted);font-size:.875rem}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}.footer-options{display:flex;gap:2rem;align-items:start}.motion-control{display:flex;align-items:center;gap:.65rem;min-height:44px;cursor:pointer}.motion-control input{width:1.2rem;height:1.2rem;accent-color:var(--copper)}.motion-note{margin-top:.75rem}.privacy{margin-top:1.5rem;max-width:60rem}.privacy summary{min-height:44px;display:list-item;list-style:disclosure-closed inside;font-size:.875rem}.privacy[open] summary{list-style-type:disclosure-open}.privacy div{font-size:.875rem;color:var(--muted);padding-block:.5rem}.privacy p+p{margin-top:.6rem}.image-disclosure{font-size:.8125rem;color:var(--muted);margin-top:1rem;max-width:90ch}.chapter-progress{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.9rem;width:min(54rem,calc(100% - 8rem));padding:.65rem 1.25rem;background:#0f1114f2;border:1px solid #3d4045;border-radius:.8rem;z-index:20;box-shadow:0 4px 20px #0003}.chapter-progress a{display:flex;align-items:center;gap:.5rem;border-top:2px solid #565b63;padding-top:.3rem;font-size:.75rem;min-height:44px;color:#bdc0c5}.chapter-progress a[aria-current]{border-color:var(--copper);color:var(--paper)}.progress-number{font-size:.75rem;color:var(--copper)}dialog{background:var(--ink);color:var(--paper);border:1px solid var(--line);width:min(68rem,calc(100% - 3rem));max-height:calc(100svh - 3rem);padding:2.5rem 3rem;overscroll-behavior:contain;border-radius:1.25rem}dialog::backdrop{background:#080a0de6}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.close-menu{display:flex;align-items:center;gap:1.25rem;background:none;font-size:.875rem;min-height:44px;padding:.5rem}.close-menu span{font-size:2rem;font-weight:400;line-height:1}.chapter-links{margin-top:2rem}.chapter-links a{display:grid;grid-template-columns:3rem 1fr 1fr;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid var(--line);font-family:var(--display);font-size:clamp(1.3rem,2vw,2rem);min-height:70px}.chapter-links a:last-child{border-bottom:1px solid var(--line)}.chapter-links a:hover{color:var(--copper)}.chapter-links small{font-family:var(--body);color:var(--muted);font-size:.875rem;text-align:right}.dialog-bottom{display:flex;gap:3rem;align-items:center;justify-content:space-between;margin-top:2rem}.dialog-bottom p{font-size:.875rem;color:var(--muted);max-width:20rem}.noscript-note{padding-bottom:2rem;color:var(--muted)}
@media(prefers-reduced-motion:no-preference){html[data-motion=on]{scroll-behavior:smooth}html[data-motion=on] .button,html[data-motion=on] .chapter-progress a{transition:background-color .18s ease,border-color .18s ease,color .18s ease}html[data-motion=on] .capability[open] .capability-body{animation:gentle-reveal .22s ease-out}@keyframes gentle-reveal{from{opacity:.55}to{opacity:1}}}
@media(min-width:1800px){.site-header{padding-inline:max(var(--gutter),calc((100vw - 1312px)/2))}.hero{min-height:58rem}.hero-media img{object-position:center 60%}.assessment{max-width:1800px;margin-inline:auto}}
@media(max-width:1199px){.header-cta{display:none}.principle,.friction-layout,.capability-layout,.method-layout,.material-layout{gap:2.5rem}.hero h1{max-width:11em}.hero-shade{background:linear-gradient(90deg,#0f1114fa,#0f1114dc 35%,#0f111459 82%)}.hero-content{padding-top:3rem}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-grid .media{max-height:13rem}.outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.5rem}.capability-figure figcaption{margin:-7rem 1rem 1rem;max-width:calc(100% - 2rem);padding:1.25rem}.chapter-progress{display:none}.site-footer{padding-bottom:3rem}.assessment{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.assessment-intro{padding-inline:2rem}.assessment-panel{padding-inline:2rem}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.footer-chapters{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-email{font-size:1rem}.technology-logos img{max-width:100%}}
@media(max-width:767px){:root{--gutter:1.5rem;--header:5.3rem}.site-header{gap:1rem;padding:1rem var(--gutter);flex-wrap:wrap}.brand-logo{width:13.5rem}.header-controls{gap:.5rem}.site-header .language-switch{display:none}.menu-trigger{gap:.6rem}.menu-trigger>span{display:none}.menu-trigger svg{width:24px}.hero{display:block;min-height:0}.hero-media{position:relative!important;z-index:auto;margin-top:1rem;order:2}.hero{display:flex}.hero-shade{display:none}.hero-content{order:1;padding-top:2rem;padding-bottom:0}.hero .eyebrow{max-width:27ch;font-size:.75rem}.chapter-marker{margin-bottom:2rem}.hero .chapter-marker{max-width:none;margin-bottom:2rem}.hero h1{font-size:clamp(2.25rem,8vw,3rem);max-width:12em;line-height:1.12;letter-spacing:-.028em;margin-bottom:1.5rem}.hero-thesis{font-size:1.125rem;line-height:1.6}.hero-intro{font-size:1rem;margin-bottom:1.75rem}.hero-actions{gap:.75rem;margin-bottom:1.5rem}.hero-actions .button{width:100%;padding:1rem 1.15rem;justify-content:space-between;min-height:3.5rem}.hero-actions .button-outline{justify-content:center}.hero .pills{gap:.5rem;margin-bottom:.5rem}.hero .pills li{font-size:.75rem;padding:.45rem .6rem}.hero-media img{height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 58%}.hero-bottom{order:3;padding-top:.75rem;padding-bottom:1rem}.hero-bottom .frame-number{display:none}.section-space{padding-block:3.5rem}h2{font-size:clamp(1.875rem,6.8vw,2.5rem);line-height:1.2}h3{font-size:1.5rem}.split-heading,.principle,.friction-layout,.capability-layout,.method-layout,.material-layout{grid-template-columns:1fr;gap:1.5rem}.split-heading{align-items:start}.principle>.eyebrow{grid-column:auto}.principle h2{font-size:clamp(1.5rem,5.8vw,2rem);line-height:1.5}.lead{font-size:1.0625rem}.friction-layout{margin-top:2rem;gap:2rem}.friction-media img{aspect-ratio:4/3}.problem-list li{font-size:1rem}.industries,.outcomes,.experience,.ecosystem,.region{margin-top:3rem;padding-top:2rem}.industry-grid{column-gap:1rem;row-gap:1.75rem;margin-top:1.75rem}.industry-grid h4{font-size:1rem}.industry-grid p{font-size:.875rem}.industry-grid .media{margin-bottom:.85rem}.industry-grid .media img{aspect-ratio:4/3}.capability-layout{margin-top:2rem;gap:2rem}.capability-figure{position:static}.capability-figure .media img{aspect-ratio:4/3;object-fit:cover}.capability-figure figcaption{margin:0;padding:1.5rem;max-width:100%;border-radius:0 0 1rem 1rem;background:var(--surface)}.capability-figure figcaption strong{font-size:1.35rem}.capability summary h3{font-size:1.125rem}.capability-body{padding-left:0}.capability-body .pills li{font-size:.8125rem}.outcome-grid{gap:2rem 1.25rem}.outcome-grid h4{font-size:1.0625rem;line-height:1.35}.method-layout .lead{margin-top:1.5rem}.method-media,.material-media{position:static}.method-media img,.material-media img{aspect-ratio:4/3;object-fit:cover}.method-list li{padding-left:2.5rem}.process-flow{grid-template-columns:1fr;gap:0}.process-flow li{padding:1rem 0 1rem 2.5rem;position:relative}.process-flow li::before{position:absolute;left:0;top:1rem}.process-flow h4{font-size:1.0625rem}.process-flow p{font-size:.9375rem}.feedback{flex-direction:column;gap:.4rem}.material-layout>.media{order:2}.material-stages{margin-top:1.5rem}.material-bullets{font-size:1rem}.technology-logos{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.75rem}.technology-logos li{min-height:6rem;padding:1.25rem}.technology-logos img{max-width:8rem;max-height:2.75rem}.assessment{grid-template-columns:1fr}.assessment-intro{padding:3rem var(--gutter)}.assessment-intro .chapter-marker{margin-bottom:2rem}.assessment-intro h2{font-size:2rem}.assessment-intro .lead{margin-top:1.5rem}.contact-email{margin-top:2rem;font-size:1.125rem}.assessment-panel{padding:2.5rem var(--gutter)}.assessment-panel .button{width:100%}.field select{max-width:100%}.footer-top{display:block}.footer-top>.text-link{margin-top:1.5rem}.footer-tagline{font-size:1.0625rem}.footer-chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem}.footer-bottom{flex-direction:column;gap:1.5rem}.footer-options{justify-content:space-between;gap:1rem}.footer-index{margin-top:2rem}.site-footer{padding-bottom:2rem}.privacy{margin-top:1rem}dialog{width:calc(100% - 1.5rem);padding:1.5rem;max-height:calc(100svh - 1.5rem);border-radius:.75rem}.dialog-top{gap:1rem;margin-bottom:2rem}.dialog-top .brand-logo{width:min(12rem,65%)}.close-menu{gap:.5rem;font-size:.8125rem}.close-menu span{font-size:1.75rem}.chapter-links{margin-top:1.5rem}.chapter-links a{grid-template-columns:2rem 1fr;gap:.65rem;padding:.85rem 0;font-size:1.35rem}.chapter-links small{grid-column:2;text-align:left;font-size:.8125rem}.dialog-bottom{display:block;margin-top:1.5rem}.dialog-bottom .button{width:100%}.dialog-bottom p{margin-top:1.25rem}.dialog-bottom::after{content:'';display:block;height:.25rem}}
@media(max-width:359px){:root{--gutter:1.25rem}.brand-logo{width:12.5rem}.hero h1{font-size:2.25rem}.hero .pills li{font-size:.75rem}.industry-grid,.outcome-grid{grid-template-columns:1fr}.industry-grid .media{max-height:none}.technology-logos img{max-width:100%}.close-menu{font-size:0}.close-menu span{font-size:1.75rem}}
.hero-toolbar{display:flex;align-items:start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.hero .hero-toolbar .chapter-marker{flex:1;max-width:21rem;margin-bottom:0}.hero-toolbar .motion-control{font-size:.875rem;background:#0f1114bd;padding:0 .8rem;border:1px solid #676c74;border-radius:999px}.hero-toolbar input{flex-shrink:0}.chapter-progress a{position:relative}.chapter-progress a::before{content:'';position:absolute;left:0;right:0;top:-2px;height:2px;background:var(--copper);transform:scaleX(0);transform-origin:left}.chapter-progress a[aria-current]{border-color:#565b63}.chapter-progress a[aria-current]::before{transform:scaleX(1)}
@media(min-width:768px){.hero>.wrap{max-width:none;padding-inline:clamp(2rem,4.45vw,6rem)}.site-header{padding-inline:clamp(2rem,4.45vw,6rem)}.hero{min-height:calc(100svh - var(--header))}.hero h1{max-width:10em}.hero-shade{background:linear-gradient(90deg,#0f1114eb 0%,#0f1114db 19%,#0f11149c 41%,#0f111430 66%,#0f111410),linear-gradient(0deg,#0f11148c,transparent 45%)}.hero-media img{object-position:58% center}}
@media(max-width:767px){.hero-toolbar{gap:.75rem}.hero .hero-toolbar .chapter-marker{flex-basis:100%;max-width:none}.hero-toolbar .motion-control{margin-left:auto}.hero-toolbar{margin-bottom:1.5rem}}
@media(prefers-reduced-motion:no-preference){html[data-motion=on] .chapter-progress a::before{transition:transform 350ms ease-out}}
.language-notice{flex-basis:100%;font-size:.875rem;color:var(--paper);padding:.5rem;border-left:2px solid var(--copper)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){.button,.chapter-progress,.capability-figure figcaption{border:1px solid ButtonText}.hero-shade{background:Canvas}.light{background:Canvas;color:CanvasText}.field input,.field select,.field textarea{border:1px solid ButtonText}.eyebrow,.technical-label,.nav-number{color:LinkText}}
@media print{.site-header,.chapter-progress,.hero-actions,.scroll-link,.dialog,.motion-control{display:none!important}.hero-media,.hero-shade{position:static!important}.hero-media img{max-height:20rem;object-fit:contain}.hero{min-height:0}.media{break-inside:avoid}body,.light,.friction,.hero,.assessment-intro{background:white;color:black}.wrap{padding-inline:0}.section-space{padding-block:2rem}.split-heading,.capability-layout,.method-layout,.material-layout,.assessment{display:block}.capability-figure,.method-media,.material-media{position:static}.capability-figure figcaption{margin:0;max-width:none;background:white;color:black}.chapter-marker,.eyebrow,.lead,p{color:black!important}details:not([open])>.capability-body{display:block!important}a{color:black}.assessment-panel{padding:1rem 0}}

/* Direct mobile language access, preserving 44px touch targets. */
@media(max-width:767px){.site-header{gap:.5rem;flex-wrap:nowrap}.site-header .brand-logo{width:clamp(8rem,40vw,13.5rem)}.site-header .language-switch{display:flex;order:-1;gap:0}.site-header .header-controls{gap:.5rem;flex-shrink:0}.site-header .menu-trigger{min-width:44px;justify-content:center}}
