@font-face{font-family:General Sans;src:url('./assets/general-sans-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:General Sans;src:url('./assets/general-sans-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:General Sans;src:url('./assets/general-sans-600.woff2') format('woff2');font-weight:600;font-display:swap}
:root{color-scheme:light;--ink:#262927;--muted:#59625d;--surface:#fff;--placeholder:#f5f7f6;--gap:28px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--surface);font-family:General Sans,Arial,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--muted);outline-offset:5px}::selection{background:#e0e8e3}p,h1,h2,h3,figure,dl,dd{margin:0}.page{padding:28px 40px 56px}.chrome{display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--muted);font-size:13px;line-height:1.5;margin-bottom:48px}.brand{font-size:24px;letter-spacing:-1.2px;font-weight:600;color:var(--ink)}main,.page-end{max-width:900px;margin:auto}.eyebrow{font-size:13px;line-height:1.5;color:var(--muted);font-weight:500;margin-bottom:16px}h1{font-size:48px;line-height:1.12;font-weight:600;letter-spacing:-1.6px;max-width:800px;margin-bottom:24px}.description{font-size:20px;line-height:1.55;max-width:780px;margin-bottom:32px}.label{font-size:13px;line-height:1.5;font-weight:500;color:var(--muted);display:block;margin-bottom:10px}.value{font-size:16px;line-height:1.55}.contribution{margin-bottom:28px}.results,.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.key-result{grid-column:span 2}.metric-value{font-size:27px;line-height:1.3;font-weight:500;letter-spacing:-.6px;display:block;margin-bottom:6px;white-space:nowrap}.metric-desc{display:block;font-size:14px;line-height:1.5}.metric-context{display:block;font-size:13px;line-height:1.5;color:var(--muted);margin-top:6px}.hero-media{margin:38px 0 28px}.facts .field{min-width:0}.facts .team{grid-column:1/-1}.media-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:190px;background:var(--placeholder);border-radius:20px;padding:28px;text-align:center;color:var(--muted)}.media-placeholder .media-type{font-size:13px;line-height:1.5;font-weight:500}.media-placeholder .media-title{font-size:20px;line-height:1.4;color:var(--ink);font-weight:500}.media-placeholder .media-brief{font-size:13px;line-height:1.7;max-width:660px}.hero-media .media-placeholder{aspect-ratio:2.8;min-height:220px}.media-block{margin-top:28px}.media-block .media-placeholder{min-height:220px}figcaption{font-size:13px;line-height:1.5;color:var(--muted);margin-top:10px}.story{margin-top:88px}.chapter+.chapter{margin-top:88px}.chapter{scroll-margin-top:36px}.chapter h2,.recommendations h2{font-size:32px;line-height:1.25;letter-spacing:-.7px;font-weight:500;margin-bottom:20px}.chapter p{font-size:18px;line-height:1.65;margin-bottom:16px}.chapter p:last-child{margin-bottom:0}.chapter h3{font-size:24px;line-height:1.35;letter-spacing:-.35px;font-weight:500;margin-bottom:16px}.subsection{margin-top:40px}.subsection+.subsection{margin-top:48px}.roles{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:32px}.role p{font-size:16px;line-height:1.65}.role .media-placeholder{margin-top:28px;min-height:190px}.comparison{margin-top:36px}.direction+.direction{margin-top:48px}.direction-copy{display:grid;grid-template-columns:1fr 1fr;gap:28px}.direction .label{margin-bottom:10px}.direction-copy p{font-size:18px;line-height:1.65}.direction figure{margin-top:28px}.comparison+.body-paragraph{margin-top:32px}.outcome-number{margin:28px 0;max-width:100%;}.outcome-number .metric-value{font-size:40px;line-height:1.25;letter-spacing:-1px}.outcome-number .metric-desc{font-size:16px;line-height:1.55}.recommendations{margin-top:88px}.recommendations h2{margin-bottom:28px}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.related{display:block;position:relative;padding:16px;border:1px solid transparent;border-radius:24px;min-width:0;transition:background .2s,border-color .2s,box-shadow .2s}.related:hover,.related:focus-visible{background:rgba(255,255,255,.55);border-color:rgba(235,239,237,.85);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 #fff,0 10px 28px rgba(25,35,30,.08)}.related .cover-placeholder{aspect-ratio:1.75;background:var(--placeholder);border-radius:13px;display:flex;align-items:center;justify-content:center;padding:20px;color:var(--muted);font-size:13px;line-height:1.5;margin-bottom:20px}.related .label{margin-bottom:8px}.related h3{font-size:24px;line-height:1.3;letter-spacing:-.4px;font-weight:500}.page-end{margin-top:56px;display:flex;justify-content:space-between;gap:24px;font-size:13px;line-height:1.5;color:var(--muted)}
@media(max-width:840px){.page{padding:24px 28px 40px}h1{font-size:40px}.results,.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.key-result{grid-column:1/-1}.success{grid-column:1}.related h3{font-size:22px}.roles{grid-template-columns:1fr;gap:32px}}
@media(max-width:480px){.page{padding:24px 22px 36px}.chrome{margin-bottom:36px}.brand{font-size:23px}h1{font-size:34px;letter-spacing:-1px}.description{font-size:18px}.results,.facts,.direction-copy,.related-grid{grid-template-columns:1fr;gap:24px}.key-result,.success{grid-column:1}.metric-value{font-size:23px}.hero-media .media-placeholder{aspect-ratio:auto;min-height:200px}.media-placeholder{padding:22px;border-radius:13px}.media-placeholder .media-title{font-size:18px}.media-block .media-placeholder{min-height:190px}.story,.chapter+.chapter,.recommendations{margin-top:56px}.chapter h2,.recommendations h2{font-size:28px}.chapter h3{font-size:22px}.chapter p,.direction-copy p{font-size:17px}.subsection{margin-top:32px}.subsection+.subsection,.direction+.direction{margin-top:36px}.role p{font-size:17px}.outcome-number .metric-value{font-size:32px}.page-end{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.related{transition:none}}

/* Framework v1.2 adapter: presentation only; project copy stays unchanged. */
:root{--font-primary:General Sans,Arial,sans-serif;--color-text:var(--ink);--color-surface:var(--surface);--case-media-width:900px}
h1,.description{max-width:100%}.description{margin-bottom:0}.contribution{margin-bottom:0}.hero-media{margin-bottom:0}.metric-value{white-space:normal}.results-group>.results{margin-top:28px}
.story{margin-top:0}.chapter h2,.chapter h3{margin-bottom:0}.chapter p{margin-bottom:0}.chapter{scroll-margin-top:100px}
.chapter .subsection{margin-top:var(--pf-subsection-gap)}.subsection>h3+.body-paragraph{margin-top:var(--pf-heading-copy-gap)}.subsection>[data-pd-visual]{margin-top:var(--pf-visual-gap)}
.roles{margin-top:var(--pf-visual-gap)}.role>h3+.body-paragraph{margin-top:20px}.role .media-placeholder{margin-top:0}
.comparison{margin-top:var(--pf-visual-gap);container-type:inline-size}.direction+.direction{margin-top:80px}.direction-heading{margin-bottom:28px}.direction-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:start}.direction-copy{display:grid;grid-template-columns:1fr;gap:24px}.direction-copy p{font-size:16px;line-height:1.6;margin:0}.direction-layout>.media-block{margin-top:0;min-width:0}.direction-heading h3{margin:0}.comparison+.body-paragraph{margin-top:24px}
@container(max-width:760px){.direction-layout{grid-template-columns:1fr;gap:24px}.direction-layout>.media-block{grid-row:1}.direction-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@container(max-width:460px){.direction-copy{grid-template-columns:1fr;gap:24px}}
@media(min-width:811px) and (max-width:1250px){main,.page-end{max-width:calc(100vw - 368px)}}
@media(max-width:940px){.key-result{grid-column:1/-1}.success{grid-column:auto}}
@media(max-width:810px){.chapter{scroll-margin-top:80px}}
@media(max-width:480px){.chapter .subsection{margin-top:var(--pf-mobile-subsection-gap)}.subsection>[data-pd-visual],.roles,.comparison{margin-top:var(--pf-mobile-visual-gap)}.direction+.direction{margin-top:56px}}

/* Approved Process First research sequence. */
#turning-point .research-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
#turning-point .research-photos img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px}
#turning-point .caption{font-size:13px;line-height:1.5;color:#59625d;margin-top:14px}
#turning-point .research-findings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}
#turning-point .research-findings h4{font-size:18px;line-height:1.4;font-weight:500;margin:0 0 12px}
#turning-point .research-findings p{font-size:16px;line-height:1.6;margin:0}
@media(max-width:600px){#turning-point .research-photos,#turning-point .research-findings{grid-template-columns:1fr;gap:24px}}
