/*
Theme Name: ODA3 Institute
Author: ODA3 Institute
Description: Evidence-led institutional theme for ODA3 Institute, with free Elementor page support and companion publication tools.
Version: 2.0.79
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: oda3-institute
*/
:root{--navy:#011961;--teal:#0A5C63;--ink:#1A2B4A;--paper:#fff;--soft:#f5f6f7;--line:#dce1e6;--gold:#c6a55c;--oda-site-width:1200px;--font:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font:17px/1.65 var(--font);background:var(--paper)}a{color:var(--teal);text-underline-offset:4px}a:hover{color:var(--navy)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3,h4,.elementor-heading-title{font-family:var(--font);color:inherit;line-height:1.12;margin:0 0 22px;letter-spacing:-.035em}h1,.oda-hero .elementor-heading-title{font-size:clamp(38px,4.7vw,66px);font-weight:700;max-width:1030px}h2,.oda-section .oda-h2 .elementor-heading-title{font-size:clamp(30px,3.1vw,44px);max-width:900px;font-weight:700}h3,.oda-card .elementor-heading-title{font-size:24px;letter-spacing:-.02em}p{margin:0 0 18px}ul,ol{padding-left:24px}.wrap{width:min(var(--oda-site-width),calc(100% - 80px));margin:auto}.skip-link{position:fixed;left:20px;top:-100px;z-index:99999;background:white;padding:10px 20px}.skip-link:focus{top:10px}.utility{background:#000;color:#fff;font-size:12px}.utility .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-block:9px}.utility a{color:#fff;text-decoration:none}.utility-links{display:flex;flex-wrap:wrap;gap:23px}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.admin-bar .site-header{top:32px}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:25px}.brand{color:var(--navy);text-decoration:none;font-weight:700;font-size:25px;letter-spacing:-.05em;white-space:nowrap}.brand span{color:var(--teal);padding-inline:5px}.brand img{display:block;max-height:58px;width:auto}.main-nav ul{display:flex;gap:26px;align-items:center;list-style:none;margin:0;padding:0}.main-nav a{font-size:14px;font-weight:700;text-decoration:none;color:var(--ink);padding-block:15px}.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--teal);border-bottom:2px solid var(--teal)}.nav-toggle{display:none;border:1px solid var(--line);background:#fff;padding:8px 14px;color:var(--ink)}.header-contact{border:1px solid var(--navy);padding:10px 16px!important}.oda-section{padding:84px 0!important;border-bottom:1px solid var(--line);margin:0!important;gap:0!important;display:block!important;width:100%;--container-max-width:var(--oda-site-width);--content-width:var(--oda-site-width)}.oda-section>.e-con-inner,.oda-section>.oda-inner{width:min(var(--oda-site-width),calc(100% - 80px))!important;max-width:none!important;padding:0!important;margin:auto!important;display:block!important}.oda-section .elementor-widget{margin:0 0 0!important;max-width:100%}.oda-section .elementor-widget-container{margin:0}.oda-section .oda-copy{max-width:850px}.oda-copy p:last-child{margin-bottom:0}.oda-hero{padding:90px 0 68px!important;color:var(--navy);background:#fff}.oda-hero .oda-copy{font-size:20px;max-width:900px;color:var(--ink)}.oda-eyebrow,.oda-eyebrow .elementor-heading-title{font-size:11px!important;line-height:1.5!important;font-weight:700;letter-spacing:.15em!important;text-transform:uppercase;color:var(--teal);margin:0 0 22px!important}.oda-section.oda-editorial{padding-block:72px!important}.oda-editorial h2{max-width:800px}.oda-navy{background:var(--navy);color:white;border-color:var(--navy)}.oda-teal{background:var(--teal);color:white;border-color:var(--teal)}.oda-navy .oda-eyebrow,.oda-navy .oda-eyebrow .elementor-heading-title,.oda-teal .oda-eyebrow,.oda-teal .oda-eyebrow .elementor-heading-title{color:white}.oda-soft{background:var(--soft)}.oda-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;margin-top:35px!important;padding:0!important;width:100%!important;max-width:100%!important}.oda-grid.oda-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.oda-card{display:block!important;padding:29px!important;border:1px solid var(--line);background:white;color:var(--ink);width:auto!important;min-width:0;max-width:100%;height:100%;border-top:3px solid var(--teal);--container-widget-width:100%}.oda-card h3{margin-bottom:16px}.oda-card p{font-size:16px;line-height:1.65;margin:0}.oda-card .oda-eyebrow,.oda-card .oda-eyebrow .elementor-heading-title{font-size:10px!important;color:var(--teal);margin-bottom:20px!important;letter-spacing:.1em!important}.oda-navy .oda-card,.oda-teal .oda-card{border-color:rgba(255,255,255,.3);border-top-color:white;background:transparent;color:white}.oda-navy .oda-card .oda-eyebrow,.oda-teal .oda-card .oda-eyebrow{color:white}.oda-note{margin-top:28px!important;border-top:1px solid currentColor;padding-top:18px!important;font-size:14px;max-width:100%!important}.oda-note p{margin:0}.oda-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important;align-items:center;margin-top:28px!important;padding:0!important;width:100%!important}.oda-actions .elementor-widget{width:auto!important}.oda-button,.oda-section .elementor-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border:1px solid var(--navy);background:white;color:var(--navy);padding:12px 20px;border-radius:0;font:700 13px/1.5 var(--font);text-decoration:none;transition:background .15s,color .15s}.oda-button:hover,.oda-section .elementor-button:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.oda-navy .oda-button,.oda-teal .oda-button,.oda-navy .elementor-button,.oda-teal .elementor-button{border-color:white}.oda-navy a:not(.oda-button):not(.elementor-button),.oda-teal a:not(.oda-button):not(.elementor-button){color:white}.oda-home-mark{display:flex;gap:0;margin-top:42px;border-top:1px solid var(--line);padding-top:22px}.oda-home-mark span{flex:1;font-size:12px;font-weight:700;color:var(--teal)}.oda-home-mark b{display:block;color:var(--navy);font-size:16px;margin-top:5px}.site-footer{background:var(--ink);color:white;padding:64px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.site-footer .brand{color:white}.site-footer p{font-size:14px;max-width:410px}.site-footer a{color:white;text-decoration:none}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{font-size:14px;margin:8px 0}.footer-title{font-size:11px;font-weight:700;letter-spacing:.15em;margin-bottom:20px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff40;margin-top:48px;padding-top:20px;font-size:12px;gap:20px}.publication-summary{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-block:1px solid var(--line);gap:30px}.publication-summary strong{font-size:42px;line-height:1;color:var(--navy)}.pub-count-label{font-size:12px;margin-left:12px}.oda-feature{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid var(--line);margin:35px 0 64px}.oda-feature .pub-image{height:100%;min-height:330px;aspect-ratio:auto}.oda-feature .pub-body{padding:38px}.oda-feature h3{font-size:32px}.pub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0 64px}.pub-card{border:1px solid var(--line);display:flex;flex-direction:column;background:white;min-width:0}.pub-image{display:block;aspect-ratio:16/9;object-fit:cover;width:100%;background:var(--navy)}.pub-body{padding:25px;display:flex;flex-direction:column;flex:1}.pub-meta{font-size:11px;font-weight:700;letter-spacing:.045em;color:var(--teal);text-transform:uppercase;display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.pub-id{font-size:11px;letter-spacing:.04em;overflow-wrap:anywhere;margin-bottom:15px}.pub-status{display:inline-block;border:1px solid var(--teal);padding:2px 6px;font-size:10px}.pub-card h3 a,.oda-feature h3 a,.archive-row h3 a{color:var(--navy);text-decoration:none}.pub-card p{font-size:15px}.pub-body>a:last-child{margin-top:auto;font-size:13px;font-weight:700}.oda-filter-grid{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:12px;margin:22px 0}.oda-filter-grid label{font-size:12px;font-weight:700;display:block}.oda-filter-grid input,.oda-filter-grid select{width:100%;min-width:0;border:1px solid var(--line);background:#fff;padding:12px 8px;color:var(--ink);font-size:13px}.filter-toggle{display:none}.archive-row{display:grid;grid-template-columns:130px 1fr;gap:28px;padding:26px 0;border-top:1px solid var(--line)}.archive-row h3{font-size:22px;margin-bottom:10px}.archive-row time{font-size:12px}.pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.pagination a,.pagination span{padding:7px 13px;border:1px solid var(--line);text-decoration:none}.pagination .current{background:var(--navy);color:white}.domain-links{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 45px}.domain-links a{border:1px solid var(--line);padding:10px 16px;text-decoration:none;font-size:13px}.article-header{padding:70px 0 40px}.article-header h1{max-width:1080px}.article-standfirst{font-size:21px;max-width:900px}.article-image{width:100%;max-height:590px;object-fit:cover;display:block}.identity{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:30px;background:var(--soft);margin:38px 0}.identity dt{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}.identity dd{margin:5px 0 0;font-size:14px}.article-layout{display:grid;grid-template-columns:220px minmax(0,800px);justify-content:space-between;gap:60px;margin:50px 0 80px}.article-index{position:sticky;top:115px;align-self:start;font-size:13px}.article-index ol{padding-left:18px}.article-index li{margin-bottom:12px}.article-index a{color:var(--ink);text-decoration:none}.article-index summary{font-weight:700;color:var(--teal);cursor:pointer}.article-body{font-size:18px;line-height:1.7;min-width:0}.article-body h2{font-size:32px;margin-top:45px}.article-body h3{font-size:23px;margin-top:30px}.article-body table{width:100%;display:block;overflow-x:auto;border-collapse:collapse}.article-body td,.article-body th{padding:12px;border:1px solid var(--line)}.article-body pre{overflow:auto;max-width:100%}.evidence-note,.boundary-note,.notably-absent,.analysis-note{border:1px solid var(--line);border-top:3px solid var(--teal);padding:25px;margin:28px 0;background:var(--soft)}.notably-absent{border-color:var(--navy)}.evidence-note h2,.boundary-note h2,.notably-absent h2{margin-top:0}.oda-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px;max-width:900px}.oda-contact-form label{display:block;font-size:13px;font-weight:700}.oda-contact-form input,.oda-contact-form select,.oda-contact-form textarea{display:block;width:100%;border:1px solid var(--line);padding:12px;background:white;color:var(--ink);margin-top:7px}.oda-contact-form textarea{min-height:110px;resize:vertical}.full{grid-column:1/-1}.form-status{font-size:14px}.oda-empty{border:1px solid var(--line);padding:35px;margin:30px 0}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.preview-ribbon{background:var(--soft);padding:10px 40px;font-size:12px;border-bottom:1px solid var(--line)}.preview-ribbon a{margin-right:15px}.oda-section .e-con{--gap:0;--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0}.elementor-widget-text-editor{font-family:var(--font)!important;color:inherit!important}.oda-section .elementor-widget-heading .elementor-heading-title{color:inherit}.oda-section .oda-eyebrow .elementor-heading-title{color:var(--teal)}.oda-navy .oda-eyebrow .elementor-heading-title,.oda-teal .oda-eyebrow .elementor-heading-title{color:white}
@media(min-width:1000px){.oda-home .oda-hero h1{max-width:1010px}.oda-home .oda-hero{padding-top:100px!important;padding-bottom:58px!important}}
@media(max-width:1050px){.main-nav ul{gap:16px}.main-nav a{font-size:12px}.brand{font-size:22px}.oda-filter-grid{grid-template-columns:repeat(3,1fr)}.article-layout{grid-template-columns:180px minmax(0,1fr);gap:35px}}
@media(max-width:780px){.wrap,.oda-section>.e-con-inner,.oda-section>.oda-inner{width:calc(100% - 40px)!important}.utility .wrap{align-items:start}.utility-tagline{display:none}.utility-links{gap:14px;font-size:11px}.nav-wrap{min-height:74px}.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:20px}.main-nav.is-open{display:block}.main-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav a{display:block;font-size:16px;padding:12px}.oda-section{padding-block:56px!important}.oda-hero{padding-block:58px!important}.oda-grid,.oda-grid.oda-grid-4,.pub-grid{grid-template-columns:1fr}.oda-card{padding:25px!important}.oda-hero .oda-copy{font-size:18px}.oda-home-mark{flex-direction:column;gap:15px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column}.oda-feature{grid-template-columns:1fr}.oda-feature .pub-image{min-height:0;aspect-ratio:16/9}.oda-feature .pub-body{padding:25px}.oda-feature h3{font-size:27px}.publication-summary{align-items:start}.oda-filter-grid{grid-template-columns:1fr 1fr}.filter-toggle{display:block}.filter-panel[hidden]{display:none}.archive-row{grid-template-columns:1fr;gap:8px}.identity{grid-template-columns:1fr 1fr;padding:22px}.article-layout{grid-template-columns:1fr;gap:25px}.article-index{position:static;border-block:1px solid var(--line);padding:15px 0}.article-body{font-size:17px}.article-header{padding-top:45px}.oda-contact-form{grid-template-columns:1fr}.oda-contact-form .full{grid-column:auto}.admin-bar .site-header{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.utility-links li{list-style:none}.oda-feature:not(:has(.pub-image)){grid-template-columns:1fr}.oda-grid>.oda-card .oda-copy{max-width:100%} [hidden]{display:none!important}

.utility-links ul{margin:0;padding:0}.oda-grid-1{grid-template-columns:1fr}.oda-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:780px){.oda-grid-2{grid-template-columns:1fr}}
/* ODA3 editorial system, revision 2 */
:root{--oda-site-width:1200px;--soft:#f5f6f7;--line:#d7dde1;--gold:#c6a55c}
body{font-size:17px;line-height:1.62;letter-spacing:-.005em}
.site-header{box-shadow:0 4px 24px rgba(26,43,74,.045)}.nav-wrap{min-height:96px}.main-nav a{font-size:13px;letter-spacing:.012em}.brand{font-size:27px;letter-spacing:-.055em}
.oda-section{padding:112px 0!important}.oda-section>.e-con-inner,.oda-section>.oda-inner{width:min(var(--oda-site-width),calc(100% - 96px))!important}
.oda-section .oda-eyebrow,.oda-section .oda-eyebrow .elementor-heading-title{margin-bottom:25px!important;font-size:11px!important;letter-spacing:.16em!important;color:var(--teal)}
.oda-section .oda-h2 .elementor-heading-title,.oda-section h2{font-size:clamp(36px,3.35vw,50px);line-height:1.08;letter-spacing:-.052em;max-width:900px}
.oda-section .oda-copy{font-size:18px;line-height:1.65;max-width:870px}.oda-section .oda-copy p{margin-bottom:22px}.oda-section .oda-copy p:last-child{margin-bottom:0}
.oda-section .oda-actions{margin-top:33px!important;gap:13px!important}.oda-button,.oda-section .elementor-button{min-height:48px;padding:12px 23px;border:1px solid var(--navy);font-size:12px;letter-spacing:.01em;background:#fff;color:var(--navy)}
.oda-button:hover,.oda-section .elementor-button:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.oda-section .oda-grid{gap:0!important;align-items:stretch;margin-top:49px!important}.oda-section .oda-card{border:0;border-top:1px solid var(--line);padding:24px 26px 24px 0!important;background:transparent;min-height:0}.oda-section .oda-card .elementor-widget-text-editor p,.oda-section .oda-card p{font-size:15px;line-height:1.58}.oda-section .oda-card h3,.oda-section .oda-card h3 .elementor-heading-title{font-size:22px;line-height:1.22;letter-spacing:-.025em;margin-bottom:12px}.oda-section .oda-card .oda-eyebrow,.oda-section .oda-card .oda-eyebrow .elementor-heading-title{font-size:10px!important;margin-bottom:18px!important;color:var(--teal)}
.oda-section .oda-note{margin-top:33px!important;padding:17px 0 0 20px!important;border:0;border-left:3px solid var(--teal);font-size:14px;max-width:840px!important}.oda-section .oda-note p{margin:0}
.oda-layout-hero{padding:88px 0 96px!important;border-bottom:1px solid var(--line);background:#fff;color:var(--ink)}
.oda-layout-hero>.e-con-inner,.oda-layout-hero>.oda-inner{display:grid!important;grid-template-columns:minmax(0,1.38fr) minmax(350px,.82fr);column-gap:clamp(55px,6vw,100px);align-items:center}
.oda-layout-hero>.e-con-inner>*:not(.oda-visual-widget),.oda-layout-hero>.oda-inner>*:not(.oda-visual){grid-column:1}
.oda-layout-hero>.e-con-inner>.oda-visual-widget,.oda-layout-hero>.oda-inner>.oda-visual{grid-column:2;grid-row:1/span 8;align-self:stretch}
.oda-layout-hero h1,.oda-layout-hero .oda-h1 .elementor-heading-title{font-size:clamp(46px,4.7vw,72px);line-height:1.06;letter-spacing:-.06em;max-width:820px;color:var(--navy);margin-bottom:28px}
.oda-layout-hero .oda-copy{font-size:19px;line-height:1.59;max-width:720px}.oda-layout-hero .oda-note{margin-top:28px!important;font-size:12px;letter-spacing:.04em;text-transform:uppercase;max-width:700px!important}
.oda-visual{display:flex;flex-direction:column;min-height:470px;padding:38px 40px 30px;border:1px solid var(--line);background:var(--soft);color:var(--ink);position:relative;overflow:hidden}
.oda-visual::after{content:'';position:absolute;right:0;bottom:0;width:45%;height:6px;background:var(--teal)}
.oda-visual-head{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;letter-spacing:.14em;font-weight:700;color:var(--teal);border-bottom:1px solid var(--line);padding-bottom:19px}
.oda-visual-head span:last-child{font-size:19px;line-height:1;color:var(--navy)}
.oda-visual-title{font-size:14px;font-weight:700;letter-spacing:.12em;color:var(--navy);margin:32px 0 5px;text-transform:uppercase}
.oda-visual-rows{margin:auto 0}.oda-visual-row{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:19px 0;border-bottom:1px solid var(--line)}.oda-visual-row:first-child{border-top:1px solid var(--line)}
.oda-visual-no{font-size:11px;font-weight:700;color:var(--teal);padding-top:2px}.oda-visual-row strong{font-size:13px;letter-spacing:.08em;display:block;color:var(--navy)}.oda-visual-row small{font-size:14px;line-height:1.45;display:block;margin-top:5px}
.oda-visual-note{font-size:12px;line-height:1.5;color:var(--ink);margin:20px 0 0}
.oda-layout-statement>.e-con-inner,.oda-layout-statement>.oda-inner{display:grid!important;grid-template-columns:1fr 1.08fr;gap:40px 8vw;align-items:start}
.oda-layout-statement .oda-eyebrow{grid-column:1/-1}.oda-layout-statement h2,.oda-layout-statement .oda-h2{grid-column:1;margin:0}.oda-layout-statement .oda-copy{grid-column:2;font-size:21px;line-height:1.58;border-left:3px solid var(--teal);padding-left:34px}
.oda-layout-statement .oda-actions{grid-column:2}
.oda-layout-editorial>.e-con-inner,.oda-layout-editorial>.oda-inner,.oda-layout-split>.e-con-inner,.oda-layout-split>.oda-inner{display:grid!important;grid-template-columns:.9fr 1.1fr;column-gap:7vw;align-items:start}
.oda-layout-editorial .oda-eyebrow,.oda-layout-split .oda-eyebrow{grid-column:1;grid-row:1}.oda-layout-editorial .oda-h2,.oda-layout-editorial h2,.oda-layout-split .oda-h2,.oda-layout-split h2{grid-column:1;grid-row:2}.oda-layout-editorial .oda-copy,.oda-layout-split .oda-copy{grid-column:2;grid-row:1/span 3}.oda-layout-editorial .oda-actions,.oda-layout-split .oda-actions{grid-column:2;grid-row:4}
.oda-layout-feature>.e-con-inner,.oda-layout-feature>.oda-inner{display:grid!important;grid-template-columns:1fr .86fr;gap:0 7vw;align-items:center}
.oda-layout-feature .oda-eyebrow,.oda-layout-feature .oda-h2,.oda-layout-feature h2,.oda-layout-feature .oda-copy,.oda-layout-feature .oda-actions{grid-column:1}.oda-layout-feature .oda-visual-widget,.oda-layout-feature .oda-visual{grid-column:2;grid-row:1/span 6}.oda-layout-feature .oda-visual{min-height:365px;background:#fff}
.oda-layout-feature .oda-grid,.oda-layout-feature .oda-note{grid-column:1}
.oda-layout-status .oda-grid,.oda-layout-phases .oda-grid{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.oda-layout-status .oda-card,.oda-layout-phases .oda-card{border-top:0;padding:34px 38px 15px 0!important;position:relative}.oda-layout-status .oda-card:not(:first-child),.oda-layout-phases .oda-card:not(:first-child){padding-left:38px!important;border-left:1px solid var(--line)}
.oda-layout-status .oda-note{background:var(--soft);padding:18px 25px!important;border-left:3px solid var(--navy);margin-top:35px!important}
.oda-layout-sequence .oda-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px!important}.oda-layout-sequence .oda-card{display:grid!important;grid-template-columns:58px 1fr;gap:0 8px;border-top:1px solid var(--line);padding:26px 24px 26px 0!important}.oda-layout-sequence .oda-card .oda-eyebrow{grid-column:1;grid-row:1/span 2;margin:2px 0!important}.oda-layout-sequence .oda-card h3,.oda-layout-sequence .oda-card .elementor-widget-heading{grid-column:2;margin:0}.oda-layout-sequence .oda-card>p:last-child,.oda-layout-sequence .oda-card>.elementor-widget-text-editor{grid-column:2}
.oda-layout-matrix .oda-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}.oda-layout-matrix .oda-card{border:1px solid var(--line);border-top:3px solid var(--teal);padding:30px!important;background:#fff;min-height:168px}
.oda-layout-index .oda-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px!important}.oda-layout-index .oda-card{border-top:1px solid var(--line);padding:23px 16px 24px 0!important;display:grid!important;grid-template-columns:1fr 1.6fr;gap:14px}.oda-layout-index .oda-card h3,.oda-layout-index .oda-card .elementor-widget-heading{margin:0}.oda-layout-index .oda-card .elementor-widget-text-editor{margin:0}
.oda-layout-ledger .oda-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px!important}.oda-layout-ledger .oda-card{border-top:2px solid var(--navy);padding-top:24px!important}
.oda-layout-boundary{border-block:1px solid var(--line);background:var(--soft);padding:77px 0!important}.oda-layout-boundary>.e-con-inner,.oda-layout-boundary>.oda-inner{display:grid!important;grid-template-columns:160px minmax(0,1fr) .9fr;gap:24px;align-items:start}.oda-layout-boundary .oda-eyebrow{grid-column:1;line-height:1.4}.oda-layout-boundary .oda-h2,.oda-layout-boundary h2{grid-column:2}.oda-layout-boundary .oda-copy{grid-column:3;font-size:17px;border-left:2px solid var(--teal);padding-left:25px}.oda-layout-boundary .oda-actions{grid-column:3}
.oda-layout-closing{background:#fff;padding:75px 0 100px!important;border-top:1px solid var(--line)}.oda-layout-closing>.e-con-inner,.oda-layout-closing>.oda-inner{border-top:4px solid var(--navy);padding-top:38px!important;display:grid!important;grid-template-columns:1fr .85fr;gap:25px 7vw;align-items:start}.oda-layout-closing .oda-eyebrow,.oda-layout-closing .oda-h2,.oda-layout-closing h2{grid-column:1}.oda-layout-closing .oda-copy,.oda-layout-closing .oda-actions{grid-column:2}.oda-layout-closing .oda-copy{font-size:18px}
.oda-layout-form .oda-contact-form{grid-column:1/-1}.oda-layout-form>.e-con-inner,.oda-layout-form>.oda-inner{display:grid!important;grid-template-columns:.8fr 1.2fr;gap:0 7vw}.oda-layout-form .oda-eyebrow,.oda-layout-form h2,.oda-layout-form .oda-h2{grid-column:1}.oda-layout-form .oda-copy{grid-column:2}.oda-layout-form .elementor-widget-shortcode,.oda-layout-form .oda-contact-form{grid-column:1/-1}.oda-layout-form .oda-contact-form{max-width:none;grid-template-columns:repeat(2,1fr);gap:24px;background:var(--soft);padding:36px}
.oda-layout-catalogue .elementor-widget-shortcode,.oda-layout-catalogue>.oda-inner>#publication-archive,.oda-layout-catalogue>.oda-inner>.publication-summary{grid-column:1/-1}
.oda-research-list{margin:40px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.oda-research-list article{border-top:1px solid var(--line);padding:24px 0}.oda-research-list span,.oda-research-list small{display:block;font-size:12px;color:var(--teal)}.oda-research-list h3{font-size:22px;margin:13px 0}.oda-research-list a{color:var(--navy);text-decoration:none}
.publication-summary{margin-top:50px;border-top:3px solid var(--navy);padding:29px 0}.publication-summary strong{font-size:50px}.oda-feature{margin-top:34px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;grid-template-columns:1.12fr .88fr}.oda-feature .pub-body{padding:50px 55px}.oda-feature h3{font-size:36px}.pub-card{border:1px solid var(--line);border-top:3px solid var(--teal)}.pub-card .pub-body{padding:27px 28px}.pub-grid{gap:22px}.pub-cover{display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:16/9;padding:24px;background:var(--soft);border-bottom:1px solid var(--line);text-decoration:none;color:var(--navy)}.pub-cover span:first-child{font-size:11px;letter-spacing:.12em}.pub-cover strong{font-size:22px;line-height:1.2;max-width:320px}.oda-feature .pub-cover{aspect-ratio:auto;min-height:380px}.pub-card h3{font-size:22px}.pub-card h3 a:hover,.oda-feature h3 a:hover{text-decoration:underline}.archive-row:hover{background:var(--soft)}
.article-header{padding:72px 0 42px}.article-header h1{font-size:clamp(44px,5vw,70px);letter-spacing:-.055em}.article-standfirst{font-size:22px;line-height:1.5}.identity{background:var(--soft);border-top:3px solid var(--navy);padding:36px}.article-layout{grid-template-columns:245px minmax(0,810px)}.article-body{font-size:18px;line-height:1.72}
.site-footer{background:var(--ink)}.footer-grid{grid-template-columns:2fr 1fr 1fr}.site-footer .brand{font-size:26px}
@media(max-width:1050px){.oda-layout-hero>.e-con-inner,.oda-layout-hero>.oda-inner{grid-template-columns:1.2fr .8fr;gap:35px}.oda-layout-hero h1,.oda-layout-hero .oda-h1 .elementor-heading-title{font-size:clamp(43px,5vw,60px)}.oda-visual{padding:27px;min-height:420px}.oda-layout-boundary>.e-con-inner,.oda-layout-boundary>.oda-inner{grid-template-columns:1fr 1.4fr}.oda-layout-boundary .oda-eyebrow{grid-column:1/-1}.oda-layout-boundary .oda-h2,.oda-layout-boundary h2{grid-column:1}.oda-layout-boundary .oda-copy{grid-column:2}}
@media(max-width:780px){.oda-section{padding:65px 0!important}.oda-section>.e-con-inner,.oda-section>.oda-inner{width:calc(100% - 40px)!important}.oda-layout-hero{padding:54px 0 66px!important}.oda-layout-hero>.e-con-inner,.oda-layout-hero>.oda-inner,.oda-layout-feature>.e-con-inner,.oda-layout-feature>.oda-inner,.oda-layout-statement>.e-con-inner,.oda-layout-statement>.oda-inner,.oda-layout-editorial>.e-con-inner,.oda-layout-editorial>.oda-inner,.oda-layout-split>.e-con-inner,.oda-layout-split>.oda-inner,.oda-layout-boundary>.e-con-inner,.oda-layout-boundary>.oda-inner,.oda-layout-closing>.e-con-inner,.oda-layout-closing>.oda-inner,.oda-layout-form>.e-con-inner,.oda-layout-form>.oda-inner{display:block!important}.oda-layout-hero>.e-con-inner>*,.oda-layout-hero>.oda-inner>*,.oda-layout-feature>.e-con-inner>*,.oda-layout-feature>.oda-inner>*{grid-column:auto;grid-row:auto}.oda-layout-hero h1,.oda-layout-hero .oda-h1 .elementor-heading-title{font-size:clamp(42px,9vw,56px)}.oda-layout-hero .oda-copy{font-size:18px}.oda-layout-hero .oda-visual,.oda-layout-feature .oda-visual{min-height:0;margin-top:38px}.oda-layout-hero .oda-visual-widget,.oda-layout-feature .oda-visual-widget{margin-top:38px!important}.oda-layout-statement .oda-copy{font-size:19px;padding-left:20px;margin-top:20px}.oda-layout-editorial .oda-copy,.oda-layout-split .oda-copy{margin-top:15px}.oda-layout-status .oda-grid,.oda-layout-phases .oda-grid,.oda-layout-matrix .oda-grid,.oda-layout-index .oda-grid,.oda-layout-ledger .oda-grid,.oda-layout-sequence .oda-grid,.oda-research-list{grid-template-columns:1fr}.oda-layout-status .oda-card:not(:first-child),.oda-layout-phases .oda-card:not(:first-child){border-left:0;padding-left:0!important;border-top:1px solid var(--line)}.oda-layout-sequence .oda-card{grid-template-columns:50px 1fr}.oda-layout-index .oda-card{grid-template-columns:1fr}.oda-layout-boundary{padding:60px 0!important}.oda-layout-boundary .oda-copy{padding-left:20px;margin-top:18px}.oda-layout-closing{padding:55px 0 65px!important}.oda-layout-closing .oda-copy{margin-top:20px}.oda-layout-form .oda-contact-form{padding:22px;grid-template-columns:1fr}.oda-grid-2{grid-template-columns:1fr}.oda-feature{grid-template-columns:1fr}.oda-feature .pub-body{padding:27px}.oda-feature .pub-cover{min-height:250px}.article-layout{grid-template-columns:1fr}}

/* Download actions in imported publication bodies. */
.article-body .a-ctas{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 32px}.article-body .a-ctas a.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid var(--navy);background:#fff;color:var(--navy);font:700 13px/1.5 Arial,sans-serif;text-decoration:none;transition:background .15s,color .15s}.article-body .a-ctas a.btn:hover{background:var(--navy);color:var(--navy)}

.article-source-links{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.article-source-links a{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid var(--line);background:#fff;color:var(--navy);text-decoration:none;font:700 13px/1.4 Arial,sans-serif}.article-source-links a:hover{background:var(--navy);border-color:var(--navy)}.article-body .download-card-grid,.article-body .continue-reading-grid,.article-body .publication-related-grid,.article-body .related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:22px 0}.article-body .download-card,.article-body .continue-reading-card,.article-body .publication-related-card,.article-body .related-card{display:block;border:1px solid var(--line);padding:18px;text-decoration:none;background:#fff}.article-body .download-card strong,.article-body .continue-reading-card strong{display:block}.article-body .download-card:hover,.article-body .continue-reading-card:hover,.article-body .publication-related-card:hover,.article-body .related-card:hover{border-color:var(--teal)}.article-body .framework-chip-row,.article-body .launch-links,.article-body .hero-actions{display:flex;gap:10px;flex-wrap:wrap}.article-body .framework-chip-row a,.article-body .launch-links a,.article-body .hero-actions a{display:inline-flex;padding:9px 14px;border:1px solid var(--line);text-decoration:none}.article-body section.prose-section{margin:26px 0}.article-body section.prose-section h2{margin-top:26px}.article-body .related-insights{border-top:1px solid var(--line);padding-top:18px}

/* Publication layout and controls: theme-wide for every WordPress article. */
body.single-post .article-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start;width:100%;max-width:none}
body.single-post .article-body{width:100%;max-width:none;min-width:0;line-height:1.72;overflow-wrap:anywhere}
body.single-post .article-body>section{max-width:none}
body.single-post .article-body h2,body.single-post .article-body h3{scroll-margin-top:150px}
body.single-post .article-body p{margin:0 0 1.15em}
body.single-post .article-body hr{border:0;border-top:1px solid var(--line);margin:42px 0}
body.single-post .article-body table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:30px 0;font-size:14px;line-height:1.45}
body.single-post .article-source-links{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:center;margin:26px 0 22px}
body.single-post .article-source-links a{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;margin:0;border:1px solid var(--navy);background:#fff;color:var(--navy)!important;text-decoration:none!important;font:700 13px/1.45 Arial,sans-serif;white-space:normal}
body.single-post .article-source-links a:hover,body.single-post .article-body .a-ctas a:hover{background:var(--navy);color:#fff!important}
body.single-post .article-body .a-ctas,body.single-post .article-body .launch-links,body.single-post .article-body .hero-actions{display:flex!important;flex-wrap:wrap;gap:14px!important;align-items:stretch;margin:28px 0 34px}
body.single-post .article-body .a-ctas a,body.single-post .article-body .launch-links a,body.single-post .article-body .hero-actions a{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;margin:0;border:1px solid var(--navy);background:#fff;color:var(--navy)!important;text-decoration:none!important;font:700 13px/1.5 Arial,sans-serif}
body.single-post .article-body .continue-reading,body.single-post .article-body .related-insights{margin:48px 0 36px!important;padding:28px 0 0;border-top:2px solid var(--navy)}
body.single-post .article-body .continue-reading>h2,body.single-post .article-body .related-insights>h2{margin-top:0}
body.single-post .article-body .continue-reading-grid,body.single-post .article-body .publication-related-grid,body.single-post .article-body .related-grid,body.single-post .article-body .download-card-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px!important;width:100%;margin:25px 0 0}
body.single-post .article-body .continue-reading-card,body.single-post .article-body .publication-related-card,body.single-post .article-body .related-card,body.single-post .article-body .download-card{display:flex!important;flex-direction:column;gap:9px;min-width:0;min-height:160px;padding:22px;border:1px solid var(--line);border-top:3px solid var(--teal);background:#fff;color:var(--ink)!important;text-decoration:none!important;overflow-wrap:anywhere}
body.single-post .article-body .continue-reading-card span,body.single-post .article-body .publication-related-card .kicker,body.single-post .article-body .related-card .kicker{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--teal);text-transform:uppercase}
body.single-post .article-body .continue-reading-card strong,body.single-post .article-body .publication-related-card strong,body.single-post .article-body .related-card strong{display:block;font-size:18px;line-height:1.3;color:var(--navy)}
body.single-post .article-body .continue-reading-card p,body.single-post .article-body .publication-related-card p,body.single-post .article-body .related-card p{font-size:14px;line-height:1.5;margin:0}
body.single-post .article-body .continue-reading-card:hover,body.single-post .article-body .publication-related-card:hover,body.single-post .article-body .related-card:hover,body.single-post .article-body .download-card:hover{border-color:var(--teal);background:var(--soft)}
body.single-post .article-body .oda3-related-resources{margin:30px 0;padding:25px;border:1px solid var(--line);background:var(--soft)}
body.single-post .article-body .oda3-related-resources h2{font-size:22px;margin:0 0 18px}
body.single-post .article-body .oda3-resource-grid{display:flex;flex-wrap:wrap;gap:10px}
body.single-post .article-body .oda3-resource-grid a{display:inline-flex;min-height:42px;align-items:center;padding:9px 14px;border:1px solid var(--navy);background:#fff;color:var(--navy);text-decoration:none;font:700 13px/1.45 Arial,sans-serif}
body.single-post .article-body .oda3-resource-grid a:hover{background:var(--navy)}
body.single-post .article-index{top:116px;max-height:calc(100vh - 135px);overflow-y:auto;border-left:2px solid var(--line);padding:0 0 0 18px}
body.single-post .article-index ol{list-style:none;padding:0;margin:15px 0}
body.single-post .article-index li{margin:0;border-left:3px solid transparent}
body.single-post .article-index li.toc-subsection{padding-left:13px}
body.single-post .article-index a{display:block;padding:9px 10px;text-decoration:none;color:var(--ink);font-size:13px;line-height:1.35}
body.single-post .article-index li.is-current{border-left-color:var(--teal);background:var(--soft)}
body.single-post .article-index li.is-current a{color:var(--navy);font-weight:700}
@media(max-width:780px){body.single-post .article-layout{display:block}body.single-post .article-index{position:static;max-height:none;overflow:visible;border-left:0;border-block:1px solid var(--line);padding:12px 0;margin-bottom:30px}body.single-post .article-body .continue-reading-grid,body.single-post .article-body .publication-related-grid,body.single-post .article-body .related-grid,body.single-post .article-body .download-card-grid{grid-template-columns:1fr}}

/* Publication reading layout 2.0.5: evidence records and complete related cards. */
body.single-post .article-body .oda3-replaced-table{display:block}
body.single-post .article-body .oda3-evidence-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 38px}
body.single-post .article-body .oda3-evidence-card{min-width:0;margin:0;padding:22px 24px;border:1px solid var(--line);border-top:3px solid var(--teal);background:#fff;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;align-content:start}
body.single-post .article-body .oda3-evidence-card dt{font-size:10px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--teal);margin:14px 0 4px}
body.single-post .article-body .oda3-evidence-card dd{margin:0;grid-row:auto;min-width:0;font-size:14px;line-height:1.55;overflow-wrap:anywhere}
body.single-post .article-body .oda3-evidence-card dt,body.single-post .article-body .oda3-evidence-card dd{grid-column:1/-1}
body.single-post .article-body .publication-related-grid,body.single-post .article-body .continue-reading-grid,body.single-post .article-body .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch}
body.single-post .article-body a.publication-related-card,body.single-post .article-body a.continue-reading-card,body.single-post .article-body a.related-card{display:flex!important;flex-direction:column;gap:10px;min-height:0;padding:0 0 22px!important;overflow:hidden;height:100%;font-size:14px}
body.single-post .article-body .oda3-related-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--soft);margin:0 0 10px}
body.single-post .article-body a.publication-related-card>:not(img),body.single-post .article-body a.continue-reading-card>:not(img),body.single-post .article-body a.related-card>:not(img){margin-left:20px;margin-right:20px}
body.single-post .article-body .card-summary{display:block;font-size:14px;line-height:1.55;color:var(--ink);font-weight:400;letter-spacing:0;text-transform:none}
body.single-post .article-body .publication-related-card .kicker{display:block}
body.single-post .article-body .oda3-related-resources{margin:45px 0 35px;padding:24px}
@media(max-width:900px){body.single-post .article-body .oda3-evidence-cards{grid-template-columns:1fr}}
@media(max-width:780px){body.single-post .article-body .publication-related-grid,body.single-post .article-body .continue-reading-grid,body.single-post .article-body .related-grid{grid-template-columns:1fr!important}}

/* Complete long-form reading measure and publication navigation. */
body.single-post article.wrap{width:min(1320px,calc(100% - 80px));max-width:none}
body.single-post .article-layout{grid-template-columns:220px minmax(0,1fr);gap:42px}
body.single-post .article-body,body.single-post .article-body>.prose-section,body.single-post .article-body>.longform-body{width:100%!important;max-width:none!important;min-width:0}
body.single-post .article-body .longform-body>p,body.single-post .article-body .longform-body>blockquote,body.single-post .article-body .longform-body>ul,body.single-post .article-body .longform-body>ol{max-width:none;width:100%}
body.single-post .article-body .longform-body p{font-size:18px;line-height:1.72;margin:0 0 1.25em}
body.single-post .article-body .longform-body h2{padding-top:6px;margin:50px 0 22px;line-height:1.18}
body.single-post .article-body .longform-body h3{margin:34px 0 15px;line-height:1.25}
body.single-post .article-body .longform-body blockquote{margin:27px 0;padding:20px 26px;border-left:4px solid var(--teal);background:var(--soft);font-style:normal}
body.single-post .article-body .longform-body blockquote p:last-child{margin-bottom:0}
body.single-post .article-body .longform-body li{margin:0 0 10px;line-height:1.65}
body.single-post .article-body .longform-body a:not([class]){text-decoration:underline;text-underline-offset:4px}
body.single-post .insight-sequence{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch;border-top:2px solid var(--navy);padding:30px 0;margin:40px 0 55px}
body.single-post .insight-sequence-link,body.single-post .insight-sequence-archive{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:17px 20px;border:1px solid var(--line);text-decoration:none;color:var(--navy);min-width:0;background:#fff}
body.single-post .insight-sequence-link[rel=next]{grid-column:3;text-align:right}
body.single-post .insight-sequence-archive{grid-column:2;font-size:13px;font-weight:700;text-align:center;align-items:center}
body.single-post .insight-sequence-link span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}
body.single-post .insight-sequence-link strong{font-size:16px;line-height:1.35}
body.single-post .insight-sequence a:hover{border-color:var(--teal);background:var(--soft)}
@media(max-width:780px){body.single-post article.wrap{width:calc(100% - 40px)}body.single-post .article-layout{display:block}body.single-post .article-body .longform-body p{font-size:17px}body.single-post .insight-sequence{grid-template-columns:1fr;gap:10px}body.single-post .insight-sequence-link[rel=next],body.single-post .insight-sequence-archive{grid-column:auto;text-align:left;align-items:stretch}}

body.single-post .article-body .continue-reading-card .card-summary,body.single-post .article-body .publication-related-card .card-summary,body.single-post .article-body .related-card .card-summary{display:block;font-size:14px;font-weight:400;line-height:1.55;letter-spacing:normal;text-transform:none;color:var(--ink)}

body.single-post .article-body .oda3-publication-downloads{display:grid;gap:16px;margin:25px 0 34px}
body.single-post .article-body .oda3-publication-download{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:26px 28px;border:1px solid var(--line);border-top:3px solid var(--teal);background:var(--soft)}
body.single-post .article-body .oda3-publication-download .oda3-download-kind{font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--teal);margin:0 0 10px}
body.single-post .article-body .oda3-publication-download h3{font-size:22px;line-height:1.3;margin:0 0 12px;padding:0;max-width:750px}
body.single-post .article-body .oda3-publication-download .oda3-download-id{font-size:13px;font-weight:700;letter-spacing:.02em;margin:0 0 12px;overflow-wrap:anywhere}
body.single-post .article-body .oda3-publication-download p:last-child{font-size:15px;line-height:1.55;margin:0;max-width:680px}
body.single-post .article-body .oda3-publication-download .oda-button{max-width:240px;min-width:195px;text-align:center;white-space:normal}
@media(max-width:900px){body.single-post .article-body .oda3-publication-download{grid-template-columns:1fr}body.single-post .article-body .oda3-publication-download .oda-button{width:max-content;max-width:100%}}

body.single-post .article-body .oda3-feature-related-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;grid-template-rows:repeat(2,minmax(0,1fr));gap:16px!important}
body.single-post .article-body .oda3-feature-related-grid>a:first-child{grid-row:1/3}
body.single-post .article-body .oda3-feature-related-grid>a:not(:first-child){height:100%;min-height:0}
body.single-post .article-body .oda3-feature-related-grid>a:not(:first-child)::after{content:'↗';display:block;margin:auto 20px 0;color:var(--teal);font-size:20px;line-height:1}
@media(max-width:780px){body.single-post .article-body .oda3-feature-related-grid{display:grid;grid-template-columns:1fr!important;grid-template-rows:auto}body.single-post .article-body .oda3-feature-related-grid>a:first-child{grid-row:auto}}

/* Legible source tables while scripts load or are unavailable. */
body.single-post .article-body table:has(tr:first-child th:nth-child(5)){overflow-x:auto;overscroll-behavior-inline:contain}
body.single-post .article-body table:has(tr:first-child th:nth-child(5)) tbody{display:table;min-width:1150px;width:100%;border-collapse:collapse}
body.single-post .article-body table:has(tr:first-child th:nth-child(5)) tr>*:nth-child(3),body.single-post .article-body table:has(tr:first-child th:nth-child(5)) tr>*:nth-child(4){white-space:nowrap;min-width:65px}
body.single-post .article-body table:has(tr:first-child th:nth-child(5)) tr>*:nth-child(3){min-width:125px}

body.single-post .insight-sequence-section{margin:48px 0 55px}
body.single-post .insight-sequence-section h2{font-size:30px;margin:0 0 20px;color:var(--navy)}
body.single-post .insight-sequence-section .insight-sequence{margin:0;padding:22px 0 0}

/* Long research reports: keep the complete matrix as a real, scrollable table. */
body.single-post .article-body .table-scroll,body.single-post .article-body .oda3-table-scroll{display:block;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin:28px 0 36px}
body.single-post .article-body .table-scroll table,body.single-post .article-body .oda3-table-scroll table{display:table!important;width:1500px!important;max-width:none!important;min-width:0!important;table-layout:fixed;border-collapse:collapse;margin:0!important}
body.single-post .article-body .table-scroll table tbody,body.single-post .article-body .oda3-table-scroll table tbody{display:table-row-group!important;min-width:0!important;width:auto!important}
body.single-post .article-body .table-scroll table thead,body.single-post .article-body .oda3-table-scroll table thead{display:table-header-group!important}
body.single-post .article-body .table-scroll table tr,body.single-post .article-body .oda3-table-scroll table tr{display:table-row!important}
body.single-post .article-body .table-scroll table th,body.single-post .article-body .table-scroll table td,body.single-post .article-body .oda3-table-scroll table th,body.single-post .article-body .oda3-table-scroll table td{display:table-cell!important;width:auto!important;min-width:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;vertical-align:top;padding:14px 16px;line-height:1.5;text-align:left}
body.single-post .article-body .table-scroll table thead th,body.single-post .article-body .oda3-table-scroll table thead th{background:var(--soft);font-weight:700;color:var(--navy)}
body.single-post .article-body .table-scroll table tr:first-child th,body.single-post .article-body .oda3-table-scroll table tr:first-child th{background:var(--soft);font-weight:700;color:var(--navy)}
body.single-post .article-body .oda3-wide-table:has(tr:first-child th:nth-child(7)){width:1650px!important}
body.single-post .article-body .table-scroll:focus-visible,body.single-post .article-body .oda3-table-scroll:focus-visible{outline:3px solid var(--teal);outline-offset:3px}

/* Document identity inside long-form articles. */
body.single-post .article-body .glance-metadata-panel{padding:26px 30px;border:1px solid var(--line);border-top:3px solid var(--teal);background:var(--soft);margin:20px 0 32px}
body.single-post .article-body .glance-metadata-grid{display:grid;grid-template-columns:minmax(180px,30%) minmax(0,1fr);gap:0;margin:0}
body.single-post .article-body .glance-metadata-grid dt,body.single-post .article-body .glance-metadata-grid dd{margin:0;padding:12px 14px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
body.single-post .article-body .glance-metadata-grid dt{font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.04em;color:var(--teal)}
body.single-post .article-body .glance-metadata-grid dd{font-size:15px;line-height:1.55;color:var(--ink)}
body.single-post .article-body .glance-metadata-panel .evidence-note{margin:22px 0 0;padding:18px;background:#fff}
body.single-post .article-body .download-section{padding:26px 30px;margin:48px 0!important;border:1px solid var(--line);border-top:3px solid var(--teal);background:var(--soft)}
body.single-post .article-body .download-section h2{margin:0 0 15px}
body.single-post .article-body .download-section p:last-child{margin:18px 0 0}
body.single-post .article-body .download-section .primary-link{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;border:1px solid var(--navy);background:#fff;color:var(--navy);text-decoration:none;font:700 13px/1.5 Arial,sans-serif}
body.single-post .article-body .download-section .primary-link:hover{background:var(--navy)}
@media(max-width:780px){body.single-post .article-body .glance-metadata-panel{padding:18px}body.single-post .article-body .glance-metadata-grid{grid-template-columns:1fr}body.single-post .article-body .glance-metadata-grid dt{border-bottom:0;padding-bottom:2px}body.single-post .article-body .glance-metadata-grid dd{padding-top:0}body.single-post .article-body .download-section{padding:20px}}

/* Consistent five-field article identity; source-specific detail remains available. */
body.single-post .identity{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 30px}
body.single-post .identity-extra{margin:-24px 0 40px;padding:0 30px 20px;border:1px solid var(--line);border-top:0;background:var(--soft);font-size:14px}
body.single-post .identity-extra summary{cursor:pointer;color:var(--teal);font-weight:700;padding:16px 0}
body.single-post .identity-extra dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px;margin:0}
body.single-post .identity-extra dt{color:var(--teal);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
body.single-post .identity-extra dd{margin:5px 0 0;overflow-wrap:anywhere}
/* Two- and three-column tables stay near the article width; wider ledgers scroll. */
body.single-post .article-body .table-scroll table.oda3-table-2,body.single-post .article-body .oda3-table-scroll table.oda3-table-2{width:100%!important;min-width:620px!important;table-layout:auto}
body.single-post .article-body .table-scroll table.oda3-table-3,body.single-post .article-body .oda3-table-scroll table.oda3-table-3{width:100%!important;min-width:820px!important;table-layout:auto}
body.single-post .article-body .table-scroll table.oda3-table-4,body.single-post .article-body .oda3-table-scroll table.oda3-table-4{width:1260px!important;table-layout:fixed}
body.single-post .article-body table.oda3-axis-ledger tr>*:first-child{width:32%!important}
body.single-post .article-body table.oda3-axis-ledger tr>*:nth-child(2){width:9%!important;min-width:110px!important;white-space:nowrap!important}
body.single-post .article-body table.oda3-axis-ledger tr>*:nth-child(3){width:20%!important}
body.single-post .article-body table.oda3-axis-ledger tr>*:nth-child(4){width:39%!important}
@media(max-width:780px){body.single-post .identity,body.single-post .identity-extra dl{grid-template-columns:1fr 1fr}body.single-post .identity-extra{padding-inline:20px}}
@media(max-width:480px){body.single-post .identity,body.single-post .identity-extra dl{grid-template-columns:1fr}}

/* Shared article template for posts outside the frozen 90-post collection. */
.oda3-current-article .oda3-current-cover{margin:34px 0 0}
.oda3-current-article .oda3-current-cover img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover}
.oda3-current-article .oda3-current-identity,.oda3-current-article .oda3-current-panel{border:1px solid var(--line);border-top:3px solid var(--teal);background:var(--soft);padding:24px 28px;margin:28px 0 38px}
.oda3-current-article .oda3-current-identity h2,.oda3-current-article .oda3-current-panel h2{margin:0 0 18px}
.oda3-current-article .oda3-current-identity dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 28px;margin:0}
.oda3-current-article .oda3-current-identity dt{color:var(--teal);font-size:12px;font-weight:700;letter-spacing:.04em}
.oda3-current-article .oda3-current-identity dd{margin:5px 0 0;overflow-wrap:anywhere}
.oda3-current-article .oda3-current-resources ul{list-style:none;padding:0;margin:0 0 20px;display:flex;gap:12px;flex-wrap:wrap}
.oda3-current-article .oda3-current-resources li{margin:0}
.oda3-current-article .oda3-current-resources a{display:inline-flex;padding:11px 16px;border:1px solid var(--navy);background:#fff;color:var(--navy);font-weight:700;text-decoration:none;overflow-wrap:anywhere}
.oda3-current-article .oda3-current-resources a:hover{background:var(--navy)}
.oda3-current-article .oda3-current-body{min-width:0;overflow-wrap:anywhere}
@media(max-width:780px){.oda3-current-article .oda3-current-identity dl{grid-template-columns:repeat(2,minmax(0,1fr))}.oda3-current-article .oda3-current-identity,.oda3-current-article .oda3-current-panel{padding:20px}}
@media(max-width:480px){.oda3-current-article .oda3-current-identity dl{grid-template-columns:1fr}.oda3-current-article .oda3-current-resources ul{display:block}.oda3-current-article .oda3-current-resources li{margin:0 0 10px}}
.oda3-current-article .oda3-current-continue{border-top:1px solid var(--line);margin:48px 0 64px;padding-top:30px}
.oda3-current-article .oda3-current-continue h2{margin:0 0 22px}
.oda3-current-article .oda3-current-sequence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:30px}
.oda3-current-article .oda3-current-sequence a{display:block;border:1px solid var(--line);border-top:3px solid var(--teal);background:#fff;padding:20px;text-decoration:none;min-width:0}
.oda3-current-article .oda3-current-sequence span{display:block;color:var(--teal);font-size:12px;font-weight:700;margin-bottom:8px}
.oda3-current-article .oda3-current-sequence strong{display:block;color:var(--navy);overflow-wrap:anywhere}
.oda3-current-article .oda3-current-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}
@media(max-width:780px){.oda3-current-article .oda3-current-sequence,.oda3-current-article .oda3-current-related{grid-template-columns:1fr}}

/* Homepage publication feed: six current Insights, using the shared cards. */
.oda3-home-latest{padding:84px 0;background:var(--soft);border-top:1px solid var(--line)}
.oda3-home-latest h2{color:var(--navy);font-size:clamp(30px,3.1vw,44px);margin:0}
.oda3-home-latest .pub-grid{margin:32px 0 28px;align-items:stretch}
.oda3-home-latest .pub-card{height:100%}
.oda3-home-latest .pub-body{min-width:0}
@media(max-width:1000px) and (min-width:781px){.oda3-home-latest .pub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.oda3-home-latest{padding:56px 0}.oda3-home-latest .pub-grid{grid-template-columns:1fr;gap:18px}.oda3-home-latest .wrap{width:calc(100% - 40px)}}

/* A concise route into the existing pages, following the live Insights feed. */
.oda3-home-audiences{padding:84px 0;border-top:1px solid var(--line);background:#fff}
.oda3-home-audiences h2{font-size:clamp(30px,3.1vw,44px);color:var(--navy);margin:0}
.oda3-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px;border-top:1px solid var(--line)}
.oda3-audience-card{min-width:0;padding:28px 28px 0 0;display:flex;flex-direction:column}
.oda3-audience-card:not(:first-child){border-left:1px solid var(--line);padding-left:28px}
.oda3-audience-card h3{font-size:22px;color:var(--navy);margin:0 0 12px}
.oda3-audience-card p{font-size:15px;line-height:1.58;margin:0 0 20px}
.oda3-audience-card a{font-size:13px;font-weight:700;margin-top:auto}
@media(max-width:780px){.oda3-home-audiences{padding:56px 0}.oda3-audience-grid{grid-template-columns:1fr}.oda3-audience-card,.oda3-audience-card:not(:first-child){border-left:0;border-bottom:1px solid var(--line);padding:24px 0}.oda3-audience-card:last-child{border-bottom:0}}

/* Conceptual relationship between the four published frameworks. */
.oda3-framework-flow{background:#fff}
.oda3-framework-flow h2{color:var(--navy)}
.oda3-framework-flow .oda3-flow-intro{max-width:850px;font-size:18px;line-height:1.6}
.oda3-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:40px 0 25px;border-top:1px solid var(--line)}
.oda3-flow-step{padding:25px 23px 15px 0;min-width:0}
.oda3-flow-step:not(:first-child){border-left:1px solid var(--line);padding-left:23px}
.oda3-flow-step span{display:block;color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:15px}
.oda3-flow-step h3{font-size:18px;letter-spacing:-.02em;color:var(--navy);margin:0 0 12px}
.oda3-flow-step p{font-size:15px;line-height:1.58;margin:0}
.oda3-flow-feedback{max-width:950px;border-left:3px solid var(--teal);padding-left:20px;margin:24px 0 30px;font-size:15px}
@media(max-width:1000px) and (min-width:781px){.oda3-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oda3-flow-step:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--line)}.oda3-flow-step:nth-child(4){border-top:1px solid var(--line)}}
@media(max-width:780px){.oda3-flow-grid{grid-template-columns:1fr;margin-top:28px}.oda3-flow-step,.oda3-flow-step:not(:first-child){border-left:0;border-bottom:1px solid var(--line);padding:22px 0}.oda3-flow-step:last-child{border-bottom:0}}

/* Named published toolkit in the Resources gateway. */
.oda3-resource-highlight{background:#fff}
.oda3-resource-highlight>.oda-inner{display:grid!important;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:start}
.oda3-resource-highlight h2{color:var(--navy);max-width:760px}
.oda3-resource-highlight p:not(.oda-eyebrow){font-size:18px;line-height:1.65;max-width:760px;margin-bottom:27px}
.oda3-resource-highlight ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.oda3-resource-highlight li{display:grid;grid-template-columns:1fr 1.3fr;gap:15px;border-bottom:1px solid var(--line);padding:21px 0;font-size:14px;line-height:1.5}
.oda3-resource-highlight li strong{color:var(--navy)}
@media(max-width:780px){.oda3-resource-highlight>.oda-inner{display:block!important}.oda3-resource-highlight ol{margin-top:35px}.oda3-resource-highlight li{grid-template-columns:1fr;gap:5px}}

/* Shared page measure and action treatment for every Elementor page. */
.oda-section>.e-con-inner,.oda-section>.oda-inner,.oda3-home-latest>.wrap{width:min(var(--oda-site-width),calc(100% - 80px))!important;max-width:var(--oda-site-width)!important;margin-inline:auto!important}
.oda-section .elementor-widget-button a.elementor-button{background:#fff!important;color:var(--navy)!important;border:1px solid var(--navy)!important;border-radius:0!important}
.oda-section .elementor-widget-button a.elementor-button:hover,.oda-section .elementor-widget-button a.elementor-button:focus-visible{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}
@media(max-width:780px){.oda-section>.e-con-inner,.oda-section>.oda-inner,.oda3-home-latest>.wrap{width:calc(100% - 40px)!important}}

/* ODA3 Institute header lockup, using the original square ODA³ mark. */
.brand-lockup{display:inline-flex;align-items:center;gap:12px;letter-spacing:0;white-space:nowrap}
.brand-lockup img{width:52px;height:52px;max-height:none;border-radius:8px;object-fit:cover;flex:none}
.brand-lockup .brand-wordmark{padding:0;color:var(--navy);font:700 23px/1 Arial,Helvetica,sans-serif;letter-spacing:.01em}
.brand-lockup sup{font-size:.45em;position:relative;top:-.35em;line-height:0}
@media(max-width:780px){.brand-lockup{gap:10px}.brand-lockup img{width:42px;height:42px;border-radius:7px}.brand-lockup .brand-wordmark{font-size:19px}}
@media(max-width:390px){.brand-lockup .brand-wordmark{font-size:16px}.brand-lockup img{width:38px;height:38px}}

/* Shared action hover and keyboard focus: navy fill with white text. */
.oda-button:hover,.oda-button:focus-visible,
.oda-section .elementor-widget-button a.elementor-button:hover,.oda-section .elementor-widget-button a.elementor-button:focus-visible,
.article-body .a-ctas a:hover,.article-body .a-ctas a:focus-visible,
.article-source-links a:hover,.article-source-links a:focus-visible,
body.single-post .article-body .oda3-resource-grid a:hover,body.single-post .article-body .oda3-resource-grid a:focus-visible,
body.single-post .article-body .download-section .primary-link:hover,body.single-post .article-body .download-section .primary-link:focus-visible,
.oda3-current-article .oda3-current-resources a:hover,.oda3-current-article .oda3-current-resources a:focus-visible,
.header-contact:hover,.header-contact:focus-visible{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}

/* Consistent heading rhythm and two-column editorial sections. */
.oda-section>.e-con-inner>.oda-eyebrow,.oda-section>.oda-inner>.oda-eyebrow{margin:0 0 24px!important;grid-column:1/-1!important;grid-row:1!important}
.oda-layout-statement>.e-con-inner,.oda-layout-statement>.oda-inner{row-gap:0}
.oda-layout-statement .oda-h2,.oda-layout-statement h2{grid-row:2}
.oda-layout-statement .oda-copy{grid-row:2}
.oda-layout-editorial>.e-con-inner,.oda-layout-editorial>.oda-inner,.oda-layout-split>.e-con-inner,.oda-layout-split>.oda-inner{row-gap:0}
.oda-layout-editorial .oda-eyebrow,.oda-layout-split .oda-eyebrow{grid-column:1/-1!important}
.oda-layout-editorial .oda-copy,.oda-layout-split .oda-copy{grid-row:2!important}
.oda-layout-editorial .oda-actions,.oda-layout-split .oda-actions{grid-row:3!important}
.oda-layout-boundary>.e-con-inner,.oda-layout-boundary>.oda-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:7vw;row-gap:0}
.oda-layout-boundary .oda-h2,.oda-layout-boundary h2{grid-column:1!important;grid-row:2!important}
.oda-layout-boundary .oda-copy{grid-column:2!important;grid-row:2!important}
.oda-layout-boundary .oda-actions{grid-column:2!important;grid-row:3!important}
.oda-layout-closing>.e-con-inner,.oda-layout-closing>.oda-inner{row-gap:0}
.oda-layout-closing .oda-h2,.oda-layout-closing h2{grid-row:2}
.oda-layout-closing .oda-copy{grid-row:2}
.oda-layout-closing .oda-actions{grid-row:3}
.oda-layout-form .oda-h2,.oda-layout-form h2{grid-row:2}
.oda-layout-form .oda-copy{grid-row:2}
[id="evidence-chain"],[id="institutional-model"],[id="ecosystem"],[id="enquiry"]{scroll-margin-top:125px}

/* Hero visuals leave their text rows free to retain natural spacing. */
@media(min-width:1051px){
 .oda-layout-hero>.e-con-inner,.oda-layout-hero>.oda-inner{position:relative;min-height:470px;grid-auto-rows:max-content;align-content:center;row-gap:0}
 .oda-layout-hero>.e-con-inner>.oda-visual-widget,.oda-layout-hero>.oda-inner>.oda-visual{position:absolute;right:0;top:50%;transform:translateY(-50%);width:37%;grid-column:auto!important;grid-row:auto!important}
}
@media(min-width:781px) and (max-width:1050px){
 .oda-layout-hero>.e-con-inner,.oda-layout-hero>.oda-inner{position:relative;min-height:420px;grid-auto-rows:max-content;align-content:center;row-gap:0}
 .oda-layout-hero>.e-con-inner>.oda-visual-widget,.oda-layout-hero>.oda-inner>.oda-visual{position:absolute;right:0;top:50%;transform:translateY(-50%);width:39%;grid-column:auto!important;grid-row:auto!important}
}
/* These feature sections contain text only; their explanation belongs opposite the heading. */
body.page-id-12 .oda-layout-feature>.e-con-inner,body.page-id-12 .oda-layout-feature>.oda-inner,
body.page-id-25 .oda-layout-feature>.e-con-inner,body.page-id-25 .oda-layout-feature>.oda-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
body.page-id-12 .oda-layout-feature .oda-h2,body.page-id-12 .oda-layout-feature h2,
body.page-id-25 .oda-layout-feature .oda-h2,body.page-id-25 .oda-layout-feature h2{grid-column:1;grid-row:2}
body.page-id-12 .oda-layout-feature .oda-copy,body.page-id-25 .oda-layout-feature .oda-copy{grid-column:2;grid-row:2}
body.page-id-12 .oda-layout-feature .oda-actions,body.page-id-25 .oda-layout-feature .oda-actions{grid-column:2;grid-row:3}

/* Publication families and enquiry types use outlined, consistent cards. */
body.page-id-26 .oda-layout-index .oda-grid,body.page-id-16 .oda-layout-index .oda-grid{gap:18px!important;align-items:stretch}
body.page-id-26 .oda-layout-index .oda-card,body.page-id-16 .oda-layout-index .oda-card{display:block!important;border:1px solid var(--line)!important;border-top:3px solid var(--teal)!important;background:#fff;padding:26px!important;min-height:185px}
body.page-id-26 .oda-layout-index .oda-card h3,body.page-id-16 .oda-layout-index .oda-card h3{margin:0 0 15px}
body.page-id-16 .oda-layout-index .oda-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Searchable Insights catalogue, with visible controls and an explicit submit action. */
.oda3-insights-search{grid-column:1/-1;min-width:0;margin-top:32px}
.oda3-search-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-top:3px solid var(--navy);padding-top:24px}
.oda3-search-heading h3{font-size:24px;color:var(--navy);margin:0}
.oda3-search-heading strong{font-size:13px;color:var(--teal);white-space:nowrap}
.oda3-search-form{display:grid;grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(115px,.7fr) minmax(145px,.9fr) auto;gap:14px;align-items:end;background:var(--soft);padding:25px;margin:23px 0 18px}
.oda3-search-form label{display:block;color:var(--navy);font-size:12px;font-weight:700}
.oda3-search-form input,.oda3-search-form select{display:block;width:100%;min-width:0;height:48px;margin-top:7px;padding:10px 12px;border:1px solid #adb8c4;border-radius:0;background:#fff;color:var(--ink);font-size:14px}
.oda3-search-form button{height:48px;padding:0 20px;border:1px solid var(--navy);background:var(--navy);color:white;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}
.oda3-search-form button:hover,.oda3-search-form button:focus-visible{background:#fff;color:var(--navy)}
.oda3-search-chips{display:flex;flex-wrap:wrap;gap:9px}
.oda3-search-chips a{padding:7px 12px;border:1px solid var(--line);color:var(--navy);text-decoration:none;font-size:12px;font-weight:700}
.oda3-search-chips a:hover,.oda3-search-chips a[aria-current="page"]{background:var(--navy);border-color:var(--navy);color:#fff}
.oda3-search-results{font-size:14px;font-weight:700;color:var(--ink);margin:28px 0 18px}
.oda3-insights-search .pub-grid{margin:0 0 30px}
.oda3-search-pagination{margin-top:30px}
@media(max-width:1050px){
 .oda3-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}
 .oda3-search-form .oda3-search-keyword{grid-column:1/-1}
 .oda3-search-form button{align-self:end}
}
@media(max-width:780px){
 .oda-layout-boundary>.e-con-inner,.oda-layout-boundary>.oda-inner{display:block!important}
 .oda-layout-boundary .oda-copy{margin-top:18px}
 .oda-layout-statement .oda-copy,.oda-layout-editorial .oda-copy,.oda-layout-split .oda-copy,.oda-layout-closing .oda-copy{margin-top:18px}
 body.page-id-12 .oda-layout-feature>.e-con-inner,body.page-id-12 .oda-layout-feature>.oda-inner,
 body.page-id-25 .oda-layout-feature>.e-con-inner,body.page-id-25 .oda-layout-feature>.oda-inner{display:block!important}
 body.page-id-12 .oda-layout-feature .oda-copy,body.page-id-25 .oda-layout-feature .oda-copy{margin-top:18px}
 body.page-id-26 .oda-layout-index .oda-grid,body.page-id-16 .oda-layout-index .oda-grid{grid-template-columns:1fr}
 .oda3-search-heading{display:block}
 .oda3-search-heading strong{display:block;margin-top:10px}
 .oda3-search-form{grid-template-columns:1fr;padding:18px}
 .oda3-search-form .oda3-search-keyword{grid-column:auto}
 .oda3-search-form button{width:100%}
}

/* Institute sections follow the same two-column, heading-above-copy card language. */
body.page-id-15 .oda-layout-index .oda-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px!important;margin-top:34px!important}
body.page-id-15 .oda-layout-index .oda-card{display:grid!important;grid-template-columns:50px minmax(0,1fr);gap:0 8px;border:0!important;border-top:1px solid var(--line)!important;background:transparent!important;padding:24px 18px 26px 0!important;min-height:0}
body.page-id-15 .oda-layout-index .oda-card h3,body.page-id-15 .oda-layout-index .oda-card .elementor-widget-heading{grid-column:2;margin:0 0 7px}
body.page-id-15 .oda-layout-index .oda-card .elementor-widget-text-editor{grid-column:2;max-width:100%}
body.page-id-15 .oda-layout-boundary{background:var(--soft)}
body.page-id-15 .oda-layout-boundary .oda-copy{border-left:0;padding-left:0}
@media(max-width:780px){body.page-id-15 .oda-layout-index .oda-grid{grid-template-columns:1fr}body.page-id-15 .oda-layout-index .oda-card{padding-right:0!important}}

/* Legal copies preserve source heading hierarchy and table readability. */
.oda3-legal{padding:70px 0 100px;max-width:1020px}
.oda3-legal h1{font-size:clamp(38px,4.2vw,60px);color:var(--navy);margin-bottom:22px}
.oda3-legal h2{font-size:clamp(28px,2.8vw,38px);color:var(--navy);margin:48px 0 18px;padding-top:22px;border-top:1px solid var(--line)}
.oda3-legal h3{font-size:23px;color:var(--navy);margin:30px 0 13px}
.oda3-legal p,.oda3-legal li{font-size:16px;line-height:1.7}
.oda3-legal ul,.oda3-legal ol{margin:14px 0 25px}
.oda3-legal table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:25px 0}
.oda3-legal th,.oda3-legal td{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top;font-size:14px}
.oda3-legal hr{border:0;border-top:1px solid var(--line);margin:34px 0}
.oda3-legal a{overflow-wrap:anywhere}
@media(max-width:780px){.oda3-legal{padding:45px 0 65px;width:calc(100% - 40px)}}

/* Membership: a navigable programme overview with detailed supporting routes. */
.oda3-member-page{overflow:hidden;color:var(--ink)}
.oda3-member-page>.wrap{width:min(var(--oda-site-width),calc(100% - 80px))}
.oda3-member-nav{display:flex;gap:3px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:17px 0 0}
.oda3-member-nav a{display:block;padding:11px 13px;color:var(--ink);font-size:12px;font-weight:700;text-decoration:none;border-bottom:3px solid transparent}
.oda3-member-nav a:hover,.oda3-member-nav a[aria-current="page"]{color:var(--navy);border-bottom-color:var(--navy)}
.oda3-member-page section[id]{scroll-margin-top:145px}
.oda3-member-page h1{font-size:clamp(42px,4.6vw,68px);color:var(--navy);max-width:1000px;margin:0 0 23px}
.oda3-member-page h2{font-size:clamp(32px,3.25vw,48px);color:var(--navy);max-width:900px;margin:0 0 22px}
.oda3-member-page h3{font-size:23px;color:var(--navy);margin:0 0 12px}
.oda3-member-page p,.oda3-member-page li{line-height:1.64}
.oda3-member-page .oda-eyebrow,.oda3-member-page .a-eyebrow{display:block;color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 24px}
.oda3-member-hero,.oda3-member-page .partner-hero{padding:82px 0 66px;border-bottom:1px solid var(--line)}
.oda3-member-lead,.oda3-member-page .partner-hero .lead{font-size:20px;line-height:1.57;max-width:860px}
.oda3-member-actions,.oda3-member-page .a-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}
.oda3-member-principle{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:56px;border-top:3px solid var(--navy);padding:25px 0;color:var(--navy)}
.oda3-member-principle strong{font-size:20px;line-height:1.35}
.oda3-member-principle span{font-size:16px}
.oda3-member-section,.oda3-member-page .a-section{padding:80px 0;border-bottom:1px solid var(--line)}
.oda3-member-section>p:not(.oda-eyebrow){max-width:930px}
.oda3-member-soft{background:var(--soft);box-shadow:0 0 0 100vmax var(--soft);clip-path:inset(0 -100vmax)}
.oda3-member-rule-grid,.oda3-member-card-grid,.oda3-member-two-col,.oda3-member-page .principle-grid,.oda3-member-page .partner-category-grid,.oda3-member-page .programme-grid,.oda3-member-page .partner-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;margin:34px 0}
.oda3-member-rule-grid article{border-top:1px solid var(--line);padding:25px 24px 10px 0}
.oda3-member-page .principle-grid>*,.oda3-member-page .programme-grid>*{border-top:1px solid var(--line);padding:23px 16px 12px 0}
.oda3-member-page .principle-grid strong,.oda3-member-page .programme-grid strong{display:block;color:var(--navy);font-size:18px;margin-bottom:8px}
.oda3-member-card-grid article,.oda3-member-page .partner-category-card,.oda3-member-page .partner-resource-card{display:flex;flex-direction:column;border:1px solid var(--line);border-top:3px solid var(--teal);background:#fff;padding:28px;min-width:0}
.oda3-member-card-grid article>span,.oda3-member-page .partner-category-card>span{color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:17px}
.oda3-member-card-grid article>a{margin-top:auto;padding-top:20px;font-size:13px;font-weight:700;text-decoration:none}
.oda3-member-recognition{border-top-color:var(--navy)!important}
.oda3-member-two-col>article{border-top:3px solid var(--navy);padding:26px 20px 10px 0}
.oda3-member-two-col ul{padding-left:21px}
.oda3-member-two-col li{margin-bottom:10px}
.oda3-member-note,.oda3-member-page .callout{border-left:3px solid var(--teal);background:var(--soft);padding:19px 22px;margin:28px 0}
.oda3-member-text-link{display:inline-block;margin:4px 25px 5px 0;font-size:13px;font-weight:700}
.oda3-member-absent,.oda3-member-page .member-absence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin:30px 0}
.oda3-member-absent span,.oda3-member-page .member-absence-grid>*{border-top:1px solid var(--line);padding:15px 0;font-size:15px}
.oda3-member-process{display:grid;grid-template-columns:1fr;gap:0}
.oda3-member-process span{border-top:1px solid var(--line);padding:12px 0;color:var(--navy);font-weight:700;font-size:14px}
.oda3-member-close{border-top:4px solid var(--navy)}
.oda3-member-page .faq-stack{margin-top:30px}
.oda3-member-page details.faq-item{border-top:1px solid var(--line);padding:19px 0}
.oda3-member-page details.faq-item:last-child{border-bottom:1px solid var(--line)}
.oda3-member-page details.faq-item summary{cursor:pointer;font-weight:700;color:var(--navy)}
.oda3-member-page details.faq-item p{margin:15px 0 0;max-width:900px}
.oda3-member-page .a-section .btn,.oda3-member-page .a-section .publication-download-card a{display:inline-flex;align-items:center;min-height:46px;border:1px solid var(--navy);padding:11px 20px;text-decoration:none;color:var(--navy);font-size:13px;font-weight:700}
.oda3-member-page .a-section .btn:hover,.oda3-member-page .a-section .publication-download-card a:hover{background:var(--navy);color:#fff}
.oda3-member-page .member-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}
.oda3-member-page .member-stat-grid>*{border-top:3px solid var(--navy);padding-top:20px}
.oda3-member-page .membership-application{background:var(--soft);border-top:3px solid var(--navy);padding:34px;margin-top:24px}
.oda3-member-page .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.oda3-member-page .form-field{margin-bottom:18px}
.oda3-member-page .form-field label{display:block;font-size:13px;font-weight:700;color:var(--navy);margin-bottom:7px}
.oda3-member-page .form-field input,.oda3-member-page .form-field select,.oda3-member-page .form-field textarea{width:100%;border:1px solid #abb8c0;background:white;padding:12px;color:var(--ink);border-radius:0}
.oda3-member-page .form-check{display:flex;align-items:flex-start;gap:11px;margin:16px 0;font-size:14px}
.oda3-member-page .form-check input{margin-top:5px;flex:none}
.oda3-member-page .form-actions{margin:28px 0}
.oda3-member-page .form-actions button{min-height:48px;border:1px solid var(--navy);background:#fff;color:var(--navy);padding:11px 22px;cursor:pointer;font-weight:700}
.oda3-member-page .form-actions button:hover{background:var(--navy);color:#fff}
.oda3-member-page .form-help,.oda3-member-page .form-status{font-size:13px}
.oda3-member-page .publication-download-card{border:1px solid var(--line);border-top:3px solid var(--teal);padding:28px;margin:25px 0;max-width:800px}
.oda3-member-page .member-metadata{display:grid;grid-template-columns:150px minmax(0,1fr);gap:9px 15px;margin:25px 0}
.oda3-member-page .member-metadata dt{font-size:12px;font-weight:700;color:var(--teal)}
.oda3-member-page .member-metadata dd{margin:0;font-size:14px;overflow-wrap:anywhere}
@media(max-width:780px){
 .oda3-member-page>.wrap{width:calc(100% - 40px)}
 .oda3-member-nav{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}
 .oda3-member-hero,.oda3-member-page .partner-hero{padding:52px 0}
 .oda3-member-section,.oda3-member-page .a-section{padding:54px 0}
 .oda3-member-rule-grid,.oda3-member-card-grid,.oda3-member-two-col,.oda3-member-page .principle-grid,.oda3-member-page .partner-category-grid,.oda3-member-page .programme-grid,.oda3-member-page .partner-resource-grid,.oda3-member-page .member-stat-grid,.oda3-member-page .form-grid{grid-template-columns:1fr}
 .oda3-member-principle{grid-template-columns:1fr;gap:12px;margin-top:34px}
 .oda3-member-absent,.oda3-member-page .member-absence-grid{grid-template-columns:1fr 1fr}
 .oda3-member-page .membership-application{padding:20px}
}
@media(max-width:480px){.oda3-member-absent,.oda3-member-page .member-absence-grid{grid-template-columns:1fr}}
/* Membership account and participation flow */
.oda3-member-nav{position:relative;gap:7px;padding:16px 0;align-items:center}.oda3-member-nav a{border:1px solid var(--line);border-radius:2px;padding:9px 13px}.oda3-member-nav a:hover,.oda3-member-nav a[aria-current="page"]{border-color:var(--navy);background:var(--navy);color:#fff}
.oda3-member-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:36px 0}.oda3-member-process-grid article{background:#fff;border:1px solid var(--line);border-top:3px solid var(--teal);padding:22px;min-width:0}.oda3-member-process-grid span{display:block;color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:19px}.oda3-member-process-grid h3{font-size:19px}.oda3-member-process-grid p{font-size:14px;margin-bottom:0}
.oda3-member-page .a-section .partner-category-card.category-detail{max-width:900px;padding:30px;border:1px solid var(--line);border-top:3px solid var(--teal);background:#fff}.oda3-member-page .partner-hero .lead,.oda3-member-page .a-sub{max-width:860px}.oda3-member-page .a-section h2{max-width:900px}.oda3-member-page .a-section .partner-resource-grid>*{min-height:185px}.oda3-member-page .a-section .principle-grid>*{background:#fff;border:1px solid var(--line);border-top:3px solid var(--teal);padding:24px}
.oda3-member-panel{border:1px solid var(--line);border-top:4px solid var(--navy);padding:34px;background:#fff;max-width:1050px}.oda3-member-panel dl{display:grid;grid-template-columns:140px 1fr;gap:8px;margin:20px 0}.oda3-member-panel dt{font-weight:700}.oda3-member-panel dd{margin:0}.oda3-member-panel .login-username input,.oda3-member-panel .login-password input{display:block;width:min(100%,420px);padding:12px;border:1px solid var(--line)}.oda3-member-panel input[type=submit]{padding:12px 22px;background:var(--navy);color:#fff;border:1px solid var(--navy);cursor:pointer}.oda3-member-panel .oda3-member-card-grid{margin-top:22px}
.oda3-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:1000px){.oda3-member-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.oda3-member-process-grid{grid-template-columns:1fr}.oda3-member-panel{padding:20px}.oda3-member-nav a{flex:none}}

/* Evidence record presentation: quiet, left aligned and legible at phone width. */
.oda3-example{padding:80px 0;border-top:1px solid var(--line);background:#fff}
.oda3-example-intro{max-width:790px}.oda3-example h2{font-size:clamp(30px,3.1vw,44px);color:var(--navy)}
.oda3-example-fields{margin:36px 0 0;border-top:2px solid var(--navy);max-width:990px}
.oda3-example-fields>div,.oda3-status-key dl>div{display:grid;grid-template-columns:minmax(145px,220px) minmax(0,1fr);gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}
.oda3-example-fields dt,.oda3-status-key dt{color:var(--navy);font-size:14px;font-weight:700}.oda3-example-fields dd,.oda3-status-key dd{margin:0}
.oda3-example-finding{background:var(--soft);padding-inline:20px!important}
.oda3-status-key{background:var(--soft)}.oda3-status-key dl{margin:28px 0 0;max-width:950px;border-top:2px solid var(--navy)}
@media(max-width:780px){.oda3-example{padding:56px 0}.oda3-example-fields>div,.oda3-status-key dl>div{grid-template-columns:1fr;gap:6px}.oda3-example-finding{padding-inline:14px!important}}
/* BuddyPress membership surfaces inherit the ODA3 visual system. */
#buddypress{font-family:Arial,Helvetica,sans-serif;color:var(--ink);max-width:var(--oda-site-width);margin:35px auto;padding:0 30px}
#buddypress h1,#buddypress h2,#buddypress h3{color:var(--navy)}
#buddypress a{color:var(--teal)}#buddypress a:hover{color:var(--navy)}
#buddypress input[type=text],#buddypress input[type=email],#buddypress input[type=password],#buddypress select,#buddypress textarea{border:1px solid var(--line);background:#fff;color:var(--ink);padding:11px;max-width:100%}
#buddypress button,#buddypress input[type=submit],#buddypress .button{border:1px solid var(--navy);background:#fff;color:var(--navy);padding:10px 18px;text-decoration:none;font-weight:700}
#buddypress button:hover,#buddypress input[type=submit]:hover,#buddypress .button:hover{background:var(--navy);color:#fff}
@media(max-width:780px){#buddypress{padding:0 20px}}

/* BuddyPress group, profile and registration presentation — ODA3 palette. */
body.buddypress #main,body.bp-user #main,body.registration #main{background:var(--soft)}
#buddypress,.buddypress-wrap{--bp-oda-navy:#011961;--bp-oda-teal:#0A5C63;--bp-oda-ink:#1A2B4A;font-family:Arial,Helvetica,sans-serif;color:var(--ink)}
#buddypress #item-header,.buddypress-wrap #item-header{background:#fff;border:1px solid var(--line);border-top:5px solid var(--navy);padding:25px;margin:20px 0 0;min-height:0}
#buddypress #item-header #item-header-content,.buddypress-wrap #item-header #item-header-content{padding:15px 0}
#buddypress #item-header h2,.buddypress-wrap #item-header h2{color:var(--navy);font-size:clamp(26px,3vw,39px);letter-spacing:-.025em}
#buddypress #item-header .group-description,.buddypress-wrap #item-header .group-description{max-width:850px;line-height:1.65;color:var(--ink)}
#buddypress #item-header img.avatar,.buddypress-wrap #item-header img.avatar{border:4px solid #fff;box-shadow:0 0 0 1px var(--line)}
#buddypress #item-nav,.buddypress-wrap #item-nav{background:#fff;border:1px solid var(--line);border-top:0;padding:0 15px;margin-bottom:28px}
#buddypress #item-nav ul,.buddypress-wrap #item-nav ul{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}
#buddypress #item-nav li a,.buddypress-wrap #item-nav li a{display:block;background:transparent!important;color:var(--ink)!important;border-bottom:3px solid transparent;padding:15px 13px;text-decoration:none;font-weight:700;font-size:13px}
#buddypress #item-nav li.current a,#buddypress #item-nav li.selected a,.buddypress-wrap #item-nav li.current a,.buddypress-wrap #item-nav li.selected a{color:var(--navy)!important;border-bottom-color:var(--teal)}
#buddypress #item-body,.buddypress-wrap #item-body{min-width:0;padding-bottom:55px}
#buddypress #item-body>h2,.buddypress-wrap #item-body>h2{margin:30px 0 22px}
#buddypress #whats-new-form,.buddypress-wrap #whats-new-form{background:#fff;border:1px solid var(--line);border-top:3px solid var(--teal);padding:24px;margin:20px 0}
#buddypress #whats-new-textarea textarea,.buddypress-wrap #whats-new-textarea textarea{min-height:105px;width:100%;border:1px solid var(--line);padding:15px;background:#fff;color:var(--ink)}
#buddypress .activity-list>li,.buddypress-wrap .activity-list>li{background:#fff;border:1px solid var(--line)!important;border-left:3px solid var(--teal)!important;padding:22px!important;margin:14px 0!important;overflow-wrap:anywhere}
#buddypress .activity-list .activity-header,.buddypress-wrap .activity-list .activity-header{color:var(--ink);font-size:13px;line-height:1.6}
#buddypress .activity-list .activity-content,.buddypress-wrap .activity-list .activity-content{margin-top:13px;line-height:1.65}
#buddypress .activity-list .activity-inner,.buddypress-wrap .activity-list .activity-inner{background:var(--soft);border:0;padding:18px;margin:8px 0}
#buddypress .activity-list .activity-meta,.buddypress-wrap .activity-list .activity-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}
#buddypress .activity-list .activity-meta a,.buddypress-wrap .activity-list .activity-meta a{border:1px solid var(--line);background:#fff;color:var(--navy);padding:7px 11px;text-decoration:none;font-size:12px;font-weight:700}
#buddypress .activity-list .activity-meta a:hover,.buddypress-wrap .activity-list .activity-meta a:hover{background:var(--navy);color:#fff}
#buddypress #subnav,.buddypress-wrap #subnav{background:#fff;border:1px solid var(--line);padding:12px;margin:18px 0}
#buddypress #subnav ul,.buddypress-wrap #subnav ul{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
#buddypress #subnav li a,.buddypress-wrap #subnav li a{color:var(--teal);font-weight:700}
#buddypress #groups-dir-list li,.buddypress-wrap .groups-list li,#buddypress #members-list li,.buddypress-wrap .members-list li{background:#fff;border:1px solid var(--line);border-top:3px solid var(--teal);padding:22px;margin:12px 0}
#buddypress #signup_form,.buddypress-wrap #signup_form,#buddypress #register-page,.buddypress-wrap #register-page{background:#fff;border:1px solid var(--line);border-top:4px solid var(--navy);padding:32px;margin:25px auto;max-width:1050px}
#buddypress #signup_form legend,.buddypress-wrap #signup_form legend,#buddypress #register-page h2,.buddypress-wrap #register-page h2{color:var(--navy);font-size:clamp(23px,2.5vw,32px);font-weight:700}
#buddypress #signup_form label,.buddypress-wrap #signup_form label{display:block;color:var(--ink);font-weight:700;margin:10px 0 6px}
#buddypress #signup_form input:not([type=checkbox]):not([type=radio]),.buddypress-wrap #signup_form input:not([type=checkbox]):not([type=radio]),#buddypress #signup_form textarea,.buddypress-wrap #signup_form textarea{max-width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);padding:12px}
#buddypress input:focus-visible,#buddypress textarea:focus-visible,#buddypress button:focus-visible,.buddypress-wrap input:focus-visible,.buddypress-wrap textarea:focus-visible,.buddypress-wrap button:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
@media(max-width:780px){#buddypress #item-header,.buddypress-wrap #item-header{padding:18px}#buddypress #item-nav,.buddypress-wrap #item-nav{padding:0 8px}#buddypress #item-nav li a,.buddypress-wrap #item-nav li a{padding:11px 8px}#buddypress .activity-list>li,.buddypress-wrap .activity-list>li{padding:16px!important}#buddypress #signup_form,.buddypress-wrap #signup_form,#buddypress #register-page,.buddypress-wrap #register-page{padding:20px}}

/* Contrast correction for selected directory tabs in BuddyPress Legacy and Nouveau. */
#buddypress div.item-list-tabs ul li.selected>a,#buddypress div.item-list-tabs ul li.current>a,
#buddypress div.item-list-tabs ul li.selected>a:hover,#buddypress div.item-list-tabs ul li.current>a:hover,
.buddypress-wrap .bp-navs ul li.selected>a,.buddypress-wrap .bp-navs ul li.current>a,
.buddypress-wrap .bp-navs ul li.selected>a:hover,.buddypress-wrap .bp-navs ul li.current>a:hover{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}
#buddypress div.item-list-tabs ul li.selected>a span,#buddypress div.item-list-tabs ul li.current>a span,
.buddypress-wrap .bp-navs ul li.selected>a span,.buddypress-wrap .bp-navs ul li.current>a span{background:#fff!important;color:var(--navy)!important;border:1px solid #fff!important}
#buddypress div.item-list-tabs ul li:not(.selected):not(.current)>a,.buddypress-wrap .bp-navs ul li:not(.selected):not(.current)>a{background:transparent!important;color:var(--teal)!important}
#buddypress #groups-list .item-desc,#buddypress #groups-list .item-desc p,
#buddypress #groups-dir-list .item-desc,#buddypress #groups-dir-list .item-desc p,
.buddypress-wrap .groups-list .item-desc,.buddypress-wrap .groups-list .item-desc p,
.buddypress-wrap .groups-list .group-desc,.buddypress-wrap .groups-list .group-desc p{color:var(--ink)!important;font-style:normal!important;font-size:15px;line-height:1.6}
#buddypress #groups-list .item-title a,#buddypress #groups-dir-list .item-title a,.buddypress-wrap .groups-list .item-title a{color:var(--navy)!important;font-weight:700}

/* Structured group update text stays readable inside BuddyPress activity cards. */
#buddypress .activity-list .activity-inner p,.buddypress-wrap .activity-list .activity-inner p{font-size:16px;line-height:1.65;margin:0 0 14px;color:var(--ink)}
#buddypress .activity-list .activity-inner p:last-child,.buddypress-wrap .activity-list .activity-inner p:last-child{margin-bottom:0}
#buddypress .activity-list .activity-inner .oda3-group-post-heading,.buddypress-wrap .activity-list .activity-inner .oda3-group-post-heading{font:700 20px/1.35 Arial,Helvetica,sans-serif;color:var(--navy);margin:21px 0 12px;letter-spacing:-.015em}
#buddypress .activity-list .activity-inner .oda3-group-post-heading:first-child,.buddypress-wrap .activity-list .activity-inner .oda3-group-post-heading:first-child{margin-top:0}
#buddypress .activity-list .activity-inner .oda3-group-post-question,.buddypress-wrap .activity-list .activity-inner .oda3-group-post-question{border-left:3px solid var(--teal);padding:12px 15px;background:#fff}
#buddypress .activity-list .activity-inner .oda3-group-post-question strong,.buddypress-wrap .activity-list .activity-inner .oda3-group-post-question strong{display:block;color:var(--navy);font-size:12px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px}
#buddypress .activity-list .activity-inner ul,.buddypress-wrap .activity-list .activity-inner ul{margin:8px 0 18px;padding-left:24px;list-style:disc}
#buddypress .activity-list .activity-inner li,.buddypress-wrap .activity-list .activity-inner li{margin:5px 0;line-height:1.55}
#buddypress .oda3-group-format-help,.buddypress-wrap .oda3-group-format-help{background:#fff;border-left:3px solid var(--teal);padding:12px 16px;margin:16px 0;font-size:13px;color:var(--ink)}
#buddypress .oda3-group-format-help code,.buddypress-wrap .oda3-group-format-help code{font-family:Arial,Helvetica,sans-serif;font-weight:700;color:var(--navy);background:var(--soft);padding:2px 4px}

/* Reviewed homepage and dedicated Insights catalog. */
.oda3-v3-hero,.oda3-v3-section,.oda3-v3-insights-hero,.oda3-v3-insights-catalog{padding:82px 0;border-bottom:1px solid var(--line)}
.oda3-v3-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:6%;align-items:center}
.oda3-v3-hero h1{color:var(--navy);font-size:clamp(40px,4.6vw,64px);max-width:780px}
.oda3-v3-lead{font-size:clamp(18px,1.7vw,22px);line-height:1.55;max-width:880px;color:var(--ink)}
.oda3-v3-actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 0}
.oda3-v3-record{border:1px solid var(--line);border-top:4px solid var(--navy);background:#fff;margin:0;box-shadow:0 14px 35px rgba(26,43,74,.06)}
.oda3-v3-record-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line);padding:18px 22px;color:var(--navy);font-size:13px}
.oda3-v3-record-head span{font-weight:700;color:var(--teal)}
.oda3-v3-record dl{margin:0;padding:6px 22px}.oda3-v3-record dl>div{display:grid;grid-template-columns:75px minmax(0,1fr);gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}
.oda3-v3-record dt{color:var(--teal);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.oda3-v3-record dd{margin:0;font-size:14px;line-height:1.5}
.oda3-v3-record .oda3-v3-finding{background:var(--soft);padding-inline:10px}.oda3-v3-record figcaption{font-size:12px;line-height:1.5;padding:15px 22px;color:var(--ink)}
.oda3-v3-status{background:var(--soft);border-block:1px solid var(--line)}.oda3-v3-status>.wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.oda3-v3-status .wrap>div{padding:23px 18px;border-left:1px solid var(--line)}.oda3-v3-status .wrap>div:first-child{border-left:0}
.oda3-v3-status strong{display:block;color:var(--navy);font-size:15px;margin-bottom:7px}.oda3-v3-status span{font-size:13px;line-height:1.5;display:block}
.oda3-v3-section h2,.oda3-v3-insights-catalog h2{font-size:clamp(30px,3vw,44px);color:var(--navy);max-width:900px}
.oda3-v3-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:start}.oda3-v3-split p{max-width:680px}
.oda3-v3-soft{background:var(--soft)}.oda3-v3-phases,.oda3-v3-frameworks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:34px 0}
.oda3-v3-phases article,.oda3-v3-frameworks article{border:1px solid var(--line);border-top:3px solid var(--teal);background:#fff;padding:25px;min-width:0}
.oda3-v3-phases span,.oda3-v3-frameworks span{display:block;color:var(--teal);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:15px}
.oda3-v3-phases h3{color:var(--navy);font-size:21px}.oda3-v3-phases p,.oda3-v3-frameworks p{font-size:15px;margin:0}
.oda3-v3-frameworks{grid-template-columns:repeat(4,minmax(0,1fr))}.oda3-v3-frameworks strong{display:block;color:var(--navy);font-size:23px;margin-bottom:5px}
.oda3-v3-note{border-left:3px solid var(--navy);padding-left:18px;max-width:850px;margin:25px 0}
.oda3-v3-close{background:var(--navy);color:#fff}.oda3-v3-close h2{color:#fff}.oda3-v3-close .oda-button{border-color:#fff}.oda3-v3-close .oda-button:hover{background:var(--teal);border-color:#fff}
.oda3-v3-insights-hero{background:#fff}.oda3-v3-insights-hero h1{color:var(--navy);font-size:clamp(42px,5vw,70px)}.oda3-v3-insights-hero .wrap{max-width:1100px}
.oda3-v3-insights-catalog{background:#fff}.oda3-v3-editorial{max-width:950px;margin:24px 0;color:var(--ink);font-size:15px}
.oda3-v3-editorial summary{color:var(--teal);font-weight:700;cursor:pointer;padding:8px 0}.oda3-v3-editorial[open]{border-left:3px solid var(--teal);padding:0 18px}
.oda3-v3-insights-catalog .oda3-insights-search{margin-top:20px}.oda3-v3-insights-catalog .oda3-search-heading{margin-top:22px}
.oda3-v3-insights-catalog .oda3-search-form{grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) auto;align-items:end}
.oda3-advanced-filters{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px}.oda3-advanced-filters summary{cursor:pointer;color:var(--teal);font-weight:700;font-size:14px}
.oda3-advanced-filters>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;max-width:640px}
.oda3-v3-insights-catalog .oda3-search-chips a{border-radius:22px;padding:9px 16px;font-size:13px}
@media(max-width:1000px){.oda3-v3-hero-grid{grid-template-columns:1fr}.oda3-v3-record{max-width:780px}.oda3-v3-frameworks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.oda3-v3-hero,.oda3-v3-section,.oda3-v3-insights-hero,.oda3-v3-insights-catalog{padding:54px 0}.oda3-v3-status>.wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.oda3-v3-status .wrap>div:nth-child(3){border-left:0}.oda3-v3-split,.oda3-v3-phases{grid-template-columns:1fr}.oda3-v3-phases{gap:12px}.oda3-v3-hero-grid{gap:28px}.oda3-v3-insights-catalog .oda3-search-form{grid-template-columns:1fr}.oda3-advanced-filters>div{grid-template-columns:1fr}}
@media(max-width:520px){.oda3-v3-status>.wrap,.oda3-v3-frameworks{grid-template-columns:1fr}.oda3-v3-status .wrap>div{border-left:0;border-top:1px solid var(--line)}.oda3-v3-status .wrap>div:first-child{border-top:0}.oda3-v3-record dl>div{grid-template-columns:1fr;gap:3px}}

/* Palette alignment with the supplied site.css; red is deliberately omitted. */
:root{--navy:#011961;--teal:#0D8C96;--teal-dark:#0A5C63;--navy-dark:#0D1B2E;--ink:#1A2B4A;--soft:#F2F4F7;--line:#D5DBE5;--muted:#56617A}
.utility,.site-footer{background:var(--navy-dark)}
.oda-eyebrow,.pub-meta,.oda-visual-head,.oda-visual-no,.oda-home-mark span{color:var(--teal-dark)}
.oda-navy .oda-eyebrow,.oda-teal .oda-eyebrow,.oda-navy .oda-card .oda-eyebrow,.oda-teal .oda-card .oda-eyebrow{color:#fff}
.oda-teal{background:var(--teal-dark);border-color:var(--teal-dark)}
.oda-v3-hero,.oda3-v3-hero{background:var(--soft)}
.oda3-v3-insights-hero{background:var(--soft);border-bottom:1px solid var(--line)}
.oda3-v3-insights-catalog .oda3-search-chips a[aria-current=page],.oda3-search-pagination .current{background:var(--navy);border-color:var(--navy);color:#fff}
.pub-card{border-top:3px solid var(--teal-dark)}
.pub-body>a:last-child,.oda3-v3-editorial summary{color:var(--teal-dark)}

/* Seven-element diagram belongs in the evidence chain section. */
.oda3-v3-chain-figure{margin:30px 0 28px;border:1px solid var(--line);background:#F2F4F7}
.oda3-v3-chain-scroll{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.oda3-v3-chain-scroll img{display:block;width:100%;height:auto;min-width:1050px}
.oda3-v3-chain-figure figcaption{padding:12px 18px;border-top:1px solid var(--line);font-size:13px;color:var(--ink)}

/* Responsive, selectable seven-element chain and explicit phase mapping. */
.oda3-chain-elements{counter-reset:chain;list-style:none;padding:0;margin:42px 0 30px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;position:relative}
.oda3-chain-elements::before{content:"";position:absolute;top:18px;left:18px;right:18px;border-top:2px solid var(--navy)}
.oda3-chain-elements li{counter-increment:chain;min-width:0;position:relative;font-size:14px;line-height:1.5}
.oda3-chain-elements li::before{content:counter(chain);display:grid;place-items:center;width:36px;height:36px;border:2px solid var(--navy);border-radius:50%;background:var(--soft);color:var(--navy);font-weight:700;margin-bottom:24px}
.oda3-chain-elements strong{display:block;color:var(--navy);font-size:17px;line-height:1.25;overflow-wrap:anywhere}
.oda3-chain-elements p{margin:10px 0 0;color:var(--ink)}
.oda3-chain-phases{display:grid;grid-template-columns:2fr 3fr 2fr;gap:14px;border-top:1px solid var(--line);padding-top:20px;margin-bottom:36px}
.oda3-chain-phases strong{color:var(--navy);font-size:17px}.oda3-chain-phases p{font-size:14px;margin:5px 0 0}
@media(max-width:1050px){.oda3-chain-elements{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.oda3-chain-elements::before{display:none}.oda3-chain-elements li{border-top:2px solid var(--navy);padding:14px;background:#fff}.oda3-chain-elements li::before{margin-bottom:12px}.oda3-chain-phases{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.oda3-chain-elements{grid-template-columns:1fr}.oda3-chain-elements li{display:grid;grid-template-columns:42px 1fr;gap:0 12px}.oda3-chain-elements li::before{grid-row:1/3;margin:0}.oda3-chain-elements p{grid-column:2;margin-top:5px}.oda3-chain-phases{grid-template-columns:1fr;gap:14px}.oda3-chain-phases>div{border-left:3px solid var(--teal-dark);padding-left:14px}}

/* Focused homepage hero: no synthetic record card. */
.oda3-v3-hero-copy{max-width:1200px}.oda3-v3-hero-copy>div{max-width:970px}.oda3-v3-hero-copy h1{max-width:900px}.oda3-v3-hero-copy .oda3-v3-lead{max-width:850px}

/* Restore the earlier three-phase evidence-chain visual to the right of the hero. */
.oda3-v3-hero-visual{min-height:420px}.oda3-v3-hero-grid .oda3-v3-hero-visual{align-self:stretch}
@media(max-width:1000px){.oda3-v3-hero-visual{min-height:0}}

/* Stronger definition for the original hero visual, without sizing changes. */
.oda3-v3-hero-grid .oda3-v3-hero-visual{border:2px solid #011961}
.oda3-v3-hero-visual .oda-visual-head,.oda3-v3-hero-visual .oda-visual-row{border-bottom-color:#9AA6BC}
.oda3-v3-hero-visual .oda-visual-row:first-child{border-top-color:#9AA6BC}
.oda3-v3-hero-visual::after{background:#0A5C63}

/* An announced academy route stays visible until it is ready to open. */
.utility .oda3-menu-unavailable,.utility a[aria-disabled="true"]{color:#E4E9F2;opacity:.85;text-decoration:none;cursor:default}.utility a[aria-disabled="true"]:hover{color:#E4E9F2;text-decoration:none}

.site-footer .oda3-menu-unavailable{color:#E4E9F2;opacity:.85;cursor:default}

/* Archived Article 50 toolkit, presented as WordPress pages. */
.oda3-toolkit-page{padding-top:36px;padding-bottom:64px}.oda3-toolkit-page .content{max-width:100%}.oda3-toolkit-page .doc-header{padding:28px 32px;background:var(--navy);color:#fff;border:1px solid var(--navy)}.oda3-toolkit-page .doc-header h1{color:#fff;margin:8px 0 14px;max-width:900px}.oda3-toolkit-page .doc-header .lead{color:#fff;max-width:800px}.oda3-toolkit-page .kicker,.oda3-toolkit-page .doc-id-line{font:bold 13px/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.oda3-toolkit-page .doc-header .kicker,.oda3-toolkit-page .doc-header .doc-id-line{color:#fff}.oda3-toolkit-page .toolkit-status,.oda3-toolkit-page .toolkit-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 0}.oda3-toolkit-page .toolkit-status span{border:1px solid var(--line);padding:6px 10px}.oda3-toolkit-page a.btn,.oda3-toolkit-page a.oda-button{display:inline-flex;align-items:center;padding:10px 15px;border:1px solid var(--teal);background:#fff;color:var(--navy);text-decoration:none;font-weight:bold}.oda3-toolkit-page a.btn:hover,.oda3-toolkit-page a.oda-button:hover{border-color:var(--navy);background:var(--navy);color:#fff}.oda3-toolkit-page .publication-hero-image{margin:26px 0}.oda3-toolkit-page .publication-hero-image img{max-width:100%;height:auto}.oda3-toolkit-page .prose-section,.oda3-toolkit-page .publication-metadata-panel{padding:22px 0;border-bottom:1px solid var(--line)}.oda3-toolkit-page .prose-section h2{margin-top:0}.oda3-toolkit-page .audience-cards,.oda3-toolkit-page .toolkit-card-grid,.oda3-toolkit-page .publication-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.oda3-toolkit-page .audience-cards span,.oda3-toolkit-page .toolkit-card,.oda3-toolkit-page .publication-related-card{padding:16px;border:1px solid var(--line);background:#fff}.oda3-toolkit-page .toolkit-card a{margin-right:12px}.oda3-toolkit-page .workflow-line,.oda3-toolkit-page .release-links{display:flex;flex-wrap:wrap;gap:12px}.oda3-toolkit-page .workflow-line a,.oda3-toolkit-page .release-links a{display:inline-block;padding:10px;border:1px solid var(--line)}.oda3-toolkit-page .toolkit-limit{border-left:4px solid var(--teal);padding:18px;background:var(--soft)}.oda3-toolkit-page .publication-metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.oda3-toolkit-page .table-scroll{overflow-x:auto}.oda3-toolkit-page table{width:100%;border-collapse:collapse}.oda3-toolkit-page th,.oda3-toolkit-page td{border:1px solid var(--line);padding:10px;vertical-align:top}.oda3-toolkit-page th{background:var(--soft);text-align:left}.oda3-toolkit-page .longform-body>h2{margin-top:36px}.oda3-toolkit-page .longform-body>h3{margin-top:26px}.oda3-toolkit-page .release-links a,.oda3-toolkit-page .toolkit-card a{overflow-wrap:anywhere}.oda3-toolkit-page .toolkit-document{max-width:900px;margin:auto}.oda3-toolkit-page .continue-reading{padding-top:24px}
@media(max-width:650px){.oda3-toolkit-page .doc-header{padding:22px 18px}.oda3-toolkit-page .toolkit-actions a{width:100%;justify-content:center}.oda3-toolkit-page .table-scroll{max-width:100%}}

.oda3-anchor-alias{display:block;position:relative;top:-110px;height:0;visibility:hidden}

/* Pilot and examination content additions */
.oda-layout-scope,.oda-layout-record{background:var(--soft)}.oda-layout-scope .oda-inner,.oda-layout-record .oda-inner,.oda-layout-start .oda-inner{display:block!important}.oda-intro{max-width:790px;color:var(--ink)}.scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:42px;border-top:2px solid var(--navy);border-left:1px solid var(--line)}.scope-grid article{background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 30px}.scope-grid span,.scope-prompt span,.record-top{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--teal)}.scope-grid h3{font-size:24px;margin:14px 0}.scope-grid p{font-size:15px;line-height:1.6;margin:0}.scope-boundary{max-width:900px;border-left:3px solid var(--navy);margin:30px 0 0;padding:5px 0 5px 20px;font-size:15px}.scope-prompt{border:2px solid var(--navy);padding:25px 30px;max-width:850px;margin:32px 0 15px}.scope-prompt p{font-size:19px;line-height:1.5;margin:10px 0 0}.preview-form-note{font-size:13px;color:var(--ink)}.record-pair{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch;gap:12px;margin:35px 0 24px}.record-card{border:2px solid var(--navy);background:#fff;padding:27px}.record-card.review-card{border-color:var(--teal)}.record-top{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:14px}.record-card h3{font-size:23px;margin:20px 0}.record-card dl{margin:0}.record-card dl div{border-top:1px solid var(--line);padding:11px 0}.record-card dt{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--teal)}.record-card dd{font-size:14px;line-height:1.5;margin:3px 0 0}.record-connector{align-self:center;font-size:30px;color:var(--teal);text-align:center}.record-note{font-size:14px;border-left:3px solid var(--teal);padding-left:15px;max-width:850px}
@media(max-width:780px){.scope-grid{grid-template-columns:1fr}.record-pair{grid-template-columns:1fr}.record-connector{transform:rotate(90deg)}.record-top{display:block}.record-top span{display:block;margin:5px 0}.scope-prompt p{font-size:17px}}
