/* Public pages share the captured landing's typography, navigation and palette. */
:root{--subpage-width:1300px;--olc-accent:#e81c5a}
body.subpage-v2,.subpage-v2 .page,.subpage-v2 main{background:#0e0e0e;color:#fff;font-family:"Majestic Font",system-ui,sans-serif}
.subpage-v2 .page{position:relative;isolation:isolate;overflow:clip}
.subpage-v2 .page::before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:720px;background:url('/assets/landing/f0557d6175e94a37.webp') center top/cover no-repeat;filter:saturate(0) brightness(.22);opacity:.42;pointer-events:none;mask-image:linear-gradient(#000 45%,transparent)}
.subpage-v2 main{background:transparent}
.subpage-v2 .page>header[data-v-49eeea0c]{position:relative;padding-top:48px;margin:0 auto}
.subpage-v2 .container{width:min(calc(100% - 64px),var(--subpage-width))}
.subpage-v2 .legal-main{padding:0 32px 96px}
.subpage-v2 .legal-wrap,.subpage-v2 .rules-wrap{width:min(100%,var(--subpage-width));grid-template-columns:250px minmax(0,1fr);gap:24px 40px}
.subpage-v2 .legal-wrap>*,.subpage-v2 .rules-wrap>*{min-width:0}
.subpage-v2 .rules-content{min-width:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.subpage-v2.faq-page .rules-wrap{grid-template-columns:minmax(0,1fr);max-width:1100px}
.subpage-v2 .portal-head{padding:64px 0 38px;border:0}
.subpage-v2 .public-breadcrumb{display:flex;gap:12px;align-items:center;margin:0 0 34px;color:#9b9b9b;font-size:13px;line-height:1.5}
.public-breadcrumb a:hover{color:#fff}
.subpage-v2 .portal-kicker,.subpage-v2 .team-kicker,.subpage-v2 .rules-toc-kicker,.subpage-v2 .phone-info-kicker,.subpage-v2 .wiki-article-kicker{color:#e81c5a}
.subpage-v2 .legal-title,.subpage-v2 .wiki-header h1,.subpage-v2 .team-hero h1,.subpage-v2 .wiki-article-hero h1{font-family:"Majestic Font",system-ui,sans-serif;font-size:clamp(40px,5vw,68px);font-weight:800;line-height:1.1;letter-spacing:-.035em;text-transform:uppercase;max-width:1000px;overflow-wrap:anywhere;hyphens:auto}
.subpage-v2 .legal-subtitle,.subpage-v2 .team-hero-inner>p:last-child,.subpage-v2 .wiki-article-subtitle{color:#b7b7b7;font-size:18px;line-height:1.7;max-width:850px;margin-top:22px}
.subpage-v2 .portal-meta{margin-top:22px}
.subpage-v2 .meta-badge{border:0;border-radius:6px;background:#ffffff09;color:#aaa;padding:10px 14px;font-size:13px}
.subpage-v2 .legal-nav{margin-top:28px;gap:22px;border-color:#ffffff0b}
.subpage-v2 .legal-nav{display:none}
.subpage-v2 .legal-chip{font-size:14px;color:#969696}
.subpage-v2 .legal-chip.active{box-shadow:inset 0 -2px #e81c5a}
.subpage-v2 .rules-overview{display:flex;gap:28px;border:0}
.subpage-v2 .rules-metric{padding:6px 0;gap:10px}
.subpage-v2 .rules-metric+.rules-metric{border:0}
.subpage-v2 .rules-metric strong,.subpage-v2 .rules-toc-index{color:#e81c5a}
.subpage-v2 .rules-metric span{color:#aaa}
.subpage-v2 .rules-search input,.subpage-v2 .rules-select select{background:#181818;border:1px solid #ffffff0e;border-radius:6px;min-height:52px;font-size:15px;color:white}
.subpage-v2 .filter-chip{border-radius:6px;background:#ffffff05;border-color:transparent;color:#aaa;font-size:13px;min-height:40px}
.subpage-v2 .filter-chip:is(:hover,:focus-visible,.is-active){background:#e81c5a;color:#fff;border-color:#e81c5a}
.subpage-v2.faq-page .filter-chips{gap:8px;border:0}
.subpage-v2.faq-page .filter-chip{padding:8px 14px;border-radius:6px}
.subpage-v2.faq-page .filter-chip::after,.subpage-v2.faq-page .faq-item::after{display:none}
.subpage-v2 .rules-search input:focus,.subpage-v2 .rules-select select:focus{border-color:#e81c5a;box-shadow:0 0 0 3px #e81c5a20}
.subpage-v2 .rules-sidebar{top:30px}
.subpage-v2 .rules-toc{border:0;padding-left:0}
.subpage-v2 .rules-toc::before{background:#e81c5a;box-shadow:none}
.subpage-v2 .rules-toc-item{border-radius:6px;font-size:14px;color:#aaa;padding:12px}
.subpage-v2 .rules-toc-head{border:0}
.subpage-v2 .rules-toc-item:is(:hover,.is-active){background:#ffffff08;color:#fff}
.subpage-v2 .legal-card,.subpage-v2 .rules-card,.subpage-v2 .faq-card,.subpage-v2 .wiki-article-card{background:#181818;border:1px solid #ffffff08;border-radius:8px;padding:28px;margin-bottom:18px}
.subpage-v2 .legal-card h2,.subpage-v2 .rules-card h2{font-size:24px;font-weight:800;letter-spacing:-.02em;color:#fff}
.subpage-v2 .legal-card p,.subpage-v2 .rules-card p,.subpage-v2 .legal-card li,.subpage-v2 .rules-card li,.subpage-v2 .faq-item .accordion-panel{font-size:16px;line-height:1.8;color:#b7b7b7}
.subpage-v2 .legal-card ul,.subpage-v2 .rules-card ul{list-style:disc;padding-left:24px}
.subpage-v2 .faq-item{background:#181818;border:1px solid #ffffff08;border-radius:6px;overflow:hidden}
.subpage-v2 .faq-item summary{font-size:17px;line-height:1.5;cursor:pointer;padding:20px 24px}
.subpage-v2 .faq-item[open]{border-color:#e81c5a50}
.subpage-v2.faq-page .faq-item[data-expanded="true"]{padding-left:0;background:#181818;box-shadow:none}
.subpage-v2 .faq-item[data-expanded="true"] summary{color:#fff}
.subpage-v2 details[data-expanded="true"]>summary .faq-toggle-icon{border-color:#e81c5a80;background:#e81c5a14;color:#e81c5a}
.subpage-v2 .faq-item .accordion-panel{padding:0 24px 20px}
.subpage-v2 .button-accent,.subpage-v2 .btn-primary,.subpage-v2 .rules-jump-cta{background:#e81c5a;border-color:#e81c5a;color:white;border-radius:6px}
.subpage-v2 .wiki-shell,.subpage-v2 .wiki-article-shell{max-width:var(--subpage-width)}
.subpage-v2 .wiki-main,.subpage-v2 .team-main{padding-top:0}
.subpage-v2 .wiki-section>h2,.subpage-v2 .team-tree-head h2,.subpage-v2 .team-legend-head h2{font-weight:800;letter-spacing:-.03em;text-transform:uppercase}
.subpage-v2 .wiki-category-card{border-radius:8px;border:0;transition:transform .18s ease,box-shadow .18s ease}
.subpage-v2 .wiki-category-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0006}
.subpage-v2 .wiki-feature-card,.subpage-v2 .team-tree-card{border-radius:8px;border:0;background-color:#181818}
.subpage-v2 .team-hero{padding:0;background:none}
.subpage-v2 .team-tree-section{padding-top:20px}
.subpage-v2 .team-path-flow,.subpage-v2 .team-path-pulse,.subpage-v2 .team-path-backlight{animation:none;opacity:.3}
.subpage-v2 .error-main{display:grid;place-items:center;min-height:56vh;padding:80px 24px}
.subpage-v2 .error-content{max-width:700px;text-align:center}
.subpage-v2 .error-content h1{font-weight:800;font-size:clamp(32px,5vw,60px);line-height:1.15;margin:18px 0;text-transform:uppercase}
.subpage-v2 .error-content>p{line-height:1.6;color:#aaa}
.subpage-v2 .error-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}
/* The landing font must not replace the icon font or its glyph pseudo-element. */
.public-site .fa-solid,.public-site .fa-solid::before{font-family:"Font Awesome 6 Free"!important;font-weight:900!important;font-style:normal!important}
.subpage-v2 .public-placeholder{min-height:54vh;padding-bottom:100px}
.subpage-v2 .public-placeholder,.subpage-v2 .imprint-main{width:100%;max-width:none}
.subpage-v2 .imprint-main{padding-bottom:80px}
.subpage-v2 .imprint-content{max-width:900px;margin-left:max(32px,calc((100% - var(--subpage-width))/2));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px 64px}
.subpage-v2 .imprint-section{min-width:0}
.subpage-v2 .imprint-section h2{font-size:22px;line-height:1.3;font-weight:800;margin-bottom:18px;color:#fff}
.subpage-v2 .imprint-section address,.subpage-v2 .imprint-section p,.subpage-v2 .imprint-section a{font-style:normal;font-size:16px;line-height:1.8;color:#b7b7b7}
.subpage-v2 .imprint-section a{color:#f18aaa;overflow-wrap:anywhere}
.subpage-v2 .imprint-section a:hover{color:#fff}
.subpage-v2 .imprint-section p+p{margin-top:14px}
.subpage-v2 .imprint-source{grid-column:1/-1}
.subpage-v2 .imprint-section .imprint-button{display:inline-flex;align-items:center;gap:20px;margin-top:20px;padding:12px 20px;font-weight:700;color:#fff}
.subpage-v2 .team-tree-watermark,.subpage-v2 .team-path-backlight,.subpage-v2 .team-path-pulse{display:none}
.subpage-v2 .team-tree-card{padding:34px}
.subpage-v2 .team-tree-head{border:0}
.subpage-v2 .team-tree-intro{max-width:650px}
.subpage-v2 .team-role-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(var(--role-rgb),.1);color:var(--role-color);box-shadow:none;margin-bottom:18px;font-size:18px}
.subpage-v2 .node-admin{--role-color:#c38bfa;--role-rgb:195,139,250}
.subpage-v2 .vacancy-admin{--vacancy-color:#c38bfa;--vacancy-rgb:195,139,250}
.subpage-v2 .path-flow-yellow{stroke:#c38bfa}
.subpage-v2 .team-legend-group[data-tone="administration"]{--legend-color:#c38bfa;--legend-rgb:195,139,250}
.subpage-v2 .team-legend-role h3{display:flex;align-items:center;gap:12px;font-size:16px;line-height:1.4}
.subpage-v2 .team-legend-role ul{font-size:14px;line-height:1.7;color:#b7b7b7;column-gap:26px}
.subpage-v2 .team-rank-icon{flex:0 0 34px;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;color:var(--legend-color);background:rgba(var(--legend-rgb),.1);font-size:15px}
.subpage-v2 .team-legend-role h3>span:last-child{min-width:0;overflow-wrap:anywhere}
.subpage-v2 .team-legend-symbol{border-radius:12px}
.subpage-v2 .team-legend-group[open]{background:#151515}
.subpage-v2 .team-role-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:#f18aaa;background:#e81c5a12;font-size:17px}
.subpage-v2 .team-apply-copy p{max-width:600px}
.subpage-v2 .team-section-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:28px;font-size:15px;color:#f18aaa}
.subpage-v2 .team-section-links a:hover{color:#fff}
@media(max-width:900px){.subpage-v2 .imprint-content{margin-inline:20px;width:calc(100% - 40px);gap:34px}.subpage-v2 .team-tree-card{padding:26px}}
@media(max-width:600px){.subpage-v2 .imprint-content{grid-template-columns:minmax(0,1fr)}.subpage-v2 .team-tree-card{padding:22px}.subpage-v2 .team-legend-role h3{font-size:17px}}
@media(max-width:1280px){.subpage-v2 .page>header[data-v-49eeea0c]{padding-top:28px}.subpage-v2 .portal-head{padding-top:48px}}
@media(max-width:900px){.subpage-v2 .legal-wrap,.subpage-v2 .rules-wrap{grid-template-columns:minmax(0,1fr)}.subpage-v2 .rules-sidebar{position:static;grid-column:1}.subpage-v2 .container{width:calc(100% - 40px)}.subpage-v2 .legal-main .legal-wrap,.subpage-v2 .legal-main .rules-wrap{width:100%}.subpage-v2 .legal-main{padding-inline:20px}.subpage-v2 .rules-content{grid-column:1}.subpage-v2 .rules-toc--rulebook{max-height:220px;overflow:auto}}
@media(max-width:600px){.subpage-v2 .portal-head{padding:38px 0 24px}.subpage-v2 .public-breadcrumb{margin-bottom:26px}.subpage-v2 .legal-subtitle{font-size:16px}.subpage-v2 .rules-tools{grid-template-columns:1fr}.subpage-v2 .legal-card,.subpage-v2 .rules-card{padding:22px}.subpage-v2 .rules-overview{gap:24px}.subpage-v2 .legal-nav{gap:20px}.subpage-v2 .page>header[data-v-49eeea0c]{padding-inline:20px}.subpage-v2 .error-main{padding-block:50px}}
