@font-face{font-family:'Noto Sans';font-weight:400;font-style:normal;src:url("../fonts/Noto-Sans-regular/Noto-Sans-regular.eot");src:url("../fonts/Noto-Sans-regular/Noto-Sans-regular.eot?#iefix") format("embedded-opentype"),local("Noto Sans"),local("Noto-Sans-regular"),url("../fonts/Noto-Sans-regular/Noto-Sans-regular.woff2") format("woff2"),url("../fonts/Noto-Sans-regular/Noto-Sans-regular.woff") format("woff"),url("../fonts/Noto-Sans-regular/Noto-Sans-regular.ttf") format("truetype"),url("../fonts/Noto-Sans-regular/Noto-Sans-regular.svg#NotoSans") format("svg")}@font-face{font-family:'Noto Sans';font-weight:700;font-style:normal;src:url("../fonts/Noto-Sans-700/Noto-Sans-700.eot");src:url("../fonts/Noto-Sans-700/Noto-Sans-700.eot?#iefix") format("embedded-opentype"),local("Noto Sans Bold"),local("Noto-Sans-700"),url("../fonts/Noto-Sans-700/Noto-Sans-700.woff2") format("woff2"),url("../fonts/Noto-Sans-700/Noto-Sans-700.woff") format("woff"),url("../fonts/Noto-Sans-700/Noto-Sans-700.ttf") format("truetype"),url("../fonts/Noto-Sans-700/Noto-Sans-700.svg#NotoSans") format("svg")}@font-face{font-family:'Noto Sans';font-weight:400;font-style:italic;src:url("../fonts/Noto-Sans-italic/Noto-Sans-italic.eot");src:url("../fonts/Noto-Sans-italic/Noto-Sans-italic.eot?#iefix") format("embedded-opentype"),local("Noto Sans Italic"),local("Noto-Sans-italic"),url("../fonts/Noto-Sans-italic/Noto-Sans-italic.woff2") format("woff2"),url("../fonts/Noto-Sans-italic/Noto-Sans-italic.woff") format("woff"),url("../fonts/Noto-Sans-italic/Noto-Sans-italic.ttf") format("truetype"),url("../fonts/Noto-Sans-italic/Noto-Sans-italic.svg#NotoSans") format("svg")}@font-face{font-family:'Noto Sans';font-weight:700;font-style:italic;src:url("../fonts/Noto-Sans-700italic/Noto-Sans-700italic.eot");src:url("../fonts/Noto-Sans-700italic/Noto-Sans-700italic.eot?#iefix") format("embedded-opentype"),local("Noto Sans Bold Italic"),local("Noto-Sans-700italic"),url("../fonts/Noto-Sans-700italic/Noto-Sans-700italic.woff2") format("woff2"),url("../fonts/Noto-Sans-700italic/Noto-Sans-700italic.woff") format("woff"),url("../fonts/Noto-Sans-700italic/Noto-Sans-700italic.ttf") format("truetype"),url("../fonts/Noto-Sans-700italic/Noto-Sans-700italic.svg#NotoSans") format("svg")}.highlight table td{padding:5px}.highlight table pre{margin:0}.highlight .cm{color:#999988;font-style:italic}.highlight .cp{color:#999999;font-weight:bold}.highlight .c1{color:#999988;font-style:italic}.highlight .cs{color:#999999;font-weight:bold;font-style:italic}.highlight .c,.highlight .cd{color:#999988;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .gd{color:#000000;background-color:#ffdddd}.highlight .ge{color:#000000;font-style:italic}.highlight .gr{color:#aa0000}.highlight .gh{color:#999999}.highlight .gi{color:#000000;background-color:#ddffdd}.highlight .go{color:#888888}.highlight .gp{color:#555555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaaaaa}.highlight .gt{color:#aa0000}.highlight .kc{color:#000000;font-weight:bold}.highlight .kd{color:#000000;font-weight:bold}.highlight .kn{color:#000000;font-weight:bold}.highlight .kp{color:#000000;font-weight:bold}.highlight .kr{color:#000000;font-weight:bold}.highlight .kt{color:#445588;font-weight:bold}.highlight .k,.highlight .kv{color:#000000;font-weight:bold}.highlight .mf{color:#009999}.highlight .mh{color:#009999}.highlight .il{color:#009999}.highlight .mi{color:#009999}.highlight .mo{color:#009999}.highlight .m,.highlight .mb,.highlight .mx{color:#009999}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .s{color:#d14}.highlight .na{color:#008080}.highlight .bp{color:#999999}.highlight .nb{color:#0086B3}.highlight .nc{color:#445588;font-weight:bold}.highlight .no{color:#008080}.highlight .nd{color:#3c5d5d;font-weight:bold}.highlight .ni{color:#800080}.highlight .ne{color:#990000;font-weight:bold}.highlight .nf{color:#990000;font-weight:bold}.highlight .nl{color:#990000;font-weight:bold}.highlight .nn{color:#555555}.highlight .nt{color:#000080}.highlight .vc{color:#008080}.highlight .vg{color:#008080}.highlight .vi{color:#008080}.highlight .nv{color:#008080}.highlight .ow{color:#000000;font-weight:bold}.highlight .o{color:#000000;font-weight:bold}.highlight .w{color:#bbbbbb}.highlight{background-color:#f8f8f8}:root{--bg: #f7f8f6;--surface: #ffffff;--surface-muted: #eef4f1;--ink: #172321;--muted: #53605d;--line: #d7dedb;--teal: #0e6f69;--teal-dark: #084f4b;--accent: #b75f3b;--accent-soft: #f4e1d7;--positive: #dcefdc;--neutral: #f5e4b8;--negative: #f3c4c2;--positive-edge: #2d67b1;--neutral-edge: #c0972e;--negative-edge: #b5534b;--radius: 8px;--shadow: 0 18px 40px rgba(22, 35, 33, 0.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 "Noto Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;font-weight:400}a{color:var(--teal-dark);text-decoration-thickness:1px;text-underline-offset:0.18em}a:hover,a:focus{color:var(--accent)}img{display:block;max-width:100%}p,ul,ol{margin:0 0 1rem}h1,h2,h3{color:var(--ink);line-height:1.12;margin:0 0 0.75rem}h1{font-size:clamp(2.3rem, 6vw, 5rem);letter-spacing:0;max-width:900px}h2{font-size:clamp(1.75rem, 3vw, 2.6rem);letter-spacing:0}h3{font-size:1.1rem;letter-spacing:0}table{width:100%;border-collapse:collapse;background:var(--surface);font-size:0.94rem}th,td{border-bottom:1px solid var(--line);padding:0.7rem 0.8rem;text-align:left;vertical-align:top}th{color:var(--ink);font-weight:700;background:var(--surface-muted)}.skip-link{background:var(--ink);color:#fff;left:1rem;padding:0.6rem 0.8rem;position:fixed;top:-4rem;z-index:100}.skip-link:focus{top:1rem}.site-header{align-items:center;background:rgba(247,248,246,0.94);border-bottom:1px solid var(--line);display:flex;gap:2rem;justify-content:space-between;padding:0.9rem clamp(1rem, 4vw, 3rem);position:sticky;top:0;z-index:20}.brand{align-items:center;color:var(--ink);display:inline-flex;gap:0.75rem;min-width:0;text-decoration:none}.brand-mark{align-items:center;background:var(--teal);border-radius:6px;color:#fff;display:inline-flex;font-size:0.78rem;font-weight:700;height:2.3rem;justify-content:center;width:2.3rem}.brand-name,.brand-subtitle{display:block}.brand>span:last-child{min-width:0}.brand-name{font-weight:700;line-height:1.2}.brand-subtitle{color:var(--muted);font-size:0.8rem;line-height:1.3;overflow-wrap:anywhere}.site-header nav{align-items:center;display:flex;flex-wrap:wrap;gap:0.2rem 1rem;justify-content:flex-end}.site-header nav a{color:var(--muted);font-size:0.92rem;text-decoration:none}.site-header nav a:hover,.site-header nav a:focus{color:var(--teal-dark)}main{margin:0 auto;max-width:1480px;padding:0 clamp(1rem, 3vw, 2.5rem) 3rem}.hero{min-height:0;padding:clamp(3rem, 7vw, 5.5rem) 0 clamp(2rem, 4vw, 3rem)}.hero-layout{align-items:center;display:grid;gap:clamp(2rem, 6vw, 5rem);grid-template-columns:minmax(0, 1fr) minmax(320px, 500px)}.hero-copy{max-width:100%;min-width:0}.hero .lead{color:var(--teal-dark);font-size:clamp(1.25rem, 2.3vw, 1.8rem);line-height:1.35;max-width:760px;overflow-wrap:anywhere}.hero p:not(.eyebrow):not(.lead){color:var(--muted);font-size:1.05rem;max-width:780px;overflow-wrap:anywhere}.hero p.funder-note{background:var(--surface-muted);border-left:4px solid var(--teal);border-radius:var(--radius);color:var(--ink);margin:1rem 0 0;padding:1rem}.hero p.provisional-note{background:#fff5d9;border-left:4px solid #d8b75a;border-radius:var(--radius);color:var(--ink);margin:1.15rem 0 0;padding:1rem}.hero-support{align-self:start;display:grid;gap:1rem;justify-items:end}.partner-logos{display:flex;flex-wrap:wrap;gap:0.65rem}.partner-logo{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:7px;display:inline-flex;height:4.35rem;justify-content:center;padding:0.5rem 0.8rem;text-decoration:none}.partner-logo:hover,.partner-logo:focus{border-color:var(--teal)}.partner-logo img{height:3.25rem;max-width:12rem;object-fit:contain}.hero-logos{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));justify-content:stretch;max-width:500px;width:100%}.hero-logos .partner-logo{width:100%}.eyebrow{color:var(--accent);font-size:0.78rem;font-weight:700;letter-spacing:0.12em;margin-bottom:0.55rem;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:0.8rem;margin-top:1.2rem}.button{border-radius:6px;display:inline-flex;font-weight:700;line-height:1;padding:0.9rem 1rem;text-decoration:none}.button.primary{background:var(--teal);color:#fff}.button.secondary{border:1px solid var(--teal);color:var(--teal-dark)}.summary-grid,.profile-groups,.insight-list,.team-grid{display:grid;gap:1rem;grid-template-columns:repeat(3, minmax(0, 1fr))}.summary-grid{margin-bottom:4rem}.summary-grid article,.profile-groups article,.insight-list article,.team-grid article,.outputs{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem}.summary-number{color:var(--teal);display:block;font-size:2.2rem;font-weight:700;line-height:1;margin-bottom:0.5rem}.summary-grid h2{font-size:1.05rem;margin-bottom:0.4rem}.summary-grid p,.profile-groups p,.insight-list p,.team-grid p,.outputs p,.outputs li{color:var(--muted)}.content-section{border-top:1px solid var(--line);padding:clamp(3rem, 7vw, 5rem) 0}.method-overview{border-top:0;padding-top:0}.section-heading{max-width:790px}.section-heading p:not(.eyebrow){color:var(--muted);font-size:1.03rem}.wide-figure,.plot-details,.map-frame{margin:1.8rem 0}figure{margin:0}figcaption{color:var(--muted);font-size:0.92rem;margin-top:0.65rem}.wide-figure{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:auto;padding:1rem}.wide-figure img{min-width:900px}.profile-groups{margin:1.5rem 0 2rem}.profile-groups article:first-child{border-top:5px solid var(--positive-edge)}.profile-groups article.positive-group{border-top:5px solid var(--positive-edge)}.profile-groups article:nth-child(2){border-top:5px solid #d8b75a}.profile-groups article.neutral-group{border-top:5px solid #d8b75a}.profile-groups article:nth-child(3){border-top:5px solid #cf7f7d}.profile-groups article.negative-group{border-top:5px solid #cf7f7d}.profile-visual-heading{align-items:flex-start;display:flex;gap:1rem 2rem;justify-content:space-between;margin:2rem 0 1rem}.profile-visual-heading p{color:var(--muted);max-width:760px}.profile-legend{align-items:flex-start;color:var(--muted);display:flex;flex-direction:column;flex-shrink:0;font-size:0.9rem;gap:0.35rem}.intention-scale{margin-bottom:0.25rem}.intention-scale i{background:linear-gradient(90deg, #de5f55 0%, #f2cf72 45%, #78acd3 100%);border:1px solid rgba(23,35,33,0.18);border-radius:999px;display:inline-block;height:0.7rem;width:4.5rem}.profile-legend span{align-items:center;display:inline-flex;gap:0.45rem}.legend-edge{border-radius:2px;display:inline-block;height:1rem;width:0.32rem}.positive-edge{background:var(--positive-edge)}.neutral-edge{background:var(--neutral-edge)}.negative-edge{background:var(--negative-edge)}.profile-mosaic{display:grid;gap:1rem;grid-template-columns:repeat(4, minmax(0, 1fr));margin-bottom:2rem}.profile-card{background:var(--intent-bg);border:1px solid rgba(23,35,33,0.12);border-left:7px solid var(--edge);border-radius:var(--radius);box-shadow:0 10px 24px rgba(22,35,33,0.06);display:flex;flex-direction:column;height:16rem;min-width:0;overflow:hidden;overflow-wrap:anywhere;padding:1rem;position:relative}.profile-card-top{align-items:center;color:var(--muted);display:flex;font-size:0.76rem;font-weight:700;justify-content:space-between;letter-spacing:0.04em;margin-bottom:0.5rem;text-transform:uppercase}.profile-card-title{color:var(--ink);font-size:clamp(1.8rem, 2.5vw, 2.3rem);font-weight:700;line-height:1;margin-bottom:0.25rem}.profile-card-metrics{display:grid;gap:0.35rem;margin:0.35rem 0 0.65rem}.profile-card-metrics div{align-items:baseline;display:flex;gap:0.65rem;justify-content:space-between}.profile-card-metrics dt{color:#40504d;font-size:0.78rem;font-weight:700;line-height:1.2}.profile-card-metrics dd{color:var(--ink);font-size:1rem;font-weight:700;line-height:1;margin:0;white-space:nowrap}.profile-card p{color:#31403d;font-size:0.88rem;line-height:1.38;margin-top:0.15rem}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);margin:1rem 0 2rem;max-width:100%;overflow-x:auto}.plot-details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.plot-details summary{color:var(--teal-dark);cursor:pointer;font-weight:700}.plot-details p{color:var(--muted);margin:0.8rem 0 0;max-width:850px}.plot-details .wide-figure{box-shadow:none}.details-grid{display:grid;gap:1.4rem;grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:1rem}.details-grid figure{border-top:1px solid var(--line);padding-top:1rem}.highlight-band{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius);margin:2rem 0;padding:clamp(2rem, 5vw, 3.2rem)}.highlight-band p{max-width:850px}.map-frame{background:#dfe7e4;border:1px solid var(--line);border-radius:var(--radius);height:min(760px, 78svh);overflow:hidden}.map-frame iframe{border:0;height:100%;width:100%}.map-fallback{color:var(--muted);font-size:0.95rem}.insight-list{grid-template-columns:repeat(3, minmax(0, 1fr));margin-top:1.3rem}.method-diagram{display:grid;gap:0.9rem;grid-template-columns:repeat(4, minmax(0, 1fr));margin-top:1.5rem;position:relative}.method-node{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);min-height:11rem;padding:1rem;position:relative;text-decoration:none}.method-node:not(:last-child)::after{color:var(--muted);content:">";font-weight:700;position:absolute;right:-0.75rem;top:50%;transform:translateY(-50%)}.method-node:hover,.method-node:focus{border-color:var(--teal);box-shadow:0 10px 26px rgba(22,35,33,0.08);color:var(--ink)}.method-number{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--accent);display:inline-flex;font-weight:700;height:1.8rem;justify-content:center;margin-bottom:0.75rem;width:1.8rem}.method-node strong,.method-node small{display:block}.method-node small{color:var(--muted);font-size:0.88rem;line-height:1.45;margin-top:0.45rem}.method-actions{display:grid;gap:1rem;grid-template-columns:repeat(4, minmax(0, 1fr));margin-top:1.2rem}.method-actions .button{align-items:center;justify-content:center;min-height:3.25rem;text-align:center}.team-grid{grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:1.3rem}.people-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.person-card{padding:0}.person-link{align-items:center;color:var(--ink);display:flex;gap:0.9rem;min-height:7rem;padding:1rem;text-decoration:none}.person-link:hover,.person-link:focus{color:var(--teal-dark)}.person-link img,.person-initials{border-radius:6px;flex:0 0 4.9rem;height:4.9rem;object-fit:cover;width:4.9rem}.person-initials{align-items:center;background:var(--surface-muted);color:var(--teal-dark);display:inline-flex;font-weight:700;justify-content:center}.person-link strong,.person-link small{display:block}.person-link small{color:var(--muted);font-size:0.86rem;line-height:1.35;margin-top:0.25rem}.outputs{margin-top:1rem}.outputs ul{margin-bottom:0}.team-logos{justify-content:flex-end;margin-top:1.4rem}.funder-card{background:var(--surface-muted)}.funder-meta{display:grid;gap:0.8rem;grid-template-columns:repeat(2, minmax(0, 1fr));margin:1rem 0 0}.funder-meta div{border-top:1px solid var(--line);padding-top:0.75rem}.funder-meta dt{color:var(--muted);font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.funder-meta dd{margin:0.2rem 0 0}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin:0 auto;max-width:1480px;padding:2rem clamp(1rem, 3vw, 2.5rem) 3rem}.footer-links{display:flex;flex-wrap:wrap;gap:0.5rem}@media (max-width: 900px){.site-header{align-items:flex-start;flex-direction:column;gap:0.75rem;position:static}.site-header nav{justify-content:flex-start}.hero{min-height:auto}.hero-layout{grid-template-columns:1fr}.hero-support{justify-items:start}.hero-logos,.team-logos{justify-content:flex-start}.summary-grid,.profile-groups,.insight-list,.team-grid,.details-grid,.funder-meta{grid-template-columns:1fr}.profile-visual-heading{flex-direction:column}.profile-legend{flex-direction:row;flex-wrap:wrap}.method-diagram{grid-template-columns:1fr}.method-actions{grid-template-columns:1fr}.method-node{min-height:auto}.method-node:not(:last-child)::after{bottom:-1rem;content:"v";left:1.2rem;right:auto;top:auto;transform:none}.profile-mosaic{grid-template-columns:repeat(2, minmax(0, 1fr))}.wide-figure img{min-width:760px}}@media (max-width: 560px){body{font-size:15px}.hero-actions,.method-actions,.button{width:100%}.brand{align-items:flex-start;max-width:100%;width:100%}.brand>span:last-child{flex:1 1 auto;max-width:calc(100vw - 6rem);width:calc(100vw - 6rem)}.brand-subtitle{max-width:100%;white-space:normal}.button{justify-content:center}.partner-logo{height:3.45rem}.partner-logo img{height:2.45rem;max-width:8.4rem}.profile-mosaic{grid-template-columns:1fr}.profile-card{height:15.5rem;min-height:0}.map-frame{height:620px}th,td{padding:0.6rem}}@media print{.site-header,.hero-actions,.map-frame{display:none}body{background:#fff;color:#000}main,.site-footer{max-width:none}}
