:root{--green:#113d31;--deep:#0b2922;--lime:#d5ee9d;--ink:#172b25;--muted:#5c6863;--line:#dce2dd;--paper:#f5f7f3;--white:#fff;--red:#d63836}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:white;font-size:16px;line-height:1.65}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{cursor:pointer}a:hover{text-decoration:underline;text-underline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #638e29;outline-offset:4px}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:99}.skip:focus{top:0}.draftbar{background:var(--deep);color:white;font-size:.75rem;letter-spacing:.1em;padding:7px 6vw;display:flex;gap:20px}.draftbar span{letter-spacing:0;opacity:.75}header{height:104px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-size:1.05rem;font-weight:800;letter-spacing:.065em;line-height:1.4}.brand small{display:block;font-size:.75rem;font-weight:400;letter-spacing:0;color:var(--muted)}.monogram{background:var(--green);color:white;width:49px;height:49px;display:grid;place-items:center;font-size:1.4rem;position:relative}.cross{position:absolute;right:-5px;top:-6px;background:var(--red);font-size:19px;line-height:22px;width:20px;text-align:center}nav{display:flex;align-items:center;gap:30px;font-size:.9rem;font-weight:600}nav a[aria-current=page]{color:var(--green);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.nav-contact{border:1px solid var(--green);padding:9px 20px}.menu-toggle{display:none}.shell{width:88%;max-width:1330px;margin:auto}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;display:block;margin-bottom:20px}.hero{display:grid;grid-template-columns:1.07fr 1fr;min-height:650px;background:var(--green);color:white;position:relative;overflow:hidden}.hero-copy{padding:72px 6vw 60px}.hero h1{font-size:clamp(3.1rem,5.65vw,6.1rem);font-weight:600;line-height:1.02;letter-spacing:-.045em;margin:0 0 28px;white-space:pre-line}.hero h1 span{color:var(--lime)}.hero p{max-width:440px;line-height:1.7;color:#e0e9e4;margin-bottom:30px;font-size:1.08rem}.hero-img{position:relative;background:#dfe3d7;min-height:540px}.hero-img img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:center 25%}.hero-img:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07281bcc,transparent 40%)}.portrait-caption{position:absolute;bottom:36px;left:38px;z-index:1;line-height:1.4;color:white}.portrait-caption strong{font-size:1.4rem}.portrait-caption small{display:block;font-size:.9rem;margin-top:5px}.button{display:inline-flex;justify-content:center;align-items:center;padding:13px 23px;border:1px solid var(--green);background:var(--green);color:white;line-height:1.5;font-size:.9rem;font-weight:600;gap:8px}.button:hover{background:var(--deep);text-decoration:none}.button.lime{background:var(--lime);color:var(--green);border-color:var(--lime)}.button.light{color:var(--green);background:white}.button.outline{background:transparent;color:var(--green)}.hero .text-link{font-size:.9rem;margin-left:23px;border-bottom:1px solid #7a9b8d;padding-bottom:5px}.hero-bottom{grid-column:1/-1;border-top:1px solid #426256;padding:20px 6vw;display:flex;gap:35px;color:#e0e9e4;font-size:.85rem}.hero-bottom span:first-child{color:var(--lime)}.section{padding:82px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.section h2,.intro h2{font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.12;letter-spacing:-.035em;margin:0;white-space:pre-line;font-weight:600}.section-head p{max-width:440px;color:var(--muted);margin:0}.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line)}.theme-card{padding:30px 26px;border-right:1px solid var(--line);display:flex;flex-direction:column;transition:background .2s;min-width:0}.theme-card:last-child{border:0}.theme-card:hover{background:var(--paper);text-decoration:none}.number{font-size:.85rem;color:var(--muted);display:flex;justify-content:space-between;margin-bottom:30px}.number b{font-size:1.6rem;font-weight:400;color:var(--green);line-height:1}.theme-card h3{font-size:1.5rem;letter-spacing:-.02em;margin:0 0 12px}.theme-card p{color:var(--muted);font-size:.94rem;margin:0 0 22px}.card-link{margin-top:auto;font-size:.85rem;font-weight:700;text-decoration:underline;text-underline-offset:6px}.intro{display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.intro-img{min-height:420px;position:relative}.intro-img img{width:100%;height:100%;position:absolute;object-fit:cover}.intro-copy{padding:70px 7vw}.intro-copy p{color:var(--muted);margin:25px 0}.quote-section{background:var(--green);color:white;padding:75px 6vw;display:grid;grid-template-columns:100px 1fr;gap:25px}.quote-mark{font-family:Georgia,serif;font-size:8rem;color:var(--lime);line-height:1}.quote-text{font-size:clamp(1.7rem,3vw,3rem);max-width:900px;line-height:1.3;letter-spacing:-.02em}.quote-text small{display:block;font-size:.8rem;color:#c1d2c8;margin-top:25px;letter-spacing:.07em}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.post{border-bottom:1px solid var(--line);padding-bottom:25px;min-width:0}.post-image{aspect-ratio:1.7;overflow:hidden;background:var(--paper);margin-bottom:20px}.post-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.post:hover img{transform:scale(1.035)}.post-meta{display:flex;justify-content:space-between;gap:12px;font-size:.78rem;color:var(--muted)}.post h3{font-size:1.45rem;line-height:1.3;letter-spacing:-.02em;margin:14px 0 12px}.post p{color:var(--muted);font-size:.95rem}.post button{border:0;padding:0;background:none;color:var(--green);font-size:.9rem;font-weight:bold;text-decoration:underline;text-underline-offset:5px}.dialog-band{padding:55px 6vw;background:var(--lime);display:flex;justify-content:space-between;align-items:center;gap:35px}.dialog-band h2{font-size:2.2rem;line-height:1.2;letter-spacing:-.035em;margin:0 0 12px}.dialog-band p{margin:0;max-width:650px}footer{background:var(--deep);color:#d9e5dd;padding:60px 6vw 20px;font-size:.88rem}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:45px}.footer-name{font-size:1.7rem;font-weight:bold;color:white;line-height:1.3}.footer-name span{display:block;font-size:.85rem;color:#b1c8b9;font-weight:400;margin-top:12px}.footer-top a:not(.footer-name){display:block;margin-bottom:9px}.footer-sign{font-size:1.1rem;line-height:1.6;color:var(--lime)}.footer-bottom{border-top:1px solid #345048;padding-top:20px;display:flex;justify-content:space-between;gap:25px;font-size:.75rem}.footer-bottom div{display:flex;gap:25px}.page-head{padding:66px 6vw 58px;background:var(--paper)}.page-head h1{font-size:clamp(2.6rem,5vw,5rem);letter-spacing:-.045em;line-height:1.08;max-width:950px;margin:0 0 25px;font-weight:600}.page-head p{max-width:690px;font-size:1.1rem;color:var(--muted)}.breadcrumbs{font-size:.8rem;color:var(--muted);margin-bottom:24px}.notice{background:#edf3e6;border-left:3px solid var(--green);padding:16px 23px;margin:24px 0;color:#3c5742;font-size:.9rem}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.tabs button{border:1px solid var(--line);background:white;color:var(--ink);padding:11px 20px;font-size:.9rem}.tabs button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.theme-detail{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;padding:25px 0}.theme-detail h2{font-size:2.65rem;margin-bottom:25px}.theme-detail p{color:var(--muted)}.theme-aside{padding:30px;background:var(--paper)}.theme-aside h3{margin-top:0;font-size:1.2rem}.theme-aside ul{padding-left:20px}.theme-aside li{margin-bottom:18px}.theme-question{margin-top:30px;border-top:1px solid var(--line);padding-top:25px}.profile-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.profile-grid img{width:100%;max-height:590px;object-fit:cover}.profile-grid h2{font-size:2.7rem}.profile-grid p{color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin:30px 0}.fact{border-top:1px solid var(--line);padding-top:18px}.fact small{display:block;color:var(--muted)}.fact strong{font-size:1.12rem}.source{font-size:.78rem!important}.source a{text-decoration:underline}.toolbar{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:30px}.toolbar .tabs{margin:0}.search{border:1px solid var(--line);padding:11px 16px;width:250px;max-width:100%;background:white}.press-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:50px}.resource{padding:23px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.resource p{margin:4px 0;color:var(--muted);font-size:.9rem}.press-card{background:var(--paper);padding:30px}.press-card img{width:100%;max-height:330px;object-fit:cover;margin-bottom:20px}.legal{max-width:900px}.legal h2{font-size:1.55rem;margin:36px 0 12px;letter-spacing:-.015em}.legal p,.legal li{color:var(--muted)}.legal dl{display:grid;grid-template-columns:200px 1fr;gap:18px}.legal dt{font-weight:bold}.legal dd{margin:0;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.contact-grid h2{font-size:2.8rem}.contact-grid p{color:var(--muted)}.form-card{background:var(--paper);padding:35px}label{display:block;font-size:.9rem;font-weight:600;margin:15px 0 6px}input,textarea,select{width:100%;border:1px solid #bdc8c0;background:white;padding:12px;color:var(--ink)}textarea{resize:vertical;min-height:150px}.form-card small{display:block;color:var(--muted);margin:17px 0}.form-card .button{width:100%;margin-top:12px}.email-link{font-size:clamp(1.1rem,2vw,1.65rem);display:inline-block;margin:20px 0;border-bottom:1px solid var(--green);overflow-wrap:anywhere}details{border-top:1px solid var(--line);padding:20px 0}summary{font-weight:600;cursor:pointer;list-style-position:inside}details p{margin-left:20px}.sitemap{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.sitemap a{display:block;border:1px solid var(--line);padding:24px;font-weight:bold}.sitemap small{display:block;font-weight:normal;color:var(--muted)}dialog{border:0;max-width:780px;width:calc(100% - 30px);padding:60px 50px;max-height:90dvh;overflow:auto;color:var(--ink)}dialog::backdrop{background:#06291bb3;backdrop-filter:blur(4px)}.dialog-close{position:absolute;top:15px;right:20px;border:0;background:var(--paper);font-size:1.7rem;width:40px;height:40px}.article h2{font-size:2.5rem;line-height:1.15;letter-spacing:-.035em}.article p{color:var(--muted)}.article .eyebrow{color:var(--green)}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--deep);color:white;padding:12px 25px;z-index:70;display:none;max-width:90vw}.toast.visible{display:block}.editor{display:grid;grid-template-columns:240px 1fr;gap:35px}.editor-menu button{display:block;width:100%;text-align:left;border:1px solid var(--line);background:white;padding:13px;margin-bottom:8px}.editor-menu button.active{background:var(--green);color:white}.editor-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.editor-form fieldset{border:1px solid var(--line);margin:25px 0;padding:20px}.editor-form legend{font-weight:bold;padding:0 10px}.editor-form .danger{background:white;color:#a22;border-color:#a22}.editor-form textarea{min-height:110px}.editor-status{font-size:.9rem;color:var(--muted)}.empty{padding:50px;background:var(--paper);text-align:center}.loading{padding:100px 6vw}.import-label{display:inline-flex;align-items:center;margin:0;padding:13px 23px;border:1px solid var(--green);cursor:pointer;font-size:.9rem}.import-label input{display:none}@media(min-width:1500px){.hero-copy{padding-left:max(6vw,calc((100vw - 1330px)/2))}}@media(max-width:1050px){nav{gap:18px}.hero h1{font-size:4.5rem}.theme-grid{grid-template-columns:repeat(2,1fr)}.theme-card:nth-child(2){border-right:0}.theme-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.journal-grid{gap:20px}.section{padding:60px 0}.hero-copy{padding:60px 6vw}.hero-bottom{gap:20px}}@media(max-width:760px){.draftbar{font-size:.72rem}.draftbar span{display:none}header{height:84px}.brand{font-size:.9rem}.brand small{font-size:.7rem}.monogram{width:42px;height:42px}.menu-toggle{display:flex;background:none;border:1px solid var(--line);padding:8px 12px;gap:10px;align-items:center;font-size:.85rem}nav{display:none;position:absolute;top:84px;left:0;right:0;background:white;padding:25px 6vw;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}nav.open{display:flex}nav a{padding:10px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6vw}.hero h1{font-size:clamp(3rem,12vw,4.5rem)}.hero p{font-size:1rem}.hero-img{min-height:420px}.hero-img img{object-position:center 25%}.hero-bottom{flex-wrap:wrap;font-size:.8rem;gap:7px 18px}.hero .text-link{margin-left:15px}.section-head{display:block}.section-head p{margin-top:20px}.theme-grid{grid-template-columns:1fr}.theme-card{border-right:0;border-bottom:1px solid var(--line)!important;min-height:250px}.theme-card:last-child{border-bottom:0!important}.intro{grid-template-columns:1fr}.intro-img{min-height:260px}.intro-copy{padding:45px 6vw}.quote-section{grid-template-columns:38px 1fr;padding:45px 6vw;gap:15px}.quote-mark{font-size:4rem}.journal-grid{grid-template-columns:1fr;gap:40px}.dialog-band{display:block;padding:40px 6vw}.dialog-band .button{margin-top:25px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-sign{display:none}.footer-bottom{display:block}.footer-bottom div{margin-top:15px;gap:17px;flex-wrap:wrap}.page-head{padding:45px 6vw}.page-head h1{font-size:3rem}.theme-detail,.profile-grid,.press-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.theme-detail h2{font-size:2.1rem}.profile-grid img{max-height:450px}.toolbar{display:block}.search{width:100%;margin-top:22px}.legal dl{grid-template-columns:1fr;gap:8px}.legal dd{margin-bottom:17px}.sitemap{grid-template-columns:1fr}.editor{grid-template-columns:1fr}.editor-menu{display:flex;flex-wrap:wrap;gap:8px}.editor-menu button{width:auto;margin:0}.form-card{padding:24px}.resource{align-items:start;flex-direction:column}dialog{padding:50px 25px}.article h2{font-size:2rem}.section h2,.intro h2{font-size:2.4rem}.contact-grid h2{font-size:2.3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* V49: Swiss QR Code auf der Spendenseite */
.transfer-qr{margin:22px 0 10px;display:grid;grid-template-columns:minmax(150px,200px) 1fr;gap:18px;align-items:center}
.transfer-card .transfer-qr-image svg,.transfer-qr-image svg{width:100%;height:auto;max-width:none;display:block;border:1px solid #d9e2d6;border-radius:8px;background:#fff}
.transfer-qr figcaption{font-size:.95rem;line-height:1.5}
.donation-qr-preview{margin-top:14px}.donation-admin .donation-qr-preview svg,.donation-qr-preview svg{width:180px;height:180px;max-width:none;display:block;background:#fff;border:1px solid #d9e2d6;border-radius:8px}
@media(max-width:560px){.transfer-qr{grid-template-columns:1fr}.transfer-qr-image{max-width:220px}}
/* V51: Betrag wählen für den Spenden-QR */
.transfer-amounts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0 6px}
.transfer-amounts-label{flex-basis:100%;font-weight:600;font-size:.95rem}
.amount-chip{min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid #cfddc6;background:#fff;color:inherit;font:inherit;cursor:pointer}
.amount-chip.is-active{background:#103f34;color:#fff;border-color:#103f34}
.amount-custom{display:flex;align-items:center;gap:8px;font-size:.9rem}.amount-custom input{width:110px;min-height:44px;padding:8px 12px;border-radius:999px;border:1px solid #cfddc6;font:inherit}
.transfer-qr figcaption .button{margin-top:10px}

:root{--green:#103f34;--deep:#071f1b;--lime:#cbf58a;--paper:#f2f5f2;--ink:#102e25}body{font-family:Inter,'Segoe UI',Arial,sans-serif}header{background:#ffffffed;backdrop-filter:blur(18px);height:94px}.brand{letter-spacing:.03em}.monogram{border-radius:14px}.nav-contact,.button,.import-label{border-radius:100px}.button{padding:14px 25px;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0b292219}.eyebrow{font-size:.78rem;letter-spacing:.16em}.draftbar{padding-top:6px;padding-bottom:6px}.experience-hero{background:radial-gradient(ellipse at 75% 25%,#275d46 0,transparent 55%),var(--deep);min-height:740px;grid-template-columns:1.1fr 1fr;isolation:isolate}.experience-hero .hero-copy{padding-top:82px;position:relative;z-index:3}.experience-hero .hero-copy>.eyebrow{color:#cee1d7}.experience-hero h1{font-size:clamp(3.4rem,6.6vw,6.6rem);font-weight:650;letter-spacing:-.055em;line-height:1.01}.experience-hero h1 span{display:inline-block;color:var(--lime)}.experience-hero .hero-copy p{max-width:420px;color:#d6e4dc;font-size:1.05rem}.hero-actions{display:flex;align-items:center;gap:24px}.hero-actions .text-link{margin:0}.hero-scroll{margin-top:45px;display:flex;align-items:center;gap:13px;color:#b0c5b9;font-size:.65rem;letter-spacing:.1em}.scroll-line{height:42px;width:1px;background:linear-gradient(var(--lime),transparent)}.hero-stage{position:relative;min-height:650px;perspective:1100px;overflow:visible}.stage-grid{position:absolute;inset:30px -20px 0 0;background-image:linear-gradient(#9ec9a719 1px,transparent 1px),linear-gradient(90deg,#9ec9a719 1px,transparent 1px);background-size:65px 65px;transform:rotate(-8deg);mask-image:radial-gradient(ellipse,black,transparent 70%)}.stage-orbit{position:absolute;border:1px solid #d5ee9d30;border-radius:50%;height:480px;width:480px;left:2%;top:12%;transform:rotateX(52deg) rotateZ(-35deg)}.orbit-two{transform:rotateX(62deg) rotateZ(35deg);top:15%;left:8%;border-color:#d5ee9d15}.stage-label{position:absolute;top:45px;right:9%;font-size:.67rem;letter-spacing:.16em;color:#c9dfd0;line-height:1.8}.depth-portrait{position:absolute;width:72%;height:470px;left:9%;top:105px;overflow:hidden;border-radius:28px;transform:rotate(-5deg) perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;box-shadow:20px 35px 85px #0008,0 0 0 1px #f0ffee44;transition:transform .28s ease-out;will-change:transform;background:#bed1b8}.depth-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 22%;transform:scale(1.04)}.depth-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061e1be6,transparent 55%),radial-gradient(circle at var(--light-x,50%) var(--light-y,20%),#ffffff20,transparent 45%);pointer-events:none}.portrait-name{position:absolute;z-index:1;bottom:28px;left:25px;right:18px;color:white;line-height:1.45}.portrait-name strong{font-size:1.5rem;letter-spacing:-.02em;display:block}.portrait-name span{font-size:.75rem;color:#dee7e0;display:block}.glass-note{position:absolute;bottom:56px;right:6%;z-index:4;color:white;display:flex;align-items:center;gap:18px;padding:20px 26px;background:#ffffff16;backdrop-filter:blur(20px);border:1px solid #ffffff38;border-radius:20px;transform:rotate(3deg);box-shadow:0 15px 40px #0004;font-size:.9rem;line-height:1.6;animation:gentle-float 7s ease-in-out infinite}.note-cross{font-size:2.8rem;color:var(--lime);line-height:1}.vertical-word{position:absolute;right:0;top:200px;writing-mode:vertical-rl;font-size:3.2rem;font-weight:700;letter-spacing:.15em;color:#ffffff09}.experience-hero .hero-bottom{justify-content:space-between;font-size:.72rem;letter-spacing:.12em;border-color:#7a9b8d30;background:#ffffff03;padding-top:23px;padding-bottom:23px}.experience-themes{padding-top:100px;padding-bottom:100px}.theme-deck{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;perspective:1300px;margin-bottom:38px}.experience-card{text-align:left;padding:27px 22px 23px;border:1px solid #d5dfd8;background:#f7f9f6;color:var(--ink);border-radius:20px;min-height:310px;display:flex;flex-direction:column;position:relative;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s,background .25s,color .25s,box-shadow .25s;overflow:hidden}.experience-card:hover{box-shadow:0 20px 40px #0b292218}.experience-card[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green);box-shadow:0 18px 35px #0b292224}.deck-number{font-size:2rem;font-weight:300;line-height:1;margin-bottom:28px;color:#759082}.experience-card[aria-pressed=true] .deck-number{color:var(--lime)}.deck-tag{font-size:.63rem;text-transform:uppercase;letter-spacing:.07em;margin-bottom:9px;opacity:.75}.experience-card strong{font-size:1.55rem;letter-spacing:-.04em;font-weight:650;line-height:1.2;margin-bottom:16px}.deck-summary{font-size:.88rem;line-height:1.6;opacity:.78;margin-bottom:25px}.deck-action{font-size:.8rem;display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-weight:600}.deck-action b{font-size:1.5rem;font-weight:400}.experience-panel{border:1px solid var(--line);border-radius:24px;padding:25px 35px;background:#fff;box-shadow:0 12px 35px #0b292208}.experience-panel .theme-detail{gap:45px}.experience-panel .theme-detail h2{font-size:2.1rem;letter-spacing:-.04em}.experience-panel .theme-aside{border-radius:16px;background:var(--paper);font-size:.92rem}.experience-panel .theme-aside li{margin-bottom:12px}.experience-intro{margin:0 3vw;border-radius:30px;overflow:hidden;grid-template-columns:1.1fr 1fr;background:#edf3ec}.experience-intro .intro-img{min-height:460px}.image-caption{position:absolute;bottom:25px;left:30px;background:#ffffffea;padding:10px 17px;color:var(--green);font-size:.67rem;letter-spacing:.1em;border-radius:100px}.experience-intro .intro-copy{padding:70px 5vw}.statement-band{background:var(--deep);color:white;padding:85px 6vw;margin-top:85px;position:relative;overflow:hidden}.statement-band:after{content:'';position:absolute;width:500px;height:500px;border-radius:50%;border:1px solid #b9e9982a;right:-180px;top:-80px}.statement-band p{font-size:clamp(2.2rem,4.6vw,4.8rem);line-height:1.15;letter-spacing:-.045em;margin:0 0 25px}.statement-band em{font-family:Georgia,serif;font-weight:400;color:var(--lime)}.statement-band small{font-size:.75rem;color:#b5cdbd}.post{padding:0 0 25px;border-bottom:0}.post-image{border-radius:20px}.post h3{font-weight:600;font-size:1.4rem}.post button{background:#eef3ec;border-radius:100px;text-decoration:none;padding:9px 17px}.post-meta{font-size:.78rem}.dialog-band{margin:0 3vw 55px;border-radius:24px;padding:45px 4vw;box-shadow:0 10px 30px #0b29220a}footer{border-radius:30px 30px 0 0;padding-top:70px}.motion-controls{margin-bottom:25px}.motion-controls button{border:1px solid #ffffff36;background:transparent;color:#c2d3c8;border-radius:50px;font-size:.8rem;padding:8px 15px}.page-head{background:radial-gradient(ellipse at top right,#e1eddc,transparent 50%),#f4f7f2}.page-head h1{font-weight:600}.theme-aside,.press-card,.form-card{border-radius:20px}.tabs button{border-radius:100px}.search,input,textarea,select{border-radius:10px}.profile-grid img{border-radius:24px}.legal .notice{border-radius:0 14px 14px 0}.sitemap a{border-radius:18px}.sitemap a:hover{background:var(--paper)}dialog{border-radius:24px}.reveal-ready{opacity:.01;transform:translateY(24px);transition:opacity .75s,transform .75s}.reveal-ready.revealed{opacity:1;transform:none}.motion-off .reveal-ready{opacity:1;transform:none}.motion-off *,body.motion-off .glass-note{animation:none!important;transition:none!important}.motion-off [data-tilt]{--rx:0deg!important;--ry:0deg!important}.motion-off .experience-card{transform:none}.admin-head{padding-top:45px;padding-bottom:35px;display:flex;align-items:center;justify-content:space-between;gap:30px}.admin-head h1{font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.1;letter-spacing:-.045em;white-space:pre-line;margin:0 0 17px}.admin-head p{font-size:.88rem;color:var(--muted);margin:0}.admin-workspace{padding-bottom:75px}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:30px}.admin-metrics>div{background:#f2f6f1;border:1px solid #e0e8dd;border-radius:18px;padding:21px}.admin-metrics small{font-size:.8rem;display:block;color:var(--muted)}.admin-metrics strong{display:block;font-size:2rem;font-weight:600;letter-spacing:-.04em;line-height:1.4}.admin-metrics span{font-size:.75rem;color:var(--muted);display:block}.admin-actions{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:25px}.admin-actions .button,.admin-actions .import-label{padding:11px 18px;font-size:.85rem}.admin-workspace .editor{margin-top:30px;align-items:start}.editor-menu{position:sticky;top:115px}.editor-menu button{border-radius:12px;border-color:transparent;background:#f4f7f2;font-size:.9rem}.editor-menu button.active{background:var(--green)}.editor-form{background:white;border:1px solid var(--line);padding:30px;border-radius:20px;box-shadow:0 10px 30px #0b292208}.editor-form label{font-size:.9rem;margin-top:24px}.editor-form fieldset{border-radius:15px;background:#f8faf6;padding:25px}.editor-form legend{font-size:.85rem}.admin-tip{margin-top:25px;font-size:.83rem;color:var(--muted);padding:0 8px}.admin-tip strong{color:var(--ink)}.admin-upload{padding-bottom:25px;border-bottom:1px solid var(--line)}.admin-upload h2{font-size:1.4rem;letter-spacing:-.025em;margin:0}.admin-upload p{font-size:.85rem;color:var(--muted);max-width:600px}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:20px}.upload-grid img{height:190px;width:100%;object-fit:cover;border-radius:14px;display:block}.upload-grid .import-label{font-size:.8rem;margin-top:12px;padding:9px 16px}.admin-workspace .editor-status{border-radius:12px;background:#eef5e8;padding:14px 18px;color:#36533e;font-size:.85rem;line-height:1.65}.button:disabled{opacity:.55;cursor:wait;transform:none}.admin-workspace .editor-form input,.admin-workspace .editor-form textarea,.admin-workspace .editor-form select{font-size:1rem;line-height:1.5}.admin-workspace .editor-form .danger{font-size:.8rem}.admin-workspace .editor-form textarea{min-height:130px}body[data-page=admin]{background:#fbfcfa}body[data-page=admin] footer{margin-top:0}.hero .text-link:hover{color:var(--lime)}@keyframes gentle-float{0%,100%{transform:translateY(0) rotate(3deg)}50%{transform:translateY(-9px) rotate(3deg)}}@media(max-width:1050px){.experience-hero h1{font-size:clamp(3rem,6.6vw,5rem)}.depth-portrait{height:420px;left:6%;width:79%;top:105px}.hero-stage{min-height:600px}.glass-note{right:2%;bottom:55px;padding:16px 20px}.experience-card{padding:25px 19px}.theme-deck{grid-template-columns:repeat(2,1fr)}.experience-card{min-height:270px}.admin-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){header{height:84px}.experience-hero{grid-template-columns:1fr;min-height:0}.experience-hero .hero-copy{padding-top:45px;padding-bottom:15px}.experience-hero h1{font-size:clamp(3.25rem,11.5vw,5rem)}.hero-actions{gap:18px;flex-wrap:wrap}.hero-actions .text-link{font-size:.85rem}.hero-scroll{display:none}.hero-stage{min-height:475px;margin:0 5vw;overflow:hidden}.depth-portrait{height:375px;top:45px;width:72%;max-width:360px;left:13%;border-radius:22px}.stage-label{top:14px;right:6%;font-size:.58rem}.stage-orbit{width:360px;height:360px;top:50px;left:0}.glass-note{bottom:24px;right:3%;padding:14px 21px;font-size:.8rem;border-radius:15px}.vertical-word{right:1%;font-size:2.7rem;top:150px}.experience-hero .hero-bottom{justify-content:start;gap:10px 23px;font-size:.6rem;padding:20px 6vw}.experience-themes{padding-top:55px;padding-bottom:50px}.theme-deck{gap:12px;margin-bottom:25px}.experience-card{padding:20px 16px;min-height:280px;border-radius:16px}.deck-number{font-size:1.6rem;margin-bottom:22px}.deck-tag{font-size:.62rem}.experience-card strong{font-size:1.35rem}.deck-summary{font-size:.82rem}.deck-action{font-size:.72rem}.experience-panel{padding:18px;border-radius:18px}.experience-panel .theme-detail{padding:10px 0;gap:25px}.experience-panel .theme-detail h2{font-size:1.85rem}.experience-panel .theme-aside{padding:22px}.experience-intro{margin:0 4vw;grid-template-columns:1fr;border-radius:22px}.experience-intro .intro-img{min-height:300px}.experience-intro .intro-copy{padding:40px 7vw}.image-caption{font-size:.6rem;left:18px;bottom:18px}.statement-band{margin-top:50px;padding:55px 6vw}.statement-band p{font-size:2.4rem}.statement-band:after{right:-350px}.dialog-band{padding:32px 7vw;margin:0 4vw 40px}.dialog-band h2{font-size:1.8rem}footer{border-radius:24px 24px 0 0}.admin-head{padding-top:35px;display:block}.admin-head .button{margin-top:22px}.admin-head h1{font-size:2.4rem}.admin-head p{overflow-wrap:anywhere}.admin-metrics{gap:12px}.admin-metrics>div{padding:16px}.admin-metrics strong{font-size:1.7rem}.admin-metrics span{font-size:.7rem}.admin-actions{gap:9px}.admin-actions .button,.admin-actions .import-label{font-size:.78rem;padding:10px 15px}.editor-menu{position:static}.admin-tip{display:none}.editor-form{padding:20px}.editor-form fieldset{padding:17px}.upload-grid{gap:15px}.upload-grid img{height:135px}.upload-grid .import-label{padding:9px 12px}.reveal-ready{transform:translateY(14px)}.depth-portrait{transform:rotate(-4deg)}}@media(max-width:380px){.theme-deck{grid-template-columns:1fr}.experience-card{min-height:240px}.experience-card strong{font-size:1.6rem}.experience-hero h1{font-size:3rem}.upload-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.glass-note{animation:none}.reveal-ready{opacity:1;transform:none}[data-tilt]{--rx:0deg!important;--ry:0deg!important}.button:hover{transform:none}}@media(hover:none){.experience-card{transform:none}.glass-note{animation:none}}

:root{--bau-yellow:#f1c94d;--bau-red:#cc403b;--bau-blue:#315d99;--bau-white:#f2f4ee;--lime:#d0efae}body{background:#fbfcf9}.experience-hero{margin:22px 3vw 0;background:transparent;gap:18px;grid-template-columns:1.45fr 1fr;min-height:0;overflow:visible;border-radius:0}.experience-hero .hero-copy{background:var(--bau-white);color:var(--deep);border-radius:26px;padding:60px 4vw 45px;overflow:hidden;border:1px solid #e2e7dd;position:relative}.experience-hero .hero-copy:before{content:'';position:absolute;right:-50px;bottom:-65px;width:215px;height:215px;border:1px solid #133d2e25;border-radius:50%;pointer-events:none}.experience-hero .hero-copy>.eyebrow{color:var(--green)}.experience-hero h1{font-size:clamp(2.8rem,4.5vw,5.1rem);line-height:1.06;max-width:800px;letter-spacing:-.052em;font-weight:650;margin-bottom:26px}.experience-hero h1 span{color:var(--bau-red)}.experience-hero .hero-copy p{color:var(--green);font-size:1.2rem;max-width:450px;font-weight:500;margin-bottom:30px}.experience-hero .button.lime{background:var(--green);color:white;border-color:var(--green)}.experience-hero .hero-actions .text-link{color:var(--green);border-color:#335d4c}.hero-claim-code{font-weight:700;font-size:clamp(.85rem,1.2vw,1.2rem);letter-spacing:.015em;color:var(--green);padding:20px 0 0;margin-top:10px;overflow-wrap:anywhere}.hero-scroll{color:#536b5b;margin-top:28px;font-size:.65rem}.scroll-line{background:linear-gradient(var(--green),transparent);height:25px}.hero-stage{background:var(--bau-yellow);min-height:600px;border-radius:26px;overflow:hidden;border:1px solid #e9bb40}.hero-stage:before{content:'';position:absolute;width:210px;height:210px;background:var(--bau-red);border-radius:50%;top:-70px;right:-70px;opacity:.93}.hero-stage:after{content:'';position:absolute;width:85px;height:85px;background:var(--bau-blue);bottom:30px;left:22px;transform:rotate(12deg);z-index:0}.stage-grid{background-image:linear-gradient(#755c2218 1px,transparent 1px),linear-gradient(90deg,#755c2218 1px,transparent 1px);background-size:55px 55px}.stage-label{color:#332911;font-weight:650;top:32px;right:34px;font-size:.65rem}.stage-orbit{border-color:#4c411d55;width:390px;height:390px;top:95px;left:-40px}.orbit-two{border-color:#4c411d33}.depth-portrait{z-index:2;width:78%;height:415px;top:105px;left:11%;border-radius:18px;box-shadow:14px 24px 35px #5f4b3044,0 0 0 1px #ffffffaa;transform:rotate(-5deg) perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.portrait-name strong{font-size:1.4rem}.glass-note{z-index:4;bottom:26px;right:18px;color:#172c22;background:#ffffff95;border-color:#ffffffd9;box-shadow:0 12px 25px #5b401b20;padding:16px 24px}.note-cross{color:var(--bau-red)}.vertical-word{z-index:1;color:#47341220;font-size:2.7rem;right:-3px;top:220px}.experience-hero .hero-bottom{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);padding:0;background:none;border:0;gap:18px;letter-spacing:.09em;color:var(--green);font-size:.72rem}.experience-hero .hero-bottom span{border:1px solid #d7e0d4;border-radius:16px;background:#eff4eb;padding:20px 24px;display:flex;align-items:center;gap:17px;min-width:0}.experience-hero .hero-bottom span:first-child{color:var(--bau-red);background:#f6eeeb}.experience-hero .hero-bottom span:nth-child(3){background:#ecf0f6;color:var(--bau-blue)}.experience-hero .hero-bottom b{font-size:2rem;line-height:1;font-weight:500;letter-spacing:-.07em}.claim-section{padding-top:90px;padding-bottom:25px}.claim-section .section-head h2{font-size:clamp(1.8rem,3.2vw,3.1rem);max-width:760px}.claim-section .section-head p{font-size:.95rem;max-width:380px}.claim-bento{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;background:radial-gradient(ellipse at 42% 27%,#e8d57055,transparent 45%),radial-gradient(ellipse at 60% 65%,#7cabbf24,transparent 45%);position:relative}.claim-bento>div{border-radius:24px;border:1px solid #d8e0d3;overflow:hidden}.claim-main{padding:42px;background:#ffffff85;backdrop-filter:blur(20px);box-shadow:0 15px 35px #113d310c;grid-row:span 2;display:flex;flex-direction:column;position:relative;min-height:510px}.claim-main:after{content:'';position:absolute;width:220px;height:220px;border:1px solid #b4c3a6;border-radius:50%;bottom:-130px;right:-60px}.symbol-code{font-size:clamp(1rem,1.6vw,1.65rem);font-weight:650;letter-spacing:-.015em;color:var(--green);padding:25px 0;overflow-wrap:anywhere}.claim-main h3{font-size:clamp(2rem,3.5vw,3.4rem);letter-spacing:-.045em;line-height:1.15;max-width:700px;margin:10px 0 25px;font-weight:600}.claim-main p{font-size:1.15rem;max-width:470px;color:var(--muted)}.claim-signature{font-size:.75rem;letter-spacing:.13em;font-weight:bold;margin-top:auto;padding-top:35px}.claim-rhythm{padding:30px;background:var(--bau-red);color:white;position:relative;min-height:250px}.claim-rhythm h3{font-size:2.4rem;line-height:1.08;letter-spacing:-.04em;position:relative;z-index:1;margin:0 0 20px;font-weight:600}.claim-rhythm p{font-size:.85rem;max-width:280px;margin-bottom:0;opacity:.9}.bauhaus-circle{position:absolute;width:150px;height:150px;right:-25px;top:30px;border:1px solid #ffdfcf88;border-radius:50%}.claim-symbols{padding:27px 30px;background:#f3f5ef}.symbol-buttons{display:flex;gap:9px;flex-wrap:wrap}.symbol-buttons button{border:1px solid #bfcdb6;border-radius:12px;background:white;color:var(--green);height:46px;min-width:48px;display:grid;place-items:center;font-size:1.5rem;line-height:1;padding:8px 12px}.symbol-buttons button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green);box-shadow:0 6px 14px #103f3430}.claim-symbols h3{font-size:1.1rem;margin:18px 0 4px}.claim-symbols p{font-size:.85rem;color:var(--muted);margin:0;min-height:40px}.claim-variants{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.4fr;gap:35px;padding:32px;background:var(--green);color:white}.claim-variants label{font-size:.85rem;color:#ceddcf;font-weight:normal}.claim-variants select{font-size:.87rem;color:var(--green);background:#f0f5ea;border:0;margin-top:10px;max-width:460px}.variant-code{font-size:.85rem;color:var(--lime);font-weight:600;overflow-wrap:anywhere}.claim-variants h3{font-size:clamp(1.4rem,2.2vw,2.2rem);line-height:1.3;letter-spacing:-.03em;margin:18px 0 22px;font-weight:500}.variant-count{font-size:.7rem;letter-spacing:.1em;color:#b2cab5}.experience-themes{padding-top:65px}.theme-deck{grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:18px}.experience-card{min-height:230px;border-radius:22px}.experience-card:first-child{grid-row:span 2;background:var(--green);color:white;min-height:470px;padding:35px}.experience-card:first-child .deck-number{font-size:4.5rem;color:var(--lime);margin-bottom:auto;font-weight:300}.experience-card:first-child strong{font-size:2.8rem;line-height:1.1}.experience-card:first-child .deck-summary{font-size:1rem;max-width:300px}.experience-card:nth-child(2){background:#eaf0f7;grid-column:2}.experience-card:nth-child(3){background:#f2d162;grid-column:3}.experience-card:nth-child(4){grid-column:2/4;background:#ecf2e7;min-height:0}.experience-card:nth-child(4) .deck-number{display:none}.experience-card[aria-pressed=true]{outline:2px solid var(--green);outline-offset:4px}.experience-card:not(:first-child)[aria-pressed=true]{color:var(--ink);border-color:var(--green);box-shadow:0 10px 30px #103f3420}.experience-card:not(:first-child)[aria-pressed=true] .deck-number{color:var(--green)}.deck-number{margin-bottom:16px}.deck-tag{font-size:.72rem}.experience-card .deck-action{font-size:.85rem}.experience-panel{border-radius:22px;background:#ffffffb5;backdrop-filter:blur(18px)}.statement-band{background:#ecf1e8;color:var(--deep);margin:75px 3vw 0;border-radius:26px}.statement-band em{color:var(--bau-red);font-family:inherit;font-style:normal}.statement-band small{color:var(--muted)}.statement-band:after{border-color:#34523a33;background:var(--bau-yellow);width:230px;height:230px;top:auto;bottom:-100px;right:-65px;opacity:.7}.journal-grid{grid-template-columns:1.2fr 1fr 1fr;gap:20px}.post{background:#f1f5ec;border:1px solid #e1e7dc;border-radius:24px;overflow:hidden;padding-bottom:25px}.post-image{border-radius:0;margin-bottom:0}.post-meta,.post h3,.post p{margin-left:24px;margin-right:24px}.post-meta{padding-top:22px}.post h3{font-size:1.3rem}.post p{font-size:.9rem}.post button{margin-left:24px;background:white}.dialog-band{background:var(--bau-yellow);border-radius:24px}.grammar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:15px}.grammar-grid article{padding:30px;background:var(--paper);border-radius:22px}.grammar-grid h2{font-size:1.7rem}.grammar-grid p{color:var(--muted);font-size:.9rem}.footer-top .footer-sign{color:var(--bau-yellow)}.brand .cross{border-radius:4px}.page-head{background:#edf2e8;border-bottom:1px solid var(--line)}nav{gap:23px;font-size:.84rem}.admin-workspace .admin-metrics>div:nth-child(2){background:#edf1f7}.admin-workspace .admin-metrics>div:nth-child(3){background:#f7e9e3}.admin-workspace .admin-metrics>div:nth-child(4){background:#f5eabc}.admin-workspace .button.lime{background:var(--bau-yellow);border-color:var(--bau-yellow)}.admin-workspace .editor-form{background:#ffffffc7;backdrop-filter:blur(15px)}@media(max-width:1100px){nav{gap:14px;font-size:.8rem}.experience-hero{grid-template-columns:1.2fr 1fr}.experience-hero .hero-copy{padding:45px 3vw}.experience-hero h1{font-size:4.6vw}.hero-stage{min-height:565px}.depth-portrait{height:395px;width:80%;left:10%;top:105px}.experience-hero .hero-bottom span{padding:17px;font-size:.65rem;gap:12px}.theme-deck{grid-template-columns:1.2fr 1fr 1fr}.experience-card:first-child strong{font-size:2.3rem}.claim-main{padding:32px}.claim-rhythm h3{font-size:2.1rem}}@media(max-width:760px){.experience-hero{margin:15px 4vw 0;grid-template-columns:1fr;gap:12px}.experience-hero .hero-copy{padding:35px 7vw 30px;border-radius:22px}.experience-hero h1{font-size:clamp(2.55rem,8.8vw,3.6rem);line-height:1.08}.experience-hero .hero-copy p{font-size:1.02rem;margin-bottom:25px}.hero-claim-code{font-size:.8rem;padding-top:15px;margin-top:5px}.hero-scroll{display:none}.hero-stage{margin:0;min-height:430px;border-radius:22px}.depth-portrait{width:68%;height:320px;top:50px;left:16%;max-width:none}.stage-label{top:15px;right:20px;font-size:.58rem}.glass-note{bottom:17px;right:18px;padding:12px 20px}.hero-stage:before{width:130px;height:130px;top:-45px;right:-35px}.hero-stage:after{width:65px;height:65px;bottom:28px}.stage-orbit{width:320px;height:320px;left:0;top:50px}.experience-hero .hero-bottom{grid-template-columns:1fr 1fr;gap:10px}.experience-hero .hero-bottom span{padding:17px;font-size:.62rem;border-radius:15px}.experience-hero .hero-bottom b{font-size:1.65rem}.claim-section{padding-top:50px;padding-bottom:0}.claim-section .section-head h2{font-size:2rem}.claim-bento{grid-template-columns:1fr;gap:12px}.claim-main{grid-row:auto;padding:30px;min-height:330px;border-radius:22px}.symbol-code{font-size:.95rem;padding:13px 0}.claim-main h3{font-size:2.15rem;margin-bottom:15px}.claim-main p{font-size:1rem}.claim-signature{padding-top:25px;font-size:.7rem}.claim-rhythm{padding:27px;min-height:200px}.claim-rhythm h3{font-size:2.4rem}.claim-rhythm p{max-width:280px}.claim-symbols{padding:25px}.claim-variants{grid-template-columns:1fr;gap:25px;padding:25px}.claim-variants h3{font-size:1.65rem}.claim-variants select{font-size:.8rem;max-width:100%}.theme-deck{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:14px}.experience-card:first-child{grid-column:1/-1;grid-row:auto;min-height:285px;padding:30px}.experience-card:first-child .deck-number{font-size:3rem;margin-bottom:20px}.experience-card:first-child strong{font-size:2.3rem}.experience-card:first-child .deck-summary{max-width:100%;font-size:.93rem}.experience-card:nth-child(2){grid-column:1;min-height:285px}.experience-card:nth-child(3){grid-column:2;min-height:285px}.experience-card:nth-child(4){grid-column:1/-1;min-height:210px}.deck-tag{font-size:.65rem}.experience-themes{padding-top:50px}.statement-band{margin:45px 4vw 0;padding:45px 7vw}.statement-band p{font-size:2.25rem}.journal-grid{grid-template-columns:1fr}.post-image{aspect-ratio:1.7}.grammar-grid{grid-template-columns:1fr}.grammar-grid article{padding:25px}.hero-actions .button{font-size:.83rem;padding:12px 19px}.hero-actions .text-link{font-size:.8rem}.portrait-name strong{font-size:1.25rem}.portrait-name span{font-size:.65rem}}@media(max-width:370px){.experience-hero h1{font-size:2.4rem}.theme-deck{grid-template-columns:1fr}.experience-card:nth-child(n){grid-column:1;min-height:220px}.experience-hero .hero-bottom span{padding:14px;font-size:.6rem}.claim-main h3{font-size:1.9rem}}

@media(max-width:1000px){header{height:84px}.menu-toggle{display:flex;background:none;border:1px solid var(--line);padding:8px 12px;gap:10px;align-items:center;font-size:.85rem}nav{display:none;position:absolute;top:84px;left:0;right:0;background:white;padding:25px 6vw;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}nav.open{display:flex}nav a{padding:10px}}

:root{--ci-red:#ED1C24;--ci-yellow:#FFF200;--ci-light-green:#72BE44;--ci-dark-green:#009F4F;--green:#006b35;--deep:#092f1d;--lime:#d8efc4;--bau-yellow:#FFF200;--bau-red:#ED1C24;--bau-blue:#009F4F;--bau-white:#f2f7ee}header{gap:18px;padding-left:4vw;padding-right:4vw}.brand{font-size:.93rem;gap:10px;flex-shrink:0}.brand small{font-size:.68rem}.brand .cross{background:var(--ci-red)}nav{gap:18px;font-size:.81rem}.header-identity{display:flex;align-items:center;gap:18px;flex-shrink:0}.party-logo-box{background:transparent;padding:9px 12px;width:108px;height:73px;display:flex;align-items:center;justify-content:center}.party-logo-box img{width:100%;height:100%;object-fit:contain;display:block;transform:none!important;filter:none!important}#language-switch{display:flex;gap:8px}#language-switch a{font-size:.75rem;font-weight:bold;padding:5px 4px;border-bottom:2px solid transparent}#language-switch a[aria-current=true]{border-color:var(--ci-dark-green);color:var(--green)}.experience-hero .hero-copy{background:#f0f6e9}.hero-stage{background:var(--ci-yellow);border-color:#ddd200}.hero-stage:before{background:var(--ci-red)}.hero-stage:after{background:var(--ci-dark-green)}.hero .hero-bottom span:nth-child(3){background:#ecf6e7;color:var(--green)}.experience-card:nth-child(2){background:#e4f1d8}.experience-card:nth-child(3){background:#fffaa5}.experience-card:nth-child(4){background:#f1f6e9}.claim-rhythm{background:var(--ci-red)}.claim-variants{background:var(--green)}.claim-bento{background:radial-gradient(ellipse at 42% 27%,#fff20044,transparent 45%),radial-gradient(ellipse at 60% 65%,#72be4424,transparent 45%)}.dialog-band{background:var(--ci-yellow)}.statement-band:after{background:var(--ci-yellow)}.admin-metrics>div:nth-child(2){background:#e7f4db!important}.admin-metrics>div:nth-child(3){background:#fce9e8!important}.admin-metrics>div:nth-child(4){background:#fffaa5!important}.admin-language{padding:23px;background:#eef5e7;border:1px solid #d4e5c5;border-radius:18px;margin-bottom:30px}.admin-language label{margin-top:0}.admin-language p{font-size:.85rem;color:var(--muted)}.language-logo{display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-size:.82rem;margin-top:20px;color:var(--muted)}.language-logo img{height:80px;width:135px;object-fit:contain;background:transparent;padding:12px;border-radius:9px}.ci-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px}.ci-swatches>div{background:white;border:1px solid var(--line);padding:20px;border-radius:18px}.ci-swatches span{display:block;background:var(--swatch);height:70px;border-radius:10px;margin-bottom:15px}.ci-swatches strong{display:block}.ci-swatches small{font-size:.76rem;color:var(--muted)}.download-selects{display:flex;gap:12px}.download-selects select{font-size:.85rem;min-width:170px}.brand-files{display:grid;grid-template-columns:1fr 1fr;gap:15px}.brand-file{border:1px solid var(--line);padding:22px;border-radius:18px;display:grid;grid-template-columns:50px 1fr;gap:15px;background:white;min-width:0}.file-type{height:46px;width:46px;background:#e5f1d9;color:var(--green);border-radius:10px;font-weight:bold;font-size:.8rem;display:grid;place-items:center}.brand-file h3{font-size:1rem;line-height:1.4;margin:0 0 6px}.brand-file p{font-size:.75rem;color:var(--muted);margin:0;overflow-wrap:anywhere}.brand-file span{font-size:.72rem;color:var(--muted)}.brand-file .button{grid-column:2;font-size:.8rem;justify-self:start;padding:8px 16px}.ci-guidance{margin-top:45px;background:#f1f6e9;border:1px solid var(--line);border-radius:22px;padding:35px}.ci-guidance h2{font-size:1.8rem}.ci-guidance p{color:var(--muted);font-size:.94rem;max-width:850px}.header-identity #language-switch a:hover{text-decoration:none;background:#f0f6e9}@media(max-width:1200px){nav{gap:12px;font-size:.77rem}.brand{font-size:.86rem}.brand small{font-size:.63rem}.header-identity{gap:10px}.party-logo-box{width:88px;height:63px;padding:8px}.monogram{width:40px;height:40px;font-size:1.15rem}}@media(max-width:1080px){header{height:84px}.menu-toggle{display:flex;background:none;border:1px solid var(--line);padding:8px 12px;gap:10px;align-items:center;font-size:.85rem;margin-left:auto}nav{display:none;position:absolute;top:84px;left:0;right:0;background:white;padding:25px 6vw;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;font-size:.95rem}nav.open{display:flex}nav a{padding:10px}}@media(max-width:760px){header{height:auto;min-height:84px;padding:12px 4vw;flex-wrap:wrap;gap:12px}.brand{flex:1;font-size:.84rem}.brand small{font-size:.65rem}.menu-toggle{margin:0}.header-identity{width:100%;border-top:1px solid var(--line);padding-top:8px;justify-content:space-between}.party-logo-box{height:47px;width:90px;padding:5px 10px}#language-switch a{font-size:.8rem;padding:5px 8px}nav{top:100%;font-size:.95rem}.ci-swatches{grid-template-columns:1fr 1fr;gap:12px}.ci-swatches>div{padding:15px}.ci-swatches span{height:55px}.ci-swatches small{font-size:.7rem}.brand-files{grid-template-columns:1fr}.download-selects{flex-direction:column;gap:10px}.ci-guidance{padding:25px}.language-logo{gap:15px}.admin-language{padding:20px}.header-identity{gap:20px}}

.campaign-hero{position:relative;background:#083e2b;color:white;margin:24px 3vw 0;border-radius:32px;overflow:hidden;isolation:isolate}.scene-track{position:relative}.campaign-scene{display:grid;grid-template-columns:1.1fr 1fr;min-height:650px}.campaign-scene[hidden],.election-step[hidden]{display:none!important}.scene-copy{padding:65px 4.5vw 90px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;gap:24px}.scene-copy .eyebrow{color:#bde591;font-size:.875rem;letter-spacing:.11em}.scene-copy h1,.scene-copy h2{font-size:clamp(2.4rem,4.7vw,5.4rem);line-height:1.04;letter-spacing:-.055em;margin:0;max-width:780px;color:white}.scene-copy p{font-size:1.15rem;line-height:1.65;color:#e0ece5;max-width:620px;margin:0}.scene-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.scene-copy .text-link{color:white;border-color:#bde591}.scene-copy .button{font-size:1rem}.scene-note{font-size:.875rem;line-height:1.5;color:#d3e1d7;max-width:480px}.scene-visual{position:relative;min-width:0;overflow:hidden;background:#d7e5d0}.scene-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 25%}.scene-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,40,25,.5),transparent 50%);pointer-events:none}.scene-glass{position:absolute;z-index:1;bottom:75px;left:30px;right:30px;padding:27px;background:rgba(255,255,255,.89);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.75);border-radius:20px;color:#073d29;box-shadow:0 24px 50px #001d2230}.scene-glass span,.scene-glass small{display:block;font-size:.875rem;line-height:1.5}.scene-glass strong{display:block;font-size:clamp(1.4rem,2.2vw,2.5rem);line-height:1.2;letter-spacing:-.04em;margin:5px 0 10px}.scene-controls{display:flex;align-items:center;gap:14px;padding:18px 4.5vw;position:relative;z-index:2;background:#063622;color:white;min-height:78px}.scene-controls button{color:inherit;cursor:pointer;background:transparent;border:1px solid #ffffff55;border-radius:50px;min-height:44px;min-width:44px;font-size:1rem;display:grid;place-items:center}.scene-controls button:hover{background:#ffffff18}.scene-controls button:disabled{opacity:.5;cursor:default}.scene-controls button:focus-visible{outline:3px solid #fff200;outline-offset:4px}.scene-controls .scene-nav{font-size:1.8rem}.scene-dots{display:flex;gap:4px}.scene-dots button{border:0;min-width:38px}.scene-dots span{width:8px;height:8px;background:#a4bdb0;border-radius:50%;transition:width .3s}.scene-dots [aria-pressed=true] span{width:24px;background:#fff200;border-radius:8px}.scene-play{padding:0 16px;margin-left:auto}.scene-counter{font-size:.875rem;white-space:nowrap;font-variant-numeric:tabular-nums}.hero-signature{position:absolute;right:30px;bottom:102px;color:white;z-index:2;display:flex;gap:15px;align-items:center;font-size:.875rem;text-shadow:0 2px 8px #001b18}.hero-signature span:first-child{font-size:1.6rem}.flying-theses{position:absolute;z-index:2;inset:65px 35px;display:flex;flex-direction:column;justify-content:center;gap:18px;perspective:1000px}.flying-thesis{padding:24px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border:1px solid #fff;border-radius:16px;color:#073d29;box-shadow:0 18px 36px #052d3330}.flying-thesis:nth-child(2){margin-left:25px}.flying-thesis:nth-child(3){margin-right:25px}.flying-thesis span{display:block;font-size:.875rem;margin-bottom:8px;color:#006b35}.flying-thesis strong{font-size:clamp(1.2rem,1.8vw,1.8rem);line-height:1.2;display:block}.is-active .scene-in{animation:scene-enter .85s cubic-bezier(.18,.7,.22,1) both;animation-delay:calc(var(--order,0)*100ms)}.is-active .scene-photo{animation:photo-enter 1.15s cubic-bezier(.18,.7,.22,1) both}.scene-copy .scene-in:nth-child(2){--order:1}.scene-copy .scene-in:nth-child(3){--order:2}.scene-copy .scene-in:nth-child(4){--order:3}@keyframes scene-enter{from{opacity:0;transform:translate3d(35px,24px,0) rotateY(-6deg)}to{opacity:1;transform:none}}@keyframes photo-enter{from{opacity:.3;transform:translateX(35px) scale(1.04)}to{opacity:1;transform:none}}.election-teaser .section-head{align-items:end}.election-carousel{overflow:hidden;border:1px solid #c7d8c5;border-radius:25px;background:linear-gradient(110deg,#ecf4e1,#fff)}.election-step{display:grid;grid-template-columns:.4fr 1fr;gap:35px;align-items:center;min-height:310px;padding:45px}.step-number{font-size:clamp(5rem,11vw,9rem);line-height:1;font-weight:700;letter-spacing:-.06em;color:#009f4f}.election-step h3{font-size:clamp(2rem,3vw,3.5rem);line-height:1.1;margin:12px 0 20px}.election-step p{font-size:1.1rem;line-height:1.65;margin:0;max-width:700px}.election-carousel .scene-controls{padding-left:35px;padding-right:35px}.election-role{display:grid;grid-template-columns:1.4fr .6fr;gap:65px;align-items:center;margin:50px 0 65px}.election-role h2,.election-goals h2,.election-dialog h2{font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.1}.election-role p,.election-goals>p,.election-dialog p{line-height:1.75;font-size:1.1rem;max-width:850px}.election-role img{width:100%;max-height:430px;object-fit:cover;border-radius:24px}.election-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0 65px}.election-facts>div{padding:28px;border:1px solid #cad9c5;border-radius:18px;background:#f4f8ef}.election-facts dt{font-weight:700;font-size:1.1rem;margin-bottom:14px}.election-facts dd{margin:0;line-height:1.6}.election-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.election-step-grid article{padding:28px;border:1px solid #cad9c5;border-radius:20px;background:white}.election-step-grid article>span{font-size:2rem;color:#006b35}.election-step-grid h3{font-size:1.5rem;line-height:1.2;margin:20px 0 15px}.election-step-grid p{line-height:1.65;font-size:1rem}.election-dialog{padding:40px;background:#eef5e6;border-radius:24px;margin-top:60px}.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}.motion-off .scene-in,.motion-off .scene-photo{animation:none!important}.motion-off .scene-dots span{transition:none}@media(prefers-reduced-motion:reduce){.scene-in,.scene-photo{animation:none!important}.scene-dots span{transition:none}}@media(max-width:1200px){.campaign-scene{min-height:610px}.scene-copy{padding:50px 35px 65px;gap:20px}.scene-copy h1,.scene-copy h2{font-size:3.5rem}.hero-signature{bottom:100px;right:20px}.hero-signature span:last-child{display:none}}@media(max-width:760px){html{scroll-padding-top:170px}.campaign-hero{margin:15px 4vw 0;border-radius:24px}.campaign-scene{grid-template-columns:1fr;min-height:0}.scene-copy{padding:32px 25px;min-height:440px;gap:20px}.scene-copy h1,.scene-copy h2{font-size:clamp(2.3rem,8vw,3.5rem)}.scene-copy p{font-size:1rem}.scene-visual{height:380px}.scene-glass{left:20px;right:20px;bottom:50px;padding:20px}.scene-glass strong{font-size:1.6rem}.scene-controls{padding:14px 18px;gap:5px;flex-wrap:wrap}.scene-controls .scene-dots button{min-width:30px}.scene-play{padding:0 10px;font-size:.875rem!important}.scene-counter{margin-left:7px;font-size:.75rem}.hero-signature{bottom:100px;right:25px}.flying-theses{inset:25px 20px;gap:10px}.flying-thesis{padding:17px}.flying-thesis strong{font-size:1.2rem}.election-step{grid-template-columns:1fr;gap:15px;padding:28px;min-height:410px}.step-number{font-size:4rem}.election-carousel .scene-controls{padding-left:15px;padding-right:15px}.election-role{grid-template-columns:1fr;gap:25px;margin:35px 0}.election-role img{max-height:370px;object-position:center 25%}.election-facts,.election-step-grid{grid-template-columns:1fr}.election-dialog{padding:28px}.election-teaser .section-head{align-items:start}.election-facts>div{padding:24px}}@media(min-width:761px)and(max-width:980px){.scene-copy h1,.scene-copy h2{font-size:2.8rem}.scene-copy{padding:38px 25px}.flying-theses{inset:40px 20px}.flying-thesis{padding:18px}.election-step-grid{grid-template-columns:1fr}.election-role{gap:30px}}@media(max-width:350px){.scene-controls{gap:2px}.scene-counter{display:none}.scene-controls .scene-dots button{min-width:26px}.scene-play{padding:0 8px}} 
@media(min-width:761px)and(max-width:1350px){header{height:84px}.menu-toggle{display:flex;background:none;border:1px solid var(--line);padding:8px 12px;gap:10px;align-items:center;font-size:.875rem;margin-left:auto}nav{display:none;position:absolute;top:84px;left:0;right:0;background:white;padding:25px 6vw;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;font-size:1rem}nav.open{display:flex}nav a{padding:10px}}
/* Election education: one readable layer, details on demand, native keyboard controls. */
.election-explainer{padding:clamp(20px,3.6vw,52px);background:var(--surface,#fff);color:var(--ink,#202024);border-radius:var(--card-radius,10px);box-shadow:var(--panel-shadow);border-top:5px solid #c52a32;min-width:0}
.election-explainer-heading{max-width:72ch}.election-explainer-heading h2{font-size:clamp(1.9rem,4.5vw,3.8rem);line-height:1.08;letter-spacing:-.045em;margin:.45em 0;overflow-wrap:normal;hyphens:none}.election-explainer-heading p{font-size:1.05rem;line-height:1.65;color:var(--muted,#58585f);margin:0 0 1.5rem}
.election-understand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.election-understand{background:var(--highlight-surface,#f3f4ef);border:1px solid var(--decorative-line,var(--line,#ccc));border-radius:var(--card-radius,10px);min-width:0;overflow:hidden}.election-understand summary{padding:22px;cursor:pointer;display:flex;align-items:center;gap:12px;list-style:none;min-height:98px;font-weight:700;line-height:1.3}.election-understand summary::-webkit-details-marker{display:none}.election-understand summary::after{content:'+';margin-left:auto;font-size:1.5rem;flex-shrink:0}.election-understand[open] summary::after{content:'−'}.election-understand summary:focus-visible{outline:3px solid var(--ink);outline-offset:-5px}.election-understand summary:hover{background:var(--surface,#fff)}.election-understand summary small{display:block;font-size:.8rem;font-weight:400;line-height:1.4;margin-top:5px;color:var(--muted,#58585f)}.election-fact-icon{flex:0 0 28px;display:flex;color:var(--ink)}.election-fact-icon svg{width:28px;height:28px}.election-understand>div{padding:0 22px 24px;line-height:1.7;font-size:.96rem}.election-understand>div p{margin:.2rem 0 1rem}.election-understand a,.election-evidence a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.election-proof-note{border-left:3px solid #c52a32;padding-left:12px}.election-next{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:25px}.election-next .button{white-space:normal;text-align:center}.election-evidence{font-size:.78rem;line-height:1.7;color:var(--muted,#58585f);margin:22px 0 0;overflow-wrap:anywhere}.election-list-confirmed{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 22px;padding:14px 18px;background:var(--highlight-surface,#f3f4ef);color:var(--ink);border-left:4px solid #c52a32;border-radius:4px}.election-list-confirmed>span{display:flex}.election-list-confirmed svg{width:24px;height:24px}.election-list-confirmed a{font-size:.85rem;color:inherit;text-decoration:underline}.scene-copy .election-list-confirmed{font-size:.9rem;line-height:1.4;color:var(--ink);margin:0}.scene-copy .election-list-confirmed a{color:inherit}
@media(max-width:1050px){.election-understand-grid{grid-template-columns:1fr}.election-understand summary{min-height:76px;padding:18px}.election-understand>div{padding:0 18px 20px}.election-explainer-heading h2{letter-spacing:-.035em}}
@media(max-width:420px){.election-next{align-items:stretch;flex-direction:column;gap:15px}.election-next .button{width:100%;box-sizing:border-box}.election-understand summary{gap:9px;font-size:.95rem}.election-explainer{padding:20px 16px}}
.election-calendar{display:grid;justify-items:start;gap:12px;margin-top:20px}.election-calendar .button{display:inline-flex;align-items:center;gap:10px;white-space:normal;font-size:1rem;min-height:44px}.election-calendar small{max-width:65ch;font-size:.875rem;line-height:1.6;color:var(--muted)}.election-calendar svg{width:22px;height:22px;flex:none}

.news-banner[hidden],#approved-articles[hidden]{display:none}.news-banner{padding-top:45px;padding-bottom:45px}.news-banner .section-head h2{font-size:clamp(1.8rem,3vw,3rem)}.news-banner-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,calc((100% - 40px)/3));gap:20px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:15px}.approved-news{scroll-snap-align:start;background:#f2f7eb;border:1px solid #cfddc6;border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:15px}.approved-news h3{font-size:1.5rem;line-height:1.2;margin:0}.approved-news p{font-size:1rem;line-height:1.65;margin:0;overflow-wrap:anywhere}.approved-news a{margin-top:auto;color:#006b35;font-weight:700;font-size:1rem}.news-meta{display:flex;gap:15px;flex-wrap:wrap;font-size:.875rem;color:#45604e}.news-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.news-article{max-width:850px;margin:auto}.news-article h2{font-size:clamp(2rem,4vw,4rem);line-height:1.1;margin:25px 0 35px}.news-article p{font-size:1.1rem;line-height:1.8;overflow-wrap:anywhere}.news-settings,.news-inbox{padding:25px;border:1px solid #d0dcc8;border-radius:20px;margin-bottom:25px;background:#f8faf5}.news-settings h2,.news-inbox h2{font-size:1.7rem}.news-settings p,.news-inbox p{font-size:1rem;line-height:1.65}.news-check{display:flex!important;flex-direction:row!important;align-items:center;gap:15px;margin:18px 0}.news-check input{width:20px;height:20px;flex:none}.news-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.news-settings-grid textarea{min-height:120px}.news-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.news-actions .button{font-size:.875rem;padding:12px 16px}.news-filters{display:grid;grid-template-columns:1fr 2fr;gap:15px;margin:20px 0}.news-filters input,.news-filters select{width:100%;padding:14px;border:1px solid #c8d9c2;border-radius:10px;background:white;font:inherit}.news-inbox-grid{display:grid;grid-template-columns:minmax(200px,.6fr) minmax(0,1.4fr);gap:20px}.news-row{display:flex;flex-direction:column;gap:8px;text-align:left;width:100%;padding:18px;border:1px solid #d4dfce;border-radius:13px;margin-bottom:10px;background:white;cursor:pointer;color:#113d31;font:inherit}.news-row.selected{outline:2px solid #009f4f}.news-row span,.news-row small{font-size:.875rem}.news-row strong{font-size:1rem;line-height:1.4}.news-original{font-size:.95rem!important;line-height:1.7!important;white-space:pre-wrap;overflow-wrap:anywhere}.news-detail-head h3{font-size:1.5rem;margin-top:12px}#news-detail{padding:22px;background:white;border-radius:16px;min-width:0}#news-detail details{margin-bottom:25px;border:1px solid #d4dfce;padding:18px;border-radius:12px}#news-detail summary{cursor:pointer;font-size:1rem}#news-detail label{display:flex;flex-direction:column;gap:10px;margin:18px 0;font-size:1rem}#news-detail input,#news-detail textarea,#news-detail select{max-width:100%;font:inherit;line-height:1.5;padding:12px;border-radius:8px;border:1px solid #c5d7be;background:#fbfdf8}#news-detail textarea{min-height:240px;width:100%}#news-detail .news-settings-grid{grid-template-columns:1fr}#news-admin-status{font-size:1rem;line-height:1.5}@media(max-width:1000px){.news-archive-grid{grid-template-columns:1fr 1fr}.news-inbox-grid{grid-template-columns:1fr}}@media(max-width:760px){.news-banner-grid{grid-auto-columns:88%}.news-archive-grid,.news-settings-grid,.news-filters{grid-template-columns:1fr}.news-settings,.news-inbox,#news-detail{padding:18px}.approved-news{padding:24px}.news-actions .button{width:100%}}

.admin-actions[hidden],#editor-status[hidden]{display:none!important}
/* Editorial controls use compact, rectangular fields and remain keyboard accessible. */
.approved-news,.news-settings,.news-inbox,.news-row,#news-detail,#news-detail details{border-radius:var(--card-radius,4px)}
.news-filters input,.news-filters select,#news-detail input,#news-detail textarea,#news-detail select{border-radius:var(--button-radius,3px)}
.news-source-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(200px,2fr) auto auto;align-items:end;gap:14px;padding:18px 0;border-bottom:1px solid #cad8c8}.news-source-row label{display:flex;flex-direction:column;gap:9px;font-size:1rem}.news-source-row input:not([type=checkbox]){width:100%;min-width:0;font:inherit;padding:12px;border:1px solid #c5d7be;border-radius:3px;background:#fff;color:#153c30}.news-source-row .news-check{margin:0 0 12px}.news-source-row .button{font-size:.875rem;padding:12px 15px}.news-schedule{border:1px solid #cad8c8;padding:18px;margin:24px 0;min-width:0}.news-schedule legend{font-weight:700;padding:0 8px}.news-schedule p{font-size:.95rem;line-height:1.6}.news-schedule .news-settings-grid{grid-template-columns:1fr 1fr!important}.news-source-row button:focus-visible,.news-row:focus-visible{outline:3px solid #006b35;outline-offset:3px}
@media(max-width:1100px){.news-source-row{grid-template-columns:1fr 1fr}.news-source-row .news-check{align-self:center}.news-source-row .button{justify-self:start}}
@media(max-width:600px){.news-source-row,.news-schedule .news-settings-grid{grid-template-columns:1fr!important}.news-source-row .news-check{margin:6px 0}.news-source-row .button{justify-self:stretch}.news-schedule{padding:12px}}
html[data-theme=dark] .news-settings,html[data-theme=dark] .news-inbox,html[data-theme=dark] .approved-news{background:#17382e;color:#edf5ef;border-color:#4d7562}html[data-theme=dark] #news-detail,html[data-theme=dark] .news-row{background:#102a23;color:#edf5ef;border-color:#4d7562}html[data-theme=dark] .news-source-row input:not([type=checkbox]),html[data-theme=dark] #news-detail input,html[data-theme=dark] #news-detail select,html[data-theme=dark] #news-detail textarea,html[data-theme=dark] .news-filters input,html[data-theme=dark] .news-filters select{background:#092019;color:#edf5ef;border-color:#749485}html[data-theme=dark] .news-meta,html[data-theme=dark] .approved-news a{color:#b7e7c3}html[data-theme=dark] .news-source-row,html[data-theme=dark] .news-schedule{border-color:#749485}
.news-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.news-editor-heading h2{margin:0;font-size:1.7rem}.news-editor-heading p{margin:8px 0}.news-settings>summary{font-weight:700;cursor:pointer;min-height:44px;align-content:center}.news-settings:not([open]){padding-block:8px}.news-inbox{margin-top:20px}.news-inbox h2{margin-top:0}.news-inbox-grid{align-items:start}#news-list{max-height:70dvh;overflow-y:auto;padding:3px}.news-row{padding:12px;gap:6px}.news-row strong{overflow-wrap:anywhere}.news-delete{border-color:#a32929!important;color:#a32929!important}html[data-theme=dark] .news-delete{color:#ffb4b4!important;border-color:#ffb4b4!important}.news-editor-heading .news-actions{margin:0}.news-settings,.news-inbox,#news-detail{min-width:0}.news-timing summary{font-weight:600}.news-settings-grid input,.news-settings-grid select{min-width:0}.news-inbox #news-detail{padding:20px}.news-detail-head h3{margin:8px 0 20px}@media(max-width:1000px){#news-list{max-height:280px}.news-editor-heading .news-actions{width:100%}.news-editor-heading .news-actions button{flex:1}}
/* Independent source cards, an accessible carousel and a separate approved perspective. */
.news-carousel-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0 0 16px}.news-carousel-controls button{min-width:44px;min-height:44px}.news-banner-grid{grid-auto-columns:minmax(0,calc((100% - 40px)/3));scroll-padding:2px;overscroll-behavior-x:contain}.approved-news{min-width:0;background:#f5f5f1;border-color:#dedfd7}.approved-news h3{overflow-wrap:anywhere;text-wrap:pretty}.news-card-actions{margin-top:auto;display:flex;align-items:flex-start;flex-direction:column;gap:16px}.news-card-actions .button{max-width:100%;font-size:1rem;white-space:normal;text-align:left}.news-card-actions .button svg{flex:none;width:20px;height:20px}.news-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:clamp(20px,4vw,40px);border:1px solid #d7d9d3;border-radius:var(--card-radius,8px);background:#fff;color:#202421;overflow:auto;overscroll-behavior:contain}.news-dialog::backdrop{background:rgb(10 15 12 / .65);backdrop-filter:blur(5px)}.news-dialog h2{font-size:clamp(1.6rem,4vw,2.5rem);line-height:1.2;overflow-wrap:anywhere;clear:both;padding-top:16px}.news-dialog p{font-size:1rem;line-height:1.7;overflow-wrap:anywhere}.news-dialog-close{display:block;margin-left:auto;min-height:44px}.news-perspective{padding:24px;margin:28px 0;background:#f4f5ef;border-left:4px solid #bd272b}.news-perspective h3{font-size:1.4rem;margin:12px 0}.news-permalink{display:block;margin-top:22px}.news-comment-editor{margin-top:32px;padding-top:24px;border-top:2px solid #dedfd7}.news-comment-editor .news-check{display:flex!important;flex-direction:row!important}.news-source-note textarea,#news-included{width:100%;min-width:0;box-sizing:border-box;font:inherit;padding:12px;background:#fff;color:#202421;border:1px solid #c5d0c4}.news-source-row [data-source-result]{grid-column:1 / -1;margin:0;font-size:.9rem}.news-catalog{padding:16px;border:1px solid #d7d9d3;margin:20px 0}.news-catalog article{padding:16px 0;border-top:1px solid #dedfd7}.news-catalog article h4{margin:0}.news-catalog article .button{margin:8px 12px}.news-banner-grid:focus-visible,.news-dialog button:focus-visible,.news-dialog a:focus-visible{outline:3px solid #ab2027;outline-offset:3px}
html[data-theme=dark] .news-settings,html[data-theme=dark] .news-inbox,html[data-theme=dark] .approved-news,html[data-theme=dark] .news-dialog{background:#1b1d1c;color:#f2f3ee;border-color:#454a46}html[data-theme=dark] #news-detail,html[data-theme=dark] .news-row,html[data-theme=dark] .news-perspective{background:#242724;color:#f2f3ee;border-color:#505650}html[data-theme=dark] .news-perspective{border-left-color:#ef8585}html[data-theme=dark] .news-source-row input:not([type=checkbox]),html[data-theme=dark] .news-source-note textarea,html[data-theme=dark] #news-included,html[data-theme=dark] #news-detail input,html[data-theme=dark] #news-detail textarea,html[data-theme=dark] #news-detail select{background:#141615;color:#f2f3ee;border-color:#69736b}html[data-theme=dark] .news-meta{color:#c7d0c8}html[data-theme=dark] .news-dialog a{color:#bedbad}
@media(max-width:1000px){.news-banner-grid{grid-auto-columns:calc((100% - 20px)/2)}}@media(max-width:600px){.news-banner-grid{grid-auto-columns:90%}.news-carousel-controls{justify-content:flex-start}.news-perspective{padding:18px}.news-catalog article .button{margin:12px 0;display:flex}.news-dialog{padding:20px}}
@media(prefers-reduced-motion:reduce){.news-banner-grid{scroll-behavior:auto}}

/* Clear topic cues and a real RSS subscription link; no signup service is implied. */
.news-topic-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:.8rem;border-radius:.5rem;background:var(--surface-soft,#f2f4ef);color:var(--ink,#202923)}
.news-topic-icon svg{width:1.5rem;height:1.5rem}
.news-heading-actions,.news-subscribe-strip{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}
.news-subscribe-strip{padding-block:1rem;margin-bottom:1rem}.news-subscribe-strip p{margin:0;max-width:46ch;font-size:.95rem}
.news-subscribe{gap:.5rem;white-space:normal}.news-subscribe svg{flex:none;width:1.2rem;height:1.2rem}
html[data-theme=dark] .news-topic-icon{background:#252c29;color:#f5f5ed}
@media(max-width:600px){.news-heading-actions{width:100%}.news-heading-actions>.button{flex:1 1 9rem;justify-content:center}.news-subscribe-strip{align-items:flex-start;flex-direction:column}}
/* Heading, actions and carousel share one aligned row; small screens wrap together. */
main .news-banner>.section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:24px}
main .news-banner>.section-head>div{width:auto;min-width:0;max-width:none}
main .news-banner .section-head h2{margin-bottom:0;max-width:24ch}
main .news-banner .news-heading-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;max-width:660px}
main .news-banner .news-heading-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;margin:0;padding:12px 18px;font-size:1rem;line-height:1.4;gap:10px}
main .news-banner .news-carousel-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0}
main .news-banner .news-carousel-controls button:not([data-news-rotation]){width:48px;padding:12px;flex:none}
@media(max-width:1100px){main .news-banner>.section-head{grid-template-columns:minmax(0,1fr);gap:20px}main .news-banner .news-heading-actions{justify-content:flex-start;max-width:none}}
@media(max-width:420px){main .news-banner .news-heading-actions>.button{flex:1 1 140px}main .news-banner .news-heading-actions{gap:8px}}

:root{--primary:#006b35;--accent:#72be44;--button-ink:#fff;--accent-ink:#07170e;--button-radius:3px;--card-radius:8px;--green:var(--primary);--lime:var(--accent);--surface:#fff;--paper:#f3f6f1;--ink:#14291e;--muted:#526358;--line:#ccd8cc}
body{background:var(--surface);color:var(--ink)}.flat-icon{width:22px;height:22px;display:inline-block;vertical-align:middle;flex-shrink:0}button,.button,input,textarea,select{border-radius:var(--button-radius)!important}.button{background:var(--primary);color:var(--button-ink);border-color:var(--primary);min-height:44px}.button:hover{filter:brightness(.92);background:var(--primary)}.button.outline{color:var(--ink);background:transparent}.button.lime{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.button.light{background:var(--surface);color:var(--ink)}
.experience-hero .hero-copy,.hero-stage,.depth-portrait,.glass-note,.experience-hero .hero-bottom span,.claim-bento>div,.experience-card,.experience-panel,.statement-band,.post,.dialog-band,.grammar-grid article,.admin-language,.ci-swatches>div,.brand-file,.ci-guidance,.admin-metrics>div,.editor-form,.election-teaser,.election-card,.news-card,dialog{border-radius:var(--card-radius)!important}
.experience-hero .hero-copy:before,.claim-main:after,.bauhaus-circle,.stage-orbit,.hero-stage:before,.statement-band:after{display:none}.hero-stage:after{width:6px;height:120px;left:20px;bottom:24px;transform:rotate(25deg);background:var(--primary)}.claim-bento{background:none}.experience-hero .hero-copy,.claim-main,.claim-symbols,.experience-panel,.post,.page-head,.statement-band,.grammar-grid article,.admin-language,.ci-guidance{background:var(--paper);color:var(--ink)}.experience-hero .hero-copy p,.experience-hero .hero-copy>.eyebrow,.hero-claim-code,.symbol-code,.hero-actions .text-link{color:var(--ink)}.experience-hero h1 span{color:var(--primary)}.experience-hero .button.lime{background:var(--primary);color:var(--button-ink);border-color:var(--primary)}.experience-hero .hero-bottom span{background:var(--paper);color:var(--ink);border-color:var(--line)}.experience-hero .hero-bottom span:first-child,.experience-hero .hero-bottom span:nth-child(3){background:var(--paper);color:var(--ink)}.experience-card:first-child,.claim-variants{background:var(--primary);color:var(--button-ink)}.experience-card:first-child .deck-number,.variant-code,.claim-variants label,.variant-count{color:inherit}.symbol-buttons button,.tabs button,.editor-menu button{background:var(--surface);color:var(--ink);border-color:var(--line)}.symbol-buttons button[aria-pressed=true],.tabs button[aria-pressed=true],.editor-menu button.active{background:var(--primary);color:var(--button-ink)}
header{height:88px;padding:0 3vw;gap:16px;background:var(--surface)}header nav{gap:7px;font-size:.78rem}header nav a{display:flex;align-items:center;gap:6px;padding:10px 8px;position:relative}header nav a .flat-icon{width:17px;height:17px}header nav a:hover{background:var(--paper);text-decoration:none}header nav a[aria-current=page]{color:var(--ink);text-decoration:none;border-bottom:3px solid var(--primary)}.header-identity{gap:12px}.header-tools{display:flex;gap:5px}.header-tools button{background:transparent;border:1px solid var(--line);min-height:44px;min-width:44px;color:var(--ink);padding:8px;display:flex;gap:6px;align-items:center}.header-tools span{font-size:.72rem}.party-logo-box{height:62px;width:88px}.language-select{width:auto;min-height:44px;max-width:150px;font-size:.85rem}.menu-toggle{color:var(--ink);min-height:44px}.menu-toggle .flat-icon{width:20px}nav.open{background:var(--surface);max-height:calc(100dvh - 150px);overflow:auto}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.setting-check{display:flex;align-items:center;gap:12px;min-height:44px}.setting-check input{width:22px;height:22px;flex-shrink:0}.settings-links{display:flex;gap:16px;flex-wrap:wrap}.settings-links a{text-decoration:underline}input,textarea,select{color:var(--ink);background:var(--surface);border-color:var(--line)}input[type=color]{height:48px;padding:5px}.notice{background:var(--paper);color:var(--ink);border-color:var(--primary)}
.discovery{display:grid;grid-template-columns:1fr 1fr;gap:50px}.discovery h2{font-size:clamp(2rem,3vw,3rem)}.discovery p{color:var(--muted)}.discovery-progress progress{width:100%;height:8px;accent-color:var(--primary)}.discovery-links{display:grid;gap:8px;margin-top:22px}.discovery-links a{display:flex;align-items:center;gap:14px;border:1px solid var(--line);padding:15px;background:var(--paper)}.discovery-state{margin-left:auto}.discovery .text-link{background:none;border:0;color:var(--ink);text-decoration:underline;padding:5px}.topic-share-row{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:20px 0}.topic-share-row a{display:flex;gap:8px;align-items:center;text-decoration:underline}.transparency-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.transparency-grid article{border:1px solid var(--line);padding:32px;background:var(--paper);border-radius:var(--card-radius)}.transparency-grid h2{font-size:1.7rem;margin:24px 0 14px}.transparency-grid p{color:var(--muted)}.transparency-grid a{display:block;margin-top:12px;text-decoration:underline}
footer{background:var(--deep);color:#edf4ef}.footer-intro{display:flex;flex-wrap:wrap;align-items:center;gap:24px;border-bottom:1px solid #ffffff40;padding-bottom:28px}.footer-intro p{flex:1;min-width:180px}.footer-intro .button{color:#fff;border-color:#b5cbbb}.footer-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:35px 0}.footer-columns h2{font-size:.85rem;letter-spacing:.04em;margin-bottom:18px;color:#fff}.footer-columns a,.footer-control{display:flex;gap:10px;align-items:center;min-height:44px;font-size:.85rem}.footer-control{background:none;border:0;color:inherit;padding:0;text-align:left}.footer-columns .flat-icon{width:18px;height:18px}.footer-bottom{flex-wrap:wrap}
#access-dialog,#install-dialog{max-width:600px;padding:28px;background:var(--surface);border:1px solid var(--line)}.access-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.access-dialog-head h2{font-size:1.7rem;margin:0}.access-dialog-head button{width:44px;height:44px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}#access-dialog p{color:var(--muted);font-size:.9rem}dialog{background:var(--surface)}
.page-head{position:relative;isolation:isolate;overflow:hidden}.page-head:after{content:'';position:absolute;right:-30px;top:0;width:40%;height:100%;opacity:.15;z-index:-1;background:repeating-linear-gradient(120deg,transparent 0 72px,var(--primary) 73px 74px,transparent 75px 150px);animation:line-drift 24s ease-in-out infinite alternate;pointer-events:none}html[data-background=grid] .page-head:after{background:linear-gradient(var(--primary) 1px,transparent 1px),linear-gradient(90deg,var(--primary) 1px,transparent 1px);background-size:65px 65px}html[data-background=off] .page-head:after{display:none}@keyframes line-drift{to{transform:translateX(-25px)}}
html[data-font=humanist] body{font-family:'Trebuchet MS',Verdana,sans-serif}html[data-font=editorial] h1,html[data-font=editorial] h2,html[data-font=editorial] .claim-main h3{font-family:Georgia,serif;letter-spacing:-.02em}
html[data-theme=dark]{--surface:#101b15;--paper:#192a20;--ink:#edf4ef;--muted:#bdcec2;--line:#405447;--deep:#06120b}html[data-theme=dark] .experience-card:nth-child(n+2),html[data-theme=dark] .hero-bottom span,html[data-theme=dark] .press-card,html[data-theme=dark] .form-card,html[data-theme=dark] .admin-metrics>div,html[data-theme=dark] .admin-workspace .editor-form,html[data-theme=dark] .ci-swatches>div,html[data-theme=dark] .brand-file,html[data-theme=dark] .claim-symbols,html[data-theme=dark] .election-card,html[data-theme=dark] .election-teaser{background:var(--paper)!important;color:var(--ink)}html[data-theme=dark] .deck-number,html[data-theme=dark] .hero-copy h1 span{color:var(--accent)}html[data-theme=dark] .post button,html[data-theme=dark] .search,html[data-theme=dark] .dialog-close{background:var(--surface);color:var(--ink)}html[data-theme=dark] a:not(.button){text-decoration-color:var(--accent)}
html[data-underlines=on] a{text-decoration:underline!important}html[data-contrast=high]{--surface:#fff;--paper:#fff;--ink:#000;--muted:#000;--line:#000;--primary:#004d26;--button-ink:#fff}html[data-contrast=high][data-theme=dark]{--surface:#000;--paper:#000;--ink:#fff;--muted:#fff;--line:#fff;--primary:#005d2e;--button-ink:#fff}html[data-reading=on] .hero-stage,html[data-reading=on] .page-head:after,html[data-reading=on] .stage-grid{display:none}html[data-reading=on] .experience-hero{grid-template-columns:1fr}html[data-reading=on] .section p{max-width:70ch}html[data-animations=off] *,body.motion-off *{animation:none!important;transition:none!important}html[data-animations=off],html[data-motion=off]{scroll-behavior:auto}:focus-visible{outline:2px solid var(--readable-primary,var(--primary,#006b35))!important;outline-offset:2px!important}
[tabindex="-1"]:focus,[tabindex="-1"]:focus-visible{outline:none!important;box-shadow:none!important}
@media(max-width:1350px){header nav{display:none;position:absolute;top:88px;left:0;right:0;flex-direction:column;align-items:stretch;padding:18px 5vw;font-size:1rem;border-bottom:1px solid var(--line)}header nav.open{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.menu-toggle{display:flex;margin-left:auto}.header-tools span{display:none}}
@media(max-width:760px){header{height:auto;min-height:76px;flex-wrap:wrap;padding:10px 4vw;gap:8px}.header-identity{width:100%;padding:6px 0 0;border-top:1px solid var(--line);justify-content:space-between}.party-logo-box{height:40px;width:76px}.header-tools button{min-height:40px;min-width:40px;padding:6px}header nav{top:100%}header nav.open{grid-template-columns:1fr 1fr}.shell{width:90%}.section{padding:48px 0}.discovery,.transparency-grid,.settings-grid{grid-template-columns:1fr;gap:24px}.footer-columns{grid-template-columns:1fr 1fr;gap:28px 15px}.footer-intro{gap:12px}.footer-intro .footer-name{width:100%}.theme-deck{gap:10px}.experience-card{padding:22px}.experience-card strong{overflow-wrap:anywhere}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero .text-link{margin-left:0}.toast{bottom:90px}.page-head:after{width:65%;opacity:.08}.editor-actions{position:static}.editor-menu button{min-height:44px}.transparency-grid article{padding:24px}.legal,.resource,.post,.brand-file{overflow-wrap:anywhere}dialog{max-height:85dvh}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.campaign-hero,.scene-glass,.flying-thesis,.election-carousel,.election-role img,.election-facts>div,.election-step-grid article,.election-dialog{border-radius:var(--card-radius)!important}.election-carousel,.election-facts>div,.election-step-grid article,.election-dialog{background:var(--paper);color:var(--ink)}.campaign-hero{background:var(--primary);color:var(--button-ink)}.campaign-hero .scene-copy h1,.campaign-hero .scene-copy h2,.campaign-hero .scene-copy p,.campaign-hero .scene-copy .eyebrow,.campaign-hero .scene-copy .text-link,.campaign-hero .scene-note{color:var(--button-ink)}.scene-controls{background:var(--deep);color:#fff}.hero-signature{font-size:.72rem;max-width:45%;overflow-wrap:anywhere}.hero-signature span:first-child{font-size:.85rem}.thesis-carousel{border:1px solid var(--line);border-radius:var(--card-radius);overflow:hidden}.thesis-slide{padding:44px;background:var(--paper);min-height:300px}.thesis-slide[hidden]{display:none!important}.thesis-slide h3{font-size:clamp(1.6rem,3.5vw,3rem);line-height:1.2;max-width:900px}.thesis-slide .eyebrow{display:flex;align-items:center;gap:10px}.scheduled-static-hero{display:grid;grid-template-columns:1fr 1fr}.scheduled-static-hero .scene-copy{padding-bottom:60px}
.home-section-nav{position:sticky;top:88px;z-index:12;display:flex;align-items:center;gap:4px;overflow:auto;padding:6px 4vw;background:var(--surface);border-bottom:1px solid var(--line);font-size:.72rem}.home-section-nav a{min-height:40px;display:flex;align-items:center;gap:8px;padding:5px 10px;white-space:nowrap}.section-nav-mark{width:5px;height:5px;background:var(--muted);display:block}.home-section-nav a[aria-current]{font-weight:bold;border-bottom:2px solid var(--primary)}.home-section-nav a[aria-current] .section-nav-mark{background:var(--primary);height:14px}
.mobile-bottom-nav{display:none!important}.preference-intro{display:flex;gap:18px;align-items:center;margin:20px 0}.preference-intro img{object-fit:contain;width:88px;height:88px;flex-shrink:0}.preference-extra{border-top:1px solid var(--line);margin-top:24px;padding-top:10px}.menu-install{display:flex;gap:8px;align-items:center;padding:12px;background:var(--paper);border:1px solid var(--line);color:var(--ink);min-height:44px}#mobile-language{width:100%;max-width:170px;font-size:.8rem;padding:8px;min-height:44px}#mobile-install-dialog{background:var(--surface);padding:28px;max-width:570px}#assistant-bubble{position:fixed;bottom:24px;right:24px;z-index:25;width:76px;height:76px;padding:0;border:1px solid var(--line);border-radius:50%!important;background:var(--surface);box-shadow:0 8px 24px #0002;display:grid;place-items:center}#assistant-bubble img{width:68px;height:68px;object-fit:contain;animation:assistant-hello 1.6s ease-in-out 2;transform-origin:50% 80%}@keyframes assistant-hello{30%{transform:rotate(-7deg)}60%{transform:rotate(7deg)}to{transform:rotate(0)}}
@media(max-width:760px){.home-section-nav{top:140px;font-size:.7rem;padding:5px 4vw;position:static}.thesis-slide{padding:25px;min-height:330px}.scheduled-static-hero{grid-template-columns:1fr}.mobile-bottom-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed!important;inset:auto 0 0 0!important;background:var(--surface);color:var(--ink);z-index:30;border-top:1px solid var(--line);gap:0;padding:5px 4px calc(5px + env(safe-area-inset-bottom));font-size:.68rem}.mobile-bottom-nav a,.mobile-bottom-nav button{min-width:0;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none;background:none;border:0;color:var(--ink);font-weight:600;padding:4px}.mobile-bottom-nav [aria-current=page]{border-top:3px solid var(--primary);color:var(--ink)}.mobile-bottom-nav span{overflow-wrap:anywhere;font-size:.65rem}.has-mobile-nav{padding-bottom:calc(74px + env(safe-area-inset-bottom))}#assistant-bubble{bottom:calc(88px + env(safe-area-inset-bottom));right:12px;width:60px;height:60px}#assistant-bubble img{width:56px;height:56px}.has-mobile-nav nav.open{max-height:calc(100dvh - 240px)}.hero-signature{max-width:80%;font-size:.7rem}.scene-controls .scene-dots{flex-wrap:wrap;max-width:60%}.scene-dots button{min-width:32px}.footer-columns{margin-bottom:50px}}
@media(prefers-reduced-motion:reduce){#assistant-bubble img{animation:none}}html[data-reading=on] #assistant-bubble img{animation:none}html[data-animations=off] #assistant-bubble img{animation:none}
/* Scope section navigation explicitly: global mobile nav styles must not expand it. */
.home-section-nav{display:block;flex-direction:row;align-items:stretch;position:sticky;top:88px;left:auto;right:auto;width:100%;max-height:none}.home-section-links{display:flex;flex-direction:row;align-items:center;gap:4px;overflow-x:auto}.home-section-toggle{display:none}.home-section-links[hidden],.home-section-toggle[hidden]{display:none!important}
@media(max-width:760px){.home-section-nav{position:relative;top:auto;left:auto;right:auto;padding:0 4vw;overflow:visible;background:var(--surface)}.home-section-toggle{display:flex;width:100%;min-height:54px;align-items:center;justify-content:space-between;padding:10px 2px;border:0;background:none;color:var(--ink);text-align:left;font-size:.85rem}.home-section-toggle span{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.home-current-section{font-weight:600;color:var(--ink)}.home-section-links{display:grid;grid-template-columns:1fr 1fr;gap:4px;max-height:45dvh;overflow:auto;padding:6px 0 12px}.home-section-links a{white-space:normal;font-size:.85rem;min-height:44px;padding:8px}.home-section-nav .section-nav-mark{flex-shrink:0}.home-section-links a[aria-current=location]{background:var(--paper)}}
/* V51: Farbwähler ohne dicken weissen Rahmen (Wohlfühl-Sonne, Design-Editor) */
input[type=color]{-webkit-appearance:none;appearance:none;width:100%;height:44px;padding:0;border:1px solid #cfddc6;border-radius:12px;background:transparent;cursor:pointer;box-sizing:border-box}
input[type=color]::-webkit-color-swatch-wrapper{padding:0}
input[type=color]::-webkit-color-swatch{border:0;border-radius:11px}
input[type=color]::-moz-color-swatch{border:0;border-radius:11px}
/* moved from live-editor.css (V51): public high-contrast dark palette */
html[data-contrast=high][data-theme=dark]{--primary:#005d2e!important;--button-ink:#fff!important}

.vote-intro,.home-voting,.vote-card,.vote-gate,.vote-empty,.member-top,.member-ask,.vote-admin-panel,.vote-admin-head{box-sizing:border-box}
.vote-intro{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;max-width:1180px;margin:42px auto;padding:26px 30px;border:1px solid var(--line);border-radius:var(--card-radius);background:linear-gradient(120deg,var(--surface),var(--paper));box-shadow:0 18px 45px #0000000b;backdrop-filter:blur(14px)}.vote-intro>div:first-child{width:56px;height:56px;display:grid;place-items:center;color:var(--primary);background:var(--ci-yellow);border-radius:var(--card-radius)}.vote-intro .flat-icon{width:28px;height:28px}.vote-intro h2,.home-voting h2,.home-voting-inline h3{font-size:clamp(1.45rem,2.6vw,2.2rem);letter-spacing:-.04em;margin:4px 0}.vote-intro p{margin:0;color:var(--muted)}.vote-intro .button{display:flex;align-items:center;gap:9px}
.home-voting,.home-voting-inline{max-width:1180px;margin:0 auto 58px;padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:var(--card-radius)}.home-voting-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.home-voting-head .text-link{display:flex;align-items:center;gap:6px}.vote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.vote-card{position:relative;min-width:0;padding:27px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);box-shadow:0 13px 32px #0000000a;backdrop-filter:blur(12px)}.vote-card:before{content:"";position:absolute;top:0;left:27px;width:52px;height:4px;background:var(--ci-red);border-radius:0 0 4px 4px}.vote-card h2{font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.17;letter-spacing:-.035em;margin:16px 0 9px}.vote-card>p{color:var(--muted)}.vote-card-top{display:flex;justify-content:space-between;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.vote-status{display:inline-flex;padding:6px 9px;background:var(--paper);color:var(--primary);border-radius:var(--card-radius);font-size:.68rem;text-transform:uppercase}.vote-status.is-open{background:var(--paper);color:var(--primary)}.vote-option{display:flex;align-items:center;gap:12px;margin:8px 0;padding:13px 14px;border:1px solid var(--line);background:var(--surface);border-radius:var(--card-radius);cursor:pointer}.vote-option:hover,.vote-option:has(input:checked){border-color:var(--primary);background:var(--paper)}.vote-option input{accent-color:var(--primary);width:18px;height:18px}[data-vote-form] fieldset{border:0;padding:0;margin:20px 0 12px}[data-vote-form] legend{font-weight:650;margin-bottom:9px}.vote-card form>.button{min-height:44px}.vote-card form [role=status],form [role=status]{min-height:1.2em;color:var(--primary);font-size:.85rem}.vote-private,.vote-after-close{display:flex;gap:9px;padding:13px 14px;margin:17px 0;background:var(--paper);border-radius:var(--card-radius);color:var(--muted);font-size:.85rem}.vote-private .flat-icon{width:18px;height:18px;flex:0 0 auto}.vote-results{margin-top:20px;padding:16px;background:var(--paper);border-radius:var(--card-radius)}.vote-results h3{font-size:1.05rem;margin:0 0 12px}.vote-results p{display:flex;justify-content:space-between;margin:9px 0}.vote-results small,.vote-card>small{display:block;color:var(--muted);margin-top:10px}.vote-page-tools{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:15px}.vote-empty,.vote-gate{padding:42px 32px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--paper);text-align:center}.vote-gate{max-width:700px;margin:0 auto}.vote-policy-note{max-width:1000px;margin:30px auto 0;padding:18px 20px;border-left:4px solid var(--ci-yellow);background:var(--paper);color:var(--muted);font-size:.82rem;line-height:1.65}.vote-error{padding:20px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);color:var(--ci-red)}.vote-loading{padding:50px;text-align:center;color:var(--muted)}
#vote-register{max-width:760px;margin:0 auto;padding:30px;border-radius:var(--card-radius);background:var(--paper);border:1px solid var(--line)}#vote-register label,.member-profile label,.member-ask label,.vote-admin-panel label{display:grid;gap:8px;margin:13px 0;font-weight:600;color:var(--ink)}#vote-register input:not([type=checkbox]),.member-profile input,.member-ask select,.member-ask textarea,.vote-admin-panel input:not([type=checkbox]),.vote-admin-panel textarea,.vote-admin-panel select{width:100%;max-width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);color:var(--ink);font:inherit}.vote-consent{display:flex!important;align-items:flex-start;gap:11px;font-weight:500!important}.vote-consent input{margin-top:4px;accent-color:var(--primary)}.member-top{display:grid;grid-template-columns:1fr minmax(280px,.8fr);gap:24px;align-items:center;margin-bottom:36px;padding:24px 28px;border-radius:var(--card-radius);background:var(--paper)}.member-profile{display:flex;align-items:end;gap:10px}.member-profile label{flex:1;margin:0}.member-questions,.member-ask{margin-top:38px}.vote-question-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vote-question-list article{padding:18px 20px;border-radius:var(--card-radius);background:var(--paper);border:1px solid var(--line)}.member-ask{padding:26px;background:var(--paper);border-radius:var(--card-radius)}.member-ask textarea,.vote-admin-panel textarea{min-height:90px;resize:vertical}.vote-delete{margin-top:30px;padding:16px 20px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface)}.vote-delete summary{cursor:pointer;font-weight:650}
.vote-admin-head{display:flex;justify-content:space-between;gap:20px;margin:0 0 22px;padding:24px 26px;border-radius:var(--card-radius);background:var(--paper)}.vote-admin-grid{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:16px;margin-bottom:16px}.vote-admin-panel{margin:17px 0;padding:23px 25px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);box-shadow:0 12px 30px #00000009}.vote-admin-polls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vote-admin-polls button{display:grid;gap:8px;text-align:left;padding:15px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--paper);color:inherit;cursor:pointer}.vote-admin-question{padding:19px 0!important;border-top:1px solid var(--line)}.vote-member-table{display:grid;gap:9px}.vote-member-table form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,.6fr) minmax(100px,.5fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.vote-member-table form>span{display:grid;gap:3px}.vote-member-table small{font-size:.75rem;color:var(--muted)}.vote-member-table select{padding:9px;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface)}
@media(max-width:760px){.vote-intro{grid-template-columns:auto 1fr;margin:28px 4vw;padding:20px;gap:14px}.vote-intro>div:first-child{width:46px;height:46px}.vote-intro h2{font-size:1.4rem}.vote-intro>a{grid-column:1/-1;justify-content:center}.home-voting,.home-voting-inline{margin:0 4vw 40px;padding:20px}.home-voting-head{align-items:start;flex-direction:column}.vote-grid,.vote-question-list{grid-template-columns:1fr}.vote-card{padding:22px}.vote-page-tools{align-items:flex-start;flex-direction:column}.member-top,.vote-admin-grid{grid-template-columns:1fr}.member-profile{align-items:stretch;flex-direction:column}.member-ask{padding:20px}.vote-admin-panel{padding:19px}.vote-admin-polls{grid-template-columns:1fr}.vote-member-table form{grid-template-columns:1fr 1fr;align-items:start}.vote-member-table form>span,.vote-member-table form>button{grid-column:1/-1}.vote-admin-head{flex-direction:column}.vote-policy-note{font-size:.77rem;padding:15px}}
@media(max-width:390px){.vote-intro{margin-left:3vw;margin-right:3vw;padding:16px}.vote-intro h2{font-size:1.2rem}.vote-card{padding:19px}.vote-member-table form{grid-template-columns:1fr}}
#vote-admin-root.vote-stefan-only .vote-admin-grid,#vote-admin-root.vote-stefan-only .vote-admin-polls,#vote-admin-root.vote-stefan-only .vote-member-table{display:none}
#vote-admin-root:not(.vote-owner) .vote-member-table{display:none}
#vote-admin-root:not(.vote-owner) .vote-admin-panel:has(.vote-member-table){display:none}

#vote-admin-root:not(.vote-owner) .vote-admin-panel:has(.vote-member-table){display:none}

.vote-admin-paging{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.vote-admin-paging span{color:var(--muted);font-size:.85rem}
#vote-admin-root.vote-stefan-only > .vote-admin-panel:has(.vote-admin-polls){display:none}

.vote-admin-head{position:static;height:auto;padding:24px 26px;flex-wrap:wrap;border:1px solid var(--line)}.vote-status,.vote-status.is-open,.vote-card form [role=status]{color:var(--ink)}.vote-intro>div:first-child{color:#14291e}.vote-error{color:var(--ink);border-left:4px solid var(--ci-red)}.home-voting-inline{margin:24px 0 0;padding:20px}.home-voting-inline .vote-card{box-shadow:none}.member-top code,.vote-member-table code{overflow-wrap:anywhere;word-break:break-all;font-size:.75rem}.vote-card-compact .vote-card-top{margin-bottom:12px}.vote-card [data-vote-form] fieldset{min-width:0}.vote-card input[type=radio]{flex-shrink:0;width:20px;height:20px}.vote-card [role=status]{color:var(--ink)}
@media(max-width:760px){.home-voting-inline{margin:20px 0 0;padding:14px}.home-voting-inline .vote-card{padding:18px}.home-voting-head{gap:10px}.home-voting-head h3{font-size:1.35rem}.vote-admin-paging{flex-wrap:wrap}.member-actions{display:flex;flex-wrap:wrap;gap:10px}}

.thesis-actions{display:flex;flex-wrap:wrap;gap:12px}.vote-team-summary details{padding:14px 0;border-top:1px solid var(--line)}.vote-team-summary summary{cursor:pointer;font-weight:650}.vote-admin-question>p,.vote-question-list h3,.vote-question-list p{white-space:pre-wrap;overflow-wrap:anywhere}.vote-results p{gap:16px}.vote-results p>span{min-width:0;overflow-wrap:anywhere}.vote-page-tools .button,.member-actions .button{max-width:100%;overflow-wrap:anywhere}#vote-register input[type=checkbox],.vote-delete input[type=checkbox],.vote-admin-panel input[type=checkbox]{width:20px;height:20px;accent-color:var(--ci-green)}

.cms-block{box-sizing:border-box;white-space:pre-line}.cms-block img{display:block;max-width:100%;max-height:680px;object-fit:contain;margin-inline:auto}.cms-block figure{margin:0}.cms-block figcaption{font-size:1rem;margin-top:1rem}.cms-block blockquote{font-size:clamp(1.5rem,4vw,2.6rem);border-left:4px solid var(--primary);margin:0;padding:1rem 1.5rem}.cms-tone-accent{background:var(--primary);color:var(--button-ink)}.cms-tone-muted{background:var(--surface,#f0f4ef)}.cms-block hr{border:0;border-top:1px solid currentColor;opacity:.4}
body.cms-admin{background:var(--surface,#f4f6f2)}.cms-admin>header,.cms-admin>footer,.cms-admin>.draftbar,.cms-admin #mobile-bottom-nav,.cms-admin .assistant-bubble{display:none!important}.cms-admin main{padding:0;min-height:100dvh}.cms-admin .shell{width:100%;max-width:none;margin:0}.cms-admin .admin-head{padding:20px 28px;background:var(--primary);color:var(--button-ink);display:flex;justify-content:space-between;align-items:center;min-height:0;border:0}.cms-admin .admin-head h1{font-size:clamp(1.4rem,3vw,2rem);line-height:1.2;margin:8px 0}.cms-admin .admin-head p{font-size:.9rem;margin:0}.cms-admin .admin-head .eyebrow{font-size:.8rem}.cms-admin .admin-head a{color:inherit}.cms-admin .admin-workspace{padding:0}.cms-admin .admin-metrics{display:none}.cms-admin .admin-actions{padding:14px 24px;border-bottom:1px solid var(--line,#ccd7cd);position:sticky;top:0;z-index:20;background:var(--surface,#fff);gap:10px;flex-wrap:wrap}.cms-admin .editor-status{padding:10px 24px;margin:0;border-bottom:1px solid var(--line,#ccd7cd);font-size:.9rem}.cms-admin .editor{display:grid;grid-template-columns:224px minmax(0,1fr);gap:0}.cms-admin .editor-menu{position:sticky;top:86px;align-self:start;padding:18px 14px;height:calc(100dvh - 86px);overflow:auto;background:var(--surface,#eef2ed);border-right:1px solid var(--line,#ccd7cd)}.cms-admin .editor-menu h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin:18px 10px 8px;color:var(--muted,#536654)}.cms-admin .editor-menu button,.cms-back-site{display:flex;align-items:center;gap:10px;font-size:.95rem;text-align:left;width:100%;padding:12px;border:0;min-height:44px;background:transparent;border-radius:3px;text-decoration:none;color:inherit}.cms-admin .editor-menu button.active{background:var(--primary);color:var(--button-ink)}.cms-admin .editor-menu svg{width:20px;height:20px;flex:none}.cms-back-site{margin-top:20px;border-top:1px solid var(--line,#ccd7cd)}.cms-admin .editor-form{padding:24px;min-width:0;border:0}.cms-admin button,.cms-admin input,.cms-admin select{font-size:1rem}.cms-admin button:not([hidden]){min-height:44px}.cms-toolbar,.cms-section-title{display:flex;gap:12px;flex-wrap:wrap;align-items:end;justify-content:space-between}.cms-toolbar label,.cms-section-title label{display:grid;gap:6px;font-size:.9rem;flex:1;min-width:140px}.cms-toolbar select,.cms-inspector select,.cms-inspector input,.cms-dialog input{width:100%;box-sizing:border-box;min-height:44px;padding:10px;background:var(--surface,#fff);color:inherit;border:1px solid var(--line,#cbd5cc);border-radius:3px}.cms-history,.cms-viewports,.cms-control-grid{display:flex;gap:6px;flex-wrap:wrap}.cms-viewports button{padding:10px;border:1px solid var(--line,#cbd5cc);background:transparent;color:inherit;cursor:pointer}.cms-viewports button[aria-pressed=true]{background:var(--primary);color:var(--button-ink)}.cms-help{font-size:.95rem;line-height:1.6;max-width:90ch}.cms-canvas{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:16px;align-items:start}.cms-frame-wrap{overflow:auto;display:flex;justify-content:center;background:var(--surface,#e7ede6);padding:8px;border:1px solid var(--line,#cbd5cc);min-width:0}.cms-frame-wrap iframe{border:0;width:100%;max-width:100%;height:76dvh;min-height:560px;background:#fff}.cms-inspector{border:1px solid var(--line,#cbd5cc);background:var(--surface,#fff);padding:14px;position:sticky;top:86px;max-height:78dvh;overflow:auto;min-width:0}.cms-inspector h2{font-size:1.1rem;margin:0 0 14px}.cms-inspector h3{font-size:1rem}.cms-inspector label{display:grid;gap:6px;margin:16px 0;font-size:.9rem}.cms-add{display:grid;gap:8px}.cms-add .button{padding:10px}.cms-block-list{padding:0;list-style:none;display:grid;gap:5px;margin:18px 0}.cms-block-list li{border:1px solid var(--line,#cbd5cc);padding:4px}.cms-block-list li.selected{border:2px solid var(--primary)}.cms-block-list li>button{display:flex;gap:8px;width:100%;padding:6px;align-items:center;text-align:left;font-size:.9rem;background:transparent;color:inherit;border:0;cursor:grab}.cms-block-list svg{width:18px;height:18px;flex:none}.cms-block-list li>div{display:flex;justify-content:end;gap:4px}.cms-block-list li>div button{min-width:44px;border:1px solid var(--line,#cbd5cc);background:transparent;color:inherit}.cms-small{font-size:.9rem;line-height:1.6}.cms-page-list{display:grid;gap:10px;margin-top:24px}.cms-page-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px;border:1px solid var(--line,#cbd5cc);background:var(--surface,#fff)}.cms-page-row>div{display:grid;gap:5px;flex:1;min-width:160px}.cms-page-row span{font-size:.9rem;color:var(--muted,#536654)}.cms-page-row label{display:flex;align-items:center;gap:8px;font-size:.95rem;min-height:44px}.cms-page-row input[type=checkbox]{width:20px;height:20px}.cms-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-top:24px}.cms-media-grid article{padding:12px;border:1px solid var(--line,#cbd5cc);display:grid;gap:12px}.cms-media-grid img{width:100%;height:180px;object-fit:contain}.cms-dialog{width:min(480px,calc(100% - 40px));padding:28px;border:1px solid var(--line,#cbd5cc);background:var(--surface,#fff);color:var(--ink,#17291e);border-radius:5px}.cms-dialog label{display:grid;gap:8px;margin:16px 0}.cms-dialog::backdrop{background:#07190dcc}.cms-dialog form>div{display:flex;gap:10px;flex-wrap:wrap}
.cms-preview>header,.cms-preview>footer,.cms-preview>.draftbar,.cms-preview #mobile-bottom-nav,.cms-preview .assistant-bubble,.cms-preview #assistant-bubble,.cms-preview #section-navigation,.cms-preview #home-section-nav{display:none!important}.cms-preview main{padding-top:0;padding-bottom:20px}.cms-preview main>section,.cms-preview main>div{position:relative}.cms-preview [contenteditable]{cursor:text;outline:1px dashed transparent;white-space:pre-line;min-height:1em}.cms-preview [contenteditable]:hover{outline-color:var(--primary)}.cms-preview [contenteditable]:focus{outline:3px solid var(--primary);outline-offset:5px}.cms-preview img[data-cms-image]{cursor:pointer;outline:2px dashed transparent}.cms-preview img[data-cms-image]:hover,.cms-preview img[data-cms-image]:focus{outline-color:var(--primary);outline-offset:5px}.cms-preview .cms-block-toolbar{position:relative;display:flex;gap:6px;align-items:center;padding:8px;background:var(--surface,#fff);color:var(--ink,#102518);border:1px solid var(--primary);z-index:15;margin-bottom:12px;font-family:system-ui,sans-serif}.cms-block-toolbar button{display:flex;align-items:center;gap:8px;min-height:44px;min-width:44px;padding:8px;border:1px solid var(--line,#cbd5cc);background:transparent;color:inherit;font-size:.9rem;cursor:pointer}.cms-block-toolbar svg{height:18px;width:18px}.cms-preview [hidden]{display:none!important}.cms-admin :focus-visible,.cms-preview :focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cms-admin svg{height:20px;width:20px}.cms-admin .admin-actions[hidden],.cms-admin .editor-status[hidden]{display:none}
@media(max-width:1200px){.cms-canvas{grid-template-columns:minmax(0,1fr)}.cms-inspector{position:static;max-height:none}.cms-block-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.cms-admin .editor-form{padding:16px}.cms-admin .editor{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:760px){.cms-admin .editor{grid-template-columns:1fr}.cms-admin .editor-menu{position:static;display:flex;overflow:auto;height:auto;gap:6px;padding:10px;border:0;border-bottom:1px solid var(--line,#cbd5cc)}.cms-admin .editor-menu h2,.cms-back-site{display:none}.cms-admin .editor-menu button{white-space:nowrap;width:auto;min-width:max-content;padding:10px}.cms-admin .admin-head{padding:14px 16px}.cms-admin .admin-actions{position:static;padding:12px}.cms-admin .admin-actions .button{font-size:.9rem;padding:10px}.cms-admin .editor-status{padding:10px 14px}.cms-toolbar{align-items:stretch}.cms-toolbar label{min-width:120px}.cms-frame-wrap iframe{min-height:600px;height:75dvh}.cms-page-row{padding:12px}.cms-help{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.cms-admin *,.cms-preview *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.cms-journal-tools{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0}.cms-journal-tools label{display:grid;gap:6px;flex:1;min-width:180px}.cms-journal-tools select{min-height:44px;padding:10px;background:var(--surface,#fff);color:inherit;border:1px solid var(--line,#cbd5cc)}.cms-journal-article{max-width:900px}.cms-journal-article>img{display:block;max-height:420px;max-width:100%;margin:0 auto 32px}.cms-journal-article>p{line-height:1.8;font-size:1.1rem}.cms-page-row [contenteditable]{min-height:44px;display:flex;align-items:center;border-bottom:1px dashed var(--line,#cbd5cc)}.cms-admin #assistant-bubble{display:none!important}
/* Editor controls are application chrome, independent of public navigation styles. */
body.cms-preview main .cms-block-toolbar{position:relative!important;inset:auto!important;display:flex!important;flex-flow:row wrap!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;max-width:100%!important;min-height:0!important;height:auto!important;padding:6px!important;margin:0 0 12px!important;gap:6px!important;box-sizing:border-box;transform:none!important}
body.cms-preview main .cms-block-toolbar button{position:static!important;display:inline-flex!important;flex:0 1 auto!important;width:auto!important;margin:0!important;padding:8px!important;min-height:40px!important;line-height:1.2!important;font-size:13px!important;white-space:normal!important;transform:none!important}
body.cms-preview main .cms-block-toolbar svg{flex:none;width:18px!important;height:18px!important}
.cms-block-list li>button span{min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.cms-block-list li:not(.selected)>div{display:none}.cms-block-list li.selected{background:color-mix(in srgb,var(--primary) 6%,var(--surface,#fff))}.cms-inspector .cms-control-grid{gap:8px}.cms-inspector .cms-control-grid button{flex:1 1 110px;white-space:normal}
/* V49: Systemstatus im Monitor */
.monitor-system{margin:14px 0 18px;padding:14px 18px;border:1px solid #cfddc6;border-radius:14px;background:#f6f9f3}
.monitor-system h3{margin:0 0 8px;font-size:1rem}
.monitor-system-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.monitor-system-list li{display:grid;grid-template-columns:minmax(160px,.6fr) 1fr;gap:12px;align-items:baseline;font-size:.92rem}
.monitor-system-list li.monitor-system-warn strong{color:#9a1b1b}
@media(max-width:640px){.monitor-system-list li{grid-template-columns:1fr}}
/* V49: Mail-Einstellungen */
.mail-settings{margin-top:28px;padding-top:20px;border-top:1px solid #d9e2d6}
.mail-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 18px;align-items:end}
.mail-settings-grid .mail-settings-actions,.mail-settings-grid .source{grid-column:1/-1}
.mail-settings-actions{display:flex;gap:10px;flex-wrap:wrap}
/* V50: DSGVO-Box */
.privacy-admin{margin-top:28px;padding-top:20px;border-top:1px solid #d9e2d6}
.privacy-admin details{margin:12px 0;border:1px solid #d9e2d6;border-radius:12px;padding:10px 14px;background:#fff}
.privacy-admin summary{cursor:pointer;padding:4px 0}
.privacy-block{padding:8px 0 4px}
.privacy-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:10px 0 14px}
.privacy-kpis div{border:1px solid #cfddc6;border-radius:10px;padding:10px 12px;background:#f6f9f3;display:grid}
.privacy-kpis small{color:#4a5a4f}.privacy-kpis strong{font-size:1.5rem}.privacy-kpis span{font-size:.85rem;color:#4a5a4f}
.privacy-table{border-collapse:collapse;width:100%;margin:8px 0;font-size:.9rem}
.privacy-table td{border-bottom:1px solid #e3e9e0;padding:6px 8px;vertical-align:top}
.privacy-table tr.privacy-overdue td{background:#fdeeee}
.privacy-inline{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:8px 0}
.privacy-inline input[type=search]{flex:1 1 240px;min-width:0}
.privacy-request-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px;align-items:end;margin-bottom:12px}
.privacy-request-grid .privacy-wide{grid-column:1/-1}
.privacy-subject h4{margin:14px 0 4px}
.privacy-danger{border-color:#9a1b1b;color:#9a1b1b}
@media(max-width:640px){.privacy-table,.privacy-table tr,.privacy-table td{display:block;width:100%;box-sizing:border-box}.privacy-table tr{margin-bottom:10px;border-bottom:1px solid #cfddc6;padding-bottom:6px}.privacy-table tr.privacy-head{display:none}.privacy-table td{border:0;padding:3px 0}.privacy-table td[data-label]::before{content:attr(data-label) ': ';color:#4a5a4f;font-size:.82rem}}

/* Last layer: one alignment grid; navigation and dialogs stay within the viewport. */
html{scroll-padding-top:calc(var(--header-height,96px) + 24px)}body{font-size:1rem;min-width:0}body,main,header,footer{max-width:100%;box-sizing:border-box}body>header{height:auto;min-height:88px;padding:14px clamp(16px,3vw,48px);display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:16px;position:sticky;top:0;z-index:60;overflow:visible}.brand,.header-identity{min-width:0}.brand{max-width:100%;white-space:normal}.brand small{line-height:1.4}.header-identity{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;flex-shrink:1}.header-tools{gap:4px;flex-shrink:0}.header-tools button{width:44px;min-width:44px;padding:10px}.header-tools span{display:none}.header-tools #install-shortcut{display:none}.party-logo-box{width:76px;height:56px;flex:none;padding:6px}.party-logo-box img{width:100%;height:100%;object-fit:contain}#language-switch{min-width:0;max-width:100px}#mobile-language{width:100%;min-width:0;max-width:100%;font-size:.875rem;padding:10px 24px 10px 8px}.compact-language{flex:0 1 100px}body>header .menu-toggle{display:none;margin:0;min-height:44px;align-items:center;gap:8px;border-radius:3px}body>header>nav{position:static;display:flex;gap:4px;padding:0;top:auto;left:auto;right:auto;background:transparent;border:0;min-width:0;font-size:1rem;flex-direction:row;align-items:stretch}.nav-group{position:relative;min-width:0}.nav-group-trigger{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--ink);font:inherit;font-weight:650;min-height:44px;cursor:pointer}.nav-group-trigger svg{width:19px;height:19px;flex:none}.nav-group-trigger:hover,.nav-group-trigger[aria-expanded=true]{border-color:var(--line);background:var(--paper)}.nav-group-panel{position:absolute;top:100%;right:0;width:300px;max-width:calc(100vw - 32px);padding:16px;display:grid;gap:4px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--primary);box-shadow:0 18px 40px #001a1322;z-index:80;max-height:calc(100dvh - var(--header-height,96px) - 24px);overflow:auto}.nav-group-panel[hidden]{display:none}.nav-group-label{font-size:.875rem;color:var(--muted);padding:4px 12px 12px;font-weight:650}.nav-group-panel a,.nav-group-panel>button{display:flex;align-items:center;gap:12px;min-height:44px;width:100%;padding:12px;font:inherit;text-align:left;background:transparent;color:inherit;border:0;border-radius:2px;white-space:normal;overflow-wrap:anywhere;text-decoration:none;box-sizing:border-box}.nav-group-panel a:hover,.nav-group-panel>button:hover{background:var(--paper)}.nav-group-panel svg{width:20px;height:20px;flex:none}.home-section-nav{top:0;max-width:100%;box-sizing:border-box;z-index:15}.home-section-links{max-width:100%;flex-wrap:wrap}.home-section-links a{white-space:normal}.campaign-hero,.scene-track,.campaign-scene,.scene-copy,.scene-visual,.flying-theses{min-width:0;max-width:100%;box-sizing:border-box}.campaign-scene{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.scene-copy h1,.scene-copy h2{font-size:clamp(2.4rem,5.5vw,5.8rem);line-height:1.08;overflow-wrap:normal;word-break:normal;letter-spacing:-.04em}.flying-thesis strong{overflow-wrap:anywhere}.scene-copy,.scene-visual{padding-inline:clamp(24px,4vw,72px)}.scene-controls{flex-wrap:wrap;min-width:0}.scene-controls button{flex-shrink:0}.scene-note{line-height:1.5}.hero,.intro,.profile-grid,.theme-detail,.press-grid,.contact-grid,.section-head,.footer-columns{min-width:0}.footer-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-columns>div,.section-head>div,.theme-grid>*,.journal-grid>*,.theme-deck>*{min-width:0}img{max-width:100%}input,textarea,select{box-sizing:border-box;max-width:100%}button,a{overflow-wrap:break-word}.overview-shortcut{display:flex;width:fit-content;max-width:calc(100% - 32px);margin:20px auto;gap:10px}.overview{padding-block:32px;background:var(--bg);color:var(--ink)}.overview-heading{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap;margin-bottom:24px}.overview-heading h1{font-size:clamp(1.8rem,4vw,3rem);margin:0}.overview-heading p{margin:0}.overview-slide{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);min-height:480px;border:1px solid var(--line);background:var(--surface);overflow:hidden}.overview-slide[hidden]{display:none}.overview-copy{padding:clamp(24px,4vw,64px);align-self:center}.overview-copy h2{font-size:clamp(2rem,4vw,4rem);line-height:1.12;letter-spacing:-.035em;margin:20px 0}.overview-copy>p{font-size:1.125rem;line-height:1.65}.overview-copy .source{font-size:.95rem}.overview-icon{display:inline-flex;background:var(--primary);color:var(--button-ink);padding:12px;margin-right:12px;vertical-align:middle}.overview-icon svg{width:28px;height:28px}.overview-portrait{width:100%;height:100%;max-height:650px;object-fit:cover;object-position:center 20%}.overview-bento{display:grid;gap:24px;align-content:center;padding:40px;background:var(--primary);color:var(--button-ink)}.overview-bento strong{font-size:clamp(2rem,4vw,4rem);line-height:1.2}.overview-bento svg{width:96px;height:96px}.overview-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:20px 0}.overview-controls button{font:inherit;min-width:44px;min-height:44px;background:var(--surface);color:var(--ink);padding:10px;border:1px solid var(--line);border-radius:3px;display:inline-flex;gap:8px;align-items:center}.overview-controls button[aria-pressed=true]{background:var(--primary);color:var(--button-ink)}.overview-controls svg{width:22px;height:22px}.overview-pagination{display:flex;gap:6px;flex-wrap:wrap}.overview:fullscreen{width:100%;height:100dvh;overflow:auto;padding:24px;box-sizing:border-box}.overview:fullscreen .overview-slide{min-height:65dvh}
#access-dialog{width:min(880px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;box-sizing:border-box;border-radius:4px;overflow:auto;background:var(--surface);color:var(--ink)}#access-dialog[open]{display:flex;flex-direction:column}#access-dialog .access-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;background:var(--surface);padding:20px 24px;border-bottom:1px solid var(--line);z-index:2;flex:none}#access-dialog h2{font-size:clamp(1.25rem,3vw,1.8rem);margin:0;line-height:1.25}#access-dialog #close-access{width:44px;height:44px;flex:none}.comfort-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);flex:none}.comfort-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 12px;min-height:52px;background:transparent;color:inherit;border:0;border-bottom:3px solid transparent;font:inherit;font-weight:600}.comfort-tabs button[aria-selected=true]{border-color:var(--primary);background:var(--paper)}.comfort-tabs svg{width:20px;height:20px;flex:none}.comfort-body{padding:24px;min-height:0;overflow:auto}.comfort-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.comfort-panel[hidden]{display:none}.comfort-panel>label{margin:0!important;min-width:0;display:grid;align-content:start;gap:8px;line-height:1.5}.comfort-panel>.setting-check{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);min-height:56px}.comfort-panel .setting-check input{width:20px;height:20px;flex:none}.comfort-panel p,.comfort-panel ul,.comfort-panel>a{grid-column:1/-1;line-height:1.6;margin:0}.comfort-panel select{font:inherit;min-height:48px;width:100%;padding:10px;border-radius:3px}.comfort-footer{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;padding:20px 24px;border-top:1px solid var(--line);flex:none}.comfort-footer .button{white-space:normal}#mobile-install-dialog{box-sizing:border-box;max-height:calc(100dvh - 32px);width:min(600px,calc(100vw - 32px));max-width:calc(100vw - 32px);overflow:auto;border-radius:4px}.reading-summary{margin-block:24px;padding:24px;border:1px solid var(--line);border-left:4px solid var(--primary);box-sizing:border-box}.reading-summary h2{font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.2}.reading-summary p{max-width:70ch;line-height:1.75}.reading-original>summary{margin:24px clamp(16px,3vw,48px);padding:18px;background:var(--surface);border:1px solid var(--line);cursor:pointer;font-size:1rem;font-weight:600}.has-mobile-nav{padding-bottom:var(--bottom-height,88px)}#assistant-bubble{bottom:calc(var(--bottom-height,0px) + 18px);right:max(16px,env(safe-area-inset-right))}
.cms-admin .editor{margin-top:0;grid-template-columns:224px minmax(0,1fr)}.cms-admin .editor-form{background:var(--bg);border-radius:0;overflow-wrap:anywhere}.cms-admin .editor-menu{top:0;max-height:100dvh}.cms-admin .cms-frame-wrap{display:block;overflow:auto;max-width:100%;padding:0}.cms-frame-wrap iframe{display:block;flex:none;max-width:none!important;min-width:0}.cms-inspector{top:16px}.cms-preview main{padding:0}.cms-preview #overview-shortcut,.cms-preview #reading-summary{display:none}.widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}.widget-card{border:1px solid var(--line);padding:20px;background:var(--surface);display:grid;gap:14px}.widget-card h3,.widget-card p{margin:0;line-height:1.6}.widget-card h3{font-size:1.1rem;display:flex;gap:10px;align-items:center}.toggle-control{display:flex!important;align-items:center;justify-content:space-between;gap:16px;margin:0!important;min-height:44px;cursor:pointer}.toggle-control input{appearance:none;width:44px!important;height:24px!important;min-height:24px!important;border-radius:14px!important;background:#6a766e;border:2px solid transparent;position:relative;flex:none;cursor:pointer}.toggle-control input::after{content:'';position:absolute;width:16px;height:16px;background:white;border-radius:50%;left:2px;top:2px}.toggle-control input:checked{background:var(--primary)}.toggle-control input:checked::after{left:22px}.toggle-control input:disabled{opacity:.5;cursor:not-allowed}.toggle-control input:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.workspace-overview{display:grid;gap:24px}.workspace-overview h2{font-size:1.7rem;margin:0}.admin-help-button{position:fixed;right:18px;bottom:18px;z-index:65;width:64px;height:64px;min-height:64px!important;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:4px;cursor:pointer;box-shadow:0 6px 24px #001a1326}.admin-help-button img{width:100%;height:100%;object-fit:contain}.help-dialog{width:min(660px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;padding:24px;background:var(--surface);color:var(--ink);border-radius:4px}.help-dialog h2{font-size:1.6rem;margin-top:0}.help-dialog form{display:grid;gap:12px}.help-dialog input,.help-dialog button{font:inherit;min-height:44px}.help-results{display:grid;gap:12px;margin:20px 0}.help-results article{border:1px solid var(--line);padding:16px}.help-results h3{font-size:1.1rem;margin:0 0 10px}.help-results p{line-height:1.65}.onboard-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.workspace-list{display:grid;gap:12px}.workspace-row{padding:16px;border:1px solid var(--line);display:grid;gap:12px;background:var(--surface)}.workspace-row .row-actions{display:flex;gap:12px;flex-wrap:wrap}.workspace-row code{overflow-wrap:anywhere}.workspace-row input,.workspace-row textarea,.workspace-row select{width:100%;min-height:44px;font:inherit}.workspace-row label{margin:0!important}.community-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:24px}.supporter-card{padding:24px;background:var(--surface);border:1px solid var(--line);min-width:0}.supporter-card p{line-height:1.75;overflow-wrap:anywhere}.supporter-card h2{font-size:1.5rem}.community-dashboard{max-width:760px;padding:24px;border:1px solid var(--line);background:var(--surface)}.community-dashboard form{display:grid;gap:16px}.community-dashboard label{display:grid;gap:8px}.community-dashboard input,.community-dashboard textarea{width:100%;min-height:48px;font:inherit}.community-dashboard textarea{min-height:120px}.community-dashboard .setting-check{display:flex;align-items:start;gap:12px}.community-dashboard .setting-check input{width:20px;min-height:20px;flex:none}.community-dashboard p{line-height:1.7}.donation-details{max-width:760px;padding:24px;border:1px solid var(--line);background:var(--surface)}.donation-details p{line-height:1.75}.donation-details dd{margin:0 0 20px;overflow-wrap:anywhere}.social-compose{max-width:800px}.social-compose textarea{min-height:180px}.cms-admin :focus-visible,.overview :focus-visible,.comfort-tabs :focus-visible{outline:2px solid var(--primary);outline-offset:2px}
@media(max-width:1199px){body>header{grid-template-columns:minmax(0,1fr) auto;gap:12px}.header-identity{grid-column:1/-1;justify-content:end;border-top:1px solid var(--line);padding-top:12px}.brand{font-size:1rem}body>header .menu-toggle{display:flex}body>header>nav{display:none;position:absolute;top:100%;left:16px;right:16px;max-height:calc(100dvh - var(--header-height,160px) - var(--bottom-height,0px) - 24px);overflow:auto;padding:16px;flex-direction:column;background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 40px #001a1322;z-index:70}body>header>nav.open{display:flex;grid-template-columns:none}.nav-group-panel{position:static;box-shadow:none;width:100%;max-width:none;max-height:none;border-top-width:1px}.nav-group-trigger{width:100%;justify-content:start}.campaign-scene{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-admin .editor{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:760px){body>header{padding:14px 16px;gap:12px}.header-identity{display:grid;grid-template-columns:auto minmax(70px,1fr) 70px;gap:8px;justify-content:initial;width:100%;box-sizing:border-box}.party-logo-box{width:70px;height:50px}.header-tools button{min-width:40px;width:40px;height:44px}.compact-language,#language-switch{width:100%;max-width:none}.brand .monogram{width:42px;height:42px;flex:none}.brand small{font-size:.875rem}.brand>span:last-child{min-width:0}.brand{font-size:.95rem}.menu-toggle span{font-size:.95rem}#mobile-language{font-size:.875rem}.campaign-scene{grid-template-columns:minmax(0,1fr)}.campaign-hero{margin-inline:16px}.scene-copy,.scene-visual{padding-inline:24px}.scene-copy h1,.scene-copy h2{font-size:clamp(2.3rem,9vw,4rem)}.scene-visual{min-height:320px}.scene-controls{padding:16px;gap:10px}.scene-glass{max-width:calc(100% - 32px);box-sizing:border-box}.overview-slide{grid-template-columns:minmax(0,1fr);min-height:0}.overview-portrait{max-height:340px}.overview-bento{padding:24px}.overview-bento svg{width:56px;height:56px}.overview-copy h2{font-size:2rem}.comfort-tabs button{padding:12px 8px;flex-direction:column;font-size:.875rem;gap:6px}.comfort-panel{grid-template-columns:minmax(0,1fr)}.comfort-body{padding:20px}.comfort-footer{padding:16px;display:grid;grid-template-columns:minmax(0,1fr)}#access-dialog .access-dialog-head{padding:16px}.footer-columns{grid-template-columns:minmax(0,1fr)}.cms-admin .editor{grid-template-columns:minmax(0,1fr)}.cms-admin .editor-menu{max-height:none}.cms-admin .admin-actions{padding:12px}.cms-admin .cms-canvas{grid-template-columns:minmax(0,1fr)}.cms-admin .editor-form{padding:16px}.cms-inspector{position:static}.admin-help-button{width:56px;height:56px;bottom:12px;right:12px}.help-dialog{padding:20px}.home-section-links{max-height:50dvh;overflow:auto}.home-section-nav{position:relative;top:0}}
@media(max-width:359px){.header-identity{grid-template-columns:minmax(0,1fr) 70px}.header-tools{grid-column:1;grid-row:1}#language-switch{grid-column:1;grid-row:2}.party-logo-box{grid-column:2;grid-row:1/3}.brand small{font-size:.8rem}.menu-toggle span{display:none}.scene-copy{padding:24px 20px}.scene-controls .scene-counter{width:100%}.overview-pagination{gap:4px}}
@media(prefers-reduced-motion:reduce){.nav-group-panel,.overview-slide,.toggle-control input{animation:none!important;transition:none!important}}

body>header.header-compact{grid-template-columns:minmax(0,1fr) auto;gap:12px}header.header-compact .header-identity{grid-column:1/-1;justify-content:end;border-top:1px solid var(--line);padding-top:12px}header.header-compact .menu-toggle{display:flex}body>header.header-compact>nav{display:none;position:absolute;top:100%;left:16px;right:16px;max-height:calc(100dvh - var(--header-height,160px) - var(--bottom-height,0px) - 24px);overflow:auto;padding:16px;flex-direction:column;background:var(--surface);border:1px solid var(--line);z-index:70}body>header.header-compact>nav.open{display:flex}header.header-compact .nav-group-panel{position:static;width:100%;max-width:none;max-height:none;box-shadow:none}header.header-compact .nav-group-trigger{width:100%}

.privacy-banner{position:fixed;inset:auto 16px 16px;z-index:100;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:24px;max-height:calc(60dvh - 32px);overflow:auto;padding:24px;box-sizing:border-box;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-top:4px solid var(--primary);box-shadow:0 16px 60px #001a1344}.privacy-banner h2{font-size:1.2rem;line-height:1.4;margin:0 0 10px}.privacy-banner p{max-width:75ch;line-height:1.6;margin:0 0 12px}.privacy-actions{display:grid;gap:10px;align-content:center}.privacy-actions button{min-height:48px;white-space:normal}.privacy-banner .button{font-size:1rem;text-align:center}.privacy-copy{min-width:0}@media(max-width:999px){.privacy-banner{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}.privacy-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.privacy-banner{inset:auto 12px 12px;max-height:70dvh;padding:16px}.privacy-actions{grid-template-columns:minmax(0,1fr)}.privacy-banner h2{font-size:1.1rem}}

/* V50: Datenschutz-Popup auf dem Smartphone – Schaltflächen bleiben sichtbar */
.privacy-banner .privacy-more{margin:0 0 10px}.privacy-banner .privacy-more summary{cursor:pointer;font-weight:600;padding:4px 0}.privacy-banner .privacy-more p{margin-top:8px}
@media(max-width:600px){.privacy-banner{max-height:min(78dvh,calc(100dvh - 24px));padding:14px 14px 10px;gap:10px}.privacy-banner h2{margin-bottom:6px}.privacy-banner p{line-height:1.45;margin-bottom:8px;font-size:.95rem}.privacy-banner .privacy-actions{position:sticky;bottom:-10px;background:var(--surface,#fff);padding:10px 0 6px;display:grid;gap:8px;margin:0 -2px}.privacy-banner .button{min-height:44px;padding:10px 12px}}
/* V51 pre-hydration: the header keeps its final height before the bundle restructures it (no layout shift for <main>). */
html:not(.js-ready) body>header{height:146px;overflow:hidden;align-content:center}
html:not(.js-ready) body>header>nav,html:not(.js-ready) body>header .header-identity #language-switch{display:none}
html:not(.js-ready) body>header .header-identity{justify-content:end}
@media(max-width:760px){html:not(.js-ready) body>header{height:121px;grid-template-columns:minmax(0,1fr) min(var(--party-logo-mobile-width,96px),26vw) 44px;gap:10px;padding:16px 14px 10px}html:not(.js-ready) body>header .header-identity{display:contents}html:not(.js-ready) body>header .party-logo-box{width:min(var(--party-logo-mobile-width,96px),26vw);height:max(44px,calc(min(var(--party-logo-mobile-width,96px),26vw) * .67));padding:0;order:1}html:not(.js-ready) body>header .menu-toggle{order:2}}
.symbol-banner-placeholder{min-height:65px}
@media(max-width:760px){.symbol-banner-placeholder{min-height:61px}}
/* V51: programmatic focus on the dialog heading must not draw a thick (white) focus ring on iOS. */
#access-dialog #access-title:focus,#access-dialog #access-title:focus-visible,#access-dialog h2[tabindex]:focus{outline:none;box-shadow:none}

.community-account-head{display:flex;align-items:start;justify-content:space-between;gap:20px;flex-wrap:wrap}.community-account-head h2{margin-top:8px}.community-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:28px 0}.community-steps li{padding:14px;border-bottom:2px solid var(--line);font-size:.9rem;display:flex;gap:10px;align-items:center;overflow-wrap:anywhere}.community-steps li[aria-current=step]{background:var(--highlight-surface);font-weight:700;border-color:var(--ink)}.community-steps li>span{font-variant-numeric:tabular-nums;color:var(--muted);flex:none}.community-private-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.community-panel{background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:clamp(18px,3vw,32px);min-width:0}.community-panel h3{margin:0 0 18px;font-size:1.45rem}.community-panel form{display:grid;gap:16px}.community-panel form>label:not(.setting-check){display:grid;gap:6px}.community-panel input:not([type=checkbox]),.community-panel textarea{width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:3px;padding:12px;min-height:44px}.community-panel textarea{min-height:120px;resize:vertical}.community-panel .setting-check{align-items:start;gap:12px;line-height:1.6}.community-panel .setting-check input{width:22px;height:22px;flex:none;margin-top:4px}.community-profile-preview{padding:20px;background:var(--paper);border-left:3px solid var(--primary);overflow-wrap:anywhere}.community-profile-preview p{white-space:pre-wrap}.community-account-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.community-panel #supporter-withdraw{margin-top:20px}.community-panel button:disabled{cursor:not-allowed;opacity:.65}
@media(max-width:760px){.community-private-grid{grid-template-columns:minmax(0,1fr)}.community-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.community-steps li{padding:10px;font-size:.875rem}.community-account-actions{flex-direction:column;align-items:stretch}}

/* Give the member workspace the full column and separate it from the public links. */
.community-home{max-width:1000px}.community-profile-tabs{display:flex;gap:8px;margin:24px 0;flex-wrap:wrap}.community-profile-tabs button{padding:12px 20px;min-height:48px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;font:inherit;cursor:pointer}.community-profile-tabs [aria-selected=true]{background:var(--ink);color:var(--surface)}main .community-private-grid.community-single-panel{display:block}.community-single-panel>[hidden]{display:none}.community-profile-tabs button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.community-quick-links{display:flex;position:static;gap:20px;flex-wrap:wrap;padding:24px 0;background:none;border:0}.community-quick-links a{display:flex;gap:8px;align-items:center;min-height:44px}.community-quick-links svg{width:22px;height:22px}.community-panel input[role=switch]{appearance:none;width:44px!important;min-width:44px;height:26px!important;border-radius:20px!important;background:var(--muted);position:relative}.community-panel input[role=switch]:before{content:'';position:absolute;width:18px;height:18px;top:3px;left:3px;border-radius:50%;background:var(--surface)}.community-panel input[role=switch]:checked{background:var(--primary)}.community-panel input[role=switch]:checked:before{left:21px}@media(forced-colors:active){.community-panel input[role=switch]{appearance:auto}.community-panel input[role=switch]:before{display:none}}
main .community-dashboard{width:100%;max-width:none;box-sizing:border-box;margin-top:32px;padding:clamp(22px,3vw,40px)}
main .community-account-head h2,main .community-dashboard>h2{font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.18;margin:10px 0;letter-spacing:-.025em}
main .community-account-head{align-items:center}.community-welcome-note{max-width:68ch;color:var(--muted)}
main .community-steps{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:24px 0 30px}.community-steps svg{width:22px;height:22px;display:block}
main .community-private-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px}.community-profile-extras{padding:16px;border:1px solid var(--line);border-radius:4px}.community-profile-extras summary{cursor:pointer;min-height:28px;line-height:1.6}.community-profile-extras label{margin-top:16px}.community-panel :is(input,textarea){box-sizing:border-box;max-width:100%}.community-panel .setting-check input{height:22px;min-height:22px!important}.community-panel :is(button,.button){white-space:normal;max-width:100%;line-height:1.5}.community-dashboard .community-account-actions{padding-top:24px;border-top:1px solid var(--line)}
main .community-grid{gap:24px}.community-grid .supporter-card{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.community-grid .supporter-card h2{font-size:clamp(1.25rem,2vw,1.65rem);margin:0;line-height:1.25}.community-grid .supporter-card>.flat-icon{width:30px;height:30px;color:var(--primary)}.community-grid .supporter-card .button{margin-top:auto}
@media(max-width:900px){main .community-private-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){main .community-dashboard{margin-top:24px;padding:20px}.community-steps li{padding:12px}.community-account-head>.button{width:100%;text-align:center}.community-profile-extras{padding:12px}.community-panel{padding:20px}.community-account-actions .button{width:100%}}

/* V51: Unterstützer-Verzeichnis */
.supporter-cta{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 22px}
.supporter-tools{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:center;margin:0 0 10px}
.supporter-tools input,.supporter-tools select{width:100%;box-sizing:border-box;min-height:46px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}
.supporter-tools label{margin:0;display:block}
.supporter-count{color:var(--muted);font-size:.9rem;margin:0 0 18px}
.supporter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.supporter-card{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--line);border-radius:var(--card-radius,12px);background:var(--surface);min-width:0}
.supporter-card.is-featured{border-color:var(--primary);box-shadow:0 10px 30px rgba(35,73,56,.08)}
.supporter-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:start}
.supporter-head h2{margin:0;font-size:1.1rem;line-height:1.3}
.supporter-initials{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--highlight-surface,#edf3e6);color:var(--primary);font-weight:700;letter-spacing:.02em}
.supporter-role{margin:2px 0 0;font-weight:600;font-size:.92rem}
.supporter-meta{margin:2px 0 0;color:var(--muted);font-size:.86rem}
.supporter-badge{align-self:start;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);border:1px solid var(--primary);border-radius:999px;padding:3px 9px;white-space:nowrap}
.supporter-quote{margin:0;padding:0 0 0 14px;border-left:3px solid var(--accent,#72be44);font-style:italic;line-height:1.55}
.supporter-link{margin-top:auto;font-weight:600;text-decoration:none;color:var(--primary);display:inline-flex;gap:6px;align-items:baseline;min-height:44px;align-items:center}
.supporter-link .supporter-domain{font-weight:400;color:var(--muted);font-size:.86rem}
.supporter-empty{color:var(--muted)}
.cms-admin .supporter-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 14px}
.cms-admin .supporter-entry-flags{display:grid;gap:6px;margin:8px 0}
.cms-admin .supporter-entry-actions{display:flex;gap:8px;flex-wrap:wrap}
.cms-admin .supporter-editor-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
@media(max-width:760px){.supporter-tools{grid-template-columns:1fr 1fr}.supporter-tools .supporter-search{grid-column:1/-1}.supporter-tools #supporter-reset{grid-column:1/-1}.supporter-grid{grid-template-columns:1fr}}
@media print{.supporter-tools,.supporter-cta{display:none}}

/* V54: Unterstützer-Anmeldung (Dialog) + Anmeldungen in der Redaktion */
.supporter-apply{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line,#ccd8cc);border-radius:14px;background:var(--surface,#fff);color:var(--ink,#14291e);box-shadow:0 24px 80px rgba(0,0,0,.3)}
.supporter-apply::backdrop{background:rgba(16,24,18,.55);backdrop-filter:blur(3px)}
.supporter-apply-form{display:grid;gap:12px;padding:clamp(18px,3vw,28px);overflow:auto;max-height:calc(100dvh - 34px);box-sizing:border-box}
.supporter-apply-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.supporter-apply-head h2{margin:0;font-size:clamp(1.3rem,3vw,1.7rem)}
.supporter-apply-head .button{min-width:44px;min-height:44px;padding:0 10px}
.supporter-apply-form p{margin:0;line-height:1.55}
.supporter-apply-form label{display:grid;gap:6px;font-weight:600;font-size:.92rem}
.supporter-apply-form input,.supporter-apply-form select,.supporter-apply-form textarea{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--line,#ccd8cc);border-radius:8px;background:var(--surface,#fff);color:var(--ink,#14291e);font:inherit;font-weight:400;line-height:1.5}
.supporter-apply-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.supporter-apply-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;font-size:.9rem!important;line-height:1.45}
.supporter-apply-consent input{width:18px;height:18px;margin-top:3px;flex-shrink:0}
.supporter-apply-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.supporter-apply-status{margin:0;font-size:.95rem}
@media(max-width:600px){.supporter-apply-grid{grid-template-columns:1fr}}
html[data-theme=dark] .supporter-apply{background:#1d2a22;color:#f3f6f1;border-color:#33463a}html[data-theme=dark] .supporter-apply-form input,html[data-theme=dark] .supporter-apply-form select,html[data-theme=dark] .supporter-apply-form textarea{background:#111a14;color:#f3f6f1;border-color:#33463a}
.supporter-applications-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}
.supporter-applications-list li{padding:12px 14px;border:1px solid var(--line,#ccd8cc);border-left:5px solid #ffd93b;border-radius:10px;background:var(--surface,#fff)}
.supporter-applications-list small{color:var(--muted,#526358)}

/* Shared neutral Bauhaus / bento / glass layer. Brand images are never filtered. */
:root{--bg:#f4f4f5;--surface:#fff;--paper:#f4f4f5;--ink:#202024;--muted:#58585f;--line:#b8b8c0;--deep:#111113;--primary:#234938;--accent:#bfdbac;--button-ink:#fff;--accent-ink:#202024;--readable-primary:#234938;--highlight-surface:#edf0e8;--red-detail:#9d504e;--glass-alpha:.857;--glass-blur:16px;--glass-rgb:255,255,255;--panel-shadow:0 12px 32px #15151b08,0 1px 0 #fff8 inset}
html[data-theme=dark]{color-scheme:dark;--bg:#101012;--surface:#19191c;--paper:#101012;--ink:#f5f5f7;--muted:#bebec5;--line:#55555d;--deep:#111113;--readable-primary:#f5f5f7;--highlight-surface:#232426;--glass-rgb:25,25,28;--panel-shadow:0 12px 32px #0002,0 1px 0 #ffffff10 inset}
html[data-theme=light]{color-scheme:light}
body{background:var(--bg);color:var(--ink)}
body>header,.nav-group-panel,.mobile-bottom-nav,#assistant-bubble,.scene-glass,.flying-thesis{background:rgba(var(--glass-rgb),var(--glass-alpha));backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--ink);box-shadow:var(--panel-shadow)}
body>header{border-bottom:1px solid var(--line);gap:12px}
.draftbar{background:var(--deep);color:#f5f5f7}
.brand .monogram{background:var(--ink);color:var(--surface);border-radius:3px}
.brand .cross{background:#df332e;color:#fff}
.brand small{color:var(--muted)}
.nav-group-trigger{font-size:.9375rem;padding:12px 10px;transition:background .18s,border-color .18s}
.nav-group-trigger:after{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:4px;margin-top:-4px}
.nav-group-trigger[aria-expanded=true]:after{transform:rotate(225deg);margin-top:4px}
.nav-group-panel{border-top:3px solid var(--red-detail);border-radius:var(--card-radius);padding:10px}
.nav-group-panel a:hover,.nav-group-panel>button:hover,.nav-group-trigger:hover{background:var(--highlight-surface)}
.nav-group-panel a[aria-current=page]{border-left:3px solid var(--red-detail);border-bottom:0;background:var(--paper)}
.header-tools button{border-color:transparent}.header-tools button:hover{border-color:var(--line);background:var(--paper)}
.campaign-hero{background:var(--highlight-surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--panel-shadow)}
.campaign-hero .scene-copy h1,.campaign-hero .scene-copy h2,.campaign-hero .scene-copy p,.campaign-hero .scene-copy .eyebrow,.campaign-hero .scene-copy .text-link,.campaign-hero .scene-note{color:var(--ink)}
.campaign-hero .scene-copy .eyebrow{border-left:3px solid var(--red-detail);padding-left:14px}
.scene-copy h1,.scene-copy h2{font-size:clamp(2.1rem,4.6vw,5rem);overflow-wrap:anywhere}
.scene-copy p,.scene-note{max-width:62ch}
.scene-visual{background:var(--paper)}.scene-visual:after{background:linear-gradient(0deg,#0004,transparent 55%)}
.scene-glass,.flying-thesis{border:1px solid var(--line);color:var(--ink)}
.scene-glass strong,.flying-thesis strong{color:var(--ink)}.flying-thesis span{color:var(--muted)}
.scene-controls,.election-carousel .scene-controls{background:var(--surface);color:var(--ink);border-top:1px solid var(--line)}
.scene-controls button{border-color:var(--line);min-width:44px;min-height:44px;border-radius:var(--button-radius)}
.scene-controls button:hover{background:var(--paper)}.scene-dots button{min-width:44px!important}.scene-dots span{background:var(--muted)}.scene-dots [aria-pressed=true] span{background:var(--readable-primary)}
.hero-signature{background:#111113e8;color:#fff;padding:8px 12px;max-width:calc(100% - 48px);text-shadow:none;pointer-events:none}
.page-head{background:var(--highlight-surface);color:var(--ink);border-bottom:1px solid var(--line)}
.page-head:after{opacity:.07}.page-head p{color:var(--muted)}
.claim-main,.claim-symbols,.claim-variants,.experience-card,.experience-card:first-child,.experience-panel,.post,.statement-band,.dialog-band,.grammar-grid article,.press-card,.form-card,.brand-file,.ci-guidance,.admin-metrics>div,.election-carousel,.election-facts>div,.election-step-grid article,.election-dialog,.news-card,.transparency-grid article,.supporter-card,.community-dashboard,.donation-details,.widget-card,.vote-card,.overview-slide,.legal,.resource{background:var(--surface);color:var(--ink);border-color:var(--line);border-radius:var(--card-radius);box-shadow:var(--panel-shadow)}
.claim-variants,.overview-bento,.thesis-slide,.experience-card:first-child,.vote-intro>div:first-child{background:var(--highlight-surface);color:var(--ink)}
.claim-variants h3,.claim-variants p,.claim-variants label,.variant-code,.variant-count,.overview-bento strong,.deck-number,.experience-card:first-child .deck-number,.vote-intro>div:first-child{color:var(--ink)}
.experience-card p,.post p,.news-card p,.press-card p,.form-card p,.legal p,.resource p{color:var(--muted)}
.experience-card:hover,.post:hover,.news-card:hover,.supporter-card:hover{border-color:var(--muted);box-shadow:0 16px 36px #11111112}
.step-number,.election-step-grid article>span,.eyebrow,.text-link{color:var(--readable-primary)}
.overview-icon{background:var(--paper);color:var(--ink);border-left:3px solid var(--red-detail)}
.statement-band{border-left:3px solid var(--red-detail)}
.experience-intro,.editor-form fieldset,.admin-workspace .editor-status,.admin-language,.file-type,.image-caption,.post button{background:var(--surface);color:var(--ink);border-color:var(--line)}
.experience-card[aria-pressed=true]{background:var(--highlight-surface);color:var(--ink);border:2px solid var(--readable-primary)}
.experience-card[aria-pressed=true] p,.experience-card[aria-pressed=true] .deck-number{color:var(--ink)}
.cms-dialog::backdrop{background:#101012cc}
.claim-variants select,.search{background:var(--surface);color:var(--ink);border:1px solid var(--line)}
.quote-section{background:var(--highlight-surface);color:var(--ink)}
.quote-section p,.quote-section blockquote{color:var(--ink)}
dialog::backdrop{background:#101012b3}
.skip{background:var(--surface);color:var(--ink)}
.vote-card:before{background:var(--red-detail)}
.experience-card:nth-child(n),.approved-news,.news-settings,.news-inbox,.ci-guidance,.grammar-grid article{background:var(--surface);color:var(--ink);border-color:var(--line)}
.approved-news a{color:var(--readable-primary)}.news-meta{color:var(--muted)}
.claim-rhythm{background:var(--red-detail)}.claim-bento{background:none}
.cms-admin .admin-head{background:var(--highlight-surface);color:var(--ink);border-bottom:1px solid var(--line)}
.admin-metrics>div:nth-child(n){background:var(--surface)!important;color:var(--ink)}
html[data-theme] .news-settings,html[data-theme] .news-inbox,html[data-theme] .approved-news,html[data-theme] #news-detail,html[data-theme] .news-row{background:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-theme] .news-source-row input:not([type=checkbox]),html[data-theme] #news-detail input,html[data-theme] #news-detail select,html[data-theme] #news-detail textarea,html[data-theme] .news-filters input,html[data-theme] .news-filters select{background:var(--surface);color:var(--ink);border-color:var(--line)}
html[data-theme] .news-meta{color:var(--muted)}html[data-theme] .approved-news a{color:var(--readable-primary)}html[data-theme] .news-source-row,html[data-theme] .news-schedule{border-color:var(--line)}
.button{box-shadow:0 1px 0 #ffffff24 inset}.button:hover{filter:none;box-shadow:0 4px 12px #0002}.button.outline:hover{background:var(--paper);color:var(--ink)}
.button,.button.outline{border-width:1px}.scene-copy .text-link{border-color:var(--red-detail)}
footer{background:var(--deep);color:#eeeef0}.footer-columns a,.footer-control{color:inherit}.footer-intro .button.outline:hover{background:#2a2a2e;color:#fff}.footer-bottom{color:#bebec5}
html[data-theme=dark] .experience-card:nth-child(n+2),html[data-theme=dark] .hero-bottom span,html[data-theme=dark] .press-card,html[data-theme=dark] .form-card,html[data-theme=dark] .admin-metrics>div,html[data-theme=dark] .admin-workspace .editor-form,html[data-theme=dark] .ci-swatches>div,html[data-theme=dark] .brand-file,html[data-theme=dark] .claim-symbols,html[data-theme=dark] .election-card,html[data-theme=dark] .election-teaser{background:var(--surface)!important;color:var(--ink)}
html[data-theme=dark] .deck-number,html[data-theme=dark] .hero-copy h1 span{color:var(--ink)}
.cms-admin,.cms-admin .editor-form,.cms-admin .cms-frame-wrap{background:var(--bg);color:var(--ink)}
.cms-admin .editor-menu,.cms-inspector,.cms-frontend-bar{background:var(--surface);color:var(--ink);border-color:var(--line)}
.visual-tuning{border-top:3px solid var(--red-detail)}.visual-preview{display:grid;grid-template-columns:1.2fr 1fr .6fr;gap:12px;margin:20px 0}.visual-preview span{padding:24px 12px;background:var(--highlight-surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--card-radius);text-align:center}.visual-preview span:nth-child(2){background:rgba(var(--glass-rgb),var(--glass-alpha));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--panel-shadow)}.visual-preview span:last-child{background:var(--primary);color:var(--button-ink);border-top:3px solid var(--red-detail)}
.visual-range>span{display:flex;align-items:center;justify-content:space-between;gap:16px}.visual-range output{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}.visual-range input[type=range]{width:100%;height:44px;padding:0;accent-color:var(--readable-primary);cursor:pointer}
/* A dedicated gutter prevents the side control from obscuring text. */
body.has-section-rail main{margin-right:56px;max-width:calc(100% - 56px)}
body.has-section-rail .shell{max-width:100%}
.section-rail{position:fixed!important;inset:50% max(4px,env(safe-area-inset-right)) auto auto!important;transform:translateY(-50%);display:block!important;z-index:24;width:48px;max-height:calc(100dvh - 220px);padding:0!important;border:0!important;background:transparent!important;overflow:visible;font-size:.85rem;box-sizing:border-box}
.section-rail-links{display:flex;flex-direction:column;gap:0;max-height:calc(100dvh - 220px);overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);box-shadow:var(--panel-shadow)}
.section-rail a{position:relative;display:flex;align-items:center;gap:12px;min-height:44px;min-width:44px;padding:0 16px;box-sizing:border-box;color:var(--ink);text-decoration:none;border-left:3px solid transparent}
.rail-dot{display:block;flex:none;width:7px;height:7px;border-radius:50%;border:1px solid var(--muted);background:transparent}
.section-rail a[aria-current]{border-left-color:var(--red-detail);background:var(--paper)}.section-rail a[aria-current] .rail-dot{background:var(--ink);border-color:var(--ink);border-radius:1px;transform:scale(1.2)}
.rail-label{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.section-rail:focus-within,.section-rail:hover{width:min(290px,calc(100vw - 32px))}
.section-rail:focus-within .rail-label,.section-rail:hover .rail-label{position:static;clip-path:none;width:auto;height:auto;overflow:visible;white-space:normal;padding-block:10px;line-height:1.4}
.section-rail-toggle{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;width:44px;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer}
.section-rail [hidden]{display:none!important}
main h1,main h2,.campaign-hero{scroll-margin-top:calc(var(--cms-bar-height,0px) + 24px)}
html{scroll-padding-top:24px}
.cms-frontend .cms-admin-head :focus-visible,.cms-admin .admin-head :focus-visible{outline-color:var(--ink)!important}
@media(max-width:1199px){.section-rail:focus-within,.section-rail:hover{width:48px}.section-rail-links{position:absolute;right:52px;top:50%;transform:translateY(-50%);width:min(290px,calc(100vw - 80px))}.section-rail .rail-label{position:static;clip-path:none;width:auto;height:auto;overflow:visible;white-space:normal;line-height:1.4;padding-block:12px}.section-rail{max-height:44px}.nav-group-panel{backdrop-filter:none}.header-identity{padding-top:8px}.nav-group-panel a{padding-block:12px}}
@media(max-width:760px){body.has-section-rail main{margin-right:48px;max-width:calc(100% - 48px)}.section-rail{right:0!important}.campaign-hero{margin-inline:12px}.scene-copy{padding:28px 20px;min-height:0;gap:20px}.scene-copy h1,.scene-copy h2{font-size:clamp(1.9rem,7vw,3rem)}.scene-visual{min-height:280px}.scene-actions{gap:14px}.section-head{gap:20px}.header-identity{padding-top:8px}.brand small{font-size:.8rem}.scene-controls{padding:12px;gap:6px}.scene-controls .scene-dots{max-width:100%}.thesis-slide{padding:24px 20px}.section-rail-links{max-height:calc(100dvh - 240px)}.visual-preview{gap:6px}.visual-preview span{padding:20px 6px}.page-head h1{overflow-wrap:anywhere;font-size:clamp(2rem,8vw,3.4rem)}}
@media(max-width:380px){.scene-actions{align-items:stretch;flex-direction:column}.scene-copy{padding:24px 16px}.scene-glass{left:12px;right:12px;padding:16px}.flying-theses{inset:20px 12px}.flying-thesis:nth-child(n){margin:0}.scene-play{margin-left:0}.header-identity{grid-template-columns:auto minmax(60px,1fr) 60px}.party-logo-box{width:60px}.header-tools button{width:40px;min-width:40px}}
@media(prefers-reduced-transparency:reduce){:root{--glass-alpha:1!important;--glass-blur:0px!important}}
html[data-contrast=high]{--bg:#fff!important;--surface:#fff!important;--paper:#fff!important;--ink:#000!important;--muted:#000!important;--line:#000!important;--highlight-surface:#fff!important;--glass-alpha:1!important;--glass-blur:0px!important;--readable-primary:#000!important}
html[data-contrast=high][data-theme=dark]{--bg:#000!important;--surface:#000!important;--paper:#000!important;--ink:#fff!important;--muted:#fff!important;--line:#fff!important;--highlight-surface:#000!important;--readable-primary:#fff!important}
@media print{.section-rail{display:none!important}body.has-section-rail main{margin-right:0;max-width:100%}}

/* One active Swiss halberd marker; position follows the labelled section links. */
.section-rail-links{position:relative}
.rail-marker{position:absolute;top:0;left:10px;width:26px;height:34px;pointer-events:none;z-index:2;transition:transform .24s ease-out}
.rail-marker img{display:block;width:26px;height:34px;transform-origin:50% 80%}
.section-rail a[aria-current] .rail-dot{opacity:0}
.section-rail:focus-within .rail-marker img,.section-rail:hover .rail-marker img{animation:halberd-greet .55s ease-in-out 1}
@keyframes halberd-greet{0%,100%{transform:rotate(0)}30%{transform:rotate(-10deg)}65%{transform:rotate(7deg)}}
@media(max-width:1199px){.section-rail-links{position:absolute}}
@media(prefers-reduced-motion:reduce){.rail-marker{transition:none}.rail-marker img{animation:none!important}}
.motion-off .rail-marker,html[data-animations="off"] .rail-marker{transition:none}
.motion-off .rail-marker img,html[data-animations="off"] .rail-marker img{animation:none!important}

.beer-intro,.beer-request{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:start}
.beer-intro img{width:100%;height:440px;object-fit:cover;object-position:center 25%;border-radius:var(--card-radius)}
.beer-intro h2,.beer-request h2,.beer-recording h2,.beer-episodes>h2{font-size:clamp(1.75rem,3vw,3rem);line-height:1.18;letter-spacing:-.035em}
.beer-intro p,.beer-request p,.beer-recording p,.beer-card p{line-height:1.75;max-width:70ch}
.beer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:0}
.beer-card{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--card-radius);padding:28px;min-width:0;box-shadow:var(--panel-shadow)}
.beer-card h2,.beer-card h3{font-size:1.5rem;line-height:1.25;overflow-wrap:anywhere}.beer-step{display:block;color:var(--readable-primary);font-size:2.5rem;line-height:1;font-weight:650;margin-bottom:24px}
.beer-recording{padding-top:0}.beer-recording>div{padding:clamp(24px,4vw,48px);background:var(--highlight-surface);border:1px solid var(--line);border-left:3px solid var(--red-detail);border-radius:var(--card-radius)}
.beer-request{scroll-margin-top:32px}.beer-request .form-card{display:grid;gap:10px;padding:28px}.beer-request label{font-weight:600}.beer-request input,.beer-request textarea,.beer-request select{min-width:0;width:100%;font:inherit}.beer-request textarea{resize:vertical}.beer-request .setting-check{font-weight:400;align-items:flex-start;margin:10px 0}.beer-request .setting-check input{width:22px;height:22px;min-height:22px;margin-top:3px;flex:none}.beer-actions{display:flex;gap:12px;flex-wrap:wrap}.beer-request [role=status]{color:var(--ink);margin:0}.beer-request [hidden]{display:none!important}#beer-prepared-text{font-size:.9rem;white-space:pre-wrap}
.beer-scene .scene-glass>svg{width:28px;height:28px;margin-bottom:12px}
.campaign-scene.election-callout .scene-copy{container-type:inline-size}.campaign-scene.election-callout h2{font-size:clamp(2rem,9cqi,4.5rem);overflow-wrap:normal;word-break:normal;hyphens:auto;text-wrap:balance}.election-word{word-break:normal;overflow-wrap:normal;hyphens:none}.campaign-scene.election-callout .eyebrow{font-size:clamp(.875rem,3cqi,1rem);letter-spacing:.055em;overflow-wrap:normal;hyphens:auto}.election-callout .scene-actions{width:100%}.election-callout .scene-actions .button{max-width:100%;white-space:normal;word-break:normal;overflow-wrap:normal}
@media(max-width:900px){.beer-intro,.beer-request{grid-template-columns:minmax(0,1fr)}.beer-intro img{height:320px;max-width:560px}.beer-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.beer-card,.beer-request .form-card{padding:22px}.beer-actions{flex-direction:column;align-items:stretch}.beer-intro img{height:280px}.campaign-scene.election-callout h2{font-size:clamp(1.9rem,10cqi,3rem)}}

/* A compact, one-question-at-a-time invitation. Portrait is anchored to its surface. */
.beer-welcome{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;padding:0!important;margin-block:24px 40px;overflow:hidden;border-radius:var(--card-radius);background:var(--highlight-surface);border:1px solid var(--line)}
.beer-welcome-copy{padding:clamp(24px,4vw,64px);display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:0}
.beer-welcome h1{font-size:clamp(2.15rem,4.7vw,4.5rem);line-height:1.08;letter-spacing:-.035em;margin:0;text-wrap:balance;overflow-wrap:break-word}.beer-welcome p{line-height:1.65;margin:0;max-width:48ch}.beer-welcome .signature-name{font-size:2.4rem;color:var(--primary)}
.beer-portrait{display:flex;align-items:flex-end;justify-content:center;min-width:0;overflow:hidden;background:linear-gradient(130deg,transparent 55%,#fff20024 55%)}.beer-portrait img{display:block;width:100%;height:100%;max-height:620px;object-fit:contain;object-position:center bottom;align-self:flex-end}
.beer-journey{max-width:960px!important;scroll-margin-top:calc(var(--header-height,100px) + 24px);padding-block:30px!important}.beer-journey-heading h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:.4rem 0}.beer-journey-heading p{color:var(--muted)}
.beer-journey-card{padding:clamp(22px,4vw,44px);border:1px solid var(--line);border-top:5px solid var(--accent);border-radius:var(--card-radius);background:rgba(var(--glass-rgb),.9);box-shadow:var(--panel-shadow);backdrop-filter:blur(16px)}
.beer-journey [hidden]{display:none!important}.beer-journey-progress{display:flex;align-items:center;gap:18px;margin-bottom:28px}.beer-journey-progress progress{height:8px;flex:1;width:100%;accent-color:var(--primary)}.beer-journey-progress span{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem}
.beer-question{min-width:0;animation:beer-step-in .25s ease both}.beer-question h3{font-size:clamp(1.55rem,2.8vw,2.4rem);line-height:1.18;margin:16px 0 24px;text-wrap:balance;overflow-wrap:anywhere}.beer-question-icon{display:inline-grid;place-items:center;width:52px;height:52px;background:var(--accent);color:var(--accent-ink);border-radius:4px;transform:rotate(-4deg)}.beer-question-icon svg{width:28px;height:28px}
.beer-question label:not(.setting-check){display:block;font-weight:600;margin:16px 0 10px}.beer-question input:not([type=checkbox]):not([type=radio]),.beer-question textarea{width:100%;max-width:100%;min-width:0;font:inherit;padding:16px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:4px;box-sizing:border-box}.beer-question textarea{resize:vertical}.beer-question p{line-height:1.6;font-size:1rem}.beer-question .setting-check{display:flex;align-items:flex-start;gap:12px;line-height:1.6}.beer-question input[type=checkbox],.beer-question input[type=radio]{flex:none;width:22px;height:22px;min-height:22px;accent-color:var(--primary)}
.beer-topic-choices,.beer-drink-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.beer-topic-choice,.beer-drink-choices label{display:flex!important;align-items:center;gap:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:16px;margin:0!important;min-width:0;min-height:64px;font:inherit;cursor:pointer;border-radius:4px}.beer-topic-choice svg{flex:none;width:24px;height:24px}.beer-topic-choice span{overflow-wrap:anywhere}.beer-topic-choice:hover,.beer-drink-choices label:has(:checked){box-shadow:inset 0 0 0 2px var(--primary)}
.beer-journey-controls{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.beer-journey-controls .button{white-space:normal;max-width:100%;text-align:center}.beer-reset{display:block;margin-top:24px;padding:10px 0;border:0;background:none;color:var(--muted);font:inherit;text-decoration:underline;font-size:.9rem;min-height:44px}.beer-journey #beer-review{margin:0 0 26px}.beer-journey #beer-review>div{padding:14px 0;border-bottom:1px solid var(--line)}.beer-journey dt{font-size:.875rem;color:var(--muted);margin-bottom:7px}.beer-journey dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.beer-journey #beer-prepared-text{width:100%;box-sizing:border-box;margin-top:12px}.beer-journey #beer-community-invite{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.beer-journey #beer-status{line-height:1.6}.beer-journey #beer-community-invite h3{font-size:1.65rem}
@keyframes beer-step-in{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:760px){.beer-welcome{grid-template-columns:minmax(0,1fr)}.beer-welcome-copy{padding:26px}.beer-portrait{height:310px}.beer-portrait img{width:auto;max-width:100%;height:100%}.beer-journey-controls .button{flex:1 1 180px}.beer-journey-card{padding:22px}.beer-journey-heading{padding-inline:4px}}
@media(max-width:420px){.beer-topic-choices,.beer-drink-choices{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.beer-question{animation:none}}

.ascii-code,.ascii-token{font-family:ui-monospace,'SFMono-Regular',Consolas,'Liberation Mono',monospace;font-variant-ligatures:none}
.ascii-code{font-size:clamp(1.1rem,2vw,1.8rem);font-weight:650;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap;color:var(--readable-primary)}
.symbol-bento{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px}.symbol-bento>article{min-width:0;padding:clamp(22px,3vw,42px);border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);color:var(--ink);box-shadow:var(--panel-shadow)}
.symbol-levels{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.symbol-levels button{font:inherit;font-size:.875rem;min-height:44px;padding:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.symbol-levels button[aria-pressed=true]{background:var(--primary);color:var(--button-ink);border-bottom:3px solid var(--red-detail)}.symbol-level{min-height:300px}.symbol-level[hidden]{display:none}.symbol-level h3{font-size:clamp(1.8rem,3vw,3.2rem);line-height:1.2;letter-spacing:-.035em}.symbol-level p{line-height:1.75}.symbol-lead .claim-signature{margin-top:30px;color:var(--muted)}
.symbol-legend .symbol-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-block:20px}.symbol-legend .symbol-buttons button{height:auto;min-height:88px;padding:12px 8px;display:flex;flex-direction:column;gap:8px;font:inherit;font-size:.8rem;color:var(--ink);background:var(--surface);border:1px solid var(--line)}.symbol-legend .symbol-buttons button[aria-pressed=true]{background:var(--primary);color:var(--button-ink)}.symbol-legend .ascii-token{font-size:1.65rem}.symbol-legend p{line-height:1.7}
.symbol-bento .symbol-maker{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;background:var(--highlight-surface)}.symbol-maker label{display:block;margin-bottom:8px}.symbol-maker select{width:100%;font:inherit;min-height:48px}.symbol-maker #variant-detail h3{font-size:clamp(1.5rem,2.5vw,2.5rem);line-height:1.25}.symbol-export-actions,.symbol-more{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.symbol-export-actions .button{gap:8px}.symbol-community{display:flex;align-items:center;gap:10px;margin:24px 0;text-decoration:underline}.symbol-export-preview{margin:0;min-width:0;align-self:start}.symbol-export-preview canvas{width:100%;height:auto;display:block;box-shadow:var(--panel-shadow);border:1px solid var(--line);background:var(--surface)}.symbol-export-preview figcaption{margin-top:10px;color:var(--muted);font-size:.875rem}.symbol-maker textarea{min-height:200px;width:100%}.symbol-maker [hidden]{display:none!important}
.symbol-faq{max-width:960px!important}.symbol-faq>h2{font-size:clamp(1.8rem,3vw,3rem)}.symbol-faq details{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);padding:0 22px;margin:12px 0}.symbol-faq summary{padding:20px 0;min-height:48px;cursor:pointer;font-weight:650}.symbol-faq p{line-height:1.75;margin:0 0 24px;max-width:75ch}
.philosophy-lead{max-width:960px!important}.philosophy-lead h2{font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.2}.philosophy-lead p{font-size:1.125rem;line-height:1.8}.philosophy-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.philosophy-principles article{padding:28px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--red-detail);border-radius:var(--card-radius)}.philosophy-principles h2{font-size:1.5rem;line-height:1.3}.philosophy-links{display:flex;flex-wrap:wrap;gap:14px;padding-top:0}
.symbol-banner{display:flex;align-items:center;gap:12px;padding:10px clamp(16px,3vw,48px);background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);min-width:0;max-width:100%;box-sizing:border-box}.symbol-ticker-window{overflow:hidden;flex:1;min-width:0}.symbol-ticker-track{display:flex;width:max-content;animation:symbol-ticker var(--ticker-duration,42s) linear infinite;font-family:ui-monospace,Consolas,monospace;font-size:.875rem;font-weight:600}.symbol-ticker-track>.ticker-group{white-space:nowrap;padding-right:32px}.symbol-banner>a{flex:none;min-height:44px;display:flex;align-items:center;font-size:.875rem;text-decoration:underline}.symbol-banner button{width:44px;height:44px;flex:none;background:var(--surface);color:var(--ink);border:1px solid var(--line);display:grid;place-items:center}.symbol-banner[data-paused=true] .symbol-ticker-track{animation-play-state:paused}@keyframes symbol-ticker{to{transform:translateX(-50%)}}
@media(max-width:900px){.symbol-bento,.symbol-bento .symbol-maker{grid-template-columns:minmax(0,1fr)}.symbol-export-preview{width:min(100%,420px);margin-inline:auto}.philosophy-principles{grid-template-columns:minmax(0,1fr)}.symbol-level{min-height:250px}}
@media(max-width:500px){.symbol-banner{gap:8px;padding:8px 12px}.symbol-banner>a{font-size:.8rem}.symbol-legend .symbol-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.symbol-export-actions{display:grid;grid-template-columns:minmax(0,1fr)}.symbol-levels button{flex:1 1 100px}.symbol-level h3{font-size:1.75rem}}
@media(prefers-reduced-motion:reduce){.symbol-ticker-track{animation:none!important}}
@media print{.symbol-banner,.symbol-export-actions,.symbol-community{display:none}.ascii-code{color:#000}.symbol-level[hidden]{display:block}.symbol-maker{break-inside:avoid}}

.post-symbol{display:flex;gap:.65rem;align-items:baseline;flex-wrap:wrap;padding:.7rem 0;border-block:1px solid var(--line);font-size:.875rem;line-height:1.5}.post-symbol code{font-size:1.1rem;color:var(--ink);white-space:pre-wrap}.post-symbol span{color:var(--muted)}
/* One idea, one reading surface, one export preview. */
main .code-experience .section-head h2{font-size:clamp(1.75rem,3vw,2.75rem);hyphens:none}
main .code-experience .symbol-bento{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:1rem}
main .code-experience .symbol-bento>article{padding:clamp(1.25rem,3vw,2rem);border-radius:4px;box-shadow:none}
main .code-experience .symbol-lead{display:flex;flex-direction:column;background:var(--surface)}
main .code-experience .symbol-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 1.5rem;border-bottom:1px solid var(--line)}
main .code-experience .symbol-levels button{padding:.75rem .5rem;border:0;border-bottom:3px solid transparent;line-height:1.4;background:transparent;color:var(--muted);text-align:left;font-size:.875rem;overflow-wrap:anywhere}
main .code-experience .symbol-levels button span{display:block;font-size:.875rem;margin-bottom:.25rem}
main .code-experience .symbol-levels button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--red-detail);background:var(--paper)}
main .code-experience .symbol-level{min-height:0;flex:1}
main .code-experience .symbol-level h3{font-size:clamp(1.5rem,2.7vw,2.25rem);line-height:1.25;letter-spacing:-.025em;hyphens:none;overflow-wrap:normal;margin:0 0 1.25rem;text-wrap:balance}
main .code-experience .symbol-level p{font-size:1rem;line-height:1.7;margin-block:1rem}
main .code-experience .claim-signature{margin:1rem 0 0;font-size:1.8rem;color:var(--ink)}
.code-rhythm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:1.5rem 0}
.code-rhythm>span{display:flex;flex-direction:column;gap:.65rem;border-top:3px solid var(--line);padding-top:.75rem;font-size:1rem;overflow-wrap:anywhere}
.code-rhythm>span:first-child{border-color:var(--red-detail)}.code-rhythm>span:last-child{border-color:var(--readable-primary)}.code-rhythm b{font:500 .875rem ui-monospace,monospace;color:var(--muted)}
main .code-experience .symbol-legend{background:var(--highlight-surface);display:flex;flex-direction:column}
main .code-experience .symbol-legend>h3{font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.3;margin:.75rem 0 0;hyphens:none}
main .code-experience .symbol-legend>p{margin:.75rem 0;font-size:1rem}
main .code-experience .symbol-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin:1.25rem 0;align-items:stretch}
main .code-experience .symbol-buttons button{min-width:0;min-height:80px;padding:.75rem .25rem;cursor:pointer;border-radius:3px;justify-content:center;transition:transform .18s ease,background .18s ease;color:var(--ink);background:var(--surface)}
main .code-experience .symbol-buttons button[aria-pressed=true]{color:var(--ink);background:var(--paper);border:2px solid var(--readable-primary)}
main .code-experience .ascii-token{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.2;overflow-wrap:anywhere;font-variant-emoji:text}
.code-sign-number{font:500 .75rem ui-monospace,monospace;color:inherit}
main .code-experience #symbol-description{padding:1rem 0;border-top:1px solid var(--line);flex:1}
main .code-experience #symbol-description h4{font-size:1.125rem;line-height:1.4;margin:0 0 .5rem}main .code-experience #symbol-description p{margin:0;font-size:1rem;line-height:1.6}
main .code-experience .code-discovery{font-size:.875rem;margin:.5rem 0}.code-progress{display:flex;gap:4px}.code-progress span{height:4px;flex:1;background:var(--line)}.code-progress span.discovered{background:var(--readable-primary)}
.code-share-drawer{margin-top:1rem;border:1px solid var(--line);border-radius:4px;background:var(--surface);overflow:hidden}
.code-share-drawer>summary{display:flex;align-items:center;gap:.8rem;padding:1.25rem;cursor:pointer;font-size:1.125rem;font-weight:650;list-style:none;min-height:44px}.code-share-drawer>summary::-webkit-details-marker{display:none}.code-share-drawer>summary:after{content:'+';margin-left:auto;font-size:1.5rem}.code-share-drawer[open]>summary:after{content:'−'}.code-share-drawer>summary svg{width:22px;height:22px;flex:none}
main .code-experience .symbol-maker{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.25rem,3vw,2rem);border-top:1px solid var(--line);align-items:center;max-width:960px;margin:auto}
main .code-experience .symbol-export-preview{width:100%;max-width:300px}.code-experience .symbol-export-preview canvas{border-radius:3px;box-shadow:0 8px 28px #0001}
.symbol-maker-controls{min-width:0}.symbol-maker-controls h3{font-size:clamp(1.4rem,2vw,2rem);margin:0 0 1rem;line-height:1.25}.symbol-maker-controls p{line-height:1.65}.symbol-maker-controls select{padding:.75rem;max-width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:3px;text-overflow:ellipsis}
main .code-experience .symbol-export-actions{gap:.6rem;display:flex}.code-experience .symbol-export-actions .button{font-size:.875rem;padding:.75rem 1rem}
.code-explanation{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;padding:1.5rem 0;max-width:75ch}.code-explanation h3{font-size:1.25rem;margin:0}.code-explanation p{line-height:1.75}.code-explanation code{padding:1rem;background:var(--paper);white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;border-left:3px solid var(--readable-primary)}
@media(hover:hover){.code-experience .symbol-buttons button:hover{transform:translateY(-3px)}}
@media(max-width:800px){main .code-experience .symbol-bento{grid-template-columns:minmax(0,1fr)}main .code-experience .symbol-maker{grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:1.25rem}}
@media(max-width:580px){main .code-experience .symbol-maker{grid-template-columns:minmax(0,1fr)}.symbol-maker-controls{order:-1}main .code-experience .symbol-export-preview{margin:0 auto}main .code-experience .symbol-buttons{grid-template-columns:repeat(5,minmax(0,1fr))}main .code-experience .symbol-levels button{font-size:.875rem}.code-rhythm{gap:.6rem}.code-rhythm>span{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){main .code-experience .symbol-buttons button{transition:none;transform:none!important}}
.motion-off .code-experience .symbol-buttons button,html[data-animations=off] .code-experience .symbol-buttons button{transition:none;transform:none!important}

/* Swiss-red ticker: fixed contrast pairs, regardless of adjustable brand intensity. */
#symbol-banner{--ticker-ink:#b42318;--ticker-bg:#fffaf8;background:var(--ticker-bg);color:var(--ticker-ink);border-bottom-color:#b4231826}
html[data-theme=dark] #symbol-banner{--ticker-ink:#ffaca3;--ticker-bg:#191719;border-bottom-color:#ffaca329}
#symbol-banner .symbol-ticker-track{font-family:inherit;font-size:.9375rem;line-height:1.5;font-weight:650}
#symbol-banner .ticker-group{display:inline-flex;align-items:center;gap:32px;flex:none}
#symbol-banner .ticker-phrase{display:inline-flex;align-items:center;gap:12px;padding:0;white-space:nowrap}
#symbol-banner .ticker-phrase>.flat-icon,#symbol-banner .ticker-swiss-flag{display:block;width:22px;height:22px;flex:none}
#symbol-banner .ticker-swiss-flag{margin-left:20px}
#symbol-banner>a,#symbol-banner>button{color:var(--ticker-ink);background:var(--ticker-bg);text-decoration-color:currentColor}
#symbol-banner>button{border-color:currentColor;border-radius:4px}
html[data-contrast=high] #symbol-banner{--ticker-ink:#8f180f;--ticker-bg:#fff}
html[data-contrast=high][data-theme=dark] #symbol-banner{--ticker-ink:#ffd1cb;--ticker-bg:#000}
@media(forced-colors:active){#symbol-banner{color:CanvasText;background:Canvas}#symbol-banner>a,#symbol-banner>button{color:LinkText;background:Canvas}.ticker-swiss-flag{forced-color-adjust:none}}
/* Visitor-led entry: select a concern, see one complete card, take it with you. */
.participation-panel .section-head .eyebrow{display:flex;align-items:center;gap:.6rem}
.participation-topics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}
.participation-topics button{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;padding:1rem;min-height:130px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-align:left;font-family:inherit;font-size:.9rem;line-height:1.45;font-weight:600;cursor:pointer;overflow-wrap:anywhere;transition:transform .18s,background .18s}
.participation-topics button>span:first-child{display:grid;place-items:center;width:42px;height:42px;background:#fff0bb;color:#412b00;border-radius:6px}.participation-topics .flat-icon{width:26px;height:26px}
.participation-topics button:nth-child(3n+2)>span:first-child{background:#e0f0e5;color:#005c2e}.participation-topics button:nth-child(3n)>span:first-child{background:#ffe5e2;color:#9d2018}
.participation-topics button[aria-pressed=true]{outline:2px solid var(--red-detail);outline-offset:-2px;background:var(--highlight-surface)}
.participation-topics button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.topic-discovery{font-size:.875rem;color:var(--muted);min-height:1.5em;margin:1rem 0}
main .participation-panel .symbol-maker{max-width:none;background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,380px) minmax(0,1fr)}
main .participation-panel .symbol-export-preview{max-width:380px}.participation-panel .symbol-more a{display:inline-flex;gap:.65rem;align-items:center;min-height:44px}
@media(hover:hover){.participation-topics button:hover{transform:translateY(-3px);background:var(--highlight-surface)}}
@media(max-width:950px){.participation-topics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.participation-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.participation-topics button{min-height:120px;padding:.8rem}main .participation-panel .symbol-maker{grid-template-columns:minmax(0,1fr)}.participation-panel .symbol-maker-controls{order:0}.participation-panel .symbol-export-preview{margin-inline:auto}}
@media(prefers-reduced-motion:reduce){.participation-topics button{transition:none;transform:none!important}}
.motion-off .participation-topics button,html[data-animations=off] .participation-topics button{transition:none;transform:none!important}
.communication-welcome p{max-width:65ch}.communication-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.communication-steps details{min-width:0;border:1px solid var(--decorative-line);border-radius:12px;background:var(--surface);padding:24px;border-top:4px solid var(--red-detail)}.communication-steps details:nth-child(2){border-top-color:#d6b542}.communication-steps details:nth-child(3){border-top-color:var(--primary)}.communication-steps summary{display:flex;align-items:center;gap:12px;cursor:pointer;min-height:48px;font-weight:700;list-style:none}.communication-steps summary::-webkit-details-marker{display:none}.communication-steps summary>svg{width:24px;height:24px;flex:none}.communication-steps summary>svg:last-child{margin-left:auto;width:18px}.communication-steps details[open] summary>svg:last-child{transform:rotate(45deg)}.communication-steps summary small{display:block;font-size:.875rem;font-weight:400;color:var(--muted);margin-top:4px}.communication-steps details>div{padding-top:16px;line-height:1.7}.communication-steps blockquote{margin:16px 0;padding-left:16px;border-left:3px solid var(--red-detail);font-weight:650}.communication-example{display:flex;align-items:center;gap:16px;background:var(--highlight-surface);padding:18px;border-radius:8px}.communication-example svg{width:40px;height:40px;flex:none}.communication-values{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 40px;align-items:start}.communication-values h2{font-size:clamp(1.8rem,3vw,2.8rem)}.communication-values p{line-height:1.7}.communication-values ul{list-style:none;margin:0;padding:0;display:grid;gap:20px}.communication-values li{display:flex;gap:16px}.communication-values li>svg{width:28px;height:28px;flex:none}.communication-values li p{margin:6px 0}.communication-values>a{justify-self:start;display:inline-flex;align-items:center;gap:10px}.communication-values>a svg{width:22px;height:22px}
@media(max-width:950px){.communication-steps{grid-template-columns:minmax(0,1fr)}.communication-values{grid-template-columns:minmax(0,1fr)}}

/* Editorial ticker: exact source texts, independent entries and accessible controls. */
.ticker-editor-preview{padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:20px 0}.ticker-editor-preview ol{padding-left:24px}.ticker-editor-preview li{padding:8px 0;overflow-wrap:anywhere}.ticker-editor-preview svg{width:22px;height:22px;vertical-align:middle;margin-right:8px}.ticker-item-actions{display:flex;gap:10px;flex-wrap:wrap}.ticker-item textarea{min-height:90px}

/* Text in surfaces needs an inset in both themes; flexible headers retain gaps after wrapping. */
:root{--content-inset:clamp(1.25rem,2.5vw,2rem);--content-gap:clamp(1rem,2vw,1.5rem)}
main .section-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--content-gap);margin-block-end:clamp(1.5rem,3vw,2.25rem)}
main .section-head>div{flex:1 1 20rem;min-inline-size:0}
main .section-head>p{flex:1 1 16rem;margin:0}
main .section-head>.button{flex:0 1 auto;align-self:flex-start}
main .section-head h2{line-height:1.2;margin:0;text-wrap:balance;overflow-wrap:break-word;hyphens:auto}
main .section-head .eyebrow{display:block;margin-block-end:1rem;line-height:1.55;max-inline-size:100%;overflow-wrap:break-word;hyphens:auto}
main .election-teaser{box-sizing:border-box;padding:clamp(1.5rem,4vw,3.5rem);margin-block:clamp(2.5rem,5vw,5rem);border:1px solid var(--line);background:var(--surface);color:var(--ink);min-inline-size:0}
main .election-teaser .section-head{align-items:flex-start}
main .election-teaser .section-head h2{font-size:clamp(1.75rem,3.5vw,3.25rem);line-height:1.2}
main .election-teaser>.source{margin-block:1.25rem 0;line-height:1.65}
main .election-step{padding:var(--content-inset);gap:clamp(1.5rem,3vw,2.5rem);min-inline-size:0}
main .election-step>div{min-inline-size:0}
main .election-step h3{line-height:1.2;overflow-wrap:break-word;hyphens:auto}
main .election-carousel{min-inline-size:0;max-inline-size:100%}
main :is(.beer-card,.supporter-card,.grammar-grid article,.election-facts>div,.election-step-grid article,.transparency-grid article,.theme-aside,.widget-card){box-sizing:border-box;padding:var(--content-inset);min-inline-size:0}
main :is(.beer-card,.supporter-card,.grammar-grid article,.election-step-grid article,.transparency-grid article,.theme-aside)>:is(h2,h3){line-height:1.25;margin-block:0 1rem;overflow-wrap:break-word;hyphens:auto}
main :is(.beer-card,.supporter-card,.grammar-grid article,.election-step-grid article,.transparency-grid article,.theme-aside)>:last-child{margin-block-end:0}
main :is(.symbol-bento>article,.philosophy-principles article){padding:var(--content-inset)}
main .symbol-level h3{margin-block:1rem 1.25rem;line-height:1.25;overflow-wrap:break-word;hyphens:auto}
main .symbol-export-actions{margin-block-start:1.5rem}
main .symbol-maker .source{margin-block:1rem;line-height:1.65}
main .button{box-sizing:border-box;max-inline-size:100%;min-inline-size:0;white-space:normal;text-align:center;overflow-wrap:anywhere;hyphens:auto;line-height:1.5;padding-block:.875rem}
main .button svg{flex-shrink:0}
main .scene-controls{flex-wrap:wrap;row-gap:.75rem}
main .scene-controls .scene-dots{flex-wrap:wrap;min-inline-size:0;max-inline-size:100%;justify-content:center}
main .scene-controls .scene-counter{white-space:nowrap}
@media(max-width:760px){main .section-head{align-items:flex-start}main .section-head>div,main .section-head>p{flex-basis:100%}main .section-head>.button{margin:0}main .election-teaser{padding:1.5rem}main .election-step{grid-template-columns:minmax(0,1fr);min-height:0}main .election-teaser .scene-controls{padding:1rem .75rem}main .symbol-level{min-height:0}main .symbol-levels{margin-block-end:1.5rem}main .election-teaser .step-number{font-size:clamp(3rem,14vw,5rem);line-height:1.05}}
@media(max-width:380px){main .election-teaser{padding:1.25rem}main .election-step{padding:1.25rem}main .section-head>.button{inline-size:100%}}

/* The opening carousel stays free of snapping; changing slides must not pull the page. */
/* Calm alternating surfaces retain the established neutral palette. */
html{scroll-padding-block-start:var(--flow-scroll-offset,calc(var(--header-height,96px) + 24px))}
html.flow-snap{scroll-snap-type:y proximity}
html.flow-snap main>.flow-section:not(.campaign-hero){scroll-snap-align:start;scroll-snap-stop:normal;scroll-margin-block-start:0}
body.flow-bands main>.flow-section:not(.campaign-hero):not(.page-head){margin-block:clamp(1.5rem,4vw,3rem);border-block:1px solid var(--line);border-radius:var(--card-radius);isolation:isolate}
body.flow-bands main>.flow-section[data-flow-tone=plain]:not(.campaign-hero):not(.page-head){background:var(--surface)}
body.flow-bands main>.flow-section[data-flow-tone=soft]:not(.campaign-hero):not(.page-head){background:var(--highlight-surface)}
body.flow-bands main>.section.shell.flow-section{padding:clamp(1.5rem,3.5vw,3.5rem)}
body.flow-bands main>.flow-section>h2{margin-block-end:1.25rem}
.viewport-hero{margin-block-start:16px;overflow:clip}
.viewport-hero .campaign-scene{min-height:0;min-block-size:var(--hero-scene-budget,400px);grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}
.viewport-hero .scene-copy{padding:clamp(20px,3vh,36px) clamp(20px,3vw,48px);gap:clamp(14px,2vh,22px);min-height:0;justify-content:center}
.viewport-hero .scene-copy h1,.viewport-hero .scene-copy h2{font-size:clamp(2rem,min(4.2vw,6.2svh),4.25rem);line-height:1.12;letter-spacing:-.035em;max-width:20ch;overflow-wrap:break-word;hyphens:auto}
.viewport-hero .scene-copy p{font-size:1rem;line-height:1.55;max-width:60ch}
.viewport-hero .scene-copy .eyebrow{font-size:.875rem;line-height:1.5;letter-spacing:.08em}
.viewport-hero .scene-copy .scene-note{font-size:.875rem;line-height:1.5}
.viewport-hero .scene-copy .button{font-size:.9375rem;padding:.75rem 1.125rem;min-height:44px}
.viewport-hero .scene-actions{flex-wrap:wrap;gap:14px}
.viewport-hero .scene-visual{padding:0;height:auto;min-height:0;align-self:stretch}
.viewport-hero .scene-photo{inset:0;object-position:center 28%}
.viewport-hero .scene-glass{left:20px;right:20px;bottom:20px;padding:20px}
.viewport-hero .flying-theses{position:relative;inset:auto;padding:clamp(16px,2.5vh,32px);gap:12px;min-height:100%;box-sizing:border-box;perspective:none}
.viewport-hero .flying-thesis:nth-child(n){margin:0;padding:clamp(14px,2vh,24px)}
.viewport-hero .flying-thesis span{font-size:.875rem;line-height:1.5;margin-bottom:6px}
.viewport-hero .flying-thesis strong{font-size:clamp(1rem,min(1.6vw,2.8svh),1.5rem);line-height:1.3}
.viewport-hero .scene-controls{padding:10px 20px;min-height:64px;gap:8px}
.viewport-hero .hero-signature{position:static;max-width:none;width:auto;margin:0;padding:8px 20px;font-size:.875rem;line-height:1.5;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);background:var(--surface);color:var(--muted)}
.viewport-hero .hero-signature span:first-child{font-size:.875rem;font-family:ui-monospace,monospace;font-variant-ligatures:none}
.viewport-hero[data-hero-compact=true] .scene-copy{gap:12px;padding-block:20px}
.viewport-hero[data-hero-compact=true] .scene-copy h1,.viewport-hero[data-hero-compact=true] .scene-copy h2{font-size:clamp(1.75rem,3.3vw,2.8rem)}
.viewport-hero[data-hero-compact=true] .flying-theses{padding:16px;gap:10px}
.viewport-hero[data-hero-compact=true] .flying-thesis:nth-child(n){padding:12px}
.viewport-hero[data-hero-compact=true] .flying-thesis strong{font-size:1rem}
@media(max-width:760px){
 .viewport-hero .campaign-scene{grid-template-columns:minmax(0,1fr);min-block-size:0}
 .viewport-hero .scene-copy{padding:20px;gap:14px}
 .viewport-hero .scene-copy h1,.viewport-hero .scene-copy h2,.viewport-hero[data-hero-compact=true] .scene-copy h1,.viewport-hero[data-hero-compact=true] .scene-copy h2{font-size:clamp(1.75rem,6.5vw,2.4rem);max-width:100%}
 .viewport-hero .scene-visual{height:clamp(96px,16svh,144px);min-height:0;order:-1}
 .viewport-hero .scene-photo{object-position:center 25%}
 .viewport-hero .scene-glass,.viewport-hero .flying-theses{display:none}
 .viewport-hero[data-hero-compact=true] .scene-visual{height:88px}
 .viewport-hero[data-hero-minimal=true] .scene-visual{display:none}
 .viewport-hero .scene-controls{padding:8px 12px;gap:4px;justify-content:center}
 .viewport-hero .scene-controls .scene-counter{display:none}
 .viewport-hero .scene-controls .scene-dots{max-width:none}
 .viewport-hero .hero-signature{padding:8px 16px}
 .viewport-hero .hero-signature span:last-child{display:none}
}
@media(prefers-reduced-motion:reduce){html.flow-snap{scroll-snap-type:none!important;scroll-behavior:auto!important}}
@media print{html.flow-snap{scroll-snap-type:none}body.flow-bands main>.flow-section{break-inside:auto;background:white!important;color:black}.viewport-hero .campaign-scene{min-block-size:0}.viewport-hero .scene-copy{padding:20px}.viewport-hero .scene-visual{display:none}}

body.flow-bands main>.flow-section{color:var(--ink)}
body.flow-bands .quote-text small{color:var(--muted)}
@media(max-width:760px){
 .viewport-hero[data-hero-compact=true] .scene-copy{padding:16px;gap:8px}
 .viewport-hero[data-hero-compact=true] .scene-actions .text-link{display:none}
 .viewport-hero[data-hero-compact=true] .hero-signature{display:none}
 .viewport-hero[data-hero-compact=true] .scene-copy .eyebrow{margin-bottom:0}
 .viewport-hero[data-hero-compact=true] .scene-copy h1,.viewport-hero[data-hero-compact=true] .scene-copy h2{font-size:clamp(1.625rem,6vw,2.125rem)}
}

main h1,main h2,.campaign-hero{scroll-margin-block-start:0}
@media print{body>header{position:static}}

/* V49: Einheitliche Abschnittsbreite – Kartenabschnitte (.shell) bündig mit Hero, Intro, Leitsatz und Dialogband. */
@media(min-width:761px){body.flow-bands.has-section-rail:not(.cms-admin):not(.presentation-mode) main>.section.shell.flow-section,body.flow-bands:not(.cms-admin):not(.presentation-mode) main>.section.shell.flow-section{width:auto;max-width:none;margin-inline:3vw;box-sizing:border-box}}
@media(min-width:1600px){body.flow-bands:not(.cms-admin):not(.presentation-mode) main>.section.shell.flow-section,body:not(.cms-admin):not(.presentation-mode) main>.dialog-band{max-width:var(--public-content-max);margin-inline:auto;width:90%;box-sizing:border-box}}
/* V53 pre-hydration: the server-rendered hero already uses the viewport-hero geometry the script will apply (no layout shift). */
.viewport-hero:not([data-hero-compact]){--hero-scene-budget:max(400px,calc(100svh - 350px))}
@media(max-width:760px){
 .viewport-hero:not([data-hero-compact]) .scene-copy{padding:16px;gap:8px}
 .viewport-hero:not([data-hero-compact]) .scene-actions .text-link{display:none}
 .viewport-hero:not([data-hero-compact]) .hero-signature{display:none}
 .viewport-hero:not([data-hero-compact]) .scene-copy .eyebrow{margin-bottom:0}
 .viewport-hero:not([data-hero-compact]) .scene-copy h1,.viewport-hero:not([data-hero-compact]) .scene-copy h2{font-size:clamp(1.625rem,6vw,2.125rem)}
 .viewport-hero:not([data-hero-compact]) .scene-visual{height:88px}
}
@media(max-width:760px) and (max-height:794px){.viewport-hero:not([data-hero-compact]) .scene-visual{display:none}}

/* Self-hosted user-supplied handwriting; a typographic name, not an original autograph. */
@font-face{font-family:"Locher Handwriting";src:url("/assets/fonts/Amsterdam-Handwriting.woff") format("woff");font-weight:400 700;font-style:normal;font-display:swap;size-adjust:80%;ascent-override:145%;descent-override:105%;line-gap-override:0%}
.signature-name{font-family:"Locher Handwriting","Segoe Script",cursive;font-weight:500;font-style:normal;letter-spacing:-.035em;line-height:1.2}
header .brand{min-width:0;letter-spacing:0;gap:0;text-decoration:none;flex-shrink:1}
.brand-lockup{display:block;min-width:0;padding-block:6px}
.brand-topline{display:flex;align-items:center;gap:13px}
.brand-topline>.signature-name{font-size:clamp(1.6rem,2.1vw,2.15rem);white-space:nowrap;color:var(--ink)}
header .brand small{font-size:.875rem;line-height:1.4;letter-spacing:0}
.brand-flag{position:relative;display:inline-grid;place-items:center;width:25px;height:25px;flex:0 0 25px;transform-origin:10% 50%}
.brand-flag .cross{position:static;display:grid;place-items:center;width:25px;height:25px;border-radius:2px;background:#d52b1e;color:#fff;font:700 27px/1 Arial,sans-serif;box-shadow:0 1px 3px #0002}
.flag-greeting{animation:flag-hello .75s ease-in-out 3}
.personal-signature{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin:.75rem 0 0!important;color:inherit!important;line-height:1.4!important;font-size:1rem!important}
.personal-signature .signature-name{display:inline-block;font-size:clamp(1.6rem,2.5vw,2.3rem);padding:.05em .3em .15em .05em}
.signature-writing .signature-name{animation:name-write 1.8s ease-out 1 both}
@keyframes name-write{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes flag-hello{0%,100%{transform:perspective(140px) rotateY(0) rotate(0)}30%{transform:perspective(140px) rotateY(-18deg) rotate(-4deg)}65%{transform:perspective(140px) rotateY(12deg) rotate(3deg)}}
html[data-animations=off] .flag-greeting,html[data-animations=off] .signature-writing .signature-name,.motion-off .flag-greeting,.motion-off .signature-writing .signature-name{animation:none;clip-path:none;transform:none}
@media(prefers-reduced-motion:reduce){.flag-greeting,.signature-writing .signature-name{animation:none;clip-path:none;transform:none}}
@media(max-width:760px){.brand-topline{gap:9px}.brand-topline>.signature-name{font-size:1.65rem}header .brand small{font-size:.875rem}.brand-flag,.brand-flag .cross{width:22px;height:22px;flex-basis:22px}.personal-signature{margin:.45rem 0 0!important}.personal-signature .signature-name{font-size:1.55rem}}
@media(max-width:360px){.brand-topline>.signature-name{font-size:1.4rem}.brand-topline{gap:7px}header .brand small{max-width:17ch}}
@media print{.flag-greeting,.signature-writing .signature-name{animation:none;clip-path:none}}
.read-aloud-tools{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}.read-aloud-actions{display:flex;flex-wrap:wrap;gap:.5rem}.page-qr-dialog{width:min(30rem,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:24px;overflow:auto;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--surface);color:var(--ink)}.page-qr-image{max-width:260px;margin:1rem auto;background:#fff;padding:4px}.page-qr-image svg{display:block;width:100%;height:auto}.page-qr-address{overflow-wrap:anywhere;font-size:.875rem}

.brand-topline{flex-wrap:wrap;row-gap:3px}.brand-topline>.signature-name{max-width:100%;white-space:normal}

/* The sign-off belongs to the copy; portrait areas stay clear at every breakpoint. */
.brand-topline>.signature-name{font-size:clamp(2rem,2.7vw,2.65rem);font-weight:550;padding-block:.05em;line-height:1.15;transform:rotate(-1deg);transform-origin:left center}
.scene-signoff{position:static;width:auto;max-width:100%;padding:0;margin:0;background:none;color:inherit;border:0;border-radius:0;box-shadow:none}
.scene-signoff .personal-signature{display:grid;gap:0;margin:0!important}
.scene-signoff .personal-signature>span:first-child{font-size:.875rem;line-height:1.5}
.scene-signoff .signature-name{justify-self:start;position:relative;font-size:clamp(2rem,3.5vw,3rem);line-height:1.18;font-weight:500;padding:.04em .15em .1em 0;max-width:100%;overflow-wrap:normal;transform:rotate(-2deg);transform-origin:left center}
@media(max-width:760px){
 .brand-topline>.signature-name{font-size:1.9rem}
 .scene-signoff{width:100%;margin:0;padding:0}
 .scene-signoff .personal-signature{display:flex;justify-content:flex-end;align-items:baseline;gap:8px}
 .scene-signoff .signature-name{font-size:2rem}
}
@media(max-width:360px){.brand-topline>.signature-name{font-size:1.7rem}}
/* Original SVP sun, behind the typographic name. */
.brand-topline>.signature-name{position:relative;isolation:isolate;padding-top:.35em}
.brand-name-text{position:relative;z-index:1}
.brand-sun{position:absolute;right:.05em;bottom:66%;width:72px;height:45px;z-index:-1;pointer-events:none;transform:translateY(9px) rotate(-5deg);transform-origin:50% 100%;transition:transform .45s cubic-bezier(.2,.75,.25,1)}
.brand-sun img{display:block;width:100%;height:100%;object-fit:contain}
@media(hover:hover){header .brand:hover .brand-sun{transform:translateY(0) rotate(3deg)}}
header .brand:focus-visible .brand-sun{transform:translateY(0) rotate(3deg)}
@media(max-width:760px){.brand-sun{width:57px;height:36px;bottom:65%}.brand-topline>.signature-name{padding-top:.4em}}
@media(prefers-reduced-motion:reduce){.brand-sun{transition:none!important;transform:none!important}header .brand:hover .brand-flag{animation:none!important}}
.motion-off .brand-sun,html[data-animations=off] .brand-sun{transition:none!important;transform:none!important}.motion-off header .brand:hover .brand-flag,html[data-animations=off] header .brand:hover .brand-flag{animation:none!important}
/* Compact language navigation: flags are graphics, never emoji. */
header #language-switch.compact-language{display:block;flex:0 0 auto;width:auto;max-width:none;position:relative}
.language-picker{position:relative;font-size:.875rem}.language-picker>summary{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--ink);cursor:pointer;list-style:none;font-weight:650;white-space:nowrap;box-sizing:border-box}.language-picker>summary::-webkit-details-marker{display:none}.language-picker>summary svg{width:14px;height:14px}
.language-flag{width:24px;height:18px;object-fit:cover;flex:none;box-shadow:0 0 0 1px #8885;border-radius:1px}
.language-options{position:absolute;z-index:90;right:0;top:calc(100% + 8px);width:230px;max-width:calc(100vw - 32px);max-height:min(400px,60dvh);overflow-y:auto;overscroll-behavior:contain;padding:6px;box-sizing:border-box;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:4px;box-shadow:var(--panel-shadow)}
header #language-switch .language-options a{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border:0;color:var(--ink);font-size:.875rem;font-weight:500;box-sizing:border-box;text-decoration:none}.language-options a span{flex:1}.language-options a small{font-size:.75rem;color:var(--muted)}header #language-switch .language-options a[aria-current=true]{background:var(--paper);box-shadow:inset 3px 0 var(--readable-primary);color:var(--ink)}.language-options a:hover,.language-options a:focus-visible{background:var(--paper)}
@media(max-width:760px){header .header-identity{grid-template-columns:auto auto auto;justify-content:space-between}.language-options{right:-36px;width:220px}}@media(max-width:359px){header .header-identity{grid-template-columns:auto auto}.language-picker .language-options{right:auto;left:0}.party-logo-box{display:none}}
.brand-cluster{display:flex;align-items:center;gap:clamp(.75rem,1.5vw,1.5rem);min-width:0}.brand-cluster .brand{flex:none}.brand-presentation{display:flex;align-items:center;gap:.5rem;font-size:.875rem;min-height:44px;padding:.5rem .7rem;border:1px solid var(--line);border-radius:3px;line-height:1.35;color:var(--ink);background:var(--surface);text-decoration:none;max-width:9.5rem;box-sizing:border-box}.brand-presentation svg{width:22px;height:22px;flex:none;transition:transform .2s ease}.brand-presentation:hover svg{transform:scale(1.12)}.brand-presentation:hover{border-color:var(--readable-primary)}
@media(max-width:1450px){.brand-presentation span{display:none}.brand-presentation{width:44px;padding:10px}.brand-cluster{gap:.75rem}}
@media(max-width:380px){.brand-cluster{gap:.3rem}.brand-cluster .brand{flex:1;min-width:0}.brand-cluster .signature-name{font-size:1.5rem}.brand-cluster .brand-topline{gap:.3rem}.brand-cluster .brand small{font-size:.75rem}.brand-presentation{flex:none}}
/* A self-contained, viewport-sized deck, with scrollable slide content at large text sizes. */
body.presentation-mode{padding:0!important;scroll-snap-type:none}
body.presentation-mode>header,body.presentation-mode>footer,body.presentation-mode>.draftbar,.presentation-mode #mobile-bottom-nav,.presentation-mode #assistant-bubble,.presentation-mode #home-section-nav,.presentation-mode #symbol-banner,.presentation-mode #reading-summary{display:none!important}
.presentation-mode main{padding:0!important;margin:0!important;max-width:none;width:100%;scroll-snap-align:none}
.presentation-mode .overview{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:100%;max-width:none!important;height:100dvh;min-height:400px;box-sizing:border-box;margin:0;padding:clamp(12px,2vw,28px);gap:12px;background:var(--bg);color:var(--ink)}
.presentation-mode .overview-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:0;min-width:0}.presentation-mode .overview-heading>div{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.presentation-mode .overview-heading .eyebrow{font-size:.875rem;margin:0}.presentation-mode .overview-heading h1{font-size:2rem;line-height:1.1;margin:0}.keynote-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);color:var(--ink);flex:none}.keynote-close svg{width:24px;height:24px}
.presentation-mode #overview-stage{position:relative;min-height:0;min-width:0;overflow:auto;border:1px solid var(--line);border-radius:4px;background:var(--surface);touch-action:pan-y}
.presentation-mode #overview-stage:before{content:'';position:absolute;top:0;left:0;width:var(--slide-progress,0%);height:4px;background:var(--readable-primary);z-index:2;pointer-events:none}
.presentation-mode .overview-slide{min-height:100%;height:auto;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);border:0;margin:0;box-shadow:none;border-radius:0;align-items:stretch}.presentation-mode .overview-slide[hidden]{display:none!important}
.presentation-mode .overview-copy{padding:clamp(20px,4vw,64px);align-self:center;min-width:0}.presentation-mode .overview-copy h2{font-size:clamp(1.8rem,4vw,3.8rem);line-height:1.12;letter-spacing:-.035em;hyphens:none;margin-block:.75rem 1.25rem;overflow-wrap:break-word}.presentation-mode .overview-copy p{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6;max-width:52ch}.presentation-mode .overview-copy .source{font-size:.875rem}.presentation-mode .overview-portrait{height:100%;min-height:0;max-height:none;width:100%;object-fit:cover;object-position:50% 30%;align-self:stretch}.presentation-mode .overview-bento{min-width:0;padding:clamp(20px,4vw,50px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.5rem;background:var(--highlight-surface)}.presentation-mode .overview-bento>span:first-child svg{width:clamp(70px,12vw,150px);height:auto}.presentation-mode .overview-bento strong{font-size:clamp(2rem,4vw,4rem);line-height:1.1;overflow-wrap:anywhere}.presentation-mode .overview-bento>span:last-child{font-size:1rem;line-height:1.6}
.presentation-mode .overview-controls{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;padding:0}.presentation-mode .overview-controls button{min-width:44px;min-height:44px;max-width:100%;border:1px solid var(--line);border-radius:3px;background:var(--surface);color:var(--ink);font-size:.875rem}.presentation-mode .overview-controls button:disabled{opacity:.4}.presentation-mode .overview-controls button svg{width:20px;height:20px}.presentation-mode .overview-pagination{display:flex;flex-wrap:wrap;gap:4px}.presentation-mode .overview-pagination button[aria-pressed=true]{background:var(--primary);color:var(--button-ink)}.presentation-mode #overview-status{text-align:center;font-size:.875rem;line-height:1.3;margin:0;color:var(--muted)}
@media(max-width:760px){.presentation-mode .overview{gap:8px;padding:12px 12px max(12px,env(safe-area-inset-bottom));height:100dvh}.presentation-mode .overview-slide{grid-template-columns:minmax(0,1fr);align-content:start;min-height:100%}.presentation-mode .overview-copy{padding:24px}.presentation-mode .overview-portrait{order:-1;height:clamp(100px,22dvh,200px);min-height:0;object-position:50% 30%}.presentation-mode .overview-bento{display:none}.presentation-mode .overview-heading>div{gap:.5rem}.presentation-mode .overview-heading h1{font-size:1.7rem}.presentation-mode .overview-heading .eyebrow{display:none}.presentation-mode .overview-pagination{order:2;width:100%;justify-content:center}.presentation-mode .overview-controls{gap:6px}.presentation-mode .overview-copy h2{font-size:clamp(1.8rem,7vw,2.4rem)}}
@media(max-height:540px){.presentation-mode .overview-portrait{display:none}.presentation-mode .overview-slide{grid-template-columns:minmax(0,1fr)}.presentation-mode .overview-bento{display:none}.presentation-mode .overview-copy{padding:20px}.presentation-mode .overview-heading h1{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.brand-presentation svg{transition:none;transform:none!important}}
.motion-off .brand-presentation svg,html[data-animations=off] .brand-presentation svg{transition:none;transform:none!important}

.brand-cluster .brand{flex:1 1 auto;min-width:0}.presentation-mode #section-rail{display:none!important}
@media print{.brand-sun{transform:none;transition:none}.presentation-mode .overview{height:auto;display:block}.presentation-mode .overview-slide,.presentation-mode .overview-slide[hidden]{display:grid!important;break-after:page;min-height:0}.presentation-mode #overview-stage{overflow:visible;border:0}.presentation-mode .overview-controls,.presentation-mode .keynote-close{display:none}}

/* One original flag only: separate vector layers let the flag wave while the sun stays behind Locher. */
.brand-topline>.signature-name .brand-sun{bottom:58%;transform:translateY(4px);transition:none}
.brand-sun .brand-flag{position:absolute;inset:0;display:block;width:100%;height:100%;transform-origin:29% 56%;background:none;box-shadow:none;border:0}
.brand-sun .brand-flag img{width:100%;height:100%;object-fit:contain}
.brand-name-text{text-shadow:0 1px 2px var(--bg)}
@media print{.brand-sun .brand-flag{animation:none!important;transform:none!important}}
header .brand:hover .brand-sun,header .brand:focus-visible .brand-sun{transform:translateY(4px)}


/* Uploaded Amsterdam Handwriting signature; reserve space for tall ascenders and swashes. */
.signature-name{font-synthesis:none;letter-spacing:0;line-height:2;padding-inline:.18em}
.brand-topline>.signature-name,.scene-signoff .signature-name,.personal-signature .signature-name{line-height:2;letter-spacing:0}
.brand-topline>.signature-name{padding-bottom:.1em}
.footer-name{font-family:"Locher Handwriting","Segoe Script",cursive;font-weight:400;font-synthesis:none;letter-spacing:0;line-height:2;font-size:2.5rem}
.footer-name>span{font-family:Arial,sans-serif;line-height:1.5;font-weight:400}

/* Reference 06.10: transparent sun centred behind the name; lettering stays in front. */
header .brand-topline>.signature-name,.stefan-wordmark{position:relative;isolation:isolate;padding-top:.2em;transform:none}
header .brand-topline>.signature-name .brand-sun,.stefan-wordmark .brand-sun{left:50%;right:auto;top:calc(.05em - 2px);bottom:auto;width:1.85em;height:1.16em;margin-left:-1.095em;transform:none!important;animation:none!important;transition:none;z-index:0}

.visitor-tour{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:clamp(20px,5vw,36px);overflow:auto;border:1px solid var(--line,#c8c8c8);border-radius:12px;background:var(--surface,#fff);color:var(--ink,#171717);box-shadow:0 24px 90px #0005}.visitor-tour::backdrop{background:#10101099;backdrop-filter:blur(5px)}.visitor-tour-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.visitor-tour-mark{display:grid;place-items:center;width:64px;height:64px;background:#f5df64;color:#202020;border-radius:6px}.visitor-tour-mark svg{width:30px;height:30px}.visitor-tour-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line,#bbb);background:transparent;color:inherit;cursor:pointer}.visitor-tour-close svg{width:22px;height:22px}.visitor-tour .visitor-tour-count{font-size:.8rem;letter-spacing:.06em;margin:22px 0 10px}.visitor-tour h2{font-size:clamp(1.65rem,5vw,2.25rem);line-height:1.15;margin:0 0 18px;overflow-wrap:break-word;hyphens:auto}.visitor-tour p{font-size:1rem;line-height:1.6;margin:0 0 20px;max-width:100%}.visitor-tour-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.visitor-tour-actions .button{flex:1;min-width:130px;justify-content:center;white-space:normal;text-align:center;min-height:44px;font-size:.95rem;padding:12px 16px}.visitor-tour button:disabled{opacity:.5;cursor:default}.visitor-tour-progress{display:flex;gap:8px;margin:22px 0}.visitor-tour-progress span{height:5px;flex:1;background:var(--line,#ddd)}.visitor-tour-progress .active{background:var(--primary,#006b35)}.visitor-tour-shortcut{margin-top:20px}.visitor-tour-shortcut a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:inherit;text-decoration:underline}.visitor-tour-shortcut svg{width:18px;height:18px}.visitor-tour :focus-visible{outline:3px solid var(--readable-primary,#006b35);outline-offset:4px}#visitor-tour-restart{margin-top:16px;white-space:normal}@media(max-width:380px){.visitor-tour-actions{flex-direction:column}.visitor-tour-actions .button{width:100%;flex:auto}}@media(prefers-reduced-motion:reduce){.visitor-tour,.visitor-tour *{animation:none!important;transition:none!important}}
/* V53: Sonnen-Tour – als Panel (nicht modal), Sonnen-Leiste zum Springen, Spotlight auf echte Bereiche. */
.visitor-tour-panel{position:fixed;inset:auto 16px 16px auto;margin:0;width:min(440px,calc(100vw - 32px));max-height:min(70dvh,calc(100dvh - 32px));z-index:1300;padding:clamp(18px,3vw,26px);box-shadow:0 18px 60px rgba(0,0,0,.28)}
.visitor-tour-panel h2{font-size:clamp(1.2rem,3vw,1.45rem);margin-bottom:6px}
.visitor-tour-panel p{margin-bottom:8px;font-size:.95rem;line-height:1.5}
.visitor-tour-panel .visitor-tour-count{margin:10px 0 6px}
.visitor-tour-panel .visitor-tour-actions{margin-top:8px}.visitor-tour-panel .visitor-tour-actions .button{min-height:40px;padding:8px 14px}
.visitor-tour-panel .visitor-tour-mark{width:48px;height:48px}.visitor-tour-panel .visitor-tour-mark svg{width:24px;height:24px}
@media(max-width:760px){.visitor-tour-panel{inset:auto 0 0 0;width:100%;max-width:100%;border-radius:16px 16px 0 0;max-height:min(62dvh,calc(100dvh - 24px))}body.has-mobile-nav .visitor-tour-panel{bottom:calc(64px + env(safe-area-inset-bottom,0px))}}
.visitor-tour-suns{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 0}
.visitor-tour-sun{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;cursor:pointer;padding:0}
.visitor-tour-sun svg{width:30px;height:30px;overflow:visible}
.visitor-tour-sun circle{fill:#eee4bd;stroke:#d6c77e;stroke-width:1.2;transition:fill .25s ease}
.visitor-tour-sun line{stroke:#e3dbb3;stroke-width:2.2;stroke-linecap:round;transition:stroke .25s ease}
.visitor-tour-sun.is-done circle{fill:#ffe27a}.visitor-tour-sun.is-done line{stroke:#f2c94c}
.visitor-tour-sun.is-current circle{fill:#ffd93b;stroke:#e5b800}.visitor-tour-sun.is-current line{stroke:#f2b705}
.visitor-tour-sun:hover circle,.visitor-tour-sun:focus-visible circle{fill:#ffd93b}
.visitor-tour-sun:focus-visible{outline:2px solid var(--readable-primary,var(--primary,#006b35));outline-offset:2px}
.visitor-tour-shortcut{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}
.visitor-spotlight{position:fixed;left:0;top:0;z-index:1250;pointer-events:none;border-radius:14px;box-shadow:0 0 0 4px #ffd93b,0 0 0 9999px rgba(16,24,18,.28);transition:transform .25s ease,width .25s ease,height .25s ease;animation:visitor-spotlight-pulse 1.6s ease-in-out infinite}
@keyframes visitor-spotlight-pulse{0%,100%{box-shadow:0 0 0 4px #ffd93b,0 0 0 9999px rgba(16,24,18,.28)}50%{box-shadow:0 0 0 8px #ffd93b,0 0 0 9999px rgba(16,24,18,.32)}}
@media(prefers-reduced-motion:reduce){.visitor-spotlight{animation:none;transition:none}.visitor-tour-sun circle,.visitor-tour-sun line{transition:none}}
html[data-theme=dark] .visitor-tour-panel{background:#1d2a22;color:#f3f6f1;border-color:#33463a}

.party-logo-box>.party-link{display:flex;align-items:center;justify-content:center;max-width:100%;height:100%;border-radius:4px}
.party-link:focus-visible{outline:3px solid var(--accent,#a42731);outline-offset:4px}
.party-exit-dialog{box-sizing:border-box;width:min(32rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:clamp(1.25rem,4vw,2rem);border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:16px;background:#fafaf7;color:#202320;overflow:auto;box-shadow:0 24px 80px #0005}
.party-exit-dialog::backdrop{background:#0008;backdrop-filter:blur(6px)}
.party-exit-dialog h2{font-size:clamp(1.4rem,5vw,2rem);line-height:1.15;margin:.75rem 0 1rem;overflow-wrap:normal;word-break:normal}
.party-exit-dialog p{line-height:1.55}.party-exit-symbol{display:inline-flex;background:#f5d954;padding:.8rem;border-radius:8px;color:#202320}.party-exit-symbol svg{width:24px;height:24px}
.party-exit-address{font-weight:700;letter-spacing:.03em}.party-exit-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.party-exit-actions>*{flex:1 1 11rem;justify-content:center;text-align:center;white-space:normal;min-height:48px}.party-exit-actions a{background:#a42330;color:#fff}.party-exit-actions button{background:transparent;color:inherit;border:1px solid currentColor}
[data-theme="dark"] .party-exit-dialog{background:#191b1e;color:#f4f4ee}
@media(prefers-reduced-motion:no-preference){.party-exit-dialog[open]{animation:party-dialog-in .18s ease-out}@keyframes party-dialog-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
body.motion-off .party-exit-dialog{animation:none}

.contact-conversation{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);align-items:start;padding-block:clamp(24px,5vw,64px)}.contact-intro{min-width:0}.contact-intro h1{font-size:clamp(2rem,4vw,3.7rem);line-height:1.1;text-wrap:balance;margin:18px 0}.contact-intro>p{font-size:1.05rem;line-height:1.65}.contact-symbols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 16px}.contact-symbols>span{display:flex;align-items:center;gap:9px;padding:14px 10px;background:var(--soft-green);border-radius:8px;min-width:0}.contact-symbols>span:nth-child(2){background:var(--soft-yellow)}.contact-symbols>span:nth-child(3){background:var(--soft-red)}.contact-symbols svg{flex:0 0 24px}.contact-symbols small{font-size:.875rem;overflow-wrap:anywhere}.contact-code{display:block;font-size:clamp(.8rem,2vw,1rem);letter-spacing:.05em;overflow-wrap:anywhere}.contact-host{display:flex;align-items:center;gap:20px;margin:28px 0}.contact-host img{object-fit:contain;object-position:bottom;background:var(--soft-green);border-radius:8px}.contact-host strong,.contact-host a{display:block}.contact-host a{margin-top:6px;overflow-wrap:anywhere}.contact-private{font-size:.875rem!important;color:var(--muted)}.contact-private svg{vertical-align:middle;margin-right:8px}.conversation-card{box-sizing:border-box;min-width:0;background:var(--surface);border:1px solid var(--decorative-line);border-radius:14px;padding:clamp(20px,4vw,40px);box-shadow:0 16px 50px #0000000b;overflow:hidden}.conversation-progress{display:flex;gap:16px;align-items:center;margin-bottom:24px;font-variant-numeric:tabular-nums}.conversation-progress progress{flex:1;min-width:0;height:7px;accent-color:var(--primary)}.conversation-card h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.25;margin:0 0 24px}.conversation-card section[hidden]{display:none!important}.conversation-card section>label{display:block;margin:18px 0 8px}.conversation-card input:not([type=radio]):not([type=checkbox]),.conversation-card textarea{box-sizing:border-box;width:100%;max-width:100%;padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit;font-size:1rem;line-height:1.5}.conversation-card textarea{resize:vertical;min-height:160px}.conversation-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.conversation-choices label{display:flex;align-items:center;gap:10px;padding:18px 12px;border:1px solid var(--decorative-line);border-radius:8px;cursor:pointer;min-width:0}.conversation-choices label:has(input:checked){border-color:var(--primary);background:var(--soft-green);box-shadow:inset 0 0 0 1px var(--primary)}.conversation-choices input{accent-color:var(--primary)}.conversation-choices svg{width:24px;flex-shrink:0}.conversation-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.conversation-actions>*{flex:1;min-height:48px;white-space:normal;justify-content:center}.conversation-reset{background:none;border:0;color:var(--muted);text-decoration:underline;min-height:44px;margin-top:12px;cursor:pointer}.conversation-answer{display:flex;align-items:center;gap:12px;background:var(--soft-green);padding:14px 18px;border-radius:10px;margin-bottom:24px;overflow-wrap:anywhere}.conversation-answer svg{flex-shrink:0}.conversation-consent{display:flex!important;gap:12px;align-items:flex-start;line-height:1.6}.conversation-consent input{margin-top:5px;min-width:20px;min-height:20px}.conversation-card dl>div{padding:14px 0;border-bottom:1px solid var(--decorative-line)}.conversation-card dt{font-size:.875rem;color:var(--muted)}.conversation-card dd{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:760px){.contact-conversation{grid-template-columns:minmax(0,1fr);gap:24px}.contact-host img{width:72px;height:94px}.contact-host{margin:18px 0}.contact-symbols{margin-top:18px}.conversation-card{padding:20px}.conversation-choices label{flex-wrap:wrap;padding:14px 10px}.contact-intro h1{max-width:18ch}}
@media(prefers-reduced-motion:no-preference){.conversation-card section:not([hidden]){animation:dialog-step-in .2s ease-out}@keyframes dialog-step-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}body.motion-off .conversation-card section,html[data-animations=off] .conversation-card section{animation:none}

/* Human-scale rhythm: quiet surfaces, clear controls, the party's yellow/red used as accents. */
:root{--decorative-line:#deded9;--signal-yellow:#fff200;--signal-red:#ed342e;--soft-yellow:#fffbdc;--soft-red:#fff0ed;--soft-green:#edf3e6}
html[data-theme=dark]{--decorative-line:#36363b;--soft-yellow:#29291e;--soft-red:#2b2224;--soft-green:#222822;--panel-shadow:0 12px 34px #0002}
body:not(.cms-admin) :is(.experience-panel,.post,.statement-band,.dialog-band,.grammar-grid article,.press-card,.form-card,.brand-file,.ci-guidance,.election-carousel,.election-facts>div,.election-step-grid article,.election-dialog,.news-card,.transparency-grid article,.supporter-card,.community-dashboard,.donation-details,.vote-card,.legal,.resource,.symbol-bento>article,.code-share-drawer,.symbol-faq details,.philosophy-principles article){border-color:var(--decorative-line);border-radius:var(--card-radius,8px);box-shadow:0 8px 26px #00000006}
body>header,.mobile-bottom-nav{border-color:var(--decorative-line)}
body:not(.cms-admin) .section-head .eyebrow{border-left:4px solid var(--signal-yellow);padding-left:.75rem}
body:not(.cms-admin) .theme-deck{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:clamp(1rem,2vw,1.5rem)}
main .theme-deck .experience-card:nth-child(n){grid-column:auto;grid-row:auto;min-height:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.9rem;padding:clamp(1.25rem,3vw,2.25rem);background:var(--surface)!important;color:var(--ink);border:1px solid var(--decorative-line);border-top:5px solid var(--signal-yellow);border-radius:var(--card-radius,8px);overflow:visible;min-width:0;transition:transform .22s ease,box-shadow .22s ease}
main .theme-deck .experience-card:nth-child(2){border-top-color:var(--signal-red)}main .theme-deck .experience-card:nth-child(3){border-top-color:#b1cc99}main .theme-deck .experience-card:nth-child(4){border-top-color:var(--muted)}
main .theme-deck .experience-card[aria-pressed=true]{background:var(--soft-yellow)!important;border-color:var(--decorative-line);border-top-color:var(--signal-yellow);box-shadow:inset 0 0 0 2px var(--readable-primary)}
main .theme-deck .experience-card strong{font-size:clamp(1.65rem,3.3vw,2.75rem);line-height:1.18;letter-spacing:-.025em;word-break:normal;overflow-wrap:break-word;hyphens:auto;margin:0;max-width:100%}
main .theme-deck .deck-number{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;font-size:.875rem;line-height:1.4;margin:0;color:var(--muted)}
.theme-flat-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:8px;background:var(--signal-yellow);color:#202024}.theme-flat-icon svg{width:28px;height:28px}.experience-card:nth-child(2) .theme-flat-icon{background:#f7d5cd}.experience-card:nth-child(3) .theme-flat-icon{background:#dceacb}.experience-card:nth-child(4) .theme-flat-icon{background:#e4e4e1}
main .theme-deck .deck-tag{font-size:.875rem;letter-spacing:.055em;line-height:1.5;margin:0;color:var(--muted)}main .theme-deck .deck-summary{font-size:1rem!important;line-height:1.65;max-width:52ch!important;margin:0;color:var(--muted)}main .theme-deck .deck-action{margin-top:auto;padding-top:1rem;width:100%;font-size:1rem;line-height:1.5}
main .theme-detail{gap:clamp(1.5rem,4vw,3.5rem);align-items:start}main .experience-panel{margin-top:1.5rem;padding:clamp(1.5rem,4vw,3.5rem)}main .theme-detail h2{font-size:clamp(1.75rem,3.2vw,3rem);line-height:1.18;letter-spacing:-.025em;hyphens:auto;overflow-wrap:break-word}main .theme-aside{background:var(--soft-yellow);color:var(--ink);border:0;border-radius:var(--card-radius,8px);padding:clamp(1.25rem,2.5vw,2rem)}main .theme-aside h3{font-size:1.35rem;line-height:1.3}main .theme-aside li{font-size:1rem;line-height:1.65;margin-block:.8rem}main .theme-question{border-color:var(--decorative-line)}
.theme-human{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.theme-human>img{width:72px;height:72px;object-fit:cover;object-position:50% 22%;border-radius:8px;flex:none}.theme-human .signature-name{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2}
main .code-experience .symbol-legend{background:var(--soft-green)}main .code-experience .symbol-levels,main .code-experience #symbol-description,.code-share-drawer .symbol-maker{border-color:var(--decorative-line)}.code-rhythm>span:first-child{border-color:var(--signal-red)}.code-rhythm>span:nth-child(2){border-color:#72be44}
main .statement-band{border-left:5px solid var(--signal-red)}main .philosophy-principles article:nth-child(2){border-top:4px solid var(--signal-yellow)}main .philosophy-principles article:nth-child(3){border-top:4px solid #b1cc99}
html[data-theme=dark] body:not(.cms-admin) :is(.symbol-faq details,.code-share-drawer,.symbol-bento>article,.experience-panel,.post,.news-card,.legal,.resource,.press-card,.form-card,.election-teaser,.election-card){box-shadow:0 10px 30px #0002;border-color:var(--decorative-line)}
html[data-theme=dark] .nav-group-panel{border-color:var(--decorative-line);border-top-color:var(--signal-yellow)}html[data-theme=dark] .scene-controls,html[data-theme=dark] .footer-bottom{border-color:var(--decorative-line)}
.symbol-export-preview{transition:transform .25s ease}.symbol-export-preview:hover{transform:translateY(-3px)}
@media(hover:hover){main .theme-deck .experience-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #0002}}
@media(max-width:760px){body:not(.cms-admin) .theme-deck{grid-template-columns:minmax(0,1fr)}main .theme-deck .experience-card:nth-child(n){padding:1.5rem}main .theme-deck .experience-card strong{font-size:1.85rem}main .theme-detail{grid-template-columns:minmax(0,1fr)}main .theme-deck .deck-summary{font-size:1rem!important}}
@media(prefers-reduced-motion:reduce){main .theme-deck .experience-card,.symbol-export-preview{transition:none;transform:none!important}}
.motion-off .experience-card,.motion-off .symbol-export-preview,html[data-animations=off] .experience-card,html[data-animations=off] .symbol-export-preview{transition:none!important;transform:none!important}
body.high-contrast :is(.experience-card,.experience-panel,.symbol-bento>article,.code-share-drawer,.post,.news-card){border-color:var(--ink)!important}
/* Decorative numbering is replaced by contextual, labelled flat icons. */
.step-number{display:grid;place-items:center;width:100px;height:100px;border-radius:var(--card-radius,8px);background:var(--soft-yellow);color:var(--ink);font-size:1rem;letter-spacing:normal}
.step-number .flat-icon{width:56px;height:56px}
.election-step{grid-template-columns:100px minmax(0,1fr);gap:clamp(20px,3vw,40px)}
.election-step>div{min-width:0}.election-step h3{overflow-wrap:break-word;hyphens:auto}
.flying-thesis>span,.hero-bottom>span,.theme-card .number>span{display:flex;align-items:center;gap:10px}
.flying-thesis>span .flat-icon{flex:none;width:22px;height:22px}
.topic-marker,.beer-step{display:inline-grid;place-items:center;width:52px;height:52px;background:var(--soft-yellow);color:var(--ink);border-radius:var(--card-radius,8px)}
.topic-marker .flat-icon,.beer-step .flat-icon{width:30px;height:30px}
.symbol-levels button>span,.code-rhythm b{display:inline-flex;align-items:center;justify-content:center}
.symbol-levels .flat-icon,.code-rhythm .flat-icon,.philosophy-principles .eyebrow .flat-icon{width:24px;height:24px}
@media(max-width:650px){.election-step{grid-template-columns:minmax(0,1fr);min-height:0}.step-number{width:64px;height:64px}.step-number .flat-icon{width:36px;height:36px}}
/* Transparent supplied portrait: preserve its silhouette on the existing surfaces. */
.scene-visual:has(img[data-portrait-cutout]){background:var(--highlight-surface)}
.campaign-hero .scene-photo[data-portrait-cutout]{object-fit:contain;object-position:center bottom;padding-top:12px}
.profile-grid img[data-portrait-cutout],.election-role img[data-portrait-cutout],.beer-intro img[data-portrait-cutout]{object-fit:contain;object-position:center bottom;background:var(--highlight-surface);height:auto;max-height:560px;aspect-ratio:874/1380}
.theme-human>img[data-portrait-cutout]{background:var(--soft-green);object-fit:cover;object-position:center top}
@media(max-width:760px){.viewport-hero .scene-photo[data-portrait-cutout]{object-fit:cover;object-position:center 16%;padding-top:0}}
/* Compact journal, aligned rows and consistent image geometry. */
main .journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
main .journal-grid .post{display:flex;flex-direction:column;min-width:0;padding:0 20px 20px;overflow:hidden;background:var(--surface);border:1px solid var(--decorative-line);border-radius:8px}
main .journal-grid .post-image{margin:0 -20px 18px;width:calc(100% + 40px);height:180px;aspect-ratio:auto;overflow:hidden;background:var(--highlight-surface)}
main .journal-grid .post-image img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
main .journal-grid .post-meta{font-size:.75rem;line-height:1.4;display:flex;flex-wrap:wrap;gap:6px 12px;margin:0 0 12px;color:var(--muted)}
main .journal-grid .post h3{font-size:clamp(1.25rem,1.6vw,1.65rem);line-height:1.2;margin:0 0 14px;min-height:3.6em;overflow-wrap:break-word}
main .journal-grid .post-symbol{border:0;display:flex;align-items:flex-start;gap:10px;padding:12px;margin:0 0 14px;background:var(--paper);border-radius:6px;min-width:0}
main .journal-grid .post-symbol svg{width:24px;height:24px;flex:none}main .journal-grid .post-symbol span{font-size:.85rem;line-height:1.45;min-width:0}
main .journal-grid .post>p{font-size:.95rem;line-height:1.55;margin:0 0 18px}main .journal-grid .post>button{margin-top:auto;align-self:flex-start;min-height:44px}
@media(max-width:1000px){main .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){main .journal-grid{grid-template-columns:minmax(0,1fr);gap:16px}main .journal-grid .post h3{min-height:0;font-size:1.4rem}main .journal-grid .post-image{height:170px}}
@media(max-width:760px){.news-banner-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row;grid-auto-columns:auto;overflow:visible!important;gap:16px;max-width:100%}.news-banner-grid .approved-news{width:auto!important;min-width:0!important;flex-basis:auto!important;padding:20px;box-sizing:border-box}.approved-news h3{font-size:1.4rem;line-height:1.2}.approved-news p{font-size:1rem;line-height:1.55;overflow-wrap:break-word}}
/* A symbol is only useful when its meaning is immediately readable. */
.symbol-meaning{display:flex;align-items:center;gap:12px;font-family:inherit;font-size:1rem;line-height:1.5}.symbol-meaning>.flat-icon{width:26px;height:26px;flex:none}
main .symbol-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px}
main .symbol-buttons [data-code-sign]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px 10px;min-width:0;min-height:96px}
.symbol-flat-token svg{width:30px;height:30px}.symbol-flat-label{font-family:inherit;font-size:.875rem;line-height:1.35;overflow-wrap:break-word;text-align:center}
.code-explanation summary{cursor:pointer;font-size:.9rem;padding:12px 0;min-height:44px}.code-explanation code{white-space:normal;overflow-wrap:anywhere;font-size:.875rem}
.symbol-ticker-track>span{display:inline-flex;align-items:center;gap:14px}.symbol-ticker-track>span>.flat-icon{width:22px;height:22px;flex:none}
@media(max-width:480px){main .symbol-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.symbol-meaning{font-size:.95rem}}

/* Stefan 0.1: health and selected highlights use the light green from the party CI. */
main .theme-deck .experience-card:first-child{background:var(--soft-green)!important;border-top-color:#72be44}
main .theme-deck .experience-card[aria-pressed=true]{background:var(--soft-green)!important;border-top-color:#72be44}
main .theme-deck .experience-card:first-child .theme-flat-icon{background:#72be44;color:#17251b}
main .code-experience .symbol-levels button[aria-pressed=true]{background:#72be44;color:#17251b}

.theme-human .stefan-wordmark{line-height:2;min-width:0;flex:0 1 auto;white-space:nowrap}

@media(max-width:760px){
 html,body{max-width:100%;overflow-x:clip}
 body>header.mobile-header-ready,body>header.mobile-header-ready.header-compact{display:grid;grid-template-columns:minmax(0,1fr) 58px 44px;align-items:center;gap:10px;padding:16px 14px 10px;min-height:80px;height:auto;width:100%;box-sizing:border-box}
 .mobile-header-ready .brand-cluster{min-width:0;display:block;margin:0;padding:0}
 .mobile-header-ready .brand{display:block;min-width:0;margin:0;padding:0}
 .mobile-header-ready .brand-lockup{min-width:0;gap:2px}.mobile-header-ready .brand-topline{min-width:0}
 .mobile-header-ready .signature-name{font-size:1.8rem;line-height:2;white-space:nowrap}
 .mobile-header-ready .brand small{font-size:.7rem;line-height:1.4;letter-spacing:0;white-space:nowrap}
 .mobile-header-ready .brand-sun{width:46px;height:30px;right:4px;bottom:65%}
 .mobile-header-ready>.party-logo-box{display:flex!important;width:58px;height:46px;min-width:0;padding:3px;background:transparent;align-items:center;justify-content:center;grid-column:2;grid-row:1}
 .mobile-header-ready #party-logo{width:52px;max-width:100%;height:40px;object-fit:contain}
 body>header.mobile-header-ready>.menu-toggle{display:flex;grid-column:3;grid-row:1;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;font-size:0;gap:0;overflow:hidden;border:1px solid var(--decorative-line)}
 .mobile-header-ready>.menu-toggle span{display:none}.mobile-header-ready>.menu-toggle svg{display:block;width:22px;height:22px;flex:none}
 body>header.mobile-header-ready>nav{position:fixed;inset:var(--header-height,80px) 0 auto;max-height:calc(100dvh - var(--header-height,80px) - var(--bottom-height,72px) - 12px);width:100%;margin:0;padding:16px;overflow:auto;overscroll-behavior:contain;background:var(--surface);border-bottom:1px solid var(--decorative-line);box-shadow:0 16px 25px #0002;z-index:50;box-sizing:border-box}
 body>header.mobile-header-ready>nav:not(.open){display:none!important}
 body>header.mobile-header-ready>nav.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}
 .mobile-header-ready .nav-group{min-width:0;width:100%}.mobile-header-ready .nav-group-trigger{width:100%;justify-content:flex-start;min-height:48px}
 .mobile-header-ready .nav-group-panel{position:static;width:100%;min-width:0;box-shadow:none;max-height:none;padding:8px;background:var(--paper)}
 .mobile-menu-tools{display:flex;flex-direction:column;gap:12px;margin-top:8px;padding-top:16px;border-top:1px solid var(--decorative-line)}
 .mobile-header-ready .mobile-menu-tools .header-identity{display:flex;width:100%;min-width:0;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:0;border:0;gap:12px}
 .mobile-menu-tools .header-tools{display:flex;flex-wrap:wrap;gap:8px}.mobile-menu-tools .header-tools button{width:44px;height:44px}
 .mobile-menu-tools .brand-presentation{width:auto;display:flex;justify-content:flex-start;gap:10px;padding:10px;min-height:44px}.mobile-menu-tools .brand-presentation span{display:inline}
 .mobile-menu-tools .language-options{position:static;width:min(240px,100%);max-height:45dvh;margin-top:8px;box-shadow:none}
 .mobile-bottom-nav{width:100%;box-sizing:border-box;min-width:0}.mobile-bottom-nav a,.mobile-bottom-nav button{min-width:0;min-height:52px;padding:4px 1px}.mobile-bottom-nav .flat-icon{width:23px;height:23px}.mobile-bottom-nav span{font-size:.72rem;line-height:1.3}
 #section-rail{display:none!important}
 /* V49: Die Abschnittsleiste ist auf Mobilgeräten ausgeblendet – der Inhalt füllt die volle Breite. */
 body.has-section-rail main,body.has-section-rail:not(.cms-admin):not(.presentation-mode) main{margin-right:0!important;max-width:100%!important}
 body.flow-bands main>.flow-section:not(.campaign-hero):not(.page-head){margin-inline:12px}
 .campaign-hero.viewport-hero{margin:12px 12px 0;border-radius:10px}
 .viewport-hero .campaign-scene{grid-template-columns:minmax(0,1fr);min-height:0}
 .viewport-hero .scene-visual,.viewport-hero[data-hero-minimal=true] .scene-visual,.viewport-hero[data-hero-compact=true] .scene-visual{display:block!important;order:-1;height:clamp(190px,30svh,270px);min-height:190px;background:var(--highlight-surface)}
 .viewport-hero .scene-photo[data-portrait-cutout]{object-fit:contain;object-position:center bottom;padding:8px 0 0;transform:none}
 .viewport-hero .scene-visual:has([data-portrait-cutout]):after{background:linear-gradient(0deg,rgba(0,0,0,.04),transparent 35%)}
 .viewport-hero .scene-copy,.viewport-hero[data-hero-compact=true] .scene-copy{padding:22px;gap:14px;min-height:0}
 .viewport-hero .scene-copy>.eyebrow{display:none}
 .viewport-hero .scene-copy h1,.viewport-hero .scene-copy h2,.viewport-hero[data-hero-compact=true] .scene-copy h1,.viewport-hero[data-hero-compact=true] .scene-copy h2{font-size:clamp(1.8rem,7.3vw,2.5rem);line-height:1.1;letter-spacing:-.025em;max-width:100%}
 .viewport-hero .scene-copy p{font-size:1rem;line-height:1.5;margin:0}.viewport-hero .scene-copy .scene-note{display:none}
 .viewport-hero .personal-signature{padding:10px 0 0;margin:0;font-size:.85rem;border:0;background:none;justify-content:flex-end}.viewport-hero .personal-signature .signature-name{font-size:1.7rem}
 .viewport-hero .scene-controls{padding:8px;gap:3px;flex-wrap:nowrap}.viewport-hero .scene-controls button{min-width:40px;min-height:44px}.viewport-hero .scene-dots{gap:0}.viewport-hero .scene-dots button{min-width:28px;width:28px}.viewport-hero .scene-play{margin-left:auto;padding:0 8px;font-size:.8rem!important}
 body.flow-bands main>.section.shell.flow-section{margin-inline:12px;width:calc(100% - 24px);padding:20px;box-sizing:border-box}
 .section-head{gap:16px;min-width:0}.section-head h2{font-size:clamp(1.75rem,7vw,2.3rem);line-height:1.16}
 .symbol-bento{grid-template-columns:minmax(0,1fr)}.symbol-bento>article{min-width:0;padding:20px}.symbol-levels{gap:4px}.symbol-levels button{min-width:0;padding:10px 5px;font-size:.8rem}.code-rhythm{gap:8px}.code-rhythm>span{min-width:0;font-size:.85rem;overflow-wrap:break-word}.symbol-lead .claim-signature{margin-top:20px}
 .news-slider,.news-grid,.journal-grid{max-width:100%;min-width:0}.news-card{min-width:0;overflow-wrap:break-word}.news-card h3{font-size:1.45rem;line-height:1.2}.news-card p{font-size:1rem;line-height:1.55}
 #assistant-bubble{width:52px;height:52px;right:12px;bottom:calc(var(--bottom-height,72px) + 12px)}
}
@media(max-width:359px){.mobile-header-ready .brand small{display:none}.mobile-header-ready .signature-name{font-size:1.6rem}body>header.mobile-header-ready{gap:8px;padding-inline:10px}.viewport-hero .scene-copy{padding:18px}.viewport-hero .scene-dots button{min-width:24px;width:24px}}

/* The action portrait stays complete and grounded, without a badge over the cans. */
.campaign-hero .beer-scene .scene-photo[data-beer-cutout]{object-fit:contain;object-position:center bottom;box-sizing:border-box;padding:12px 12px 0;transform:none;max-width:100%}
.campaign-hero .beer-scene:has([data-beer-cutout]) .scene-glass{display:none}
.campaign-hero .beer-scene:has([data-beer-cutout]):after{display:none}
@media(max-width:760px){.campaign-hero .beer-scene .scene-photo[data-beer-cutout]{padding:8px 8px 0;object-fit:contain;object-position:center bottom}}

/* Real regional photograph behind mobile cutouts; desktop portraits remain transparent. */
.mobile-portrait-backdrop{display:none}
@media(max-width:760px){
 .campaign-hero .scene-visual:has(>img[data-portrait-cutout]) .mobile-portrait-backdrop{display:block;position:absolute;inset:0;z-index:0}
 .mobile-portrait-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.88)}
 .campaign-hero.viewport-hero :is(.portrait-scene,.election-scene){height:clamp(240px,36svh,320px);min-height:240px}
 .campaign-hero.viewport-hero :is(.portrait-scene,.election-scene)>.scene-photo[data-portrait-cutout]{inset:0;width:min(100%,400px);height:100%;margin-inline:auto;object-fit:cover;object-position:center top;padding:0;z-index:1;transform:none}
 .campaign-hero.viewport-hero .beer-scene>.scene-photo[data-beer-cutout]{z-index:1;padding:0;object-fit:contain;object-position:center bottom}
 .campaign-hero .scene-visual:has(>img[data-portrait-cutout]):after{display:none}
 .viewport-hero .scene-copy h1,.viewport-hero .scene-copy h2{word-break:normal;overflow-wrap:normal;hyphens:auto}
 .scene-copy,.scene-actions,.scene-copy .button{min-width:0;max-width:100%;box-sizing:border-box}
 main .code-rhythm{display:grid;grid-template-columns:minmax(0,1fr)}
 main .code-rhythm>span{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--decorative-line);border-left:4px solid #ed1c24;background:var(--surface);color:var(--ink);font-size:1rem}
 main .code-rhythm>span:nth-child(2){background:var(--soft-green);border-left-color:#72be44}
 main .code-rhythm>span:last-child{background:var(--soft-red);border-left-color:#ed1c24}
 main .code-rhythm>span:last-child b{background:#ed1c24;color:#fff;padding:4px;flex:none}
 main .news-banner-grid .approved-news{width:100%!important;min-width:0;max-width:100%;box-sizing:border-box}
 main .news-banner-grid .approved-news :is(h3,p,a){word-break:normal;overflow-wrap:break-word;hyphens:auto}
}

.code-swiss-flag{width:24px;height:24px;object-fit:contain;display:block}

/* Proportional party logo, independently adjustable for desktop and phone. */
header .party-logo-box{box-sizing:border-box;width:var(--party-logo-width,180px);height:calc(var(--party-logo-width,180px) * .67);padding:0;flex-shrink:0;max-width:100%;background:transparent}
header .party-logo-box>.party-link{width:100%;height:100%;min-width:0}
header .party-logo-box #party-logo{width:100%;height:100%;object-fit:contain;display:block}
@media(max-width:760px){
 body>header.mobile-header-ready,body>header.mobile-header-ready.header-compact{grid-template-columns:minmax(0,1fr) min(var(--party-logo-mobile-width,96px),26vw) 44px}
 header.mobile-header-ready>.party-logo-box{width:min(var(--party-logo-mobile-width,96px),26vw);height:max(44px,calc(min(var(--party-logo-mobile-width,96px),26vw) * .67));padding:0}
 header.mobile-header-ready #party-logo{width:100%;height:100%;object-fit:contain}
}
.party-logo-range{display:grid;gap:12px}.party-logo-range>span{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.party-logo-range output{font-variant-numeric:tabular-nums;font-weight:700}.party-logo-range input{width:100%;min-height:32px;accent-color:var(--primary)}

.draftbar[hidden]{display:none!important}
/* V50: Berührungsflächen auf dem Smartphone – Brotkrumen und Textlinks mindestens 44 px hoch (Padding, kein Layoutsprung). */
@media(max-width:760px){
 .breadcrumbs a,.page-head .breadcrumbs a{display:inline-block;padding:10px 6px 10px 0;margin:-10px 0}
 main .text-link,main .email-link,main .symbol-community{display:inline-block;padding:9px 0;margin:-9px 0}
 main p.source a,main .source a,main .election-evidence a{display:inline-block;padding:8px 2px;margin:-8px 0}
}

body.hide-personal-news #news-banner,body.hide-personal-symbols #symbol-banner{display:none!important}
#access-dialog{width:min(960px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border:1px solid var(--decorative-line);border-radius:12px;box-shadow:0 20px 70px #0004;background:var(--surface)}
#access-dialog .access-dialog-head{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:4px 12px;border-color:var(--decorative-line);padding:20px 24px;background:var(--surface)}#access-dialog #close-access{grid-column:2;grid-row:1/3}.wellness-intro{grid-column:1;margin:0;color:var(--muted);font-size:1rem}
#access-dialog .comfort-tabs{grid-template-columns:repeat(4,minmax(0,1fr));border-color:var(--decorative-line);padding:8px;gap:5px;background:var(--paper)}#access-dialog .comfort-tabs button{min-width:0;border:0;border-radius:6px;padding:12px 8px;gap:8px;font-size:.875rem}#access-dialog .comfort-tabs [aria-selected=true]{background:var(--soft-yellow);box-shadow:inset 0 -3px var(--readable-primary);color:var(--ink)}
#access-dialog .comfort-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px}#access-dialog .comfort-panel{gap:16px}#access-dialog .comfort-panel[hidden]{display:none!important}#access-dialog .comfort-panel>label{padding:16px;border:1px solid var(--decorative-line);border-radius:8px;background:var(--paper)}
.wellness-visibility{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.wellness-toggle{display:flex!important;gap:12px;align-items:center;padding:16px;background:var(--soft-yellow);border-radius:8px}.wellness-toggle span{flex:1;font-size:.95rem}.wellness-toggle input{appearance:none;width:44px;height:26px;min-width:44px;border-radius:20px;background:var(--muted);position:relative;cursor:pointer;border:0}.wellness-toggle input:before{content:'';position:absolute;width:20px;height:20px;top:3px;left:3px;border-radius:50%;background:var(--surface)}.wellness-toggle input:checked{background:var(--readable-primary)}.wellness-toggle input:checked:before{left:21px}.wellness-visibility p{grid-column:1/-1;font-size:.85rem;color:var(--muted);margin:0}
#access-dialog .comfort-footer{border-color:var(--decorative-line);padding:12px 20px;gap:10px;flex-wrap:wrap}#access-dialog .comfort-footer button{font-size:.85rem;min-height:44px;padding:10px 12px}
#access-dialog .miloq-panel{display:block}.miloq-notice{padding:18px;background:var(--soft-yellow);border-left:4px solid var(--signal-yellow);border-radius:8px}.miloq-notice strong{font-size:1.4rem}.miloq-notice p{margin:8px 0 0;line-height:1.55;font-size:.9rem}.miloq-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.miloq-shortcuts a{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--decorative-line);border-radius:6px;min-height:44px;color:var(--ink);font-size:.9rem;text-decoration:none}
.miloq-turn{margin-block:16px;min-width:0}.miloq-question{padding:12px 16px;margin-left:10%;background:var(--highlight-surface);border-radius:8px;overflow-wrap:anywhere}.miloq-answer-label{font-size:.9rem;line-height:1.5}.miloq-result{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:6px 10px;border:1px solid var(--decorative-line);padding:14px;margin-block:8px;border-radius:8px;color:var(--ink);text-decoration:none}.miloq-result span{grid-column:1;line-height:1.5;font-size:.875rem;color:var(--muted)}.miloq-result svg{grid-column:2;grid-row:1/3;align-self:center}
#miloq-form{margin:16px 0;display:grid;gap:8px}#miloq-form>div{display:flex;gap:8px}#miloq-form input{min-width:0;flex:1;width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:12px;font-size:1rem}#miloq-form button{display:flex;gap:8px;align-items:center;padding:12px}
.miloq-result strong,.miloq-result span,.miloq-shortcuts a{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){#access-dialog .access-dialog-head{padding:16px}#access-dialog .comfort-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}#access-dialog .comfort-body{padding:14px}.wellness-visibility{grid-template-columns:1fr}#access-dialog .comfort-panel>label{padding:12px}#access-dialog .comfort-footer{padding:12px;display:grid;grid-template-columns:1fr}.miloq-shortcuts{grid-template-columns:1fr 1fr}.miloq-shortcuts a{font-size:.8rem;padding:10px;overflow-wrap:break-word}#miloq-form button{font-size:.85rem;padding:10px}.wellness-intro{font-size:.9rem}}

@media(max-width:380px){#miloq-form>div{flex-wrap:wrap}#miloq-form input{flex-basis:100%}#miloq-form button{width:100%;justify-content:center}.miloq-shortcuts{grid-template-columns:1fr}}

/* Biography: intrinsic height, semantic disclosures and one restrained timeline. */
.profile-grid>.profile-cv{grid-column:1/-1;width:100%;min-width:0;margin-top:clamp(24px,5vw,72px);color:var(--ink)}
.profile-cv *{box-sizing:border-box}
.profile-cv-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.profile-cv-heading>div{max-width:46rem;min-width:0}
.profile-cv h2{font-size:clamp(1.65rem,3.8vw,2.8rem);line-height:1.15;letter-spacing:-.025em;word-break:normal;overflow-wrap:break-word;margin:12px 0 18px}
.profile-cv p{line-height:1.65}
.profile-cv-heading>.source{flex:0 1 16rem;font-size:.85rem;margin:0}
.profile-cv-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0}
.profile-cv-paths a{display:flex;align-items:center;gap:10px;min-height:56px;padding:15px 18px;text-decoration:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;font-weight:650}
.profile-cv svg{width:24px;height:24px;flex:0 0 24px}
.profile-cv-paths a:hover,.profile-cv-paths a:focus-visible{background:var(--highlight-surface);border-color:var(--primary)}
.profile-cv :is(a,summary):focus-visible{outline:3px solid var(--primary);outline-offset:4px}
.profile-cv-chapters{display:grid;gap:14px}
.profile-cv details{min-width:0;max-width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);overflow:visible;margin:0;padding:0}
.profile-cv summary{display:flex;align-items:center;gap:16px;min-height:64px;padding:24px;cursor:pointer;list-style:none;font-weight:400}
.profile-cv summary::-webkit-details-marker{display:none}
.profile-cv summary::after{display:none}
.profile-cv summary>span:not(.profile-cv-chevron){flex:1;min-width:0}
.profile-cv summary strong{font-size:1.1rem;line-height:1.4;overflow-wrap:break-word}
.profile-cv-summary{display:block;font-size:.95rem;line-height:1.55;font-weight:400;color:var(--muted);margin-top:5px}
.profile-cv-chevron{margin-left:auto;display:inline-flex;transition:transform .18s ease}
.profile-cv details[open]>summary>.profile-cv-chevron{transform:rotate(180deg)}
.profile-cv-timeline{list-style:none;padding:0 clamp(18px,4vw,44px) 28px;margin:0}
.profile-cv-timeline>li{display:grid;grid-template-columns:minmax(90px,140px) minmax(0,1fr);gap:24px;padding:22px 0;border-top:1px solid var(--line);margin:0}
.profile-cv-timeline small{font-size:.9rem;font-weight:650;color:var(--muted);line-height:1.6}
.profile-cv-timeline strong{display:block;font-size:1.05rem;line-height:1.5;overflow-wrap:break-word}
.profile-cv-timeline p{margin:5px 0 0;font-size:1rem;overflow-wrap:break-word}
.profile-cv-personal{padding-top:clamp(32px,5vw,64px);scroll-margin-top:calc(var(--header-height,96px) + 24px)}
.profile-cv-chapter{scroll-margin-top:calc(var(--header-height,96px) + 24px)}
.profile-cv-interests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;align-items:start}
.profile-cv-interests summary>strong{flex:1}
.profile-cv-interests details:nth-child(1){border-top:3px solid #b13a3e}
.profile-cv-interests details:nth-child(2){border-top:3px solid #d4b839}
.profile-cv-interests details:nth-child(3){border-top:3px solid #60916c}
.profile-cv-interests details:nth-child(4){border-top:3px solid #75808e}
.profile-cv-interests p{padding:0 24px 24px;margin:0}
.profile-cv-facts dl{margin:0;padding:0 24px 24px}
.profile-cv-facts dl>div{display:grid;grid-template-columns:minmax(130px,1fr) minmax(0,2fr);gap:20px;padding:14px 0;border-top:1px solid var(--line)}
.profile-cv-facts dt{color:var(--muted)}
.profile-cv-facts dd{margin:0;overflow-wrap:anywhere}
.profile-cv .profile-cv-source{margin-top:20px}
.profile-cv-source>div{padding:0 24px 24px}
.profile-cv-source p:first-child{margin-top:0}
.profile-cv-language{padding:16px;border-left:3px solid var(--primary);background:var(--surface)}
html[data-theme=dark] .profile-cv details,html[data-theme=dark] .profile-cv-paths a{border-color:#ffffff20;box-shadow:0 12px 30px #0002}
@media(max-width:760px){.profile-cv-heading{display:block}.profile-cv-heading>.source{margin-top:18px}.profile-cv-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-cv-paths a{padding:12px;font-size:.95rem}.profile-cv summary{padding:20px 16px;gap:12px}.profile-cv-timeline>li{grid-template-columns:1fr;gap:6px}.profile-cv-interests{grid-template-columns:1fr}.profile-cv-facts dl>div{grid-template-columns:1fr;gap:6px}.profile-cv-summary{font-size:.9rem}.profile-cv-source>div,.profile-cv-interests p{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.profile-cv-chevron{transition:none}}
.motion-off .profile-cv-chevron{transition:none}
@media(forced-colors:active){.profile-cv details,.profile-cv-paths a{border:1px solid CanvasText}}

.why-stefan{color:var(--ink);min-width:0}.why-stefan *{box-sizing:border-box}.why-stefan h1,.why-stefan h2,.why-stefan h3{overflow-wrap:normal;word-break:normal;hyphens:none;line-height:1.1;letter-spacing:-.035em}.why-stefan h1{white-space:pre-line;font-size:clamp(2.6rem,6.5vw,6rem);margin:24px 0}.why-stefan h2{font-size:clamp(1.8rem,3.6vw,3.2rem);max-width:22ch;margin:0 0 24px}.why-stefan h3{font-size:clamp(1.35rem,2.5vw,2rem);margin:20px 0}.why-stefan p{line-height:1.7;max-width:68ch}.why-stefan a{color:inherit}.why-stefan :is(a,summary):focus-visible{outline:3px solid var(--ink);outline-offset:5px}.why-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,6vw,96px);align-items:center}.why-hero>div{min-width:0}.why-hero .why-intro{font-size:clamp(1.05rem,1.6vw,1.22rem);margin-bottom:28px}.why-hero figure{margin:0;align-self:stretch;min-width:0;background:linear-gradient(140deg,var(--highlight-surface),var(--surface));border-radius:var(--card-radius,10px);border-bottom:8px solid #c82d34;overflow:hidden;display:flex;flex-direction:column;justify-content:end}.why-hero figure img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;object-position:center bottom}.why-hero figcaption{padding:14px 20px;font-size:.85rem;color:var(--muted);background:var(--surface)}.why-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.why-icon svg{width:28px;height:28px}.why-paths{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 28px}.why-paths a{padding:14px 20px;display:flex;gap:12px;align-items:center;text-decoration:none;min-height:52px;font-weight:650;background:var(--surface);border:1px solid var(--line);border-radius:6px}.why-paths a:hover{background:var(--highlight-surface)}.why-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.why-card{min-width:0;background:var(--surface);border:1px solid var(--decorative-line,var(--line));border-top:5px solid #c82d34;border-radius:var(--card-radius,10px);box-shadow:var(--panel-shadow);padding:clamp(22px,3vw,38px);scroll-margin-top:160px}.why-card:nth-child(2){border-top-color:#e5bc27}.why-card:nth-child(3){border-top-color:#68986f}.why-card>.why-icon{width:48px;height:48px;background:var(--highlight-surface);border-radius:6px}.why-card details{padding-top:8px}.why-card summary,.why-faq summary{cursor:pointer;min-height:44px;line-height:1.5;font-weight:650;padding:12px 0}.why-card details>p{font-size:.95rem}.why-card details>a{display:inline-block;text-decoration:underline;text-underline-offset:.2em;line-height:1.6}.why-facts{list-style:none;margin:20px 0;padding:0;display:grid;gap:16px}.why-facts li{border-left:3px solid #68986f;padding-left:14px;display:grid;gap:5px;font-size:.9rem;line-height:1.5}.why-facts small{color:var(--muted)}.why-stefan .source{font-size:.8rem;color:var(--muted)}.why-themes{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px)}.why-theme-links{display:grid;gap:12px}.why-theme-links>a{display:flex;gap:18px;align-items:center;background:var(--surface);border:1px solid var(--decorative-line,var(--line));border-radius:var(--card-radius,10px);padding:22px;text-decoration:none}.why-theme-links>a>span:not(.why-icon){flex:1;min-width:0;display:grid;gap:7px}.why-theme-links>a>span>span{font-size:.95rem;line-height:1.5;color:var(--muted)}.why-theme-links>a:hover{background:var(--highlight-surface)}.why-transparency{display:flex;justify-content:space-between;gap:32px;align-items:center}.why-transparency>div:first-child{flex:1}.why-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:28px}.why-transparency .why-actions{flex:0 1 280px;flex-direction:column;align-items:stretch}.why-actions .button{white-space:normal;text-align:center;line-height:1.5}.why-faq details{background:var(--surface);border:1px solid var(--decorative-line,var(--line));border-radius:var(--card-radius,10px);padding:12px 24px;margin-bottom:12px}.why-faq details>p{margin:6px 0 18px}.why-faq summary span{padding-left:6px}.why-faq .why-actions{margin-top:30px}
@media(max-width:1000px){.why-card-grid{grid-template-columns:1fr}.why-themes{grid-template-columns:1fr}.why-card{scroll-margin-top:180px}.why-transparency{align-items:start;flex-direction:column}.why-transparency .why-actions{flex:auto;flex-direction:row}}
@media(max-width:680px){.why-hero{grid-template-columns:1fr;gap:28px}.why-hero figure{max-width:100%}.why-hero figure img{max-height:400px}.why-paths{display:grid;grid-template-columns:1fr}.why-stefan h1{font-size:clamp(2.4rem,10vw,4rem)}.why-faq details{padding:10px 18px}.why-theme-links>a{padding:18px;gap:12px}.why-actions{align-items:stretch;flex-direction:column}.why-transparency .why-actions{width:100%;flex-direction:column}.why-card{padding:24px}}

/* The deck owns the viewport. Visual geometry can never determine slide height. */
body.presentation-mode{height:100dvh;overflow:hidden}
body.presentation-mode .overview{height:100dvh;min-height:0;max-height:none;grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;padding:clamp(10px,2vw,24px);overflow:auto}
body.presentation-mode .overview-heading{min-height:44px}.presentation-mode .overview-heading h1{font-size:clamp(1.4rem,2.8vw,2rem)}
body.presentation-mode #overview-stage{overflow:auto;min-height:0;min-width:0;scrollbar-gutter:stable;overscroll-behavior:contain}
body.presentation-mode .overview-slide{min-height:100%;height:100%;grid-template-columns:minmax(0,1.4fr) minmax(160px,.6fr);align-items:stretch;overflow:visible}
body.presentation-mode .overview-copy{min-width:0;min-height:0;align-self:stretch;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:clamp(18px,3vw,44px);display:flex;flex-direction:column;align-items:flex-start;justify-content:safe center;box-sizing:border-box}
body.presentation-mode .overview-copy h2{font-size:clamp(1.65rem,4.1vw,3.5rem);line-height:1.12;margin:.7rem 0 1rem;max-width:24ch;text-wrap:balance;overflow-wrap:anywhere}
body.presentation-mode .overview-copy>p{font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.6;margin:0 0 1rem;max-width:52ch}
body.presentation-mode .overview-copy .source{font-size:.85rem;line-height:1.5;color:var(--muted)}
body.presentation-mode .overview-copy .button{margin-top:.3rem;flex:none;max-width:100%;box-sizing:border-box}
body.presentation-mode .overview-icon{display:grid;place-items:center;width:44px;height:44px;padding:0;flex:none;background:var(--highlight-surface);color:var(--ink);border:0;border-radius:6px}
body.presentation-mode .keynote-art{display:block;position:relative;min-height:0;overflow:hidden;padding:0;background:#e4f0e7;color:#173724}
.keynote-art-circle{position:absolute;width:80%;aspect-ratio:1;border-radius:50%;background:#ffe000;left:10%;top:50%;transform:translateY(-50%)}
.presentation-mode .keynote-art .keynote-art-icon{position:absolute;inset:0;display:grid;place-items:center}
.presentation-mode .keynote-art .keynote-art-icon svg{width:min(60%,220px);height:auto;stroke-width:1.1}
.keynote-art-bars{position:absolute;bottom:0;left:10%;display:flex;gap:10px;align-items:flex-end;height:20%;width:42%}.keynote-art-bars i{display:block;width:30%;height:100%;background:#009f4f}.keynote-art-bars i:nth-child(2){height:65%}.keynote-art-bars i:last-child{height:35%;background:#ed1c24}
.presentation-mode .keynote-art-swiss{position:absolute;top:24px;right:24px;color:#fff;background:#ed1c24;display:grid;place-items:center;width:48px;height:48px}.presentation-mode .keynote-art-swiss svg{width:34px;height:34px}
.overview-slide:nth-child(3n+2) .keynote-art{background:#fff2cf}.overview-slide:nth-child(3n+2) .keynote-art-circle{border-radius:4px;transform:translateY(-50%) rotate(-10deg);background:#cbe7d4}.overview-slide:nth-child(3n) .keynote-art{background:#f6e9e6}.overview-slide:nth-child(3n) .keynote-art-circle{border-radius:50% 50% 4px 4px}
html[data-theme=dark] .presentation-mode .keynote-art{background:#18211c;color:#101c13}html[data-theme=dark] .presentation-mode .overview-slide:nth-child(3n+2) .keynote-art{background:#25221a}html[data-theme=dark] .presentation-mode .overview-slide:nth-child(3n) .keynote-art{background:#271d1d}
body.presentation-mode .overview-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:8px;width:100%;max-width:960px;justify-self:center;min-width:0}
body.presentation-mode .overview-pagination{width:100%;display:flex;flex-wrap:nowrap;justify-content:safe center;overflow-x:auto;gap:4px;min-width:0;scrollbar-width:thin;order:0}
body.presentation-mode .overview-pagination button{flex:none}.presentation-mode .overview-controls button{justify-content:center;font:inherit;min-height:44px}
body.presentation-mode .overview-controls button:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}.presentation-mode #overview-status{min-height:1.3em}
@media(max-width:760px){body.presentation-mode .overview-slide{grid-template-columns:minmax(0,1fr)}body.presentation-mode .keynote-art{display:none}body.presentation-mode .overview-copy{padding:18px}body.presentation-mode .overview-controls{grid-template-columns:44px minmax(0,1fr) 44px auto;gap:6px}body.presentation-mode .overview-pagination{grid-column:1/-1;grid-row:2;max-width:100%;width:100%}.presentation-mode #overview-fullscreen{grid-column:4;grid-row:1}.presentation-mode #overview-play{grid-column:2;grid-row:1}.presentation-mode #overview-next{grid-column:3;grid-row:1}.presentation-mode #overview-fullscreen span{display:none}.presentation-mode #overview-fullscreen{min-width:44px;width:44px;padding:8px}body.presentation-mode .overview-copy h2{font-size:clamp(1.6rem,6vw,2.4rem)}body.presentation-mode .overview-heading .eyebrow{display:none}}
@media(max-height:540px){body.presentation-mode .overview{padding:8px;gap:6px}body.presentation-mode .keynote-art{display:none}body.presentation-mode .overview-slide{grid-template-columns:minmax(0,1fr)}body.presentation-mode .overview-copy{padding:16px}body.presentation-mode .overview-icon{display:none}body.presentation-mode .overview-copy h2{font-size:1.5rem;margin:0 0 .6rem}body.presentation-mode .overview-copy>p{font-size:1rem}body.presentation-mode .overview-pagination{grid-row:auto;grid-column:auto}body.presentation-mode .overview-controls{display:flex;flex-wrap:nowrap}body.presentation-mode .overview-controls #overview-play span,body.presentation-mode .overview-controls #overview-fullscreen span{display:none}body.presentation-mode .overview-pagination{flex:1}body.presentation-mode .overview-heading h1{font-size:1.35rem}}
@media(max-height:260px){body.presentation-mode .overview{grid-template-rows:auto minmax(80px,1fr) auto auto}.presentation-mode .overview-heading h1{font-size:1.1rem}}
@media print{body.presentation-mode{height:auto;overflow:visible}body.presentation-mode .overview{height:auto;display:block;overflow:visible}body.presentation-mode .overview-slide,body.presentation-mode .overview-slide[hidden]{height:auto;display:block!important;break-after:page}body.presentation-mode .overview-copy{overflow:visible}body.presentation-mode .keynote-art{display:none}}

.miloq-personal-welcome{grid-column:1/-1;padding:14px 18px;border-left:3px solid var(--primary);background:var(--highlight-surface);border-radius:4px;margin-top:16px;max-width:100%;min-width:0}
.miloq-personal-welcome strong{display:block;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.3;overflow-wrap:anywhere;color:var(--ink)}
.miloq-personal-welcome p{margin:8px 0 0;font-size:.95rem;line-height:1.5;color:var(--ink)}
.miloq-personal-card{grid-column:1/-1;margin-top:20px;padding:clamp(16px,3vw,24px);border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;max-width:100%;box-sizing:border-box}
.miloq-personal-card h3{margin:0 0 10px;font-size:1.15rem}
.miloq-personal-card p,.miloq-personal-card small{line-height:1.6}
.miloq-personal-card form{display:grid;gap:12px;min-width:0}
.miloq-personal-card input[type=text]{width:100%;min-width:0;max-width:100%;font:inherit;padding:12px;min-height:44px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);box-sizing:border-box}
.miloq-personal-card .miloq-remember{display:flex;align-items:flex-start;gap:12px;padding:10px 0;cursor:pointer}
.miloq-remember input{flex:none;width:22px;height:22px;margin:0;accent-color:var(--primary)}
.miloq-personal-actions{display:flex;gap:12px;flex-wrap:wrap}
.miloq-personal-actions button{min-height:44px;white-space:normal;max-width:100%}
#miloq-name-status:empty{display:none}
.miloq-personal-card :is(input,button):focus-visible{outline:3px solid var(--primary);outline-offset:3px}
.miloq-personal-welcome[hidden],.miloq-personal-card[hidden]{display:none!important}
@media(max-width:480px){.miloq-personal-actions button{width:100%;justify-content:center}.miloq-personal-welcome{grid-column:1/-1;padding:12px}}

.wellness-intro[hidden]{display:none!important}
.miloq-personal-welcome{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;padding:10px 14px;margin-top:8px}
.miloq-welcome-copy{min-width:0}
.miloq-welcome-sun{display:grid;place-items:center;width:64px;height:64px;min-height:44px;padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer}
.miloq-welcome-sun img{display:block;width:64px;height:64px;object-fit:contain;transform-origin:50% 80%}
.miloq-welcome-sun:hover img,.miloq-welcome-sun:focus-visible img{animation:miloq-sun-hello .55s ease-in-out}
.miloq-hints{display:flex;align-items:center;gap:8px;min-width:0;margin-top:5px}
.miloq-hint-current{flex:1;min-width:0;font-size:.875rem;line-height:1.45;overflow-wrap:break-word;color:var(--ink)}
.miloq-hints-pause{display:grid;place-items:center;flex:none;min-width:44px;width:44px;min-height:44px;height:44px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);padding:10px;cursor:pointer}
.miloq-hints-pause svg{width:18px;height:18px}
.miloq-hints-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.miloq-hints[hidden],.miloq-hints-pause[hidden],.miloq-welcome-copy>p[hidden]{display:none!important}
.miloq-personal-welcome :is(button):focus-visible{outline:3px solid var(--primary);outline-offset:3px}
@keyframes miloq-sun-hello{0%,100%{transform:rotate(0)}30%{transform:rotate(-7deg)}65%{transform:rotate(6deg)}}
.motion-off .miloq-welcome-sun img,html[data-animations=off] .miloq-welcome-sun img{animation:none!important}
@media(prefers-reduced-motion:reduce){.miloq-welcome-sun img{animation:none!important}}
@media(max-width:480px){.miloq-personal-welcome{grid-template-columns:48px minmax(0,1fr);gap:8px;padding:8px}.miloq-welcome-sun,.miloq-welcome-sun img{width:48px;height:48px}.miloq-hint-current{font-size:.8rem}.miloq-personal-welcome strong{font-size:1.15rem}}
#access-dialog .access-dialog-head.has-miloq-greeting{grid-template-columns:64px minmax(0,1fr) 44px;gap:4px 18px;align-items:start}
#access-dialog .has-miloq-greeting>h2{grid-column:2;grid-row:1;min-width:0;overflow-wrap:anywhere;line-height:1.2}
#access-dialog .has-miloq-greeting>#close-access{grid-column:3;grid-row:1/3;align-self:start}
#access-dialog .has-miloq-greeting>.miloq-header-sun{grid-column:1;grid-row:1/3;align-self:start;margin:0;box-sizing:border-box;width:64px;height:64px;min-width:64px;min-height:64px;display:grid;place-items:center;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--paper);background:linear-gradient(145deg,var(--surface),var(--paper));box-shadow:var(--panel-shadow);overflow:hidden}
#access-dialog .miloq-header-sun img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
#access-dialog .miloq-header-sun:focus-visible{outline:3px solid var(--primary);outline-offset:3px}
#access-dialog .has-miloq-greeting>.miloq-personal-welcome{grid-column:2/4;grid-row:2;display:block;border:0;background:transparent;border-radius:0;padding:0 62px 0 0;margin:0;min-width:0}
#access-dialog .has-miloq-greeting .miloq-personal-welcome strong{font-size:1.05rem}
#access-dialog .has-miloq-greeting .miloq-hints{margin-top:8px;min-height:44px}
#access-dialog .has-miloq-greeting :is(#close-access,.miloq-hints-pause){box-sizing:border-box;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}
#access-dialog .has-miloq-greeting .miloq-hints-pause{position:absolute;right:24px;bottom:20px}
@media(max-width:600px){#access-dialog .has-miloq-greeting .miloq-hints-pause{right:16px;bottom:16px}}
@media(max-width:480px){#access-dialog .access-dialog-head.has-miloq-greeting{grid-template-columns:56px minmax(0,1fr) 44px;gap:4px 10px}#access-dialog .has-miloq-greeting>.miloq-header-sun{width:56px;height:56px;min-width:56px;min-height:56px;padding:5px}#access-dialog .has-miloq-greeting>h2{font-size:clamp(1.05rem,4.5vw,1.4rem)}#access-dialog .has-miloq-greeting>.miloq-personal-welcome{padding-right:54px}#access-dialog .has-miloq-greeting .miloq-hints{align-items:flex-start}#access-dialog .has-miloq-greeting .miloq-personal-welcome strong{font-size:1rem}}

/* Compact editorial grid. One visual symbol per article, consistent baselines. */
main .journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}main .journal-grid .journal-card{padding:24px;display:flex;flex-direction:column;gap:0;min-width:0;position:relative;border:1px solid var(--decorative-line,var(--line));background:var(--surface);border-radius:8px}main .journal-grid .journal-card-symbol{width:52px;height:52px;display:grid;place-items:center;background:#f1f4ed;color:#20603a;margin:0 0 20px;border-radius:5px}.journal-card-symbol svg{width:28px;height:28px}main .journal-grid .journal-card-1 .journal-card-symbol{background:#fae8e6;color:#9b2328}main .journal-grid .journal-card-2 .journal-card-symbol{background:#f8efc3;color:#635511}main .journal-grid .journal-card .post-meta{min-height:2.8em;font-size:.78rem;gap:6px 12px}main .journal-grid .journal-card h3{font-size:clamp(1.25rem,1.7vw,1.7rem);line-height:1.25;margin:0 0 14px;min-height:0;text-wrap:pretty;overflow-wrap:break-word}main .journal-grid .journal-card h3 a{color:inherit;text-decoration:none}main .journal-grid .journal-card>p{font-size:1rem;line-height:1.6;margin:0 0 22px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}main .journal-grid .journal-card .journal-read{margin-top:auto;display:flex;align-items:center;gap:12px;min-height:44px;font-size:.95rem;font-weight:650;color:var(--ink);text-decoration:none;border-top:1px solid var(--decorative-line,var(--line));padding-top:14px}.journal-read svg{width:20px;height:20px;transition:transform .2s}.journal-read:hover svg{transform:translateX(4px)}.journal-card a:focus-visible,.journal-back:focus-visible{outline:3px solid var(--primary);outline-offset:5px}.journal-article{max-width:840px;margin-inline:auto;padding-top:clamp(32px,5vw,70px);padding-bottom:60px}.journal-article h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.12;letter-spacing:-.025em;margin:20px 0 28px;overflow-wrap:break-word;text-wrap:pretty}.journal-back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:30px;color:var(--ink)}.journal-lead{font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.6;font-weight:550}.journal-article-body{margin-top:32px}.journal-article-body p{font-size:1.08rem;line-height:1.85;margin:0 0 24px;white-space:pre-line;overflow-wrap:break-word}.journal-draft-ideas{padding:20px;border:1px solid var(--line);margin:20px 0}.journal-draft-ideas summary{cursor:pointer;font-weight:650}.journal-draft-ideas article{border-top:1px solid var(--line);padding:20px 0}.journal-draft-ideas p{line-height:1.6}html[data-theme=dark] main .journal-grid .journal-card-symbol{background:#29372b;color:#c7dfbf}html[data-theme=dark] main .journal-grid .journal-card-1 .journal-card-symbol{background:#402828;color:#ffc4c0}html[data-theme=dark] main .journal-grid .journal-card-2 .journal-card-symbol{background:#3b3521;color:#f1df8c}@media(max-width:1000px){main .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){main .journal-grid{grid-template-columns:minmax(0,1fr)}main .journal-grid .journal-card{padding:22px}main .journal-grid .journal-card .post-meta{min-height:0}.journal-article{padding-inline:20px}}@media(prefers-reduced-motion:reduce){.journal-read svg{transition:none;transform:none!important}}body.motion-off .journal-read svg{transition:none;transform:none!important}
/* In-place reading retains real permalinks and the native dialog focus trap. */
#article-dialog.journal-reader{box-sizing:border-box;width:min(820px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:clamp(20px,4vw,40px);background:var(--surface);color:var(--ink);border:1px solid var(--decorative-line);border-radius:12px;overflow:auto;overscroll-behavior:contain}
#article-dialog.journal-reader::backdrop{background:#101012aa;backdrop-filter:blur(5px)}
.journal-reader .dialog-close{position:sticky;top:0;right:auto;display:flex;align-items:center;justify-content:center;margin:0 0 16px auto;min-width:44px;min-height:44px;background:var(--surface);color:var(--ink);z-index:1}
.journal-reader .journal-article{width:100%;max-width:100%;padding:0;margin:0;box-sizing:border-box}
.journal-reader #article-title{font-size:clamp(1.6rem,4vw,2.5rem);line-height:1.2;margin:22px 0;overflow-wrap:break-word}
.journal-reader .journal-article-body p{font-size:1.05rem;line-height:1.75}.journal-reader .journal-permalink{margin-top:24px;white-space:normal;gap:10px}

body>footer.footer-compact{padding:36px clamp(20px,4vw,64px) 24px;background:var(--deep,#111113);color:#eeeef0}.footer-compact *{box-sizing:border-box}.footer-compact .footer-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 0 24px;margin:0;border-bottom:1px solid #ffffff24}.footer-compact .footer-intro>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;min-width:0}.footer-compact .footer-name{font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.3;white-space:normal}.footer-compact .footer-intro p{font-size:.9rem;color:#c9c9cf;line-height:1.5;max-width:42ch;margin:0}.footer-compact #share-page{flex-shrink:0;min-height:44px;font-size:.85rem;padding:10px 14px}.footer-compact .footer-nav-groups{position:static!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:100%;width:100%;padding:22px 0;margin:0;background:transparent;border:0;box-shadow:none;color:inherit;max-height:none;overflow:visible}.footer-compact .footer-nav-group{background:transparent;border:0;border-radius:0;padding:0;margin:0;min-width:0;box-shadow:none}.footer-compact .footer-nav-group summary{cursor:pointer;padding:10px 0;min-height:44px;font-size:.95rem;font-weight:700;line-height:1.5;list-style:none;display:flex;justify-content:space-between;gap:15px}.footer-compact .footer-nav-group summary::-webkit-details-marker{display:none}.footer-compact .footer-nav-group summary::after{content:'+';font-weight:400}.footer-compact .footer-nav-group[open] summary::after{content:'−'}.footer-compact .footer-nav-group>div{display:grid;gap:0;margin:4px 0 0}.footer-compact .footer-nav-group a,.footer-compact .footer-additional a{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 0;text-decoration:none;font-size:.9rem;line-height:1.45;color:inherit;overflow-wrap:anywhere}.footer-compact a:hover,.footer-compact button:hover{text-decoration:underline;text-underline-offset:4px}.footer-compact svg{width:19px;height:19px;flex:0 0 19px}.footer-compact .footer-additional{display:flex;flex-wrap:wrap;gap:8px 24px;padding-bottom:14px}.footer-compact .footer-tools{display:flex;gap:6px 24px;flex-wrap:wrap;align-items:center;padding:14px 0;border-top:1px solid #ffffff24}.footer-compact .footer-tools :is(a,button){display:flex;align-items:center;gap:9px;min-height:44px;line-height:1.5;font:inherit;font-size:.85rem;padding:9px 0;margin:0;color:#eeeef0;border:0;background:transparent;text-decoration:none;cursor:pointer}.footer-compact .footer-bottom{padding:12px 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;border-top:1px solid #ffffff24;font-size:.78rem;line-height:1.5;color:#c9c9cf}.footer-compact .footer-legal{position:static!important;display:flex!important;align-items:center;justify-content:start;gap:4px 20px;flex-wrap:wrap;width:auto;padding:0;margin:0;background:transparent;border:0;max-height:none;box-shadow:none}.footer-compact .footer-legal :is(a,button){display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none;font:inherit;padding:8px 0;margin:0;border:0;background:transparent;cursor:pointer}.footer-compact :is(a,button,summary):focus-visible{outline:2px solid var(--accent,#72be44);outline-offset:2px}.footer-manager-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.footer-manager-actions button{font:inherit;min-width:44px;min-height:44px;padding:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:4px;cursor:pointer}.footer-manager-actions button:disabled{opacity:.4;cursor:default}.footer-manager-actions svg{width:22px;height:22px}.footer-manager-link{padding:16px 0;border-bottom:1px solid var(--line);margin:10px 0}.accessibility-page h1{white-space:pre-line;font-size:clamp(2rem,5vw,4.5rem);line-height:1.15;letter-spacing:-.035em;overflow-wrap:normal;hyphens:none;max-width:23ch}.accessibility-page h2{font-size:clamp(1.4rem,2.8vw,2.2rem);line-height:1.2;overflow-wrap:normal;hyphens:none}.accessibility-page p{max-width:75ch;line-height:1.75}.accessibility-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.accessibility-features article{padding:28px;background:var(--surface);border:1px solid var(--decorative-line,var(--line));border-radius:var(--card-radius,8px)}.accessibility-features article h2{margin-top:0}.accessibility-status{background:var(--highlight-surface)}
@media(max-width:760px){body>footer.footer-compact{padding:28px 20px 20px}.footer-compact .footer-intro{align-items:start;gap:15px}.footer-compact .footer-intro>div{display:block}.footer-compact .footer-name{font-size:2rem}.footer-compact .footer-intro p{font-size:.8rem;margin-top:10px}.footer-compact #share-page{font-size:.8rem;gap:7px}.footer-compact .footer-nav-groups{grid-template-columns:1fr;gap:0;padding:12px 0}.footer-compact .footer-nav-group{border-bottom:1px solid #ffffff1a}.footer-compact .footer-nav-group summary{padding:16px 0;min-height:56px}.footer-compact .footer-nav-group>div{padding:0 0 12px}.footer-compact .footer-tools{gap:4px 20px}.footer-compact .footer-bottom{align-items:start;flex-direction:column;gap:8px}.footer-compact .footer-legal{gap:2px 18px}.accessibility-features{grid-template-columns:1fr}}
@media(max-width:360px){.footer-compact .footer-intro{flex-direction:column}.footer-compact #share-page{align-self:start}.footer-compact .footer-legal{font-size:.8rem}}
/* V51: Newsletter im Fussbereich */
.footer-newsletter{margin:18px 0 22px;padding:18px 20px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.06)}
.footer-newsletter h3{margin:0 0 6px;font-size:1.05rem}.footer-newsletter p{margin:0 0 10px;font-size:.92rem;opacity:.85}
.newsletter-row{display:flex;gap:10px;flex-wrap:wrap}.newsletter-row input{flex:1 1 240px;min-width:0;min-height:44px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.95);color:#111;font:inherit}
.newsletter-row .button{min-height:44px}
.newsletter-consent{display:flex;gap:10px;align-items:flex-start;margin-top:10px;font-size:.85rem;opacity:.9}.newsletter-consent input{margin-top:4px;flex:none;width:18px;height:18px}
.newsletter-status{min-height:1.2em;margin:8px 0 0;font-size:.9rem;color:#cbf58a}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Press layout is capped on wide monitors; portrait is never cropped. */
main .press-grid,main .press-editorial,main .press-invitation{width:min(1280px,calc(100% - 48px));max-width:1280px;margin-inline:auto;box-sizing:border-box}main .press-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.7fr);gap:clamp(24px,4vw,56px);align-items:start}main .press-grid>*,main .press-card{min-width:0}main .press-card{padding:24px}main .press-card img{display:block;width:100%;height:330px;max-height:330px;object-fit:contain!important;object-position:center top!important;margin:0 auto 24px;transform:none;border-radius:5px;background:var(--surface)}main .press-grid .email-link{font-size:clamp(1rem,1.6vw,1.4rem);max-width:100%;overflow-wrap:anywhere}main .press-editorial{padding-block:40px}.press-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.press-story{min-width:0;background:var(--surface);padding:24px;border:1px solid var(--decorative-line,var(--line));border-radius:8px;display:flex;flex-direction:column;gap:16px}.press-story h3{font-size:clamp(1.25rem,1.8vw,1.7rem);line-height:1.25;margin:0;overflow-wrap:break-word}.press-story p{font-size:1rem;line-height:1.6;margin:0}.press-story h3 a{color:inherit;text-decoration:none}.press-story-read{margin-top:auto;min-height:44px;display:flex;align-items:center;font-weight:650;color:var(--ink)}.press-source{display:grid;gap:8px;padding:16px;background:var(--paper);font-size:.95rem;overflow-wrap:anywhere}.press-source a{min-height:44px;display:flex;align-items:center}.press-empty{grid-column:1/-1;padding:20px;background:var(--paper);font-size:1rem;color:var(--muted)}main .press-invitation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:32px;background:var(--highlight-surface,var(--paper));border-radius:8px;margin-bottom:40px}.press-invitation h2{font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.2;margin:0 0 18px}.press-invitation p{line-height:1.65;max-width:760px}.press-placement-toggles{display:flex;flex-wrap:wrap;gap:16px}.press-toggle{display:flex;gap:12px;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:6px}.press-toggle input{width:22px;height:22px;flex:none;accent-color:var(--primary)}.press-distribution{min-width:0;margin:20px 0;padding:20px;border:1px solid var(--line)}.press-distribution input,.press-distribution select{max-width:100%}#press-source-fields[hidden]{display:none!important}.press-distribution .source{line-height:1.6}.press-story a:focus-visible,.press-invitation a:focus-visible{outline:3px solid var(--primary);outline-offset:4px}@media(max-width:1000px){.press-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){main .press-grid{grid-template-columns:minmax(0,1fr)}main .press-grid,main .press-editorial,main .press-invitation{width:calc(100% - 32px)}main .press-invitation{grid-template-columns:1fr;padding:24px}.press-story-grid{grid-template-columns:1fr}main .press-card img{height:300px;max-height:300px}.press-placement-toggles{gap:10px}.press-toggle{flex:1}.press-story{padding:22px}}

.contact-journey{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px)}
.contact-journey .contact-intro{position:sticky;top:calc(var(--header-height,96px) + 24px)}
.contact-journey-card{border-radius:10px;box-shadow:0 12px 50px #0000000a}
.contact-journey-card [hidden]{display:none!important}
.journey-step-label{font-size:.85rem;color:var(--muted);font-weight:650;margin:0 0 18px}
.journey-prompt{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;margin:0 0 24px;background:var(--soft-yellow);border-radius:8px 8px 8px 2px;color:var(--ink)}
.journey-prompt>svg{width:24px;height:24px;flex:none;margin-top:4px}
.journey-prompt h2{margin:0;font-size:clamp(1.35rem,2.7vw,1.8rem);line-height:1.3;min-width:0;overflow-wrap:break-word}
.journey-kind-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.journey-kind-choices button{display:flex;align-items:center;gap:12px;text-align:left;min-height:64px;padding:16px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit;font-weight:650;cursor:pointer;overflow-wrap:break-word}
.journey-kind-choices button>svg{width:24px;height:24px;flex:none}
.journey-kind-choices button[aria-pressed=true]{border-color:var(--readable-primary);box-shadow:inset 0 0 0 1px var(--readable-primary);background:var(--soft-green)}
.journey-optional,.journey-privacy-note{font-size:.9rem;line-height:1.6;color:var(--muted);margin:14px 0}
.journey-wishes{display:grid;gap:12px;margin:20px 0}
.journey-wishes button{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;min-height:60px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);text-align:left;font:inherit;cursor:pointer}
.journey-switch-track{position:relative;display:inline-block;flex:0 0 44px;width:44px;height:26px;border-radius:20px;background:var(--muted);border:1px solid transparent;box-sizing:border-box}
.journey-switch-track::before{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);transition:transform .15s ease}
.journey-wishes [aria-checked=true] .journey-switch-track,.journey-consent input:checked+.journey-switch-track{background:var(--readable-primary)}
.journey-wishes [aria-checked=true] .journey-switch-track::before,.journey-consent input:checked+.journey-switch-track::before{transform:translateX(18px)}
.journey-wishes [aria-checked=true]{border-color:var(--readable-primary)}
.journey-transcript{background:var(--soft-green);border-radius:8px 8px 2px 8px;margin:0 0 20px 12%;padding:12px 16px;line-height:1.5;overflow-wrap:anywhere}
.journey-dictation{margin-top:20px;padding:14px;border:1px solid var(--line);border-radius:6px}
.journey-dictation summary{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:30px;font-size:.9rem}
.journey-dictation summary svg{width:20px;height:20px;flex:none}
.journey-dictation p{line-height:1.6;font-size:.9rem}
.journey-consent{display:flex!important;position:relative;align-items:flex-start;gap:14px;line-height:1.65;font-size:.95rem;margin-top:24px;cursor:pointer}
.journey-consent input{position:absolute;width:44px;height:26px;opacity:0;left:0;top:0;margin:0;cursor:pointer}
.journey-consent input:focus-visible+.journey-switch-track{outline:3px solid var(--primary);outline-offset:4px}
.journey-consent .journey-switch-track{margin-top:3px}
.journey-actions>*{flex:1 1 130px}
.journey-edit{display:inline-flex;align-items:center;gap:6px;margin-top:10px;min-height:36px;border:0;background:transparent;color:var(--readable-primary);padding:4px 0;font:inherit;font-size:.85rem;text-decoration:underline;cursor:pointer}
.journey-edit svg{width:16px;height:16px}
.contact-journey-card :is(button,input,textarea,summary):focus-visible{outline:3px solid var(--primary);outline-offset:3px}
.contact-journey-card button:disabled{opacity:.65;cursor:default}
@media(max-width:900px){.contact-journey{grid-template-columns:1fr}.contact-journey .contact-intro{position:static}.contact-journey .contact-intro h1{max-width:25ch}.contact-journey .contact-symbols{max-width:620px}.contact-journey .contact-host{margin-block:14px}}
@media(max-width:420px){.journey-kind-choices{grid-template-columns:1fr}.journey-prompt{padding:14px;gap:10px}.journey-actions>*{width:100%;flex-basis:100%}.journey-transcript{margin-left:6%}.journey-consent{gap:10px}}
@media(prefers-reduced-motion:reduce){.journey-switch-track::before{transition:none}}
.motion-off .journey-switch-track::before,html[data-animations=off] .journey-switch-track::before{transition:none}
@media(forced-colors:active){.journey-switch-track{border:1px solid ButtonText;background:Canvas}.journey-switch-track::before{background:ButtonText}}

.transparency-head{padding-block:clamp(36px,6vw,80px)}.transparency-head h1{white-space:pre-line;max-width:22ch;font-size:clamp(2.4rem,5.4vw,5rem);line-height:1.1;letter-spacing:-.04em}.transparency-head>p{max-width:70ch;line-height:1.75}.transparency-jumps{display:flex;flex-wrap:wrap;gap:12px;position:static;max-height:none;background:transparent;padding:20px 0 0;border:0;box-shadow:none}.transparency-jumps a{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 18px;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--ink);text-decoration:none;font-size:.95rem}.transparency-jumps a:hover{background:var(--highlight-surface)}.transparency-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.transparency-icon svg{width:26px;height:26px}.transparency-conduct,.transparency-feedback,.transparency-election{color:var(--ink);min-width:0;scroll-margin-top:160px}.transparency-section-heading{max-width:75ch}.transparency-section-heading h2,.transparency-feedback h2,.transparency-election h2{font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.15;letter-spacing:-.03em;overflow-wrap:normal;hyphens:none}.transparency-conduct p,.transparency-feedback p,.transparency-election p{line-height:1.75}.transparency-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start;margin-top:28px}.transparency-principles details{background:var(--surface);border:1px solid var(--decorative-line,var(--line));border-radius:var(--card-radius,8px);min-width:0;overflow:hidden}.transparency-principles summary{cursor:pointer;display:flex;align-items:flex-start;gap:14px;min-height:116px;padding:24px;list-style:none;line-height:1.45}.transparency-principles summary::-webkit-details-marker{display:none}.transparency-principles summary::after{content:'+';margin-left:auto;flex-shrink:0}.transparency-principles details[open] summary::after{content:'−'}.transparency-principles summary:hover{background:var(--highlight-surface)}.transparency-principles summary>span:not(.transparency-icon){min-width:0;flex:1}.transparency-principles strong{display:block;font-size:1.05rem;line-height:1.4}.transparency-principles small{display:block;margin-top:8px;font-size:.85rem;line-height:1.5;color:var(--muted)}.transparency-principles details>p{padding:0 24px 24px;margin:0;font-size:.95rem}.transparency-standard{border-left:3px solid #c52a32;padding:10px 0 10px 18px;margin:26px 0 12px;max-width:80ch}.transparency-conduct>.source{font-size:.8rem;color:var(--muted)}.transparency-grid{scroll-margin-top:160px}.transparency-grid article{min-width:0}.transparency-grid article p{overflow-wrap:break-word}.transparency-grid article h2{line-height:1.2;hyphens:none;overflow-wrap:normal}.transparency-links{display:flex;flex-wrap:wrap;gap:12px 20px}.transparency-links a{line-height:1.55;text-underline-offset:4px}.transparency-feedback{background:var(--highlight-surface)}.transparency-process{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.transparency-process li{padding:24px;background:var(--surface);border-radius:var(--card-radius,8px);min-width:0}.transparency-process h3{font-size:1.25rem;margin:16px 0 10px}.transparency-process p{font-size:.95rem;margin:0}.transparency-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.transparency-actions .button,.transparency-election .button{white-space:normal;text-align:center;line-height:1.5}.transparency-election{display:flex;gap:28px;align-items:start}.transparency-election>.transparency-icon{width:64px;height:64px;background:var(--surface);border-radius:6px}.transparency-election>.transparency-icon svg{width:36px;height:36px}.transparency-election h2{margin-top:0}.transparency-election p{max-width:72ch}.transparency-head :is(a,button):focus-visible,.transparency-conduct summary:focus-visible,.transparency-feedback a:focus-visible,.transparency-election a:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
@media(max-width:1050px){.transparency-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.transparency-process{gap:16px}}
@media(max-width:700px){.transparency-principles,.transparency-process{grid-template-columns:1fr}.transparency-principles summary{min-height:96px;padding:20px}.transparency-principles details>p{padding:0 20px 20px}.transparency-jumps{display:grid;grid-template-columns:1fr}.transparency-election{gap:18px}.transparency-election>.transparency-icon{width:44px;height:44px}.transparency-election>.transparency-icon svg{width:28px;height:28px}.transparency-actions{align-items:stretch;flex-direction:column}.transparency-head h1{font-size:clamp(2rem,9vw,3rem)}}

/* Warm, readable topic chapters; colour supports the existing editorial content. */
.themes-welcome{position:relative;overflow:hidden;background:var(--highlight-surface);padding:clamp(32px,6vw,72px) 0}.themes-welcome>.shell{position:relative;z-index:1}.themes-welcome .eyebrow{display:flex;gap:.65rem;align-items:center}.themes-welcome h1{max-width:15ch;white-space:normal;text-wrap:balance}.themes-welcome p{max-width:58ch;line-height:1.7}.themes-welcome-art{position:absolute;right:5%;top:18%;display:flex;gap:12px;transform:rotate(-6deg);opacity:.16;pointer-events:none}.themes-welcome-art svg{width:clamp(65px,9vw,130px);height:auto;padding:16px;border-radius:12px;background:#ffe000;color:#173724}.themes-welcome-art svg:nth-child(2){margin-top:70px;background:#b9dfc7}.themes-welcome-art svg:last-child{margin-top:25px;background:#f7c9c4}
.themes-refresh{padding-block:clamp(24px,5vw,64px)}.themes-pick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px;font-size:1rem}.themes-pick button{display:flex;align-items:center;gap:12px;text-align:left;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px;min-height:92px;min-width:0;cursor:pointer;transition:transform .18s,background .18s}.themes-pick button[aria-pressed=true]{outline:2px solid var(--readable-primary);outline-offset:-2px;background:var(--highlight-surface)}.themes-pick button>span:nth-child(2){min-width:0;flex:1}.themes-pick strong{font-size:1rem;display:block;overflow-wrap:anywhere}.themes-pick small{display:block;font-size:.75rem;line-height:1.5;margin-top:5px;color:var(--muted);overflow-wrap:anywhere}.themes-pick button>.flat-icon{width:16px;height:16px;flex:none}.themes-pick-icon{display:grid;place-items:center;background:#fff1bc;color:#403209;width:40px;height:40px;border-radius:6px;flex:none}.themes-pick-icon svg{width:25px;height:25px}.themes-pick button:nth-child(2) .themes-pick-icon{background:#dceee2;color:#12432b}.themes-pick button:nth-child(3) .themes-pick-icon{background:#ffe0dc;color:#9a2016}
.theme-reading-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px;align-items:start}.theme-reading-card,.theme-ideas-card{min-width:0;padding:clamp(20px,3vw,36px);border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--panel-shadow)}.theme-reading-card>.eyebrow{display:flex;align-items:center;gap:10px;line-height:1.5}.theme-reading-card h2{font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.17;white-space:normal;overflow-wrap:break-word;text-wrap:balance}.theme-reading-lead{font-size:1.125rem;line-height:1.7;margin:24px 0}.theme-reading-more{border-block:1px solid var(--line);padding:0;margin:20px 0}.theme-reading-more summary{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 0;line-height:1.5;list-style:none}.theme-reading-more summary::-webkit-details-marker{display:none}.theme-reading-more summary svg{width:21px;height:21px;flex:none}.theme-reading-more summary svg:last-child{margin-left:auto}.theme-reading-more[open] summary svg:last-child{transform:rotate(45deg)}.theme-reading-more p{margin:0 0 20px;line-height:1.75;color:var(--muted)}.theme-reading-card .topic-share-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.theme-reading-card .topic-share-row a{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:.875rem}
.theme-ideas-card{background:var(--highlight-surface)}.theme-person{display:flex;align-items:center;gap:16px;margin-bottom:24px}.theme-person img{width:88px;height:88px;object-fit:contain;object-position:center bottom;box-sizing:border-box;padding:6px 4px 0;background:#e5e8df;border-radius:10px;flex:none}.theme-person .signature-name{font-size:1.6rem;line-height:1.6;overflow-wrap:anywhere}.theme-ideas-card h3{font-size:1.35rem;line-height:1.35;margin:0 0 12px}.theme-ideas-card>p{font-size:.9rem;line-height:1.6}.theme-idea-buttons{display:grid;gap:10px}.theme-idea-buttons button{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;gap:12px;padding:16px;text-align:left;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font:inherit;font-size:.95rem;line-height:1.6;cursor:pointer;min-height:60px;transition:transform .18s}.theme-idea-buttons button>span:first-child svg{width:24px;height:24px}.theme-idea-buttons button>svg{width:18px;height:18px;align-self:center}.theme-idea-buttons button[aria-pressed=true]{outline:2px solid var(--readable-primary);outline-offset:-2px}.theme-local-progress{min-height:1.6em;margin-bottom:0;color:var(--muted);font-size:.8rem!important}
.theme-conversation{display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;margin-top:24px;padding:clamp(20px,3vw,36px);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--red-detail);border-radius:10px}.theme-conversation-icon{display:grid;place-items:center;background:#fff1bc;color:#403209;border-radius:10px;width:64px;height:64px}.theme-conversation-icon svg{width:36px;height:36px}.theme-conversation h3{font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.35;margin:0 0 12px}.theme-conversation p{line-height:1.7;max-width:68ch}.theme-conversation .eyebrow{margin-bottom:14px}.theme-selected-idea{padding:12px 16px;background:var(--highlight-surface);border-radius:6px}.theme-selected-idea[hidden]{display:none}.theme-meet{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:clamp(24px,4vw,44px);margin-top:28px;border-radius:10px;background:var(--highlight-surface);border:1px solid var(--line)}.theme-meet .eyebrow{display:flex;align-items:center;gap:10px}.theme-meet h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.2}.theme-meet p{max-width:60ch;line-height:1.7}.theme-meet>.button{flex:none;max-width:100%;white-space:normal}.themes-refresh button:focus-visible,.themes-refresh summary:focus-visible,.themes-refresh a:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
@media(hover:hover){.themes-pick button:hover,.theme-idea-buttons button:hover{transform:translateY(-2px)}}
@media(max-width:1080px){.themes-pick{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-reading-grid{grid-template-columns:minmax(0,1fr)}.theme-idea-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.theme-idea-buttons button{display:flex;flex-direction:column;align-items:flex-start}.theme-idea-buttons button>svg{align-self:flex-end}.theme-meet{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.themes-welcome-art{right:-65px;top:20px;opacity:.09}.themes-welcome h1{font-size:clamp(2.1rem,9vw,3.2rem)}.themes-pick{gap:8px}.themes-pick button{padding:12px;gap:8px;align-items:flex-start;flex-direction:column}.themes-pick button>.flat-icon{display:none}.theme-idea-buttons{grid-template-columns:minmax(0,1fr)}.theme-idea-buttons button{display:grid;grid-template-columns:24px minmax(0,1fr) 18px}.theme-conversation{grid-template-columns:minmax(0,1fr);gap:16px}.theme-conversation-icon{width:48px;height:48px}.theme-conversation-icon svg{width:28px;height:28px}.theme-person .signature-name{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){.themes-pick button,.theme-idea-buttons button{transition:none;transform:none!important}}
.motion-off .themes-pick button,.motion-off .theme-idea-buttons button,html[data-animations=off] .themes-pick button,html[data-animations=off] .theme-idea-buttons button{transition:none;transform:none!important}
@media print{.themes-pick,.theme-idea-buttons button>svg,.theme-local-progress{display:none}.theme-reading-grid{display:block}.theme-reading-card,.theme-ideas-card,.theme-conversation{break-inside:avoid;box-shadow:none}}

#theme-panel{scroll-margin-top:var(--flow-scroll-offset,calc(var(--header-height,96px) + 24px))}#theme-panel:focus-visible{outline:2px solid var(--readable-primary);outline-offset:6px}
.theme-idea-detail[hidden]{display:none}.theme-idea-detail{padding:16px 18px;background:var(--surface);border-left:3px solid var(--readable-primary);border-radius:0 6px 6px 0;line-height:1.6}.theme-idea-detail p{margin:8px 0 16px}.theme-idea-detail .button{display:inline-flex;align-items:center;gap:8px;min-height:44px;white-space:normal;font-size:.9rem}.theme-idea-detail .button svg{width:20px;height:20px;flex:none}.theme-idea-buttons [data-idea-mark] svg{width:18px;height:18px}.theme-idea-buttons [aria-expanded=true]{border-bottom-left-radius:0;border-bottom-right-radius:0}

/* Public content stays readable on ultrawide monitors. The viewport remains fluid below this cap. */
:root{--public-content-max:1440px}
body:not(.cms-admin):not(.presentation-mode) main .shell,
body.has-section-rail:not(.cms-admin):not(.presentation-mode) main .shell{max-width:var(--public-content-max);min-width:0;box-sizing:border-box}
body:not(.cms-admin):not(.presentation-mode) main .shell.journal-article{max-width:840px}
body:not(.cms-admin):not(.presentation-mode) main .page-head{padding-inline:max(5vw,calc((100% - var(--public-content-max))/2));box-sizing:border-box}
body:not(.cms-admin):not(.presentation-mode) main .page-head h1{max-width:22ch;text-wrap:balance;overflow-wrap:break-word}
body:not(.cms-admin):not(.presentation-mode) main .page-head p{max-width:65ch}
body:not(.cms-admin) main .toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
body:not(.cms-admin) main .toolbar .tabs{display:flex;flex-wrap:wrap;gap:8px;min-width:0;flex:1 1 30rem}
body:not(.cms-admin) main .toolbar .search{flex:0 1 19rem;min-width:0;width:100%;max-width:100%}
body:not(.cms-admin) main :is(.journal-grid,.press-story-grid,.news-grid)>*{min-width:0}
body:not(.cms-admin) main :is(.journal-card,.press-story,.news-card){overflow-wrap:break-word}
@media(min-width:1600px){
 body:not(.cms-admin):not(.presentation-mode) main>:is(.campaign-hero,.experience-hero,.intro,.statement-band,.quote-section,.cta){max-width:var(--public-content-max);margin-inline:auto;width:90%;box-sizing:border-box}
}
@media(max-width:620px){
 body:not(.cms-admin) main .toolbar .search{flex-basis:100%}
 body:not(.cms-admin) main .toolbar .tabs{flex-basis:100%}
}

/* Calm, unboxed header; theme preferences remain in the Wohlfühl-Sonne. */
body>header .brand-presentation,body>header #theme-toggle{display:none!important}
body>header :is(.header-identity,.header-tools,.nav-group-trigger,.compact-language,#language-switch,details.language-picker>summary){border:0!important;box-shadow:none!important;background:transparent!important}
body>header :is(.nav-group-trigger,.compact-language,#language-switch)::before,body>header :is(.nav-group-trigger,.compact-language,#language-switch)::after{border:0!important}
body>header .header-identity{padding-top:0!important}
body>header .nav-group-trigger{border-radius:0!important;padding:12px 10px;color:var(--ink)}
body>header .nav-group-trigger:is(:hover,:focus-visible),body>header .nav-group.is-open>.nav-group-trigger{color:var(--readable-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
body>header .nav-group-panel{border:0;border-radius:12px;box-shadow:0 16px 40px #0002;padding:12px}
body>header .nav-group-panel a{border:0;border-radius:7px;line-height:1.45}
body>header :is(button,a,summary,select):focus-visible{outline:3px solid var(--readable-primary)!important;outline-offset:3px}
.section-rail .rail-marker{display:none!important}.section-rail a[aria-current] .rail-dot{opacity:1}
.section-rail{top:var(--rail-center,50%)!important;max-height:var(--rail-available,calc(100dvh - 220px))}
.section-rail[data-space="false"]{display:none!important}
@media(min-width:1200px) and (min-height:700px){
body.has-section-rail main{margin-right:78px;max-width:calc(100% - 78px)}
}
.section-rail[data-compact="false"],.section-rail[data-compact="false"]:hover,.section-rail[data-compact="false"]:focus-within{width:72px;max-height:var(--rail-available)}
.section-rail[data-compact="false"] .section-rail-links{position:relative;right:auto;top:auto;transform:none;width:72px;padding:92px 0 24px;border:0;background:transparent;box-shadow:none;overflow:visible;max-height:var(--rail-available);isolation:isolate;box-sizing:border-box}
.section-rail[data-compact="false"] .section-rail-links:before{content:'';position:absolute;inset:0;z-index:-1;background:#bd241d;clip-path:polygon(50% 0,65% 32px,97% 48px,82% 76px,68% 72px,68% calc(100% - 20px),50% 100%,32% calc(100% - 20px),32% 76px,9% 88px,0 72px,23% 52px,3% 36px,32% 32px);transition:background .2s;pointer-events:none}
.section-rail[data-compact="false"] .section-rail-links:after{content:'+';font:bold 28px/1 Arial,sans-serif;color:white;position:absolute;top:38px;left:50%;transform:translateX(-50%);pointer-events:none}
.section-rail[data-compact="false"] a{width:72px;min-height:44px;justify-content:center;padding:0;border:0!important;background:transparent!important;flex:none}
.section-rail[data-compact="false"] .rail-dot{width:9px;height:9px;border:2px solid white;background:transparent;border-radius:50%;opacity:1;flex:none;transition:transform .2s,background .2s}
.section-rail[data-compact="false"] a[aria-current] .rail-dot{background:white;border-color:white;border-radius:50%;transform:scale(1.35);box-shadow:0 0 0 4px #ffffff30}
.section-rail[data-compact="false"] .rail-label{position:absolute;right:72px;top:50%;transform:translateY(-50%);width:max-content;max-width:min(240px,calc(100vw - 100px));height:auto;clip-path:none;overflow:visible;white-space:normal;padding:10px 14px;line-height:1.4;border-radius:8px;background:var(--surface);box-shadow:0 4px 22px #0002;opacity:0;pointer-events:none}
.section-rail[data-compact="false"] a:is(:hover,:focus-visible) .rail-label{opacity:1}.section-rail[data-compact="false"] a:is(:hover,:focus-visible) .rail-dot{transform:scale(1.5);background:#fff}.section-rail a:focus-visible{outline:2px solid var(--ink);outline-offset:-5px}
.section-rail[data-compact="true"],.section-rail[data-compact="true"]:hover,.section-rail[data-compact="true"]:focus-within{width:48px;max-height:44px}
.section-rail-toggle{border:0;background:transparent;color:#bd241d;background-image:url('/assets/brand/hellebarde.svg');background-size:38px 44px;background-position:center;background-repeat:no-repeat}
.section-rail-toggle svg{opacity:0}.section-rail[data-compact="true"] .section-rail-links{position:absolute;right:52px;top:50%;transform:translateY(-50%);width:min(290px,calc(100vw - 80px));max-height:var(--rail-available);overflow:auto;border:1px solid var(--decorative-line);background:var(--surface);box-shadow:0 8px 28px #0003;padding:4px}
.section-rail[data-compact="true"] .rail-label{position:static;transform:none;clip-path:none;width:auto;height:auto;opacity:1;white-space:normal;line-height:1.4;padding-block:12px}
@media(prefers-reduced-motion:reduce){.section-rail *{transition:none!important}}
@media print{.section-rail{display:none!important}}
body>header details.language-picker{border:0!important;padding:0;margin:0;background:transparent!important;box-shadow:none!important}
body>header details.language-picker::before,body>header details.language-picker::after{display:none!important}

.transfer-section{padding-block:clamp(24px,4vw,56px)!important}.transfer-card{max-width:760px;margin-inline:auto;background:var(--surface);color:var(--ink);padding:clamp(20px,4vw,40px);border:1px solid var(--decorative-line);border-radius:16px;box-shadow:0 16px 48px #00000008}.transfer-card>svg{width:32px;height:32px;color:var(--readable-primary)}.transfer-card h2{font-size:clamp(1.4rem,3vw,2rem);margin:12px 0}.transfer-card p{line-height:1.65}.transfer-details,.donation-admin-preview dl{display:grid;gap:0;margin-block:24px}.transfer-details>div,.donation-admin-preview dl>div{padding:16px 0;border-bottom:1px solid var(--decorative-line)}.transfer-details dt,.donation-admin-preview dt{font-size:.85rem;color:var(--muted);margin-bottom:6px}.transfer-details dd,.donation-admin-preview dd{margin:0;font-size:1.15rem;font-weight:650;line-height:1.5;overflow-wrap:anywhere;user-select:text}.transfer-actions{display:flex;gap:10px;flex-wrap:wrap}.transfer-actions button{min-height:44px;white-space:normal}.transfer-note{font-size:.9rem;color:var(--muted)}.transfer-copy-fallback{width:100%;box-sizing:border-box;font:inherit;color:var(--ink);background:var(--paper);padding:14px}.transfer-status:empty{display:none}.donation-admin{max-width:1100px}.donation-admin>p{max-width:70ch}.donation-admin-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}.donation-admin-grid>fieldset,.donation-admin-preview{padding:22px!important;border:1px solid var(--decorative-line);border-radius:12px;background:var(--surface);min-width:0;display:block!important}.donation-admin-grid label{margin:0 0 18px!important;display:block}.donation-admin-grid input{width:100%;box-sizing:border-box;margin-top:6px}.donation-admin-grid .setting-check{display:flex;gap:12px;align-items:center;justify-content:flex-start}.donation-admin-grid .setting-check input{width:44px;flex:0 0 44px}.donation-admin-grid small{display:block;margin-top:-10px;margin-bottom:20px;line-height:1.5}.donation-admin-preview{background:var(--paper)}.donation-admin-preview button{white-space:normal;width:100%;margin-top:16px}.donation-admin h2{margin-top:8px}.donation-admin p{line-height:1.6}.system-update-notes{white-space:pre-wrap}.system-updates .widget-card{align-content:start;gap:12px}.system-updates code{overflow-wrap:anywhere}
@media(max-width:760px){.donation-admin-grid{grid-template-columns:1fr}.transfer-actions{display:grid}.transfer-actions button{width:100%;justify-content:center}.transfer-details dd{font-size:1rem}}

.optional-content-update{margin-top:24px;padding:20px;border:1px solid var(--decorative-line);border-radius:12px;background:var(--surface)}.optional-content-update>summary{cursor:pointer;display:flex;gap:10px;align-items:center;font-weight:650;min-height:44px}.optional-content-update p{line-height:1.6;max-width:80ch}.optional-content-choices{display:grid;gap:8px;margin-block:16px}.optional-content-choices label{display:flex;gap:12px;align-items:center;justify-content:flex-start}.optional-content-choices input{flex:0 0 24px;width:24px;height:24px}.optional-content-diff{max-height:400px;overflow:auto;border:1px solid var(--decorative-line);padding:16px;margin:16px 0}.optional-content-diff details{padding-block:10px;border-bottom:1px solid var(--decorative-line)}.optional-content-diff :is(summary,p){overflow-wrap:anywhere}.optional-content-update input[type=file]{max-width:100%;white-space:normal}

/* A compact, accessible settings surface. All styling stays within the dialog. */
#access-dialog.comfort-dashboard {
  --comfort-card: color-mix(in srgb, var(--surface) 90%, transparent);
  --comfort-border: color-mix(in srgb, var(--ink) 18%, transparent);
  width: min(1000px, calc(100vw - 32px));
  max-width: calc(100vw - 32px);
  max-height: calc(100dvh - 32px);
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--comfort-border);
  border-radius: 24px;
  background: var(--paper);
  background: linear-gradient(145deg, color-mix(in srgb, var(--surface) 94%, transparent), color-mix(in srgb, var(--paper) 94%, transparent));
  backdrop-filter: blur(24px);
  box-shadow: 0 32px 100px #0004;
  color: var(--ink);
  isolation: isolate;
}
#access-dialog.comfort-dashboard::backdrop { background: #10282070; backdrop-filter: blur(5px); }
#access-dialog.comfort-dashboard[open] { display: flex; flex-direction: column; }
#access-dialog.comfort-dashboard * { box-sizing: border-box; }
#access-dialog.comfort-dashboard .access-dialog-head,
#access-dialog.comfort-dashboard .access-dialog-head.has-miloq-greeting {
  display: grid; grid-template-columns: 52px minmax(0, 1fr) 44px;
  gap: 4px 16px; align-items: center; flex: none;
  position: relative; padding: 22px 26px 18px; border: 0;
  background: transparent;
}
#access-dialog.comfort-dashboard .access-dialog-head h2 { grid-column: 2; grid-row: 1; font-size: 1.45rem; line-height: 1.2; font-weight: 750; letter-spacing: -.035em; overflow-wrap: anywhere; }
#access-dialog.comfort-dashboard .access-dialog-head .comfort-subtitle { grid-column: 2; grid-row: 2; margin: 0; font-size: .9rem; line-height: 1.45; }
#access-dialog.comfort-dashboard .access-dialog-head .wellness-intro { display: none; }
#access-dialog.comfort-dashboard .access-dialog-head > .miloq-header-sun { grid-column: 1; grid-row: 1/3; width: 52px; height: 52px; min-width: 52px; min-height: 52px; padding: 4px; border: 1px solid var(--comfort-border); border-radius: 50%; background: var(--soft-yellow); box-shadow: none; align-self: center; }
#access-dialog.comfort-dashboard .access-dialog-head:not(:has(.miloq-header-sun)) { grid-template-columns: minmax(0,1fr) 44px; }
#access-dialog.comfort-dashboard .access-dialog-head:not(:has(.miloq-header-sun)) :is(h2,.comfort-subtitle) { grid-column: 1; }
#access-dialog.comfort-dashboard #close-access { grid-column: -2; grid-row: 1/3; align-self: center; border: 1px solid var(--comfort-border); border-radius: 50%; background: var(--surface); color: var(--ink); padding: 10px; }
#access-dialog.comfort-dashboard .comfort-tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); flex: none; gap: 4px; margin: 0 24px; padding: 5px; background: color-mix(in srgb,var(--ink) 5%,var(--paper)); border: 1px solid var(--comfort-border); border-radius: 14px; }
#access-dialog.comfort-dashboard .comfort-tabs button { flex-direction: row; padding: 10px 8px; min-height: 48px; border: 1px solid transparent; border-radius: 10px; box-shadow: none; line-height: 1.3; font-size: .875rem; font-weight: 650; overflow-wrap: anywhere; }
#access-dialog.comfort-dashboard .comfort-tabs [aria-selected=true] { background: var(--surface); border-color: var(--comfort-border); color: var(--ink); box-shadow: 0 2px 5px #0000000a; }
#access-dialog.comfort-dashboard .comfort-tabs [aria-selected=true] svg { color: var(--readable-primary); }
#access-dialog.comfort-dashboard .comfort-body { flex: 1 1 auto; min-height: 80px; padding: 20px 24px 24px; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
#access-dialog.comfort-dashboard .comfort-panel { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; align-items: start; }
#access-dialog.comfort-dashboard .comfort-panel[hidden],
#access-dialog.comfort-dashboard [hidden] { display: none !important; }
#access-dialog.comfort-dashboard .comfort-widget { min-width: 0; margin: 0; padding: 20px; border: 1px solid var(--comfort-border); border-radius: 18px; background: var(--surface); background: var(--comfort-card); box-shadow: 0 2px 4px #00000003; display: flex; flex-direction: column; gap: 15px; grid-column: auto; }
#access-dialog.comfort-dashboard .comfort-widget h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 3px; font-size: 1rem; line-height: 1.35; letter-spacing: -.015em; }
#access-dialog.comfort-dashboard .comfort-widget h3 svg { width: 22px; height: 22px; flex: none; color: var(--readable-primary); }
#access-dialog.comfort-dashboard .comfort-widget :is(p,small,ul) { margin: 0; line-height: 1.6; font-size: .85rem; color: var(--muted); overflow-wrap: anywhere; }
#access-dialog.comfort-dashboard .comfort-widget ul { padding-left: 20px; }
#access-dialog.comfort-dashboard .comfort-widget label { display: grid; gap: 8px; margin: 0; min-width: 0; padding: 0; background: none; border: 0; border-radius: 0; font-size: .9rem; line-height: 1.4; font-weight: 500; }
#access-dialog.comfort-dashboard :is(select,input[type=text],input[type=search]) { width: 100%; min-width: 0; max-width: 100%; min-height: 46px; padding: 11px 12px; border: 1px solid var(--comfort-border); border-radius: 10px; background: var(--paper); color: var(--ink); font: inherit; font-size: .9rem; }
#access-dialog.comfort-dashboard select { padding-right: 24px; }
#access-dialog.comfort-dashboard #visitor-accent { width: 100%; height: 46px; min-height: 46px; padding: 5px; border: 1px solid var(--comfort-border); border-radius: 10px; background: var(--paper); cursor: pointer; }
#access-dialog.comfort-dashboard .button { min-height: 44px; max-width: 100%; padding: 10px 14px; border-radius: 10px; font-size: .85rem; line-height: 1.4; white-space: normal; overflow-wrap: anywhere; }
#access-dialog.comfort-dashboard #visitor-accent-reset { align-self: flex-start; }
#access-dialog.comfort-dashboard .comfort-switch-row { display: flex; align-items: center; gap: 12px; min-height: 48px; padding-block: 8px; cursor: pointer; }
#access-dialog.comfort-dashboard .comfort-switch-row + .comfort-switch-row { border-top: 1px solid var(--comfort-border); }
#access-dialog.comfort-dashboard .comfort-switch-row > span { flex: 1; min-width: 0; font-size: .9rem; overflow-wrap: anywhere; }
#access-dialog.comfort-dashboard .comfort-switch-row > svg { flex: none; width: 22px; height: 22px; }
#access-dialog.comfort-dashboard input.comfort-switch { appearance: none; -webkit-appearance: none; order: 3; position: relative; flex: 0 0 44px; width: 44px; min-width: 44px; height: 26px; min-height: 26px; margin: 0; padding: 0; border: 1px solid var(--muted); border-radius: 99px; background: color-mix(in srgb,var(--muted) 30%,var(--surface)); cursor: pointer; }
#access-dialog.comfort-dashboard input.comfort-switch::before { content: ''; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: var(--ink); }
#access-dialog.comfort-dashboard input.comfort-switch:checked { background: var(--readable-primary); border-color: var(--readable-primary); }
#access-dialog.comfort-dashboard input.comfort-switch:checked::before { left: 21px; background: var(--surface); }
#access-dialog.comfort-dashboard .comfort-preview { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 18px; border: 1px solid var(--comfort-border); border-radius: 12px; background: var(--paper); overflow: hidden; }
#access-dialog.comfort-dashboard .comfort-preview-label { font-size: .7rem; letter-spacing: .09em; text-transform: uppercase; color: var(--muted); }
#access-dialog.comfort-dashboard .comfort-preview strong { position: relative; max-width: 19ch; padding-right: 24px; font-size: 1.1rem; line-height: 1.4; }
#access-dialog.comfort-dashboard .comfort-preview output { position: relative; font-size: .8rem; color: var(--muted); }
#access-dialog.comfort-dashboard .comfort-preview-underlined strong { text-decoration: underline; text-underline-offset: 4px; }
#access-dialog.comfort-dashboard .comfort-preview-art { position: absolute; right: 14px; top: 18px; display: grid; grid-template-columns: 20px 20px; gap: 5px; opacity: .8; }
#access-dialog.comfort-dashboard .comfort-preview-art i { width: 20px; height: 20px; background: var(--primary); }
#access-dialog.comfort-dashboard .comfort-preview-art i:first-child { border-radius: 50%; background: var(--signal-yellow); }
#access-dialog.comfort-dashboard .comfort-preview-art i:last-child { grid-column: 2; border-radius: 0 0 20px 0; }
#access-dialog.comfort-dashboard .wellness-visibility { display: flex; flex-direction: column; gap: 6px; }
#access-dialog.comfort-dashboard .wellness-visibility p { margin-top: 7px; }
#access-dialog.comfort-dashboard .comfort-widget-services a { color: var(--readable-primary); text-underline-offset: 3px; overflow-wrap: anywhere; }
#access-dialog.comfort-dashboard #consent-save { align-self: flex-start; }
#access-dialog.comfort-dashboard .read-aloud-tools { grid-column: 1/-1; }
#access-dialog.comfort-dashboard .read-aloud-actions { display: flex; flex-wrap: wrap; gap: 8px; }
#access-dialog.comfort-dashboard .miloq-personal-welcome { grid-column: 1/-1; display: block; margin: 0; padding: 14px 18px; border: 1px solid var(--comfort-border); border-radius: 14px; background: var(--soft-yellow); }
#access-dialog.comfort-dashboard .miloq-personal-welcome strong { font-size: 1rem; }
#access-dialog.comfort-dashboard .miloq-hints { margin-top: 3px; }
#access-dialog.comfort-dashboard .miloq-hints-pause { position: static; border-radius: 50%; }
#access-dialog.comfort-dashboard .miloq-notice { padding: 0; border: 0; background: none; }
#access-dialog.comfort-dashboard .miloq-notice > strong { display: none; }
#access-dialog.comfort-dashboard .miloq-shortcuts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 0; }
#access-dialog.comfort-dashboard .miloq-shortcuts a { min-height: 46px; padding: 10px; border-radius: 10px; background: var(--paper); border-color: var(--comfort-border); font-size: .8rem; line-height: 1.4; }
#access-dialog.comfort-dashboard .miloq-shortcuts svg { width: 20px; height: 20px; flex: none; }
#access-dialog.comfort-dashboard #miloq-form { margin: 0; gap: 8px; }
#access-dialog.comfort-dashboard #miloq-form > div { flex-wrap: wrap; }
#access-dialog.comfort-dashboard #miloq-form input { flex-basis: 180px; }
#access-dialog.comfort-dashboard #miloq-form button { justify-content: center; }
#access-dialog.comfort-dashboard #miloq-clear { align-self: flex-start; }
#access-dialog.comfort-dashboard #miloq-conversation:empty { display: none; }
#access-dialog.comfort-dashboard .miloq-personal-card form { gap: 12px; }
#access-dialog.comfort-dashboard .miloq-personal-actions { gap: 8px; }
#access-dialog.comfort-dashboard .comfort-footer { flex: none; display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 8px; margin: 0; padding: 12px 24px; border-top: 1px solid var(--comfort-border); background: var(--surface); }
#access-dialog.comfort-dashboard .comfort-footer button { font-size: .8rem; }
#access-dialog.comfort-dashboard :is(button,a,input,select):focus-visible { outline: 3px solid var(--readable-primary); outline-offset: 3px; }
#access-dialog.comfort-dashboard #access-title:focus { outline: none; }
#access-dialog.comfort-dashboard :is(button,input):disabled { cursor: not-allowed; opacity: .6; }
#access-dialog.comfort-dashboard.comfort-large-text { overflow: auto; }
#access-dialog.comfort-dashboard.comfort-large-text .comfort-body { flex: none; overflow: visible; }
#access-dialog.comfort-dashboard.comfort-large-text .comfort-panel { grid-template-columns: minmax(0,1fr); }
@media(max-width: 680px) {
  #access-dialog.comfort-dashboard { width: calc(100vw - 16px); max-width: calc(100vw - 16px); max-height: calc(100dvh - 16px); border-radius: 18px; }
  #access-dialog.comfort-dashboard .access-dialog-head,
  #access-dialog.comfort-dashboard .access-dialog-head.has-miloq-greeting { padding: 16px; grid-template-columns: 44px minmax(0,1fr) 44px; gap: 4px 10px; }
  #access-dialog.comfort-dashboard .access-dialog-head h2 { font-size: 1.2rem; }
  #access-dialog.comfort-dashboard .access-dialog-head .comfort-subtitle { font-size: .8rem; }
  #access-dialog.comfort-dashboard .access-dialog-head > .miloq-header-sun { width: 44px; height: 44px; min-width: 44px; min-height: 44px; }
  #access-dialog.comfort-dashboard .comfort-tabs { margin-inline: 14px; grid-template-columns: repeat(2,minmax(0,1fr)); }
  #access-dialog.comfort-dashboard .comfort-tabs button { min-height: 44px; font-size: .8rem; justify-content: flex-start; gap: 8px; }
  #access-dialog.comfort-dashboard .comfort-body { padding: 14px; }
  #access-dialog.comfort-dashboard .comfort-panel { grid-template-columns: minmax(0,1fr); gap: 12px; }
  #access-dialog.comfort-dashboard .comfort-widget { padding: 16px; border-radius: 14px; gap: 12px; }
  #access-dialog.comfort-dashboard .comfort-footer { padding: 10px 14px; gap: 6px; }
  #access-dialog.comfort-dashboard .comfort-footer button { flex: 1 1 auto; }
}
@media(max-width: 380px) {
  #access-dialog.comfort-dashboard .access-dialog-head,
  #access-dialog.comfort-dashboard .access-dialog-head.has-miloq-greeting { gap: 4px 8px; padding: 14px 12px; }
  #access-dialog.comfort-dashboard .access-dialog-head h2 { font-size: 1.05rem; }
  #access-dialog.comfort-dashboard .miloq-shortcuts { grid-template-columns: minmax(0,1fr); }
}
@media(max-height: 560px) {
  #access-dialog.comfort-dashboard { overflow: auto; }
  #access-dialog.comfort-dashboard .comfort-body { flex: none; overflow: visible; }
}
@media(forced-colors: active) {
  #access-dialog.comfort-dashboard input.comfort-switch { appearance: auto; -webkit-appearance: auto; }
  #access-dialog.comfort-dashboard input.comfort-switch::before { display: none; }
  #access-dialog.comfort-dashboard .comfort-tabs [aria-selected=true] { border: 2px solid Highlight; }
}
@media(prefers-reduced-motion: reduce) {
  #access-dialog.comfort-dashboard *, #access-dialog.comfort-dashboard *::before { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
/* Match the existing label specificity; switches stay aligned in one row. */
#access-dialog.comfort-dashboard .comfort-widget label.comfort-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
#access-dialog.comfort-dashboard input.comfort-switch{border-radius:999px!important}
#access-dialog.comfort-dashboard input.comfort-switch::before{border-radius:50%!important}
/* Enlarged text must reflow within the dialog, including long German labels. */
#access-dialog.comfort-dashboard :is(h3,label,button,output,strong){min-width:0;overflow-wrap:anywhere}
#access-dialog.comfort-dashboard .comfort-widget h3{display:block}
#access-dialog.comfort-dashboard .comfort-widget h3 svg{display:inline-block;vertical-align:middle;margin-inline-end:8px}
#access-dialog.comfort-dashboard.comfort-large-text .comfort-tabs{grid-template-columns:minmax(0,1fr)}
#access-dialog.comfort-dashboard.comfort-large-text .comfort-tabs button{justify-content:flex-start}

/* V53: persönliche Begrüssung, Sonnen-Barometer, Einfache Sprache/Kurzfassung, Sonnen-Kacheln, Vorlesen-Tempo. Keine dicken weissen Rahmen. */
.hero-greeting{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-weight:600;font-size:.9rem;line-height:1.3;letter-spacing:.01em;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);max-width:100%}
.hero-greeting::before{content:"";width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,#ffe66d 0 55%,rgba(255,230,109,.35) 56% 100%);flex-shrink:0;box-shadow:0 0 0 3px rgba(255,230,109,.25)}
.viewport-hero .hero-signature .hero-greeting{font-family:inherit;font-size:.875rem}
@media(max-width:760px){.viewport-hero .hero-signature .hero-greeting{display:inline-flex;order:-1;flex-basis:100%}}
[data-hero-compact=true] .hero-greeting{display:none}
.miloq-toast{position:fixed;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:1200;max-width:min(320px,calc(100vw - 32px));padding:12px 16px;border:0;border-radius:18px 18px 4px 18px;background:var(--surface,#fff);color:var(--ink,#14291e);box-shadow:0 10px 30px rgba(0,0,0,.18);font:inherit;font-weight:600;line-height:1.4;text-align:left;cursor:pointer;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}
.miloq-toast.is-visible{opacity:1;transform:none}
.miloq-toast:focus-visible{outline:2px solid var(--readable-primary,var(--primary,#006b35));outline-offset:2px}
html[data-theme=dark] .miloq-toast{background:#1d2a22;color:#f3f6f1}
@keyframes miloq-wave{0%{transform:rotate(0)}20%{transform:rotate(-12deg) scale(1.06)}45%{transform:rotate(10deg) scale(1.06)}70%{transform:rotate(-6deg)}100%{transform:rotate(0)}}
#assistant-bubble.is-waving img{animation:miloq-wave 1.3s ease-in-out 1}
@media(prefers-reduced-motion:reduce){#assistant-bubble.is-waving img{animation:none}.miloq-toast{transition:none;transform:none}}
.sun-meter{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin:0 clamp(16px,3vw,28px) 12px;padding:12px 16px;border-radius:14px;background:linear-gradient(135deg,rgba(255,230,109,.28),rgba(114,190,68,.14));color:var(--ink,#14291e)}
.sun-meter svg{display:block;overflow:visible}
.sun-meter circle{fill:#ffd93b;stroke:#e5b800;stroke-width:1.5;filter:drop-shadow(0 0 calc(6px * var(--sun-glow,0)) rgba(255,210,60,.9))}
.sun-meter line{stroke:#d9d2b0;stroke-width:3.5;stroke-linecap:round;transition:stroke .4s ease,transform .4s ease;transform-origin:32px 32px}
.sun-meter line.is-on{stroke:#f2b705}
.sun-meter line.just-lit{animation:sun-ray-pop .8s ease-out 1}
@keyframes sun-ray-pop{0%{stroke:#fff3a8;stroke-width:6}100%{stroke:#f2b705;stroke-width:3.5}}
.sun-meter-copy{display:grid;gap:3px;font-size:.9rem;line-height:1.35}
.sun-meter-copy strong{font-size:1rem}
.sun-meter-tip{color:var(--muted,#526358)}
.sun-meter-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.sun-meter-chip{font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:3px 8px;border-radius:999px;background:rgba(0,0,0,.06);color:var(--muted,#526358)}
.sun-meter-chip.is-on{background:#ffd93b;color:#2b2300}
.sun-meter.is-complete{background:linear-gradient(135deg,rgba(255,230,109,.55),rgba(114,190,68,.3))}
html[data-theme=dark] .sun-meter{color:#f3f6f1}html[data-theme=dark] .sun-meter-tip,html[data-theme=dark] .sun-meter-chip{color:#d9e2d9}html[data-theme=dark] .sun-meter-chip{background:rgba(255,255,255,.12)}html[data-theme=dark] .sun-meter-chip.is-on{color:#2b2300}
@media(prefers-reduced-motion:reduce){.sun-meter line{transition:none}.sun-meter line.just-lit{animation:none}}
@media(max-width:480px){.sun-meter{grid-template-columns:1fr;justify-items:start;margin:0 16px 10px}}
.reading-simple-box{margin:20px auto 8px;padding:20px clamp(18px,3vw,28px);border-radius:var(--card-radius,8px);background:var(--paper,#f3f6f1);border-left:6px solid #ffd93b;max-width:min(100%,72ch)}
.reading-simple-box .eyebrow{display:block;margin-bottom:6px}
.reading-simple-box h2{margin:0 0 8px;font-size:clamp(1.3rem,3vw,1.7rem);line-height:1.2}
.reading-simple-box p{margin:0 0 8px;font-size:1.08rem;line-height:1.7;max-width:62ch}
.reading-simple-box p:last-child{margin-bottom:0}
.reading-simple-detail{color:var(--muted,#526358)}
html[data-theme=dark] .reading-simple-box{background:#1d2a22;color:#f3f6f1}html[data-theme=dark] .reading-simple-detail{color:#d9e2d9}
.reading-more{margin:8px auto 28px;max-width:min(100%,72ch);display:grid;gap:8px;justify-items:start}
.reading-more p{margin:0;color:var(--muted,#526358);font-size:.95rem}
main.reading-reduced:not(.reading-expanded)>:nth-child(n+3):not(.reading-more):not(.reading-simple-box){display:none!important}
html[data-reading-simple=on] main p,html[data-reading-simple=on] main li{line-height:1.75;max-width:min(100%,64ch);text-wrap:pretty}
html[data-reading-simple=on] main{word-spacing:.04em}
.reading-view-hint{margin:-4px 0 10px;color:var(--muted,#526358);font-size:.9rem;line-height:1.45}
.accessibility-suns{padding-top:8px}
.sun-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:18px}
.sun-tile{display:grid;grid-template-rows:auto auto 1fr auto;gap:8px;justify-items:start;padding:18px;border-radius:14px;border:1px solid var(--line,#ccd8cc);background:var(--surface,#fff);color:var(--ink,#14291e);text-align:left;font:inherit;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.sun-tile:hover,.sun-tile:focus-visible{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.08);border-color:#f2b705}
.sun-tile:focus-visible{outline:2px solid var(--readable-primary,var(--primary,#006b35));outline-offset:2px}
.sun-tile strong{font-size:1.05rem;line-height:1.25}
.sun-tile span{color:var(--muted,#526358);font-size:.92rem;line-height:1.45}
.sun-tile-state{font-style:normal;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:rgba(0,0,0,.06);color:var(--muted,#526358)}
.sun-tile.is-on .sun-tile-state{background:#ffd93b;color:#2b2300}
.sun-tile-icon circle{fill:#ffe9a8;stroke:#e5b800;stroke-width:1.5;transition:fill .3s ease}
.sun-tile-icon line{stroke:#e8dfb5;stroke-width:3;stroke-linecap:round;transition:stroke .3s ease}
.sun-tile.is-on .sun-tile-icon circle{fill:#ffd93b}.sun-tile.is-on .sun-tile-icon line{stroke:#f2b705}
@keyframes sun-tile-pulse{0%{transform:scale(1)}40%{transform:scale(1.12) rotate(8deg)}100%{transform:scale(1)}}
.sun-tile.is-pulsing .sun-tile-icon{animation:sun-tile-pulse .6s ease-out 1;transform-origin:center}
html[data-theme=dark] .sun-tile{background:#1d2a22;color:#f3f6f1;border-color:#33463a}html[data-theme=dark] .sun-tile span,html[data-theme=dark] .sun-tile-state{color:#d9e2d9}html[data-theme=dark] .sun-tile-state{background:rgba(255,255,255,.1)}html[data-theme=dark] .sun-tile.is-on .sun-tile-state{color:#2b2300}
@media(prefers-reduced-motion:reduce){.sun-tile,.sun-tile-icon circle,.sun-tile-icon line{transition:none}.sun-tile:hover{transform:none}.sun-tile.is-pulsing .sun-tile-icon{animation:none}}
.read-aloud-tempo{display:grid;gap:6px;margin:4px 0 10px}
.read-aloud-tempo label{display:flex;justify-content:space-between;gap:12px;font-size:.92rem}
.read-aloud-tempo output{font-variant-numeric:tabular-nums;color:var(--muted,#526358)}
.read-aloud-tempo input[type=range]{width:100%;accent-color:var(--primary,#006b35)}
/* V53: «Wir laden Dich ein» – Feedback & Sonnen sammeln */
.feedback-invite{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(20px,4vw,48px);align-items:start;padding-top:40px;padding-bottom:40px;border-top:1px solid var(--line,#ccd8cc)}
.feedback-invite h2{margin:6px 0 12px;font-size:clamp(1.6rem,3.6vw,2.3rem);line-height:1.15}
.feedback-invite-copy p{line-height:1.6;max-width:52ch}
.feedback-suns-line{font-size:.95rem;color:var(--muted,#526358)}
.feedback-suns{letter-spacing:.05em}
.feedback-form{display:grid;gap:12px;padding:20px;border-radius:14px;background:var(--paper,#f3f6f1);border-left:6px solid #ffd93b}
.feedback-form label{display:grid;gap:6px;font-weight:600;font-size:.92rem}
.feedback-form textarea,.feedback-form input[type=text],.feedback-form input[type=email]{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--line,#ccd8cc);border-radius:8px;background:var(--surface,#fff);color:var(--ink,#14291e);font:inherit;font-weight:400;line-height:1.5}
.feedback-form textarea{min-height:120px;resize:vertical}
.feedback-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.feedback-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;font-size:.9rem!important;line-height:1.45}
.feedback-consent input{margin-top:3px;width:18px;height:18px;flex-shrink:0}
.feedback-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.feedback-status{margin:0;font-size:.95rem;color:var(--ink,#14291e)}
html[data-theme=dark] .feedback-form{background:#1d2a22}html[data-theme=dark] .feedback-form textarea,html[data-theme=dark] .feedback-form input{background:#111a14;color:#f3f6f1;border-color:#33463a}
@media(max-width:760px){.feedback-invite{grid-template-columns:1fr;padding-top:28px;padding-bottom:28px}.feedback-row{grid-template-columns:1fr}}
/* V55: Mitgestalten in der Wohlfühl-Sonne (kompakt, einspaltig) und Datenschutzhinweis am Formular */
.feedback-comfort{display:block;padding:18px;border-top:0;margin-top:14px;border-radius:12px;background:var(--surface,#fff);border:1px solid var(--line,#dce2dd)}
.feedback-comfort h3{margin:4px 0 8px;font-size:1.15rem;line-height:1.25}
.feedback-comfort .feedback-invite-copy p{margin:0 0 8px;font-size:.92rem}
.feedback-comfort .feedback-row{grid-template-columns:1fr}
.feedback-privacy{font-size:.8rem;line-height:1.5;color:var(--muted,#5c6863);margin:8px 0 12px}
.feedback-privacy a{text-decoration:underline;text-underline-offset:3px}
[data-theme=dark] .feedback-comfort{background:var(--surface,#141a17)}

/* V56: Begrüssung als Sprechblase der Sonne (Spitze zeigt auf den Sonnen-Knopf) */
.miloq-toast{right:var(--toast-right,calc(16px + env(safe-area-inset-right,0px)));bottom:var(--toast-bottom,calc(110px + env(safe-area-inset-bottom,0px)));border-radius:18px;padding:12px 16px 12px 16px;transform-origin:calc(100% - var(--toast-tail,24px)) 100%;transform:translateY(8px) scale(.96)}
.miloq-toast::after{content:"";position:absolute;right:var(--toast-tail,24px);bottom:-9px;width:18px;height:18px;background:inherit;transform:rotate(45deg);border-radius:0 0 4px 0;box-shadow:4px 4px 8px rgba(0,0,0,.08)}
.miloq-toast.is-visible{transform:none}
@media(prefers-reduced-motion:reduce){.miloq-toast{transform:none}}

/* Spacious illustrative entry cards. Text and the original buttons remain native. */
main .theme-deck .experience-card[data-tile-art="ready"] {
  --tile-art-surface: #e2efd9;
  --tile-art-accent: #438147;
  isolation: isolate;
}
main .theme-deck .experience-card[data-theme="miteinander"] { --tile-art-surface: #f8e4d8; --tile-art-accent: #b65142; }
main .theme-deck .experience-card[data-theme="freiheit"] { --tile-art-surface: #e7eee1; --tile-art-accent: #47745a; }
main .theme-deck .experience-card[data-theme="alltag"] { --tile-art-surface: #f8efd1; --tile-art-accent: #94713a; }
main .theme-deck .experience-card .deck-number.theme-tile-art {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: clamp(144px, 16vw, 186px);
  flex: none;
  margin: 0 0 .25rem;
  border-radius: 6px;
  overflow: hidden;
  background: var(--tile-art-surface);
}
.theme-tile-art > svg { display: block; width: min(100%, 282px); height: 100%; overflow: visible; }
.theme-tile-art .tile-art-object { transform-origin: 50% 85%; transition: transform .3s ease; }
.theme-tile-art .tile-art-spark { transform-origin: center; transition: transform .3s ease; }
main .theme-deck .experience-card[data-tile-art="ready"] .deck-summary { opacity: 1; }
.theme-tile-question {
  display: block;
  width: 100%;
  box-sizing: border-box;
  padding: .7rem 0 .1rem .85rem;
  border-left: 3px solid var(--tile-art-accent);
  color: var(--ink);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  overflow-wrap: anywhere;
  opacity: 0;
  transform: translateY(5px);
  transition: opacity .2s ease, transform .2s ease;
}
.experience-card[aria-pressed="true"] .theme-tile-question,
.experience-card:focus-visible .theme-tile-question { opacity: 1; transform: none; }
main .theme-deck .experience-card[data-tile-art="ready"]:focus-visible { outline: 3px solid var(--ink); outline-offset: 5px; }
@media (hover: hover) {
  .experience-card:hover .theme-tile-question { opacity: 1; transform: none; }
  .experience-card:hover .tile-art-object { transform: translateY(-4px) rotate(-2deg); }
  .experience-card:hover .tile-art-spark { transform: translateY(-2px); }
}
@media (max-width: 420px) {
  main .theme-deck .experience-card[data-tile-art="ready"] { padding: 1.15rem; }
  main .theme-deck .experience-card .deck-number.theme-tile-art { height: 148px; }
}
html[data-theme="dark"] .experience-card[data-tile-art="ready"] .theme-tile-art { background: var(--tile-art-surface); }
html[data-theme="dark"] .theme-tile-question { border-color: #b9d6a7; }
@media (prefers-reduced-motion: reduce) {
  .theme-tile-art .tile-art-object, .theme-tile-art .tile-art-spark, .theme-tile-question { transition: none; transform: none !important; }
}
.motion-off :is(.tile-art-object, .tile-art-spark, .theme-tile-question),
html[data-animations="off"] :is(.tile-art-object, .tile-art-spark, .theme-tile-question) { transition: none; transform: none !important; }
@media (forced-colors: active) {
  .theme-tile-art > svg { forced-color-adjust: none; }
  .theme-tile-question { border-color: CanvasText; }
}
@media print { .theme-tile-question { opacity: 1; transform: none; } }
