@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/roboto-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/roboto-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Roboto Slab";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/roboto-slab-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Roboto Slab";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/roboto-slab-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --aubergine:#8f116e;--plum:#82276b;--pink:#e6007e;--brand-pink:#d3357c;--purple:#3d3b8e;--ink:#292458;
  --muted:#626079;--lavender:#ebebf3;--lilac:#f0eaf0;--blush:#fff2ff;--line:#cccbd7;--white:#fff;
  --gradient:linear-gradient(180deg,#e60b7e 0%,#8f116e 100%);--gradient-horizontal:linear-gradient(90deg,#82276b 0%,#d3357c 100%);
  --shadow:0 3px 6px #00000029;--radius:20px;--header-height:106px
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{margin:0;color:var(--ink);background:#fff;font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.5;font-synthesis:none;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img,svg{display:block;max-width:100%}
img{height:auto}
picture{display:block}
a{color:var(--aubergine);text-decoration:none}
a:hover{text-decoration:underline}
button,input,textarea,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
p{margin:0 0 1.25rem}
ul,ol{margin:0 0 1.45rem;padding-left:1.35rem}
li+li{margin-top:.45rem}
h1,h2,h3,h4,h5,h6{margin:0 0 1rem;color:var(--ink);font-family:"Roboto Slab",Georgia,serif;font-weight:600;line-height:1.2;overflow-wrap:anywhere;hyphens:auto}
h1{font-size:clamp(2.15rem,4.1vw,3.25rem)}h2{font-size:clamp(1.9rem,3.1vw,2.65rem)}h3{font-size:clamp(1.45rem,2.1vw,2.1rem)}h4{font-size:clamp(1.3rem,1.7vw,1.75rem)}h5{font-size:clamp(1.15rem,1.4vw,1.4rem)}h6{font-size:1.125rem}
.container{width:100%;margin:0 auto;padding-right:12px;padding-left:12px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:3000;top:8px;left:8px;padding:.7rem 1rem;color:#fff;background:var(--ink);transform:translateY(-150%)}
.skip-link:focus{transform:none}
.eyebrow,.panel-kicker{display:block;margin-bottom:.85rem;color:var(--pink);font-size:14px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}

/* Header */
.site-header{position:sticky;z-index:1030;top:0;height:106px;background:#fff;transition:top .5s ease;box-shadow:0 1px 0 rgba(41,36,88,.08)}
.header-inner{display:grid;height:106px;grid-template-columns:205px minmax(0,1fr) auto;align-items:center;gap:28px}
.brand{display:block;width:188px;overflow:hidden}
.brand img{width:188px;height:auto}
.primary-nav>ul{display:flex;align-items:stretch;justify-content:center;gap:clamp(14px,1.65vw,28px);height:106px;margin:0;padding:0;list-style:none}
.nav-item{position:relative;display:grid;grid-template-columns:auto 15px;align-items:center;margin:0}
.nav-root{display:flex;height:97px;align-items:center;color:var(--ink);font-size:14px;font-weight:700;line-height:1.18;text-align:center;text-decoration:none;white-space:nowrap}
.nav-root:hover,.nav-root:focus,.nav-item.is-active .nav-root{color:var(--aubergine);text-decoration:none}
.nav-item.is-active::after{position:absolute;right:0;bottom:0;left:0;height:4px;content:"";background:var(--gradient-horizontal)}
.submenu-toggle{display:grid;width:15px;height:42px;padding:0;place-items:center;color:var(--ink);background:transparent;border:0;cursor:pointer}
.submenu-toggle span,.language>button span{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-1px,-1px)}
.submenu{position:absolute;top:101px;left:50%;z-index:10;display:block;width:300px;margin:0;padding:9px 0 12px;list-style:none;background:#fff;border-top:5px solid var(--pink);box-shadow:0 14px 32px rgba(41,36,88,.17);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,7px);transition:opacity .18s ease,transform .18s ease,visibility .18s}
.nav-item.open>.submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.submenu-wide{display:grid;width:590px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:16px 0}
.submenu li{margin:0}
.submenu-group>ul{margin:0;padding:0;list-style:none}
.submenu-wide .submenu-group+ .submenu-group{border-left:1px solid var(--line)}
.submenu a{display:block;padding:9px 18px;color:#000;font-size:14px;line-height:1.35;text-decoration:none}
.submenu .submenu-heading{padding-top:10px;padding-bottom:10px;color:var(--aubergine);font-weight:800}
.submenu a:hover,.submenu a:focus{color:var(--aubergine);background:var(--blush);text-decoration:none}
.header-actions{display:flex;align-items:center;gap:5px}
.icon-button,.language>button{display:grid;width:40px;height:40px;padding:0;place-items:center;color:var(--ink);background:transparent;border:0;border-radius:50%;cursor:pointer}
.icon-button:hover,.icon-button:focus-visible,.language>button:hover,.language>button:focus-visible{background:var(--lilac);outline:0}
.icon-button svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.language{position:relative}
.language>button{display:flex;width:auto;gap:7px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700}
.language-menu{position:absolute;top:48px;right:0;z-index:20;width:150px;padding:5px;background:#fff;border-top:5px solid var(--pink);box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:.18s ease}
.language.open .language-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.language-menu a{display:block;padding:8px 10px;color:var(--ink);font-size:14px;text-decoration:none}
.language-menu a:hover,.language-menu a.active{color:var(--aubergine);background:var(--blush)}
.account-link{padding:11px 16px;color:#fff;background:var(--gradient);border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap;text-decoration:none}
.account-link:hover{color:#fff;background:var(--pink);text-decoration:none}
.menu-toggle{display:none}
.search-panel{padding:18px 0 22px;color:#fff;background:var(--aubergine);box-shadow:0 4px 10px rgba(41,36,88,.16)}
.search-panel form{width:min(calc(100% - 32px),920px);margin:auto}
.search-panel label{display:block;margin-bottom:7px;font-weight:700}
.search-panel form>div{display:flex;padding:5px;background:#fff;border-radius:999px}
.search-panel input{flex:1;min-width:0;padding:10px 16px;color:var(--ink);border:0;outline:0}
.search-panel button{padding:10px 22px;color:#fff;background:var(--ink);border:0;border-radius:999px;cursor:pointer}
.site-search-results{max-height:50vh;margin-top:10px;padding:7px;color:var(--ink);background:#fff;border-radius:8px;overflow-y:auto}
.site-search-results a{display:grid;gap:2px;padding:10px 12px;color:var(--ink);border-bottom:1px solid var(--lilac);text-decoration:none}
.site-search-results a:hover{background:var(--blush)}
.site-search-results span{color:var(--muted);font-size:13px}
.site-overlay{position:fixed;z-index:1020;inset:0;background:rgba(0,0,0,.5)}

/* Shared controls */
.button,.wp-block-button__link{display:inline-flex;width:auto;min-height:44px;align-items:center;justify-content:center;padding:11px 18px;color:#fff;background:var(--gradient);border:0;border-radius:9999px;font-size:13px;font-weight:700;line-height:1.25;text-decoration:none;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}
.button:hover,.button:focus-visible{color:#fff;background:var(--pink);text-decoration:none;outline:3px solid rgba(230,0,126,.18);outline-offset:2px}
.button-outline{color:var(--ink);background:transparent;border:1px solid var(--ink)}
.button-outline:hover,.button-outline:focus-visible{color:#fff;background:var(--ink)}
.button-outline-light{color:#fff;background:transparent;border:1px solid #fff}
.button-outline-light:hover,.button-outline-light:focus-visible{color:var(--ink);background:#fff}
.action-links{display:flex;flex-wrap:wrap;align-items:center;gap:9px 12px;margin-top:22px;color:var(--muted)}
.link-separator{width:1px;height:18px;background:currentColor;opacity:.35}
.action-links a,.next-links a{display:inline-flex;min-height:42px;align-items:center;padding:10px 16px;color:#fff;background:var(--gradient);border-radius:999px;font-size:13px;font-weight:700;text-decoration:none}
.action-links a:hover,.next-links a:hover{background:var(--pink);text-decoration:none}
.action-heading{margin:18px 0 7px;color:var(--ink);font-weight:700}

/* Breadcrumb and article pages */
.breadcrumb{height:34px;background:var(--lilac);font-size:12px}
.breadcrumb .container{display:flex;height:34px;align-items:center;gap:10px;overflow:hidden;white-space:nowrap}
.breadcrumb a{color:var(--muted);text-decoration:none}
.breadcrumb span[aria-current]{overflow:hidden;text-overflow:ellipsis}
.crumb-sep{color:#9995aa}
.page-layout{display:grid;grid-template-columns:29% minmax(0,1fr);gap:5%;padding-top:48px;padding-bottom:80px}
.page-layout-wide{display:block;max-width:1140px}
.content-grid{min-width:0;max-width:880px}
.page-layout-wide>.content-grid{max-width:none}
.page-title{grid-column:1/-1;margin-bottom:50px}
.page-title h1{margin-bottom:24px}
.page-title h1::after{display:block;width:100%;height:5px;margin-top:14px;content:"";background:linear-gradient(270deg,#e60b7e,#8f116e)}
.lead{max-width:820px;color:var(--ink);font-size:18px;line-height:1.55}
.lead p:last-child{margin-bottom:0}
.page-feature{margin-top:34px;overflow:hidden;border-radius:var(--radius)}
.page-feature img{width:100%;height:320px;object-fit:cover;object-position:center 20%}
.side-nav nav{position:sticky;top:120px;min-height:calc(100vh - 250px);padding:24px 30px 20px 0;border-right:1px solid var(--ink)}
.side-title{margin-bottom:15px;font-family:"Roboto Slab",Georgia,serif;font-size:22px;font-weight:600}
.side-nav ul{margin:0 0 30px;padding:0;list-style:none}
.side-nav li{margin:0}
.side-nav a{position:relative;display:block;padding:6px 0;color:var(--ink);font-size:16px;line-height:1.4;text-decoration:none}
.side-nav a:hover,.side-nav a.active{color:var(--ink);font-weight:700}
.side-nav a.active::after,.section-links a.current::after{position:absolute;top:50%;right:-63px;width:32px;height:3px;content:"";background:var(--pink);transform:translateY(-50%)}
.on-page{margin:28px 0 10px;color:var(--pink);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.section-links a{font-size:14px}
.content-section{padding:0 0 50px;margin:0 0 50px;border-bottom:1px solid var(--line)}
.content-section h2{scroll-margin-top:120px}
.content-section p,.content-section li{max-width:790px}
.content-section:last-of-type{border-bottom:0}
.content-section a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.next-steps{padding:30px;margin:10px 0 0;background:var(--lilac);border:0;border-radius:8px}
.next-steps h2{font-size:24px}
.next-links{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.next-links li{margin:0}

/* Overview cards */
.cards-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.cards-layout>.page-title,.cards-layout>.next-steps,.cards-layout>.interactive-panel,.cards-layout>.collection-panel,.cards-layout>.account-data{grid-column:1/-1}
.cards-layout .section-card{display:grid;grid-template-columns:92px 1fr;align-content:start;column-gap:20px;min-height:0;padding:28px;margin:0;background:#fff;border:0;border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .3s ease,box-shadow .3s ease}
.cards-layout .section-card:hover{box-shadow:0 8px 16px #00000024;transform:scale(1.02)}
.cards-layout .section-art{grid-row:1/span 4;display:grid;width:92px;height:92px;place-items:center;background:var(--lilac);border-radius:50%}
.cards-layout .section-art img{width:74px;height:auto}
.cards-layout .section-card h2{grid-column:2;margin-top:4px;font-size:24px}
.cards-layout .section-card p,.cards-layout .section-card ul,.cards-layout .section-card .action-links{grid-column:2;max-width:none}

/* Homepage */
.home-hero{position:relative;height:500px;overflow:hidden;background:#eee9e3}
.hero-media,.hero-media picture,.hero-media img{position:absolute;inset:0;width:100%;height:100%}
.hero-media img{object-fit:cover;object-position:center 48%}
.hero-media::after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 37%,rgba(255,255,255,.22) 66%,rgba(255,255,255,0) 100%)}
.hero-content{position:relative;z-index:1;display:flex;height:500px;align-items:center}
.hero-copy{max-width:610px}
.hero-copy h1{max-width:650px;margin-bottom:18px;font-size:clamp(2.65rem,5.2vw,4.25rem);line-height:1.04;letter-spacing:-.025em}
.hero-copy p{max-width:540px;margin-bottom:0;font-size:18px;line-height:1.45}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.home-editorial,.home-pathways,.home-standard,.home-resources{padding:clamp(70px,7vw,104px) 0}
.editorial-grid,.standard-grid,.resource-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(45px,7vw,95px)}
.editorial-copy,.story-copy{max-width:560px}
.editorial-media{overflow:hidden;border-radius:14px}
.editorial-media img{width:100%;height:390px;object-fit:cover}
.home-editorial .action-links a:first-child,.home-pathways .action-links a:first-child,.home-resources .action-links a:first-child,.home-participate .action-links a:first-child{background:var(--gradient)}
.section-heading{display:block;margin-bottom:38px}
.section-heading h2{max-width:800px}
.home-pathways{background:var(--blush)}
.pathway-panel{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,76px);padding:42px 0;border-top:1px solid rgba(41,36,88,.24);border-bottom:1px solid rgba(41,36,88,.24)}
.pathway-art{display:grid;width:160px;height:140px;place-items:center;background:#fff;border-radius:50%}
.pathway-art img{width:122px}
.pathway-copy{max-width:840px}
.home-coverage{padding:clamp(74px,7vw,106px) 0;color:#fff;background:var(--ink)}
.section-heading-light h2,.home-coverage h3{color:#fff}
.home-coverage .eyebrow{color:#f58abd}
.coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.32);border-bottom:1px solid rgba(255,255,255,.32)}
.coverage-grid article{display:grid;grid-template-columns:64px minmax(0,1fr);align-content:start;gap:24px;padding:42px 44px 42px 0}
.coverage-grid article:nth-child(odd){border-right:1px solid rgba(255,255,255,.32)}
.coverage-grid article:nth-child(even){padding-right:0;padding-left:44px}
.coverage-grid article:nth-child(n+3){border-top:1px solid rgba(255,255,255,.32)}
.coverage-grid h3{margin:0 0 14px;font-size:clamp(1.45rem,2vw,1.85rem)}
.coverage-grid p,.coverage-grid li{color:#e2e0eb;font-size:16px;line-height:1.6}
.coverage-grid a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.coverage-grid .action-links{margin-top:18px}
.coverage-grid .action-links a{min-height:0;padding:0 0 3px;background:transparent;border-bottom:1px solid rgba(255,255,255,.55);border-radius:0;font-size:14px;text-decoration:none}
.coverage-grid .action-links a:hover{background:transparent;border-color:#fff}
.coverage-grid .link-separator{color:#fff}
.topic-icon{display:grid;width:64px;height:64px;place-items:center;background:#fff;border-radius:50%}
.topic-icon img{width:50px;height:auto}
.standard-grid{grid-template-columns:240px minmax(0,1fr)}
.standard-art{display:grid;width:220px;height:190px;place-items:center;background:var(--lilac);border-radius:50%}
.standard-art img{width:142px;height:auto}
.home-resources{background:var(--lilac)}
.resource-grid>div:first-child{max-width:560px}
.resource-visual{position:relative;overflow:hidden;border-radius:14px}
.resource-visual>picture{overflow:hidden;border-radius:var(--radius)}
.resource-visual img{width:100%;height:390px;object-fit:cover}
.home-participate{position:relative;min-height:480px;display:flex;align-items:center;overflow:hidden}
.participate-media,.participate-media picture,.participate-media img{position:absolute;inset:0;width:100%;height:100%}
.participate-media img{object-fit:cover;object-position:center}
.participate-media::after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(41,36,88,.9),rgba(41,36,88,.58) 50%,rgba(41,36,88,.08))}
.home-participate .container{position:relative;z-index:1}
.participate-card{max-width:590px;padding:46px 48px;color:#fff;background:rgba(41,36,88,.94);border-top:5px solid var(--pink)}
.participate-card h2{color:#fff}
.participate-card .eyebrow{color:#ff89c4}
.participate-card a{color:#fff;font-weight:700}
.home-next{padding:48px 0;background:var(--blush)}
.home-next .container{display:flex;align-items:center;justify-content:space-between;gap:40px}
.home-next h2{font-size:30px}
.home-next .next-links{margin:0}

/* Data, forms and tables */
.table-scroll{max-width:100%;margin:24px 0 32px;overflow-x:auto;border:1px solid var(--line);border-radius:8px}
table{width:100%;border-collapse:collapse}
th,td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{background:var(--lavender);font-size:14px}
tr:last-child td{border-bottom:0}
.interactive-panel,.collection-panel,.account-data{margin-top:15px;padding:clamp(24px,4vw,45px);background:var(--lilac);border-radius:8px}
.interactive-panel form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin-top:28px}
.field{display:flex;flex-direction:column;gap:7px}
.field:has(textarea),.checkbox-field,.form-actions,.form-status{grid-column:1/-1}
.field label{font-weight:700}.field label em{color:var(--muted);font-size:12px;font-style:normal;font-weight:400}
.field input,.field textarea,.field select,.search-row input,.newsletter input{width:100%;padding:12px 14px;color:var(--ink);background:#fff;border:1px solid #aaa6b9;border-radius:4px;outline:0}
.field input:focus,.field textarea:focus,.field select:focus,.search-row input:focus,.newsletter input:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(230,0,126,.15)}
.checkbox-field label{display:flex;gap:10px;align-items:flex-start;font-weight:400}.checkbox-field input{width:20px;height:20px;flex:0 0 auto;margin-top:2px;accent-color:var(--pink)}
.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.form-status{min-height:24px;font-weight:500}.form-status.success{color:#14623a}.form-status.error{color:#9d123c}
.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.auth-note{padding:14px 16px;background:#fff;border-left:4px solid var(--pink)}
.search-row{display:flex;gap:10px}.collection-results{margin-top:20px;padding:20px;background:#fff;border-radius:4px}.result-card{padding:18px 0;border-bottom:1px solid var(--line)}.result-card:last-child{border:0}.result-meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--muted);font-size:14px}.status-chip{display:inline-flex;padding:4px 10px;color:#fff;background:var(--purple);border-radius:999px;font-size:12px;font-weight:700}

/* Footer and cookies */
.site-footer{color:#fff;background:var(--ink)}
.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr) 1.25fr;padding-top:48px;padding-bottom:42px}
.footer-grid section{min-width:0;padding:0 24px;border-right:1px solid rgba(255,255,255,.45)}
.footer-grid section:first-child{padding-left:0}.footer-grid section:last-child{padding-right:0;border:0}
.footer-identity img{margin-bottom:20px}.footer-grid h2{color:#fff;font:700 16px/1.3 Roboto,Arial,sans-serif}.footer-grid p{color:#dcdae7;font-size:14px}.footer-grid a{display:block;margin:10px 0;color:#fff;font-size:14px;text-decoration:none}.footer-grid a:hover{text-decoration:underline}
.newsletter{display:flex;flex-wrap:wrap;gap:7px}.newsletter input{flex:1 1 130px}.newsletter button{padding:10px 13px;color:#fff;background:var(--pink);border:0;border-radius:4px;cursor:pointer}.newsletter .form-status{width:100%;font-size:12px}
.footer-bottom{display:flex;min-height:62px;align-items:center;justify-content:space-between;color:#c9c6d7;border-top:1px solid rgba(255,255,255,.3);font-size:14px}
.cookie-banner{position:fixed;z-index:1200;right:20px;bottom:20px;left:20px;display:flex;max-width:1100px;align-items:center;justify-content:space-between;gap:24px;margin:auto;padding:22px 28px;color:#fff;background:var(--ink);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.22)}
.cookie-banner p{margin:0;font-size:16px}.cookie-banner>div{display:flex;gap:10px}

@media(min-width:576px){.container{max-width:540px}}
@media(min-width:768px){.container{max-width:720px}}
@media(min-width:992px){.container{max-width:960px}}
@media(min-width:1200px){
  .container{max-width:1140px}
}
@media(min-width:1400px){.container{max-width:1320px}}

@media(max-width:1199px){
  :root{--header-height:72px}
  html{scroll-padding-top:86px}
  .site-header,.header-inner{height:72px}
  .header-inner{grid-template-columns:132px 1fr auto;gap:8px}
  .brand,.brand img{width:126px}
  .menu-toggle{display:grid;width:44px;height:44px;grid-template-columns:20px auto;place-content:center;align-items:center;gap:4px 7px;margin-left:auto;padding:0;color:var(--ink);background:transparent;border:0;cursor:pointer}
  .menu-toggle span{grid-column:1;display:block;width:20px;height:2px;background:currentColor}.menu-toggle b{grid-column:2;grid-row:1/span 3;font-size:12px}
  .menu-toggle span{transition:transform .2s ease,opacity .2s ease}.menu-open .menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .primary-nav{position:fixed;z-index:1045;top:72px;right:0;bottom:0;width:min(400px,100vw);overflow-y:auto;background:#fff;visibility:hidden;transform:translateX(100%);transition:transform .3s ease-in-out,visibility .3s}
  .menu-open .primary-nav{visibility:visible;transform:none}
  .primary-nav>ul{display:block;height:auto;padding:10px 20px 35px}
  .nav-item{display:grid;grid-template-columns:1fr 48px;border-bottom:1px solid var(--lilac)}
  .nav-root{height:auto;min-height:54px;justify-content:flex-start;text-align:left}.nav-item.is-active::after{top:13px;right:auto;bottom:13px;left:-20px;width:4px;height:auto}
  .submenu-toggle{width:48px;height:54px}.submenu-toggle span{transition:transform .2s ease}.nav-item.open .submenu-toggle span{transform:rotate(225deg) translate(-1px,-1px)}
  .submenu,.submenu-wide{position:static;grid-column:1/-1;display:none;width:auto;padding:0 0 12px 12px;border:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}.nav-item.open>.submenu{display:block;transform:none}.submenu-wide .submenu-group+ .submenu-group{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);border-left:0}.submenu a{padding:8px 12px}.submenu .submenu-heading{padding-top:10px;padding-bottom:6px}
  .header-actions{grid-column:3}.account-link{display:none}
  .page-layout{grid-template-columns:1fr;gap:0}.side-nav{display:none}.content-grid{max-width:none}
  .coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-grid article{padding:34px 30px 34px 0}.coverage-grid article:nth-child(even){padding-right:0;padding-left:30px}.coverage-grid article:nth-child(n+3){border-top:1px solid rgba(255,255,255,.32)}
  .footer-grid{grid-template-columns:repeat(2,1fr);gap:35px 0}.footer-grid section{border:0}.footer-grid section:nth-child(odd){padding-left:0;border-right:1px solid rgba(255,255,255,.35)}
}

@media(max-width:767px){
  :root{--header-height:84px}
  html{scroll-padding-top:98px}
  .container{width:100%;padding-right:16px;padding-left:16px}
  .site-header,.header-inner{height:84px}
  .header-inner{grid-template-columns:142px minmax(0,1fr) auto;gap:4px}
  .brand,.brand img{width:142px}
  .menu-toggle{width:40px;height:40px;margin-left:0;justify-self:end;border:1px solid rgba(41,36,88,.08);border-radius:50%;background:#f7f4f7}
  .menu-toggle:hover,.menu-toggle:focus-visible{background:var(--lilac);outline:3px solid rgba(230,0,126,.12);outline-offset:1px}
  .menu-toggle span{width:18px;height:1.5px}.menu-toggle b{display:none}
  .header-actions{gap:1px;padding:2px;background:#f7f4f7;border:1px solid rgba(41,36,88,.08);border-radius:999px}
  .icon-button{width:36px;height:36px}.icon-button svg{width:18px}.language>button{height:36px;padding:0 9px;font-size:12px}.language-menu{top:44px}
  .primary-nav{top:84px}
  .home-hero{height:520px}.hero-content{height:520px;align-items:flex-start;padding-top:50px}.hero-media img{object-position:58% center}.hero-media::after{background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.91) 56%,rgba(255,255,255,.22) 100%)}
  .hero-copy .eyebrow{margin-bottom:.75rem;font-size:12px;letter-spacing:.09em}.hero-copy h1{font-size:34px}.hero-copy p{font-size:16px}.hero-actions{gap:10px;margin-top:20px}.hero-actions .button{padding:10px 16px}
  .home-editorial,.home-pathways,.home-standard,.home-resources,.home-coverage{padding:50px 0}
  .editorial-grid,.standard-grid,.resource-grid{grid-template-columns:1fr;gap:30px}.editorial-copy{order:1}.editorial-media{order:2}.editorial-media img,.resource-visual img{height:250px}
  .section-heading{display:block;margin-bottom:30px}.pathway-panel{grid-template-columns:1fr;gap:24px;padding:30px 0}.pathway-art{width:138px;height:120px}.pathway-art img{width:106px}
  .coverage-grid{grid-template-columns:1fr}.coverage-grid article,.coverage-grid article:nth-child(even),.coverage-grid article:nth-child(n+3){grid-template-columns:56px minmax(0,1fr);gap:18px;padding:30px 0;border:0;border-top:1px solid rgba(255,255,255,.32)}.coverage-grid article:first-child{border-top:0}.topic-icon{width:56px;height:56px}.topic-icon img{width:44px}
  .standard-art{width:190px;height:165px}.standard-art img{width:126px}
  .home-participate{min-height:580px;align-items:flex-end;padding:35px 0}.participate-media img{object-position:55% center}.participate-media::after{background:linear-gradient(0deg,rgba(41,36,88,.93),rgba(41,36,88,.55) 65%,rgba(41,36,88,.14))}.participate-card{padding:28px;background:rgba(41,36,88,.94)}
  .home-next .container{align-items:flex-start}.home-next img{width:90px}.home-next h2{font-size:28px}
  .page-layout{padding-top:35px;padding-bottom:55px}.page-title{margin-bottom:36px}.page-title h1{font-size:34px}.lead{font-size:17px}.page-feature img{height:230px}
  .content-section{padding-bottom:35px;margin-bottom:35px}.content-section h2{font-size:30px}.cards-layout{grid-template-columns:1fr;gap:20px}.cards-layout .section-card{grid-template-columns:74px 1fr;padding:22px;column-gap:16px}.cards-layout .section-art{width:74px;height:74px}.cards-layout .section-art img{width:61px;height:auto}.cards-layout .section-card h2{font-size:22px}.next-steps{padding:22px}
  .interactive-panel form{grid-template-columns:1fr}.field{grid-column:1}.search-row{flex-direction:column}
  .footer-grid{grid-template-columns:1fr;padding-top:42px}.footer-grid section,.footer-grid section:nth-child(odd){padding:0 0 26px;border:0;border-bottom:1px solid rgba(255,255,255,.35)}.footer-bottom{flex-direction:column;justify-content:center;gap:3px;text-align:center}
  .cookie-banner{right:12px;bottom:12px;left:12px;align-items:stretch;flex-direction:column;padding:18px}.cookie-banner>div{flex-wrap:wrap}.cookie-banner .button{flex:1}
}

@media(max-width:359px){
  .header-inner{grid-template-columns:128px minmax(0,1fr) auto}
  .brand,.brand img{width:128px}
  .menu-toggle{width:38px;height:38px}
  .header-actions{padding:1px}.icon-button{width:34px}.language>button{padding:0 7px}
}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
@media print{.site-header,.site-footer,.side-nav,.cookie-banner,.interactive-panel,.collection-panel{display:none!important}.page-layout{display:block}.content-grid{max-width:none}}

.coverage-grid .action-links a{text-decoration:none}
