/* Public V1 editorial polish. All imagery is local and decorative. */
:root{--paper:#f7f9f7;--sage:#dcebc9;--night:#10364c;--soft-line:#cad9df}
body{background:#fff}
header{box-shadow:0 3px 18px #08273d18}
.header-row{padding-block:15px}
.brand img{width:204px}
.main-nav{gap:4px 30px}
.main-nav a{font-weight:600}
.hero-refreshed{background:radial-gradient(circle at 74% 42%,#eef5ed 0%,#f7faf7 38%,#fff 74%);padding-block:80px 88px;overflow:hidden}
.hero-refreshed .hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:4.5vw}
.hero-refreshed h1{font-size:clamp(2.8rem,5vw,4.55rem);line-height:1.05;letter-spacing:-.035em;max-width:13ch;margin:0 0 26px}
.hero-refreshed .lead{font-size:clamp(1.2rem,1.7vw,1.45rem);line-height:1.48;max-width:51ch;color:#173d51}
.hero-refreshed .hero-copy>p:not(.lead){color:#3b5866;max-width:62ch}
.hero-refreshed .actions{margin-top:30px;gap:20px}
.hero-refreshed .button{background:var(--green);border-color:#659232;color:#0d2e23;padding-inline:22px}
.hero-refreshed .hero-contact-cta{margin:20px 0 0;font-size:.95rem}
.leaf-hero-wrap{position:relative;display:grid;place-items:center;min-height:460px;align-self:stretch}
.leaf-hero{position:relative;display:grid;place-items:center;width:min(100%,520px);aspect-ratio:1/1;isolation:isolate}
.leaf-halo{position:absolute;inset:6%;border-radius:50%;background:radial-gradient(circle at 45% 42%,#a6c7ae80 0%,#dbece17a 43%,transparent 72%);box-shadow:0 0 0 1px #afcbb676,0 0 0 25px #edf4ee80}
.leaf-hero-image{display:block;position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 25px 26px #15392145);transform-origin:50% 65%;animation:leaf-intro 4.5s cubic-bezier(.4,0,.2,1) both}
@keyframes leaf-intro{0%{opacity:.92;transform:perspective(900px) rotateY(-8deg) rotate(-3deg) scale(.98)}55%{opacity:1;transform:perspective(900px) rotateY(8deg) rotate(2deg) scale(1.02)}100%{opacity:1;transform:perspective(900px) rotateY(0) rotate(0) scale(1)}}
.leaf-hero-wrap[data-motion-paused] .leaf-hero-image{animation-play-state:paused}
.leaf-motion-control{position:absolute;right:8px;bottom:0;z-index:2;min-height:44px;min-width:44px;background:#fff!important;border:1px solid #8cae97!important;color:#174a38!important;padding:8px 13px!important;font-size:.85rem;box-shadow:0 3px 12px #1239211c}
.leaf-motion-control[hidden]{display:none!important}
.leaf-motion-control:focus-visible{outline:3px solid #275a84}
.policy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:32px 0 20px}
.policy-card{background:#fff;border:1px solid #d1dfe3;border-radius:14px;padding:25px 22px 24px;min-width:0;box-shadow:0 8px 25px #123d5410}
.policy-card:before{content:"";display:block;height:3px;background:linear-gradient(90deg,#1b5b7c,#a2cf5c);margin:-25px -22px 22px;border-radius:14px 14px 0 0}
.policy-number{color:#2c647e;font-size:.8rem;letter-spacing:.18em;font-weight:800}
.policy-card h3{font-size:1.25rem;line-height:1.25;margin:16px 0 12px}
.policy-card p{color:#47606a;line-height:1.65;margin:0;font-size:.94rem}
.subpage-visual{margin:26px 0 30px;overflow:hidden;border-radius:18px;max-height:330px;background:#e9f0eb}
.subpage-visual img{display:block;width:100%;height:330px;object-fit:cover;object-position:center 42%}
html[data-page="positions"] .subpage-visual,html[data-page="mayer"] .subpage-visual{max-height:240px}
html[data-page="positions"] .subpage-visual img,html[data-page="mayer"] .subpage-visual img{height:240px}
html[data-page="membership"] .subpage-visual,html[data-page="donate"] .subpage-visual{max-height:220px}
html[data-page="membership"] .subpage-visual img,html[data-page="donate"] .subpage-visual img{height:220px}
.media-section{background:#edf3f5;color:var(--ink)}
.media-section h2,.media-section h3{color:var(--navy)}
.media-section a{color:var(--blue)}
.media-section>.shell>p{color:#3c5868;max-width:75ch}
.media-section>.shell>.text-link{margin-top:22px}
.media-experience{margin:30px 0 8px}
.media-filters{display:grid;grid-template-columns:minmax(210px,2fr) minmax(120px,.7fr) auto;gap:12px;align-items:end;margin:0 0 24px}
.media-filters label{display:flex;flex-direction:column;gap:7px;font-size:.88rem;font-weight:700;color:#25506a}
.media-filters input,.media-filters select{min-height:46px;border:1px solid #92afbc;background:#fff;border-radius:8px;padding:9px 12px;font:inherit;color:var(--ink)}
.media-kind-filter{display:flex;gap:5px;flex-wrap:wrap}
.media-kind-filter button{min-height:46px!important;background:#fff!important;border:1px solid #a8bec8!important;color:#18425a!important;padding:8px 11px!important;font-size:.83rem}
.media-kind-filter button[aria-pressed="true"]{background:var(--night)!important;color:#fff!important;border-color:var(--night)!important}
.media-switch{display:none;align-items:center;justify-content:space-between;gap:20px;margin:0 0 15px}
.js .media-switch{display:flex}
.media-switch>div:first-child{display:flex;align-items:baseline;gap:15px}
.media-kicker{color:#37637a;font-weight:700;font-size:.79rem;letter-spacing:.1em;text-transform:uppercase}
.media-position{margin:0;color:#31566b;font-variant-numeric:tabular-nums}
.media-arrow-group{display:flex;gap:8px}
.media-arrow-group button{width:46px;height:46px;min-height:46px!important;padding:0!important;border:1px solid #446d80!important;border-radius:50%!important;background:#fff!important;color:#16425c!important;font-size:1.35rem}
.media-arrow-group button:disabled{opacity:.4}
.media-experience-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(260px,.78fr);gap:20px;align-items:start}
.media-detail-stack{min-width:0}
.media-detail{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);background:#fff;border:1px solid #c8dae0;border-radius:18px;overflow:hidden;min-width:0;box-shadow:0 14px 35px #143f5617;margin-bottom:22px}
.js .media-detail:not([data-active]){display:none}
.media-source-panel{background:linear-gradient(150deg,#10364c,#225873 82%);color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:410px;padding:30px;gap:20px;overflow-wrap:anywhere}
.media-panel-top{font-size:.83rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#cae5ed}
.media-panel-line{width:64px;height:3px;background:var(--green);margin:0 auto 0 0}
.media-source-panel strong{font:600 clamp(1.55rem,2.6vw,2.55rem)/1.12 Outfit,sans-serif;letter-spacing:-.03em;color:#fff}
.media-panel-date{align-self:flex-start;border-top:1px solid #83aabb7a;padding-top:14px;font-variant-numeric:tabular-nums;color:#d2e3e9}
.media-detail-copy{padding:30px 32px 28px;min-width:0}
.media-detail-copy .meta{font-size:.86rem;color:#4e6b77;margin-bottom:14px}
.media-detail-copy h3{font-size:clamp(1.45rem,2.15vw,2.05rem);line-height:1.16;letter-spacing:-.025em;margin:0 0 18px;overflow-wrap:anywhere}
.media-editorial-label{color:#2e7042!important;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800;margin:0 0 7px}
.media-detail-copy>p:not(.meta):not(.media-editorial-label){color:#3e5864;line-height:1.67}
.media-source-detail{margin:20px 0;color:#49616b;font-size:.86rem}
.media-source-detail summary{min-height:44px;display:list-item;padding:10px 0;font-weight:650;color:#205576}
.media-source-detail p{margin:5px 0 0}
.media-original{display:inline-flex;align-items:center;gap:10px;min-height:48px;font-weight:750;color:#185b82;text-underline-offset:4px;overflow-wrap:anywhere}
.media-rail{background:#fff;border:1px solid #d3e0e5;border-radius:15px;padding:18px 15px 10px;min-width:0}
.media-rail-heading{font-size:.77rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#4c7182;margin:4px 11px 12px}
.media-choice-list{list-style:none;margin:0;padding:0}
.media-choice-list li{border-top:1px solid #e0e8eb}
.media-choice-list a{display:flex;flex-direction:column;gap:6px;padding:14px 12px;min-height:85px;border-left:3px solid transparent;text-decoration:none;color:#14384f;border-radius:4px;overflow-wrap:anywhere}
.media-choice-list a:hover,.media-choice-list a:focus-visible{background:#edf4f4}
.media-choice-list a[aria-current="true"]{border-left-color:#729f36;background:#eff6ed}
.media-choice-list .meta{font-size:.76rem;line-height:1.4;color:#5b7985;margin:0}
.media-choice-list strong{font-size:.95rem;line-height:1.3}
.media-choice-type{font-size:.73rem;color:#567482}
.media-empty{padding:12px;color:#455e69}
.media-shared-note{font-size:.84rem;line-height:1.55;color:#536e79;margin:17px 0 0;max-width:92ch}
.press-page{background:linear-gradient(#f5f9f8,#fff 450px)}
.press-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.68fr);gap:34px;align-items:center;margin-bottom:40px}
.press-heading img{display:block;width:100%;height:270px;object-fit:cover;border-radius:16px;box-shadow:0 12px 30px #183f531d}
.press-heading h1{font-size:clamp(2.5rem,4.2vw,3.8rem)}
.press-heading .lead{max-width:65ch;line-height:1.6;color:#3d5968}
.press-contact{margin:40px 0 0;padding:20px 24px;background:#edf4ef;border-left:4px solid #7fab3e;font-weight:650}
@media(max-width:1100px){.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-experience-grid{grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr)}.media-detail{grid-template-columns:1fr}.media-source-panel{min-height:230px}.media-filters{grid-template-columns:1fr 1fr}.media-kind-filter{grid-column:1/-1}}
@media(max-width:800px){.hero-refreshed{padding-block:55px}.hero-refreshed .hero-grid{grid-template-columns:1fr;gap:15px}.hero-refreshed h1{max-width:17ch}.leaf-hero-wrap{min-height:350px}.leaf-hero{width:min(100%,420px)}.media-experience-grid{grid-template-columns:1fr}.media-rail{grid-row:2}.media-detail{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}.media-source-panel{min-height:360px}.press-heading{grid-template-columns:1fr}.press-heading img{height:235px}.subpage-visual,.subpage-visual img{max-height:260px;height:260px}}
@media(max-width:600px){.hero-refreshed h1{font-size:clamp(2.5rem,9vw,3.35rem)}.leaf-hero-wrap{min-height:295px}.leaf-hero{width:min(100%,330px)}.policy-grid{grid-template-columns:1fr}.policy-card{padding:22px}.policy-card:before{margin:-22px -22px 18px}.media-filters{grid-template-columns:1fr}.media-kind-filter{grid-column:auto}.media-detail{grid-template-columns:1fr}.media-source-panel{min-height:260px;padding:24px}.media-detail-copy{padding:24px}.media-switch{gap:10px}.media-kicker{display:none}.media-choice-list{max-height:none}.press-heading img{height:200px}.subpage-visual,.subpage-visual img{max-height:210px;height:210px}}
@media(max-width:360px){.hero-refreshed{padding-block:40px}.hero-refreshed h1{font-size:2.35rem}.leaf-hero-wrap{min-height:255px}.media-source-panel strong{font-size:1.5rem}.media-kind-filter button{flex:1 1 100%}.media-detail-copy h3{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){.leaf-hero-image{animation:none!important;transform:none!important}.leaf-motion-control{display:none!important}}

/* Compact mobile navigation and useful contact affordance. */
.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 16px}
.contact-actions button{background:#eef4f0!important;border-color:#719a78!important;color:#1a4b3d!important}
.contact-copy-status{color:#285941;font-weight:650;min-height:1.4em}
.knowledge-position-link{margin:16px 0 26px}
@media(max-width:480px){
  .header-row{flex-wrap:nowrap;gap:4px;padding-block:11px}
  .brand{flex:0 1 140px;min-width:0;margin-right:0}
  .brand img{width:100%;max-width:140px}
  .brand span{display:none}
  .language-switch{margin-left:auto}
  .menu-toggle{width:auto;min-width:64px;margin-left:0;padding:6px 8px}
  html[data-page="knowledge"] .subpage-visual,html[data-page="knowledge"] .subpage-visual img{height:150px;max-height:150px}
}

/* Documentary images keep their native framing; no face or logo crop. */
.press-photo{margin:0;min-width:0}
.press-heading .press-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:5433/3621;border-radius:16px;box-shadow:0 12px 30px #183f531d}
.press-photo figcaption,.real-photo figcaption,.shop-photo figcaption{font-size:.82rem;line-height:1.5;color:#526d7a;margin:8px 0 0}
.subpage-visual.real-photo{max-height:none;overflow:visible;background:transparent}
.subpage-visual.real-photo img{height:auto;max-height:none;aspect-ratio:5477/3651;object-fit:contain;border-radius:18px}
.participate-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr);gap:30px;align-items:start}
.participate-layout .route-grid{margin-top:0}
.shop-photo{margin:0;max-width:380px;justify-self:end;min-width:0}
.shop-photo img{display:block;width:100%;height:auto;aspect-ratio:3651/5477;object-fit:contain;border-radius:16px}
@media(max-width:800px){
  .participate-layout{grid-template-columns:1fr}
  .shop-photo{width:min(70%,290px);justify-self:center}
  .press-heading .press-photo img{height:auto;max-height:none}
  .subpage-visual.real-photo,.subpage-visual.real-photo img{height:auto;max-height:none}
}

/* The documented ÖCB board is the primary About-page content. */
.board-section{margin:34px 0 42px}
.board-section>p{color:#425e6d;max-width:65ch}
.board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:22px 0 14px}
.board-card{border:1px solid #cedfe4;border-top:3px solid #80aa46;border-radius:12px;background:#f8faf8;padding:21px 22px 18px;min-width:0}
.board-monogram{display:inline-block;color:#34728a;font-size:.72rem;font-weight:800;letter-spacing:.17em;margin-bottom:10px}
.board-card h3{font-size:1.36rem;margin:0 0 7px}
.board-role{font-size:.96rem;font-weight:650;line-height:1.4;color:#376078;margin:0 0 12px}
.board-card .text-link{margin-top:0;overflow-wrap:anywhere}
.board-source{font-size:.84rem;margin:14px 0 0}
@media(max-width:600px){.board-grid{grid-template-columns:1fr}.board-card{padding:19px}.board-section{margin:28px 0 34px}}

/* Campaign homepage: one stable headline and a manual four-position story. */
.campaign-hero{background:radial-gradient(circle at 76% 24%,#e3efe9 0,#f4f8f4 42%,#fff 76%);padding:70px 0 80px;overflow:hidden}
.campaign-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(28px,5vw,75px);align-items:start}
.campaign-copy h1{font-size:clamp(3rem,5.7vw,5.35rem);line-height:1.04;letter-spacing:-.035em;margin:.15em 0 .35em;max-width:13ch}
.campaign-subline{font-size:clamp(1.18rem,1.65vw,1.45rem);line-height:1.5;font-weight:580;color:#244a5e;max-width:42ch}
.campaign-copy .actions{margin:24px 0 30px;gap:18px}
.campaign-copy .button{background:#a9d45c;border-color:#709f32;color:#143728}
.campaign-positions{border-top:1px solid #bed0d6;padding-top:20px;scroll-margin-top:var(--header-offset)}
.campaign-selector-label{font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#315e72;margin:0 0 10px}
.campaign-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}
.campaign-choice{display:flex;gap:10px;align-items:center;min-height:60px;padding:9px 4px 11px;border-bottom:2px solid #b8cbd0;color:#1b485d;font-size:1rem;font-weight:680;text-decoration:none;line-height:1.3;min-width:0}
.campaign-choice:hover,.campaign-choice:focus-visible{background:#eaf4ed}
.campaign-choice[aria-current="true"]{border-bottom-color:#659a34;color:#173c29}
.campaign-choice-number{color:#528278;font-size:.75rem;letter-spacing:.07em;flex:none}
.campaign-panels{min-height:144px;padding:20px 0 0}
.campaign-panel h2{font-size:clamp(1.55rem,2.25vw,2rem);margin:0 0 8px}
.campaign-panel p{font-size:1.04rem;line-height:1.65;color:#395665;margin:0;max-width:52ch}
.js .campaign-panel:not([data-active]){display:none}
.js .campaign-panel[data-active]{animation:campaign-copy-in .38s ease both}
@keyframes campaign-copy-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
.campaign-full-paper{font-size:.9rem;font-weight:650;margin:12px 0 0}
.campaign-visual{position:relative;min-width:0;padding-top:20px}
.campaign-stage{position:relative;margin:0;border-radius:22px;background:linear-gradient(130deg,#daece8,#f2f6ef);border:1px solid #cbded7;padding:18px 18px 12px;box-shadow:0 26px 54px #173e4d18;overflow:hidden}
.campaign-stage:before{content:"";position:absolute;inset:18px;border:1px solid #d7e6df;border-radius:12px;pointer-events:none}
.campaign-stage img{display:block;width:100%;height:490px;object-fit:contain;object-position:center;border-radius:12px;position:relative}
.js .campaign-stage img{animation:campaign-image-in .48s ease both}
.campaign-stage img.campaign-swap{animation:campaign-image-in .48s ease both}
@keyframes campaign-image-in{from{opacity:.35;transform:scale(.985)}to{opacity:1;transform:none}}
.campaign-stage figcaption{position:relative;min-height:2.4em;font-size:.82rem;line-height:1.4;color:#425d68;margin:10px 3px 0;padding-right:128px}
.campaign-stage figcaption:empty{visibility:hidden}
.campaign-leaf-accent{position:absolute;right:19px;bottom:8px;width:104px;z-index:1}
.campaign-leaf-accent .leaf-hero-wrap{min-height:0;display:block;width:100%;height:auto}
.campaign-leaf-accent .leaf-hero{width:100%;aspect-ratio:1/1}
.campaign-leaf-accent .leaf-halo{inset:13%;box-shadow:none}
.campaign-leaf-accent .leaf-motion-control{font-size:.68rem;min-height:44px;min-width:44px;padding:5px 7px!important;bottom:1px;right:0}
.campaign-evidence{background:#eff5f5;padding:54px 0;border-block:1px solid #dce8e6}
.campaign-evidence-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:50px;align-items:start}
.campaign-evidence h2{font-size:clamp(2rem,3vw,3rem);margin:0}
.campaign-evidence p{font-size:1.08rem;line-height:1.7;color:#3b5866;margin:0 0 10px}
.campaign-work{padding:82px 0}
.campaign-work-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:clamp(35px,5vw,80px);align-items:center}
.campaign-work figure{margin:0}
.campaign-work img{display:block;width:100%;height:auto;aspect-ratio:5433/3621;object-fit:contain;border-radius:18px;box-shadow:0 18px 35px #143d4e20}
.campaign-work figcaption{font-size:.82rem;color:#536d78;margin-top:9px}
.campaign-work h2{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.12}
.campaign-work p{font-size:1.08rem;line-height:1.7;color:#3c5866}
.campaign-board{padding:78px 0 68px;background:#f8faf8}
.campaign-board-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;align-items:start}
.campaign-board h2,.campaign-projects h2,.campaign-join h2{font-size:clamp(2rem,3.5vw,3.4rem)}
.campaign-board p{color:#47606d;line-height:1.65}
.campaign-board ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding:0;margin:0;border-top:1px solid #bdd1d0}
.campaign-board li{padding:22px 0;border-bottom:1px solid #bdd1d0;font:600 1.23rem/1.35 Outfit,sans-serif;color:#173c4d}
.campaign-projects{padding:56px 0 64px}
.campaign-projects>div>p{color:#496572}
.campaign-project-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-top:1px solid #c7d9db;margin-top:22px}
.campaign-project-links p{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid #c7d9db;margin:0}
.campaign-project-links strong{font-weight:680}
.campaign-join{padding:65px 0;background:#153d55;color:#fff}
.campaign-join-grid{display:flex;align-items:center;justify-content:space-between;gap:35px}
.campaign-join h2,.campaign-join .eyebrow{color:#fff}
.campaign-join p{max-width:65ch;color:#dce8e9;line-height:1.65;margin:0}
.campaign-join .button{background:#a9d45c;border-color:#a9d45c;color:#173528;flex:none}
@media(max-width:1050px){.campaign-grid{grid-template-columns:1fr}.campaign-copy h1{max-width:18ch}.campaign-visual{max-width:650px;margin:auto;width:100%}.campaign-stage img{height:390px}.campaign-work-grid{grid-template-columns:1fr}.campaign-work figure{max-width:760px}}
@media(max-width:700px){.campaign-hero{padding:46px 0 56px}.campaign-copy h1{font-size:clamp(2.8rem,9vw,4rem);max-width:17ch}.campaign-choices{gap:4px 9px}.campaign-choice{min-height:58px;font-size:.92rem}.campaign-panels{min-height:0}.campaign-stage img{height:330px}.campaign-evidence-grid,.campaign-board-grid,.campaign-project-links{grid-template-columns:1fr;gap:18px}.campaign-work{padding:55px 0}.campaign-board,.campaign-projects{padding:50px 0}.campaign-join-grid{display:block}.campaign-join .button{margin-top:22px}.campaign-project-links p{align-items:flex-start}}
@media(max-width:480px){.campaign-hero{padding:34px 0 46px}.campaign-copy h1{font-size:clamp(2.7rem,10vw,3.3rem);max-width:13ch}.campaign-subline{font-size:1.12rem}.campaign-copy .actions{gap:8px 14px}.campaign-choice{font-size:.86rem;padding:7px 3px;min-height:63px}.campaign-choice-number{display:none}.campaign-stage{padding:12px 12px 9px}.campaign-stage img{height:300px}.campaign-stage figcaption{font-size:.75rem;padding-right:94px}.campaign-leaf-accent{width:78px;right:14px;bottom:6px}.campaign-leaf-accent .leaf-motion-control{font-size:.57rem;min-height:44px;padding:5px!important}.campaign-evidence{padding:42px 0}.campaign-board ul{grid-template-columns:1fr}.campaign-project-links p{display:block}.campaign-project-links p a{display:block;margin-top:8px}}
@media(prefers-reduced-motion:reduce){.campaign-panel[data-active],.campaign-stage img,.campaign-stage img.campaign-swap{animation:none!important;transform:none!important}.campaign-leaf-accent .leaf-motion-control{display:none!important}}

/* Positions page R4 */
.positions-page .lead{margin-bottom:26px}
.positions-jump{border-block:1px solid #b9ced4;padding:16px 0 18px;margin:0 0 30px}
.positions-jump>span{display:block;font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#3d6878;margin-bottom:10px}
.positions-jump>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 20px}
.positions-jump a{display:flex;align-items:center;min-height:46px;border-bottom:1px solid #d0dfe1;text-decoration:none;font-weight:700;color:#1a4960;padding:8px 0}
.positions-jump a:hover,.positions-jump a:focus-visible{color:#164422;border-color:#82ae42;background:#f1f7ed}
.positions-list{border-top:1px solid #bed2d7;margin-bottom:26px}
.position-topic{display:grid;grid-template-columns:minmax(120px,.3fr) minmax(0,.7fr);gap:22px;padding:30px 0;border-bottom:1px solid #bed2d7;scroll-margin-top:var(--header-offset,90px)}
.position-topic>div:first-child{display:flex;flex-direction:column;gap:8px}
.position-topic-number{font:700 1.6rem/1 Outfit,sans-serif;color:#88a66c}
.position-topic .eyebrow{font-size:.75rem;color:#3d6878}
.position-topic h2{font-size:clamp(1.5rem,2.4vw,2rem);margin:0 0 9px}
.position-topic p{line-height:1.7;color:#3a5867;margin:0}
.position-source{margin:8px 0 24px}
.positions-page .subpage-visual{margin-top:28px}
@media(max-width:600px){.positions-jump>div{grid-template-columns:1fr}.position-topic{grid-template-columns:1fr;gap:9px;padding:24px 0}.position-topic>div:first-child{flex-direction:row;align-items:center;gap:13px}.position-topic-number{font-size:1.2rem}}

/* External research and ÖCB projects have distinct, compact editorial layouts. */
.knowledge-page .lead{max-width:75ch}
.research-section,.research-projects{margin-top:48px}
.research-section>p{max-width:82ch}
.research-list{list-style:none;padding:0;margin:25px 0 0;border-top:1px solid #c9d9df}
.research-source{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;padding:25px 0;border-bottom:1px solid #c9d9df;align-items:start}
.research-source h3{font-size:clamp(1.15rem,1.75vw,1.48rem);line-height:1.3;margin:6px 0 7px}
.research-source p{max-width:82ch;margin:8px 0;line-height:1.6}
.research-topic{font-size:.77rem;font-weight:800;color:#327044;text-transform:uppercase;letter-spacing:.08em}
.research-citation{font-size:.86rem;color:#496575}
.research-source>a{margin-top:19px;white-space:nowrap;color:#14577d;font-weight:700;text-underline-offset:4px}
.research-projects{background:#edf4f3;border-radius:18px;padding:30px}
.research-project{padding:20px 0;border-top:1px solid #c7d9d8}
.research-project h3{margin:7px 0 10px;line-height:1.25;overflow-wrap:anywhere}
.research-project p{max-width:76ch}
.research-project .text-link{display:inline-block;margin-top:6px}
.research-translation{font-size:.88rem;color:#526d79}
@media(max-width:650px){.research-source{grid-template-columns:1fr;gap:4px}.research-source>a{margin-top:3px;white-space:normal}.research-projects{padding:20px}}

/* ÖCB releases are distinct from external media coverage. */
.own-publications{margin:58px 0 38px;padding-top:34px;border-top:2px solid #b9d0d8}
.own-publications>p{max-width:75ch}
.own-publications ol{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.own-publications li{display:flex;flex-direction:column;gap:9px;background:#f1f6f6;border:1px solid #d0dfe2;border-radius:12px;padding:20px;min-width:0}
.own-publications li strong{line-height:1.35;overflow-wrap:anywhere}
.own-publications li .meta{font-size:.8rem;color:#526d79}
.own-publications li a{margin-top:auto;color:#14577d;font-weight:700;text-underline-offset:4px}
@media(max-width:650px){.own-publications ol{grid-template-columns:1fr}}

/* Homepage audience routes and compact original-source list. */
.campaign-audiences{padding:58px 0;background:#f7f9f7}
.campaign-audiences h2{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.15;text-wrap:balance;margin:0 0 28px}
.campaign-audiences ul,.home-media-list{list-style:none;padding:0;margin:0}
.campaign-audiences li{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-top:1px solid #cad9df}
.campaign-audiences h3{font-size:1.35rem;margin:0 0 7px}
.campaign-audiences p{margin:0;color:#3c5866;max-width:65ch;line-height:1.55}
.campaign-audiences .text-link{flex:none;min-height:44px;display:inline-flex;align-items:center}
.home-media-list{margin:26px 0}
.home-media-list li{padding:23px 0;border-top:1px solid #b8cdd6}
.home-media-meta{color:#345469;font-size:.9rem;margin:0 0 9px;font-variant-numeric:tabular-nums}
.home-media-list h3{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.3;max-width:65ch;margin:0;text-wrap:balance}
.home-media-list a{display:inline-block;padding:5px 0;text-underline-offset:.2em}
.campaign-join .text-link{color:#fff;min-height:44px;display:inline-flex;align-items:center}
.campaign-join .actions{flex-wrap:wrap;flex:none}
@media(max-width:700px){.campaign-audiences{padding:42px 0}.campaign-audiences li{display:block}.campaign-audiences .text-link{margin-top:10px}.campaign-join .actions{margin-top:20px}.campaign-join .actions .button{margin-top:0}}

/* Approved concept C: real web typography over campaign photograph. */
.approved-poster{position:relative;isolation:isolate;overflow:hidden;background:#133854;color:#fff;min-height:760px}
.approved-poster-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}
.approved-poster-copy{padding-top:80px;padding-bottom:160px}
.approved-poster h1{font-family:Outfit,Arial,sans-serif;font-weight:800;font-size:clamp(58px,6.7vw,94px);line-height:1.03;letter-spacing:-.035em;max-width:940px;margin:0 0 32px;color:white;text-wrap:balance}
.approved-poster h1 span{display:block;color:#a2cf5c}
.approved-poster-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 24px}
.approved-poster-subline{font-size:19px;line-height:1.55;max-width:520px;margin-bottom:18px}
.approved-poster-position{font-size:15px;line-height:1.5;color:#dce8e9;margin:0 0 28px}
.approved-poster .button{background:#a2cf5c;color:#133854}
.approved-poster-credit{position:absolute;bottom:14px;left:max(24px,calc((100vw - 1240px)/2));font-size:11px;color:#dce8e9;margin:0}
.approved-demands{background:#133854;color:white;padding:26px 0 34px}
.approved-demands .campaign-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;border:0}
.approved-demands .campaign-choice{color:#fff;border-bottom:2px solid transparent;min-height:48px;padding:12px 0;font-size:15px}
.approved-demands .campaign-choice[aria-current=true]{color:#a2cf5c;border-color:#a2cf5c}
.approved-demands .campaign-panel h2{color:#fff}.approved-demands .campaign-panel p{color:#e4edef;max-width:78ch}.approved-demands .text-link{color:#a2cf5c}.approved-demands .campaign-panels{min-height:150px}
@media(max-width:700px){.approved-poster{min-height:0}.approved-poster-image{top:auto;bottom:0;height:400px;object-position:right}.approved-poster-copy{padding-top:38px;padding-bottom:425px}.approved-poster h1{font-size:clamp(34px,10vw,58px);max-width:none;margin-bottom:24px}.approved-poster-subline{font-size:17px}.approved-poster-position{font-size:14px}.approved-poster-label{font-size:11px}.approved-poster-credit{left:24px;font-size:10px}.approved-demands .campaign-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.approved-demands .campaign-panels{min-height:0}}

.approved-demands .campaign-choice:hover,.approved-demands .campaign-choice:focus-visible{background:#244b63;color:#fff}

/* Variante C: gezielte Bedienungsverbesserungen */
.approved-demands .campaign-choice:focus-visible{outline:3px solid #a2cf5c;outline-offset:3px}
.board-card .text-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%}
@media(max-width:600px){.board-card{padding:16px 18px}.board-card .board-role{margin-bottom:8px}}

/* Empty search: native hidden must win over enhanced flex/grid layouts. */
.media-switch[hidden],.media-experience-grid[hidden],.media-empty[hidden]{display:none!important}

/* Compact publication selection; no-JS retains every factual status panel. */
.publication-choices{display:flex;flex-wrap:wrap;gap:8px 24px;border-bottom:1px solid #bdd0d8;margin:24px 0 0}
.publication-choices a{display:inline-flex;align-items:center;min-height:48px;padding:10px 2px;border-bottom:3px solid transparent;text-decoration:none;color:#244a5e;font-weight:700;max-width:100%}
.publication-choices a:hover{color:#133854;border-bottom-color:#80aa46}
.publication-choices a[aria-selected="true"]{color:#133854;border-bottom-color:#80aa46}
.publication-choices a:focus-visible,.publication-panel:focus-visible{outline:3px solid #225c87;outline-offset:3px}
.publication-panel{padding:24px 0;scroll-margin-top:var(--header-offset)}
.publication-panel[hidden]{display:none!important}
.publication-panel h3{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.3;max-width:65ch;margin:0 0 12px;text-wrap:balance}
.publication-panel p{max-width:75ch;line-height:1.6;color:#395665;margin:0 0 12px}
.publication-panel .text-link{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:480px){.publication-choices{gap:0 14px}.publication-choices a{font-size:.92rem}.publication-panel{padding:20px 0}}

.publication-choices a{scroll-margin-top:var(--header-offset,90px);scroll-margin-bottom:24px}
