.main-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:26px;min-height:70px;padding:0 4vw;border-bottom:1px solid var(--site-border);background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}
.main-brand{margin-right:auto;display:flex;align-items:center;gap:10px;color:#011961;font-size:1.05rem;font-weight:800;letter-spacing:.02em}.main-brand img{width:40px;height:40px;border-radius:7px;object-fit:cover}.main-brand sup{font-size:.56em;color:inherit}
.main-nav nav{display:flex;align-items:center;gap:18px;row-gap:8px;flex-wrap:wrap}.main-nav nav a{color:var(--site-heading);font-size:.8rem;font-weight:750;white-space:nowrap}.main-nav nav a:hover{color:var(--site-accent-strong)}.main-menu{display:none;border:1px solid var(--site-border);border-radius:4px;background:#fff;color:var(--site-heading);padding:8px 10px}
.main-nav~.mobile-header,.main-nav~.site .sidebar,.main-nav~.site .topbar{display:none}.main-nav~.site{display:block;min-height:0}.main-nav~.site .workspace{display:block}.main-nav~.site .content-wrap{max-width:1500px}.main-nav~.site .site-footer{margin-top:0}
@media(max-width:1120px){.main-nav{min-height:58px;padding:0 16px}.main-menu{display:block}.main-nav nav{display:none;position:absolute;top:58px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:10px 16px 16px;border-bottom:1px solid var(--site-border);background:#fff}.main-nav.open nav{display:flex}.main-nav nav a{padding:11px 0}}

/* PAI-SF publication notice. */
.paisf-launch-banner{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:12px 16px;border:1px solid #1f6f78;border-left:4px solid #d3aa43;border-radius:6px;background:#0d1b2e;color:#fff;text-decoration:none}
.paisf-launch-banner:hover,.paisf-launch-banner:focus-visible{background:#172a43;color:#fff;border-color:#5eb4ba}
.paisf-launch-date{flex:0 0 auto;color:#f2c96d;font-size:.7rem;font-weight:800;letter-spacing:.1em}
.paisf-launch-title{font-size:.88rem;line-height:1.35}
.paisf-launch-title strong{color:#fff}
.paisf-launch-action{margin-left:auto;color:#8fe7ed;font-size:.78rem;font-weight:750;white-space:nowrap}
@media(max-width:650px){.paisf-launch-banner{align-items:flex-start;flex-wrap:wrap;gap:6px 10px;padding:12px 14px}.paisf-launch-date{width:100%}.paisf-launch-action{margin-left:0;width:100%}}
/* Production publication pages */
.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:1rem;top:1rem;z-index:9999;background:#fff;color:#011961;padding:.75rem 1rem;border:2px solid #0d8c96;border-radius:.4rem}.insight-top-nav{position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:66px;padding:0 clamp(18px,4vw,56px);border-bottom:1px solid #dfe3ea;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.insight-top-nav .brand{display:flex;align-items:baseline;gap:.45rem;color:#011961;text-decoration:none;font-weight:850;white-space:nowrap}.insight-top-nav nav{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.insight-top-nav nav a{color:#172033;text-decoration:none;font-size:.8rem;font-weight:760;white-space:nowrap}.publication-page{max-width:1500px;margin:0 auto;padding:0 clamp(18px,4vw,56px)}.publication-page .content{max-width:980px;margin:0 auto}.publication-page .doc-header h1{font-size:clamp(2.2rem,5.5vw,4.7rem);line-height:1.02;letter-spacing:-.04em}.framework-chip-row{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0}.framework-chip-row a{border:1px solid #cbd5df;border-radius:999px;padding:.38rem .72rem;text-decoration:none;font-weight:700;color:#011961;background:#e6f7f8}.publication-metadata-panel{margin:0 0 2rem;padding:1.2rem;border:1px solid #d7e0ea;border-radius:10px;background:#f8fbfd}.publication-metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.25rem;margin:0}.publication-metadata-grid dt{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#4a5870}.publication-metadata-grid dd{margin:.15rem 0 0}.audience-cards{display:flex;flex-wrap:wrap;gap:.7rem}.audience-cards span{padding:.65rem .8rem;border:1px solid #d7e0ea;border-radius:.5rem;background:#f8fbfd;font-weight:700}.publication-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.publication-related-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid #d7e0ea;border-radius:.6rem;text-decoration:none;color:#172033}.publication-related-card:hover{border-color:#0d8c96}.publication-related-card span{color:#4a5870;font-size:.85rem}.citation-section pre{overflow:auto;padding:1rem;background:#f3f6f9;border-radius:.45rem}.publication-sequence{display:flex;justify-content:space-between;gap:1rem;margin:3rem 0;padding-top:1.5rem;border-top:1px solid #d7e0ea}.longform-body table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.longform-body th,.longform-body td{border:1px solid #cbd5df;padding:.7rem .8rem;vertical-align:top}.longform-body th{background:#011961;color:#fff}.longform-body blockquote{margin:1.25rem 0;padding:1rem 1.2rem;border-left:4px solid #0d8c96;background:#f8fbfd}.outputs{list-style:none;padding:0}
.publication-hero-image{margin:0 0 2rem;overflow:hidden;border:1px solid #d7e0ea;border-radius:12px;background:#0b1424;box-shadow:0 18px 45px rgba(2,15,42,.13)}.publication-hero-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.continue-reading .publication-related-grid{align-items:stretch}.continue-reading .publication-related-card{display:flex;min-width:0;min-height:190px;padding:1.55rem 1.7rem;background:#fff;box-shadow:0 10px 28px rgba(2,15,42,.07)}.continue-reading .publication-related-card .kicker{margin:0 0 auto;color:#006c74;font-size:.68rem;font-weight:800;letter-spacing:.11em}.continue-reading .publication-related-card strong{display:block;margin:1.15rem 0 .55rem;color:#172033;font-size:1.08rem;line-height:1.35}.continue-reading .publication-related-card p{margin:0;color:#4a5870;font-size:.9rem;line-height:1.6}.continue-reading .publication-related-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(2,15,42,.11)}
@media(max-width:900px){.insight-top-nav{position:relative;align-items:flex-start;flex-direction:column;padding:14px 18px}.insight-top-nav nav{width:100%;flex-wrap:nowrap;overflow-x:auto}.insight-top-nav nav a{flex:0 0 auto;padding:.45rem .6rem;border:1px solid #dfe3ea;border-radius:999px}.publication-metadata-grid,.publication-related-grid{grid-template-columns:1fr}.publication-page .doc-header h1{font-size:2.15rem;letter-spacing:-.02em}.publication-hero-image{margin-bottom:1.4rem;border-radius:8px}}
[data-theme="dark"] .insight-top-nav{background:rgba(8,18,38,.97);border-color:#334155}[data-theme="dark"] .insight-top-nav .brand,[data-theme="dark"] .insight-top-nav nav a{color:#f4f7fb}[data-theme="dark"] .publication-metadata-panel,[data-theme="dark"] .audience-cards span,[data-theme="dark"] .longform-body blockquote,[data-theme="dark"] .citation-section pre{background:#111c31;border-color:#40506a;color:#eef4ff}[data-theme="dark"] .framework-chip-row a{background:#123d46;border-color:#3c7780;color:#eafcff}[data-theme="dark"] .publication-related-card{border-color:#40506a;color:#eef4ff}[data-theme="dark"] .publication-related-card span,[data-theme="dark"] .publication-metadata-grid dt{color:#b6c4d8}
[data-theme="dark"] .continue-reading .publication-related-card{background:#111c31}[data-theme="dark"] .continue-reading .publication-related-card strong{color:#eef4ff}[data-theme="dark"] .continue-reading .publication-related-card p{color:#b6c4d8}
.viewpoint-article{font-size:1.06rem;line-height:1.78}.viewpoint-article>h2{margin:3rem 0 1rem;padding-top:.25rem;color:#011961;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.2;letter-spacing:-.02em}.viewpoint-article>h2:first-child{margin-top:.5rem}.viewpoint-article p{margin:0 0 1.25rem}.viewpoint-article ul,.viewpoint-article ol{margin:.5rem 0 1.5rem;padding-left:1.5rem}.viewpoint-article li{margin:.45rem 0}.table-scroll{margin:1.25rem 0 1.6rem;overflow-x:auto;border-radius:8px}.viewpoint-article table{display:table;min-width:650px}.notably-absent{margin:3rem 0;padding:1.35rem 1.5rem;border-left:4px solid #d3aa43;border-radius:0 8px 8px 0;background:#f8f4e8}.notably-absent h2{margin:0 0 .75rem;color:#011961;font-size:1.45rem}.notably-absent p{margin:0}.viewpoint-glossary{margin:0 0 2rem}.viewpoint-glossary dt{margin-top:1rem;color:#011961;font-weight:800}.viewpoint-glossary dd{margin:.2rem 0 0}.authors-note{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid #d7e0ea;color:#4a5870;font-size:.95rem}.publication-note p{margin:.35rem 0 0}
[data-theme="dark"] .viewpoint-article>h2,[data-theme="dark"] .notably-absent h2,[data-theme="dark"] .viewpoint-glossary dt{color:#f2c96d}[data-theme="dark"] .notably-absent{background:#201d17;border-left-color:#f2c96d}[data-theme="dark"] .authors-note{color:#b6c4d8;border-color:#40506a}

/* Operational toolkits */
.toolkit-hero{padding-bottom:1.2rem}.toolkit-status{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.2rem 0}.toolkit-status span{padding:.45rem .7rem;border:1px solid #b9cbd5;border-radius:999px;background:#f5fafb;color:#17314a;font-size:.8rem;font-weight:750}.toolkit-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0}.toolkit-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.72rem 1rem;border:1px solid #0d8c96;border-radius:5px;color:#011961;background:#fff;text-decoration:none;font-weight:800}.toolkit-actions .btn-primary{background:#011961;border-color:#011961;color:#fff}.workflow-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.workflow-line>a,.workflow-line>div{position:relative;display:flex;flex-direction:column;gap:.4rem;min-width:0;padding:1rem;border:1px solid #cbd8e2;border-top:4px solid #0d8c96;border-radius:7px;background:#f8fbfd;color:#172033;text-decoration:none}.workflow-line b{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#011961;color:#fff}.workflow-line strong{color:#011961}.workflow-line span{font-size:.9rem;color:#4a5870}.toolkit-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.toolkit-card{display:flex;flex-direction:column;min-width:0;padding:1.25rem;border:1px solid #cbd8e2;border-radius:8px;background:#fff}.toolkit-card h2,.toolkit-card h3{color:#011961}.toolkit-card p{flex:1}.toolkit-card dl{display:grid;grid-template-columns:auto 1fr;gap:.3rem .65rem;font-size:.86rem}.toolkit-card dt{font-weight:800}.toolkit-card dd{margin:0}.toolkit-card>div{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.toolkit-card a,.release-links a{color:#006c74;font-weight:800}.release-links{display:flex;flex-wrap:wrap;gap:.65rem}.release-links a{padding:.65rem .8rem;border:1px solid #b9cbd5;border-radius:5px;background:#fff;text-decoration:none}.toolkit-limit{border-left:4px solid #f0c052;padding-left:1.2rem}.toolkit-document h2{margin-top:2.6rem;color:#011961}.toolkit-document h3{margin-top:1.8rem;color:#174e67}.toolkit-document table{min-width:720px}.toolkit-home-card{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.4rem;border:1px solid #b9cbd5;border-left:5px solid #0d8c96;border-radius:8px;background:#f8fbfd}.toolkit-home-card span{color:#006c74;font-size:.78rem;font-weight:800;letter-spacing:.05em}.toolkit-home-card p{margin:.5rem 0 0}.toolkit-home-card .btn{flex:0 0 auto}
@media(max-width:900px){.workflow-line,.toolkit-card-grid{grid-template-columns:1fr}.toolkit-home-card{align-items:flex-start;flex-direction:column}.toolkit-document table{min-width:680px}}
@media(max-width:540px){.toolkit-actions .btn{width:100%}.release-links{flex-direction:column}.release-links a{width:100%}}
[data-theme="dark"] .toolkit-status span,[data-theme="dark"] .workflow-line>a,[data-theme="dark"] .workflow-line>div,[data-theme="dark"] .toolkit-card,[data-theme="dark"] .release-links a,[data-theme="dark"] .toolkit-home-card{background:#111c31;border-color:#40506a;color:#eef4ff}[data-theme="dark"] .workflow-line strong,[data-theme="dark"] .toolkit-card h2,[data-theme="dark"] .toolkit-card h3,[data-theme="dark"] .toolkit-document h2,[data-theme="dark"] .toolkit-document h3{color:#f2c96d}[data-theme="dark"] .workflow-line span{color:#b6c4d8}


/* Partnership Section v2.1 */
.partner-subnav{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1.25rem;padding:.65rem;border:1px solid var(--border,#d9e1ea);border-radius:10px;background:var(--surface,#fff)}
.partner-subnav-link{padding:.55rem .75rem;border-radius:6px;color:var(--muted,#4b5c70);font-size:.86rem;font-weight:750;text-decoration:none}.partner-subnav-link:hover,.partner-subnav-link.active{background:#011961;color:#fff}
.nav-sublink{padding-left:1.75rem!important;font-size:.78rem!important;opacity:.86}
.partner-hero{padding:2.7rem 0 2.2rem;border-bottom:1px solid var(--border,#d9e1ea)}.partner-hero h1{max-width:920px;margin:.35rem 0 .8rem;color:#011961;font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.02;letter-spacing:-.04em}.partner-hero .lead{max-width:930px;font-size:1.16rem;line-height:1.65}
.partner-thesis{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0}.partner-thesis p{margin:0;padding:1.2rem;border-top:4px solid #0d8c96;background:var(--surface-soft,#f6f9fc);color:#011961;font-size:1.05rem}
.partner-category-grid,.programme-grid,.partner-resource-grid,.principle-grid,.maturity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.partner-category-card,.programme-grid>div,.partner-resource-card,.principle-grid>div,.maturity-grid>div{padding:1.3rem;border:1px solid var(--border,#ccd7e1);border-radius:9px;background:var(--surface,#fff)}.partner-category-card>span,.programme-grid>div>span,.partner-resource-card>span{color:#087f87;font-size:.75rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.partner-category-card h3,.programme-grid h3,.maturity-grid h3{margin:.45rem 0;color:#011961}.partner-category-card a,.partner-resource-card{color:#006c74;font-weight:800}.partner-resource-card{display:block;color:inherit;text-decoration:none}.partner-resource-card strong{display:block;margin:.4rem 0;color:#011961;font-size:1.05rem}.partner-resource-card:hover{border-color:#0d8c96;transform:translateY(-1px)}
.partner-independence{border-left:5px solid #0d8c96;padding-left:1.5rem}.publication-download-card{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;margin-top:1.5rem;padding:1.25rem;border:1px solid #b9cbd5;border-radius:9px;background:#f7fafc}.publication-download-card span{color:#087f87;font-size:.78rem;font-weight:850}.publication-download-card strong{display:block;margin:.35rem 0;color:#011961}.publication-download-card>div:last-child{display:flex;gap:.6rem;flex-wrap:wrap}
.pattern-summary details,.faq-item{margin:.65rem 0;border:1px solid var(--border,#ccd7e1);border-radius:7px;background:var(--surface,#fff)}.pattern-summary summary,.faq-item summary{cursor:pointer;padding:1rem;font-weight:800;color:#011961}.pattern-summary details p,.faq-item p{padding:0 1rem 1rem;margin:0}.pattern-header{display:flex;align-items:baseline;gap:1rem}.pattern-header span{color:#087f87;font-weight:850;text-transform:uppercase}.pattern-actions{display:flex;gap:1rem;margin-top:1rem}.pattern-actions a{font-weight:800;color:#006c74}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.fit-grid>div{padding:1.25rem;border:1px solid var(--border,#ccd7e1);border-radius:8px}.journey-line{display:grid;gap:.9rem}.journey-stage{display:grid;grid-template-columns:64px 1fr;gap:1rem;padding:1.1rem;border-left:4px solid #0d8c96;background:var(--surface-soft,#f6f9fc)}.journey-stage>b{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#011961;color:#fff}.journey-stage h2{margin:0 0 .5rem;color:#011961}.journey-stage dl{display:grid;grid-template-columns:130px 1fr;gap:.25rem 1rem;margin:0}.journey-stage dt{font-weight:800}.journey-stage dd{margin:0}
.interop-diagram{display:grid;justify-items:center;gap:.5rem;max-width:680px;margin:1.4rem auto}.interop-diagram>div{width:100%;padding:1rem;border:1px solid #b9cbd5;border-left:5px solid #0d8c96;border-radius:7px;background:var(--surface,#fff);text-align:center;color:#011961;font-weight:850}.interop-diagram i{font-style:normal;color:#0d8c96;font-size:1.3rem}.diagram-caption{text-align:center;color:var(--muted,#59677a);font-size:.86rem}.maturity-grid{grid-template-columns:repeat(3,1fr)}.maturity-grid b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#011961;color:#fff}.mini-process{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.mini-process span{padding:.7rem .85rem;border:1px solid #b9cbd5;border-radius:6px;background:var(--surface,#fff);font-weight:800}.mini-process i{font-style:normal;color:#0d8c96}.faq-filter{margin-bottom:1rem}.faq-filter label{display:block;margin-bottom:.35rem;font-weight:800}.faq-filter input{width:100%;max-width:580px;padding:.75rem;border:1px solid #b9cbd5;border-radius:6px;background:var(--surface,#fff);color:inherit}.faq-item summary{display:flex;gap:.8rem;align-items:center}.faq-item summary span{min-width:130px;color:#087f87;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.full-pattern-document{max-width:920px}.full-pattern-document h2{margin-top:2.5rem;color:#011961}.full-pattern-document h3{margin-top:1.5rem;color:#174e67}.full-pattern-document table{display:block;overflow-x:auto;width:100%}
@media(max-width:900px){.partner-thesis,.partner-category-grid,.programme-grid,.partner-resource-grid,.principle-grid,.maturity-grid,.fit-grid{grid-template-columns:1fr}.publication-download-card{align-items:flex-start;flex-direction:column}.journey-stage{grid-template-columns:48px 1fr}.journey-stage dl{grid-template-columns:1fr}.faq-item summary{align-items:flex-start;flex-direction:column;gap:.25rem}.partner-subnav{flex-wrap:nowrap;overflow-x:auto}.partner-subnav-link{flex:0 0 auto}}
[data-theme="dark"] .partner-hero h1,[data-theme="dark"] .partner-category-card h3,[data-theme="dark"] .programme-grid h3,[data-theme="dark"] .maturity-grid h3,[data-theme="dark"] .partner-resource-card strong,[data-theme="dark"] .pattern-summary summary,[data-theme="dark"] .faq-item summary,[data-theme="dark"] .journey-stage h2,[data-theme="dark"] .interop-diagram>div{color:#dce8ff}[data-theme="dark"] .publication-download-card{background:#111a2a}

/* ODA3_LINK_VISIBILITY_V1 */
.content p a:not(.btn),.content li a:not(.btn),.prose-section p a:not(.btn),.prose-section li a:not(.btn),.home-inline-link{color:#087f8c;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color .16s ease,text-decoration-thickness .16s ease}.content p a:not(.btn):hover,.content li a:not(.btn):hover,.prose-section p a:not(.btn):hover,.prose-section li a:not(.btn):hover,.home-inline-link:hover{color:#0b3d75;text-decoration-thickness:2.5px}.content p a:not(.btn):focus-visible,.content li a:not(.btn):focus-visible,.prose-section p a:not(.btn):focus-visible,.prose-section li a:not(.btn):focus-visible,.home-inline-link:focus-visible{outline:3px solid rgba(8,127,140,.35);outline-offset:3px;border-radius:2px}
