/* APDC white-first reading system. Navy marks decisions, not every chapter. */
.wf-theme{background:#fff;color:#163047}
.wf-theme .wf-white{background:#fff;color:#163047;--apdc-accent-text:#163047}
.wf-theme .wf-light{background:#f2f5f6;color:#163047;--apdc-accent-text:#163047}
.wf-theme .wf-dark{background:#163047;color:#fff;--apdc-accent-text:#c8ae78}
.wf-theme .section.wf-section{padding-block:clamp(56px,6vw,88px)}
.wf-theme .wf-hero{background:#fff;background-image:none;color:#163047;padding-block:clamp(36px,5vw,68px)}
.wf-theme .wf-hero:before,.wf-theme .wf-hero:after{display:none}
.wf-theme .wf-hero h1{color:#163047;max-width:27ch}
.wf-theme .wf-hero p,.wf-theme .wf-hero .breadcrumb{color:#50677a}
.wf-theme .wf-white>.wrap>.section-heading h2,.wf-theme .wf-light>.wrap>.section-heading h2{color:#163047}
.wf-theme .wf-white>.wrap>.section-heading p,.wf-theme .wf-light>.wrap>.section-heading p{color:#50677a}
.wf-theme .wf-section .section-heading{margin-bottom:36px}
.wf-theme .wf-section .section-heading h2{font-size:clamp(28px,3vw,43px);line-height:1.22;max-width:24ch}
.wf-theme .wf-section .section-heading p{line-height:1.8;max-width:58ch}
.wf-theme .wf-white .text-link,.wf-theme .wf-light .text-link{color:#163047}
.wf-theme .wf-dark :is(h2,h3,h4){color:#fff}
.wf-theme .wf-dark p{color:#d5e0e8}
.wf-theme .wf-dark .text-link{color:#c8ae78}
.wf-theme .wf-home-hero .v4-kicker{text-transform:none;letter-spacing:.06em}
.wf-theme #core-capabilities .ex-capability>summary{color:#e5edf2;border-color:#688092}
.wf-theme #core-capabilities .ex-capability[open]>summary{color:#c8ae78}
.wf-theme #core-capabilities .ex-capability-body{background:#203f55;color:white}
.wf-theme #core-capabilities .ex-capability-body h3{color:#fff}
.wf-theme #core-capabilities .ex-capability-body p{color:#d5e0e8}
.wf-theme #core-capabilities .ex-model{background:transparent;color:white;padding-inline:0}
.wf-theme #core-capabilities .ex-model :is(figcaption,li>span){color:#d5e0e8}
.wf-theme #core-capabilities .ex-model strong{color:#fff}
.wf-theme #starting-positions .ex-starting article{border-top:1px solid #c8ae78}
.wf-theme #starting-positions .ex-starting h3{color:#163047}
.wf-theme #starting-positions .ex-starting p{color:#50677a}
.wf-theme #working-outputs .wf-document{background:#f6f8f9;border:1px solid #d3dde4;padding:28px;box-shadow:none}
.wf-theme #working-outputs .wf-document:before{display:none}
.wf-theme #working-outputs .ref-output-ledger{border-color:#c8ae78;padding-left:18px}
.wf-theme #working-outputs .ref-output-ledger dt{color:#163047;font-weight:600}
.wf-theme #working-outputs .ref-output-ledger dd{color:#50677a}
.wf-theme #working-outputs .ex-note{color:#50677a;margin-top:24px}
.wf-theme #strategic-partnerships .ex-partner-intro{columns:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:none}
.wf-theme #strategic-partnerships .ex-partner-matrix{gap:0 40px}
.wf-theme #strategic-partnerships .ex-partner-matrix summary{color:#163047}
.wf-theme #strategic-partnerships .ex-partner-matrix dd{color:#50677a}
.wf-theme .wf-people-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.wf-theme .wf-people-preview a{display:flex;align-items:center;gap:20px;background:white;border:1px solid #d3dde4;padding:20px;color:#163047;min-width:0}
.wf-theme .wf-people-preview img{width:88px;height:104px;object-fit:cover;flex-shrink:0}
.wf-theme .wf-people-preview strong{display:block;font-size:1rem;line-height:1.45;font-weight:600}
.wf-theme .wf-people-preview small{display:block;font-size:.8rem;line-height:1.6;margin-top:8px;color:#50677a}
.wf-theme .wf-closing{padding-block:48px;background:#fff;border-top:1px solid #d3dde4;color:#163047}
.wf-theme .wf-closing-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:center}
.wf-theme .wf-closing h2{font-size:clamp(28px,3vw,40px);line-height:1.22;letter-spacing:-.035em;max-width:26ch;color:#163047}
.wf-theme .wf-closing p{font-size:1rem;line-height:1.8;max-width:60ch;color:#50677a;margin-top:18px}
.wf-theme .wf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:24px}
.wf-theme .wf-closing figure{margin:0;min-width:0}
.wf-theme .wf-closing .wf-closing-film{position:relative;z-index:auto;aspect-ratio:16/9;max-height:260px;overflow:hidden;background:#e8edf0}
.wf-theme .wf-closing .wf-closing-film :is(img,video){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wf-theme .wf-closing figcaption{font-size:.72rem;line-height:1.6;color:#50677a;padding-top:10px}
.wf-theme .wf-closing .text-link{color:#163047}
.wf-theme .wf-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.wf-theme .wf-capability-grid article{padding:28px 0;border-top:1px solid #bdcbd5;min-width:0}
.wf-theme .wf-capability-grid h3{font-size:1.4rem;line-height:1.35;margin-bottom:16px;font-weight:500;max-width:30ch}
.wf-theme .wf-capability-grid p{font-size:1rem;line-height:1.8;max-width:58ch;margin-bottom:16px;color:#50677a}
.wf-theme .wf-directory-depth{margin-top:28px;border-top:1px solid #c8ae78;padding-top:8px}
.wf-theme .wf-directory-depth>summary{font-size:1rem;min-height:48px;cursor:pointer;padding:12px 0}
.wf-theme .wf-directory-depth article{padding:24px 0;border-bottom:1px solid #d3dde4;max-width:78ch}
.wf-theme .wf-directory-depth h3{font-size:1.2rem;margin-bottom:14px}
.wf-theme .wf-directory-depth p{font-size:1rem;line-height:1.85;margin-bottom:16px}
.wf-theme .ex-reading-column p{max-width:72ch}
.wf-theme .wf-section .ex-model:not(.ref-capabilities .ex-model){background:#f2f5f6;color:#163047}
.wf-theme .wf-section .ex-model:not(.ref-capabilities .ex-model) strong{color:#163047}
.wf-theme .wf-section .ex-model:not(.ref-capabilities .ex-model) :is(figcaption,li>span){color:#50677a}
.wf-theme .wf-section .v4-form{border-color:#d3dde4;box-shadow:none}
.wf-theme .wf-section .v4-form input,.wf-theme .wf-section .v4-form select,.wf-theme .wf-section .v4-form textarea{font-size:16px}
.wf-theme .wf-section .wf-capability-grid .text-link{min-height:44px}
.wf-theme .visibility-invitation.wf-white{background:#f2f5f6;border-top:1px solid #c8ae78}
.wf-theme .visibility-invitation.wf-white h2{color:#163047}
.wf-theme .visibility-invitation.wf-white p{color:#50677a}
.wf-theme .wf-hero .sector-typographic-visual{background:#f2f5f6;color:#163047;border:1px solid #d3dde4}
.wf-theme .wf-hero .sector-typographic-visual :is(h2,h3,strong){color:#163047}
.wf-theme .wf-hero .sector-typographic-visual p{color:#50677a}
.wf-theme .wf-hero .sector-typographic-visual :is(span,li){color:#50677a}
.wf-theme .wf-hero .sector-typographic-visual ul{border-color:#bdcbd5}
.wf-theme .wf-start-option{border-top:1px solid #c8ae78;padding-top:10px;min-width:0}
.wf-theme .wf-start-option summary{font-size:1.25rem;font-weight:500;line-height:1.45;cursor:pointer;min-height:64px;padding:16px 24px 16px 0;position:relative;list-style:none}
.wf-theme .wf-start-option summary:after{content:'+';position:absolute;right:0;top:16px;color:#163047}
.wf-theme .wf-start-option[open] summary:after{content:'−'}
.wf-theme .wf-start-option summary::-webkit-details-marker{display:none}
.wf-theme .wf-start-option p{font-size:1rem;padding-top:8px}
@media(min-width:701px){.wf-theme .ex-starting{min-height:250px}}
@media(max-width:700px){.wf-theme .section.wf-section{padding-block:44px}.wf-theme .wf-start-option summary{font-size:1.15rem}}
@media(max-width:1100px){.wf-theme .wf-people-preview{gap:18px}.wf-theme .wf-people-preview a{display:block;padding:18px}.wf-theme .wf-people-preview img{margin-bottom:16px}.wf-theme #strategic-partnerships .ex-partner-intro{grid-template-columns:1fr}}
@media(max-width:700px){.wf-theme .wf-section:not(.lx-chapter){padding-block:44px}.wf-theme .wf-hero{padding-block:28px 36px}.wf-theme .wf-section .section-heading{display:block;margin-bottom:28px}.wf-theme .wf-section .section-heading h2{font-size:30px;margin-bottom:18px}.wf-theme .wf-section .section-heading p{font-size:1rem}.wf-theme .wf-closing-grid{grid-template-columns:1fr;gap:28px}.wf-theme .wf-closing{padding-block:36px}.wf-theme .wf-closing h2{font-size:29px}.wf-theme .wf-closing .wf-closing-film{max-height:220px}.wf-theme .wf-closing figure{max-width:480px}.wf-theme .wf-capability-grid{grid-template-columns:1fr}.wf-theme .wf-capability-grid article{padding-block:24px}.wf-theme .wf-capability-grid h3{font-size:1.3rem}.wf-theme #working-outputs .wf-document{padding:24px}.wf-theme #core-capabilities .ex-capability>summary{font-size:1.1rem}.wf-theme .wf-people-preview{grid-template-columns:1fr;gap:16px}.wf-theme .wf-people-preview a{display:flex;padding:16px}.wf-theme .wf-people-preview img{width:72px;height:88px;margin:0}.wf-theme .wf-actions .button{white-space:normal;text-align:left}}
@media(prefers-reduced-motion:reduce){.wf-theme *{scroll-behavior:auto!important}}
/* Leadership directory, mobile: keep executive portraits large enough to recognise. */
@media(max-width:700px){
.lx-directory .lx-executives{grid-template-columns:1fr;gap:16px}
.lx-directory .lx-executives .lx-card{display:grid;grid-template-columns:42% minmax(0,1fr);align-items:center}
.lx-directory .lx-executives .lx-photo{aspect-ratio:1;height:auto;min-height:0;border-bottom:0;border-right:1px solid #d4dde3}
.lx-directory .lx-executives .lx-card-copy{padding:14px 16px}
.lx-directory .lx-executives .lx-card h3{font-size:1.15rem;line-height:1.35;margin-bottom:6px}
.lx-directory .lx-executives .lx-card .lx-role{font-size:.85rem;margin-bottom:12px}
.lx-directory .lx-executives .lx-card .lx-profile-link{font-size:.8rem}
}
/* Homepage leadership: 3 executives above 5 specialists, full-frame square portraits. */
.wf-theme .wf-tier-title{font-size:1rem;font-weight:500;color:#50677a;margin:0 0 18px}
.wf-theme .wf-people-tiers .wf-people-spec{margin-bottom:0}
.wf-theme .wf-people-tiers .wf-people-exec{margin-bottom:40px}
.wf-theme .wf-people-preview a{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}
.wf-theme .wf-people-preview img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f2f5f6;border-bottom:1px solid #d3dde4;margin:0}
.wf-theme .wf-people-preview a>span{padding:14px 16px}
.wf-theme .wf-people-preview a:hover{border-color:#c8ae78}
.wf-theme .wf-people-spec{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.wf-theme .wf-people-spec strong{font-size:.92rem}
.wf-theme .wf-subhead{font-size:1.4rem;line-height:1.3;color:#163047;margin:56px 0 10px}
.wf-theme .wf-subcopy{max-width:60ch;margin:0 0 24px;color:#50677a}
@media(max-width:1100px){.wf-theme .wf-people-spec{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
.wf-theme .wf-people-exec{grid-template-columns:1fr;gap:16px}
.wf-theme .wf-people-exec a{display:grid;grid-template-columns:42% minmax(0,1fr);align-items:center}
.wf-theme .wf-people-exec img{border-bottom:0;border-right:1px solid #d3dde4}
.wf-theme .wf-people-spec{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.wf-theme .wf-people-spec a:last-child{grid-column:1/-1;width:calc((100% - 14px)/2);justify-self:center}
.wf-theme .wf-subhead{margin-top:40px}
}
/* Leadership cards: one link per card (name), whole card clickable. */
.lx-directory .lx-card{position:relative}
.lx-directory .lx-card h3 a::after{content:'';position:absolute;inset:0;z-index:1}
.lx-directory .lx-card h3 a:focus-visible{outline:none}
.lx-directory .lx-card:has(h3 a:focus-visible){outline:2px solid #163047;outline-offset:3px}
.lx-directory .lx-card{cursor:pointer}

/* ---- Navy sections: one consistent treatment for every component ---- */
.wf-theme .wf-dark{position:relative}
.wf-theme .wf-dark :is(h1,h2,h3,h4,h5,strong,dt,summary,th,b){color:#fff}
.wf-theme .wf-dark :is(p,li,dd,span,small,figcaption,td,label,blockquote){color:#d5e0e8}
.wf-theme .wf-dark a:not(.btn):not(.button):not([class*="btn"]){color:#fff}
.wf-theme .wf-dark .text-link,.wf-theme .wf-dark .text-link *{color:#c8ae78}
.wf-theme .wf-dark .section-heading h2{color:#fff}
.wf-theme .wf-dark .section-heading p{color:#d5e0e8}
.wf-theme .wf-dark :is(hr,li,details,article,.ref-process-phase,.ex-model){border-color:rgba(255,255,255,.22)}
.wf-theme .wf-dark :is(article,figure,.ex-model,.lx-card,.wf-card,.v4-card){background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.2);color:#fff}
.wf-theme .wf-dark :is(article,figure):is(:hover){border-color:#c8ae78}
.wf-theme .wf-dark svg{color:#c8ae78}
.wf-theme .wf-dark :is(.eyebrow,.v4-kicker,.ex-category){color:#c8ae78}
.wf-theme .wf-dark ::marker{color:#c8ae78}
.wf-theme .wf-dark :focus-visible{outline:2px solid #c8ae78;outline-offset:3px}
.wf-theme .wf-dark img{opacity:1}

/* ---- Process: "From Opportunity To Enterprise" ---- */
.wf-theme .ref-process{counter-reset:phase;gap:2.2rem}
.wf-theme .ref-process-phase{border-top:0;padding-top:0;position:relative}
.wf-theme .ref-process-phase:before{content:'';display:block;height:1px;background:#9eb3c2;margin-bottom:1.5rem}
.wf-theme .ref-process-phase:after{content:'';position:absolute;left:0;top:-1px;width:44px;height:3px;background:#c8ae78}
.wf-theme .ref-phase-heading{min-height:0;padding-bottom:1.6rem}
.wf-theme .ref-phase-heading>span{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #c8ae78;border-radius:50%;color:#163047;font-size:.78rem;font-weight:600;margin-bottom:1.1rem}
.wf-theme .ref-phase-heading h3{font-size:1.3rem;color:#163047}
.wf-theme .ref-phase-heading p{color:#50677a;font-size:.9rem}
.wf-theme .ref-process ol{margin-top:0;padding:0 18px}
.wf-theme .wf-white .ref-process ol,.wf-theme .wf-light .ref-process ol{background:#f7f9fa;border:1px solid #dbe4ea}
.wf-theme .wf-dark .ref-process ol{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2)}
.wf-theme .wf-dark .ref-process-phase:before{background:rgba(255,255,255,.3)}
.wf-theme .wf-dark .ref-phase-heading>span{color:#fff}
.wf-theme .wf-dark .ref-phase-heading h3,.wf-theme .wf-dark .ref-process summary,.wf-theme .wf-dark .ref-process details[open] summary{color:#fff}
.wf-theme .wf-dark .ref-phase-heading p,.wf-theme .wf-dark .ref-process details p{color:#d5e0e8}
.wf-theme .wf-dark .ref-process summary>span{color:#c8ae78}
.wf-theme .ref-process li:first-child{border-top:0}
.wf-theme .ref-process summary{min-height:64px;align-items:center;transition:color .2s ease}
.wf-theme .ref-process summary:hover{color:#163047}
.wf-theme .ref-process summary>span{color:#8a7448;font-weight:600}
.wf-theme .ref-process details[open] summary{font-weight:600;color:#163047}
.wf-theme .ref-process details p{color:#50677a}
@media(max-width:1000px){.wf-theme .ref-phase-heading{padding-bottom:1.2rem}}

/* ---- Outputs: "Clarity In Working Form" (navy) ---- */
.wf-theme #working-outputs .ref-outputs{gap:2rem}
.wf-theme #working-outputs .ref-outputs article{padding:1.8rem 1.6rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.2);border-top:2px solid #c8ae78}
.wf-theme #working-outputs .ref-outputs article:before{display:none}
.wf-theme #working-outputs .ref-outputs>article>p{min-height:0;color:#d5e0e8}
.wf-theme #working-outputs .ref-output-ledger{border-left-color:rgba(200,174,120,.55)}
.wf-theme #working-outputs .ref-output-ledger dt{color:#fff}
.wf-theme #working-outputs .ref-output-ledger dd{color:#d5e0e8}
.wf-theme #working-outputs .text-link{color:#c8ae78}
.wf-theme #working-outputs .ex-note{color:#b9c9d4;margin-top:1.6rem}
@media(max-width:1000px){.wf-theme #working-outputs .ref-outputs{grid-template-columns:1fr}}
.wf-theme .context-links.wf-dark a{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);color:#fff}
.wf-theme .context-links.wf-dark a:hover{border-color:#c8ae78}
.wf-theme .context-links.wf-dark a span{color:#c8ae78}
.wf-theme .context-links.wf-dark a strong{color:#fff}
.wf-theme .wf-dark .role-table-head,.wf-theme .wf-dark [role=row]{background:transparent;border-color:rgba(255,255,255,.22)}
.wf-theme .wf-dark .role-table-head span{color:#c8ae78}
/* Ventures overview on navy: stream and sector selectors */
.wf-theme .wf-dark .ex-stream-tabs,.wf-theme .wf-dark .ex-tech-choices{border-bottom-color:rgba(255,255,255,.25)}
.wf-theme .wf-dark :is(.ex-stream-tabs,.ex-tech-choices) button{color:#c9d7e0}
.wf-theme .wf-dark :is(.ex-stream-tabs,.ex-tech-choices) button:hover{background:rgba(255,255,255,.08);color:#fff}
.wf-theme .wf-dark :is(.ex-stream-tabs,.ex-tech-choices) button[aria-pressed=true]{color:#fff;border-bottom-color:#c8ae78}
.wf-theme .wf-dark .scene-title{color:#fff;font-weight:600}
.wf-theme .wf-dark .ex-tech-scene,.wf-theme .wf-dark article.ex-tech-scene{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2)}
.wf-theme .wf-dark :is(.ex-tech-scene,.ref-commercial-scene){background:rgba(255,255,255,.06)!important}
.wf-theme .wf-dark button:not(.btn):not([class*=btn]){background-color:transparent}

/* Growth audit: readable text on the approved gold and navy surfaces. */
.wf-theme .button.gold,.wf-theme .button.gold:hover,.wf-theme .button.gold:focus-visible{color:#142d42!important}
.wf-theme .v4-footer p,.wf-theme .site-footer p,.wf-theme footer p{color:#d4dfe6!important}
.wf-theme .breadcrumb a,.wf-theme .lx-breadcrumb a{color:#425c70!important}
.wf-theme #working-outputs.wf-light :is(p,dd){color:#425c70!important}
.wf-theme #working-outputs.wf-light :is(dt,h3,.text-link){color:#142d42!important}
