@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ubuntu-latin-300-normal.NpPLQc9R.woff2)format("woff2"),url(/_astro/ubuntu-latin-300-normal.DYCVGgB8.woff)format("woff")}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ubuntu-latin-500-normal.CnjGCQfM.woff2)format("woff2"),url(/_astro/ubuntu-latin-500-normal.BMp9VhBY.woff)format("woff")}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ubuntu-latin-700-normal.DlYwEzNn.woff2)format("woff2"),url(/_astro/ubuntu-latin-700-normal.DAmh8SsM.woff)format("woff")}:root{--brand-purple:#7030a0;--brand-purple-dark:#5b2384;--brand-ink:#4b2e70;--brand-rose:#f15c7d;--brand-lavender:#c6b9da;--brand-blush:#fdf7f9;--color-bg:#fff;--color-surface:#fff;--color-text:var(--brand-ink);--color-text-muted:#5e5470;--color-border:color-mix(in srgb, var(--brand-lavender) 55%, white);--color-on-brand:#fff;--diamond-tile:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M16 10l4.5 6-4.5 6-4.5-6z' fill='%23f15c7d' fill-opacity='0.05'/%3E%3C/svg%3E");--diamond-tile-strong:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M16 10l4.5 6-4.5 6-4.5-6z' fill='%23ffffff' fill-opacity='0.07'/%3E%3C/svg%3E");--font-sans:"Ubuntu", system-ui, -apple-system, "Segoe UI", sans-serif;--font-weight-body:300;--font-weight-ui:500;--font-weight-display:700;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:clamp(1.25rem, 1.1rem + .8vw, 1.5rem);--text-xl:clamp(1.5rem, 1.25rem + 1.4vw, 2rem);--text-2xl:clamp(1.9rem, 1.5rem + 2.2vw, 2.75rem);--text-hero:clamp(2.1rem, 1.6rem + 3vw, 3.4rem);--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--container:68rem;--radius-sm:.375rem;--radius:.75rem;--radius-lg:1.25rem;--shadow-sm:0 1px 3px #4b2e701a;--shadow:0 6px 20px #4b2e701f;--transition:.18s ease}*,:before,:after{box-sizing:border-box}html{color-scheme:light}body{font-family:var(--font-sans);font-weight:var(--font-weight-body);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);background-image:var(--diamond-tile);-webkit-text-size-adjust:100%;margin:0;line-height:1.65}h1,h2,h3,h4{font-weight:var(--font-weight-display);color:var(--brand-purple);margin-block:0 var(--space-3);text-wrap:balance;line-height:1.2}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-md);font-weight:var(--font-weight-ui)}p{margin-block:0 var(--space-3)}a{color:var(--brand-purple);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--brand-purple-dark)}img{block-size:auto;max-inline-size:100%;display:block}ul,ol,dl{margin-block:0 var(--space-3)}:focus-visible{outline:2px solid var(--brand-purple);outline-offset:3px;border-radius:2px}.on-brand :focus-visible,.on-brand:focus-visible{outline-color:var(--color-on-brand)}::selection{background:var(--brand-lavender);color:var(--brand-ink)}.container{inline-size:min(100% - 2 * var(--space-4), var(--container));margin-inline:auto}.section{padding-block:var(--space-6)}.section--tint{background-color:var(--brand-blush)}.grid{gap:var(--space-4);display:grid}@media (width>=640px){.grid--2,.grid--3{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.grid--3{grid-template-columns:repeat(3,1fr)}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;padding:var(--space-2) var(--space-3);background:var(--brand-purple);color:var(--color-on-brand);font-weight:var(--font-weight-ui);border-radius:var(--radius-sm);transform:translateY(calc(-100% - var(--space-3) * 2));transition:transform var(--transition);position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2)}.skip-link:focus{color:var(--color-on-brand);transform:none}.site-header{background:var(--color-surface);border-block-end:1px solid var(--color-border)}.site-header__inner{align-items:center;gap:var(--space-3) var(--space-4);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.brand{align-items:center;gap:var(--space-2);margin-block:0;margin-inline-end:auto;display:flex}.brand a{align-items:center;gap:var(--space-2);color:var(--brand-purple);font-weight:var(--font-weight-display);font-size:var(--text-md);text-decoration:none;display:flex}.brand img{block-size:2.5rem;inline-size:auto}.nav-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);color:var(--brand-purple);cursor:pointer;background:0 0;display:none}.nav-toggle svg{display:block}.site-nav ul{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav a{padding:var(--space-2) calc(var(--space-2) + var(--space-1));font-weight:var(--font-weight-ui);font-size:var(--text-sm);color:var(--brand-purple);border-radius:var(--radius-sm);transition:background-color var(--transition), color var(--transition);text-decoration:none;display:block}.site-nav a:hover{background:var(--brand-blush);color:var(--brand-purple-dark)}.site-nav a[aria-current=page]{background:var(--brand-purple);color:var(--color-on-brand)}.lang-switch ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.lang-switch a{font-weight:var(--font-weight-ui);font-size:var(--text-sm)}@media (width<=759.98px){.nav-toggle{display:block}.site-nav{inline-size:100%;display:none}.site-header[data-nav-open] .site-nav{display:block}.site-nav ul{padding-block:var(--space-2) var(--space-3);border-block-start:1px solid var(--color-border);flex-direction:column}.site-nav a{font-size:var(--text-base)}}.site-footer{background:var(--brand-purple);background-image:var(--diamond-tile-strong);color:var(--color-on-brand);padding-block:var(--space-5);margin-block-start:var(--space-6)}.site-footer a{color:var(--color-on-brand)}.site-footer__inner{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.site-footer .brand a{color:var(--color-on-brand)}.site-footer .brand img{background:var(--color-on-brand);border-radius:var(--radius-sm);padding:.2rem}.site-footer nav ul{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer nav a{font-size:var(--text-sm);font-weight:var(--font-weight-ui);text-decoration:none}.site-footer nav a:hover{text-decoration:underline}.site-footer__legal{inline-size:100%;margin-block:var(--space-2) 0;font-size:var(--text-sm);opacity:.85}.btn{padding:calc(var(--space-2) + .125rem) var(--space-4);font-weight:var(--font-weight-ui);font-size:var(--text-base);cursor:pointer;transition:background-color var(--transition), color var(--transition), border-color var(--transition);border:2px solid #0000;border-radius:999px;text-decoration:none;display:inline-block}.btn--primary{background:var(--brand-purple);color:var(--color-on-brand)}.btn--primary:hover{background:var(--brand-purple-dark);color:var(--color-on-brand)}.btn--ghost{border-color:var(--brand-purple);color:var(--brand-purple);background:0 0}.btn--ghost:hover{background:var(--brand-blush)}.btn--light{background:var(--color-on-brand);color:var(--brand-purple)}.btn--light:hover{background:var(--brand-blush);color:var(--brand-purple-dark)}.btn--outline-light{border-color:var(--color-on-brand);color:var(--color-on-brand);background:0 0}.btn--outline-light:hover{background:var(--color-on-brand);color:var(--brand-purple)}.section-title{justify-content:center;align-items:center;gap:var(--space-2);text-align:center;display:flex}.section-title:before,.section-title:after{content:"◆";color:var(--brand-rose);font-size:.55em}.section-lead{text-align:center;max-inline-size:46rem;color:var(--color-text-muted);margin-inline:auto}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow-sm)}.sector-card{gap:var(--space-2);transition:box-shadow var(--transition), translate var(--transition);flex-direction:column;display:flex}.sector-card:hover{box-shadow:var(--shadow);translate:0 -3px}.sector-card__icon{background:color-mix(in srgb, var(--brand-rose) 12%, white);block-size:3rem;inline-size:3rem;color:var(--brand-rose);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.sector-card h3{font-size:var(--text-md);margin-block-end:0}.sector-card h3 a{text-decoration:none}.sector-card h3 a:after{content:"";position:absolute;inset:0}.sector-card{position:relative}.sector-card p{color:var(--color-text-muted);font-size:var(--text-sm);margin-block:0}.hero{background:linear-gradient(160deg, var(--brand-purple) 0%, var(--brand-purple-dark) 85%);background-blend-mode:normal;color:var(--color-on-brand);position:relative;overflow:hidden}.hero:before{content:"";background-image:var(--diamond-tile-strong);pointer-events:none;position:absolute;inset:0}.hero__inner{padding-block:var(--space-6);gap:var(--space-4);justify-items:start;max-inline-size:44rem;display:grid;position:relative}.hero h1{color:var(--color-on-brand);font-size:var(--text-hero);margin:0}.hero__lead{font-size:var(--text-lg);opacity:.96;margin:0;line-height:1.55}.hero__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero__mark{opacity:.1;pointer-events:none;user-select:none;block-size:130%;inline-size:auto;position:absolute;inset-block-start:50%;inset-inline-end:-4rem;translate:0 -50%}.impact{background:var(--brand-blush);border-block:1px solid var(--color-border)}.impact__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0;display:grid}.impact__stat{text-align:center;gap:var(--space-1);flex-direction:column-reverse;display:flex}.impact__stat dd{font-size:var(--text-2xl);font-weight:var(--font-weight-display);color:var(--brand-purple);font-variant-numeric:tabular-nums;margin:0}.impact__stat dt,.impact__asof{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-ui)}.chip-list{gap:var(--space-2);flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.chip{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);font-weight:var(--font-weight-ui);font-size:var(--text-sm);color:var(--brand-ink);border-radius:999px;display:inline-block}.callout{border:1px dashed var(--brand-lavender);border-radius:var(--radius);background:var(--brand-blush);color:var(--color-text-muted);padding:var(--space-4);text-align:center}.page-header{background:var(--brand-purple);background-image:var(--diamond-tile-strong);color:var(--color-on-brand);padding-block:var(--space-5)}.page-header h1{color:var(--color-on-brand);margin:0}.page-header p{margin-block:var(--space-2) 0;opacity:.95;max-inline-size:46rem}.deflist{gap:var(--space-3);margin:0;display:grid}.deflist>div{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);border-inline-start:4px solid var(--brand-rose)}.deflist dt{font-weight:var(--font-weight-ui);color:var(--brand-purple)}.deflist dd{margin:var(--space-1) 0 0;color:var(--color-text)}.back-link{font-weight:var(--font-weight-ui);font-size:var(--text-sm);border-inline-start:3px solid var(--brand-rose);padding-inline-start:var(--space-2);text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}.prose{max-inline-size:42rem}.prose time{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-ui)}.form{gap:var(--space-3);max-inline-size:34rem;display:grid}.form label{font-weight:var(--font-weight-ui);font-size:var(--text-sm);color:var(--brand-purple);gap:var(--space-1);display:grid}.form input,.form textarea{font:inherit;color:var(--color-text);padding:var(--space-2) var(--space-3);border:1px solid var(--brand-lavender);border-radius:var(--radius-sm);background:var(--color-surface);font-weight:400}.form input:focus-visible,.form textarea:focus-visible{outline:2px solid var(--brand-purple);outline-offset:1px}.form fieldset{border:0;margin:0;padding:0;display:contents}.form fieldset:disabled input,.form fieldset:disabled textarea,.form fieldset:disabled .btn{opacity:.55;cursor:not-allowed}.post-list{gap:var(--space-3);padding:0;list-style:none;display:grid}.post-list time{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-ui)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
