body.network-entry{--entry-blue:#229fe8;--entry-gold:#d4a847;--entry-muted:#bdcbd7;background:#080b0f;color:#f6f8fb;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:18px;line-height:1.65}
.network-entry .head{max-width:1320px;margin:auto;padding:24px 32px 12px}.network-entry .brand img{width:52px;height:52px}.network-entry .brand small{font-size:1rem}.network-entry .head .tag{display:none}.network-entry main.shell{max-width:1320px;padding:0 32px 32px}
.network-entry #navigation{margin:0;padding:6px 0 18px;gap:12px;border-bottom:1px solid #263746}.network-entry #navigation a{display:inline-flex;align-items:center;min-height:46px;padding:8px 14px;text-decoration:none;color:#e3f3ff;border-radius:6px;font-size:1rem;font-weight:650}.network-entry #navigation a:hover{background:#12283b}.network-entry #navigation a[href="/?view=auth"]{color:#6cc8ff}
.network-entry #notice:empty{margin:0;min-height:0}.entry-main{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:40px;align-items:start;padding:42px 0 12px}.entry-main>*{min-width:0}.entry-eyebrow{font-size:.8rem;letter-spacing:.12em;color:var(--entry-gold);font-weight:750;margin:0 0 18px}.entry-main h1{font-size:clamp(2.3rem,4.1vw,3.7rem);line-height:1.12;letter-spacing:-.04em;margin:0 0 22px;overflow-wrap:normal}.entry-lead{color:var(--entry-muted);font-size:1.1rem;line-height:1.7;margin-bottom:22px;max-width:65ch}
.entry-provider{padding:28px;background:#101e2a;border:1px solid #34536b;border-radius:12px}.entry-provider h2{font-size:1.75rem;line-height:1.2;margin:0 0 18px}.entry-provider p{margin:14px 0}.entry-provider .entry-terms{font-size:1rem;line-height:1.65;color:#d7e1e9}.entry-step{color:var(--entry-gold);font-size:.8rem;letter-spacing:.06em;font-weight:750;line-height:1.5}.entry-primary{display:inline-flex;justify-content:space-between;align-items:center;gap:12px;background:var(--entry-blue);color:#05141e!important;border:1px solid var(--entry-blue);padding:14px 18px;min-height:50px;border-radius:7px;font:inherit;font-weight:750;line-height:1.45;text-decoration:none}.entry-primary:hover{background:#64c7ff}.entry-text-link{display:inline-flex;align-items:center;min-height:44px;gap:8px;color:#72c8fa;text-decoration:underline;text-underline-offset:4px;font-size:1rem}.entry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:22px}
.network-entry .finder>.card:first-child{margin:0!important;padding:0;border:0;background:none}.network-entry .finder-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.network-entry .finder-fields label:last-child{grid-column:1/-1}.network-entry .finder label{font-size:1rem}.network-entry .finder input,.network-entry .finder select{font-size:1rem;min-width:0;min-height:50px}.network-entry .finder .actions{margin-top:16px}.network-entry .finder button{font-size:1rem;min-height:48px}.network-entry .finder-help,.network-entry .finder-help p{font-size:1rem}.entry-request-note{font-size:1rem;color:#c8d8e6;margin:14px 0}.network-entry .finder-results{font-size:1rem}.network-entry .finder-results .empty{padding:12px}.network-entry .finder-results h2{font-size:1.3rem}.network-entry .finder-result{grid-template-columns:1fr}.network-entry .finder-results .sub{font-size:1rem}
.entry-section{padding-top:50px}.entry-section-head{max-width:850px;margin-bottom:24px}.entry-section h2{font-size:clamp(1.65rem,2.5vw,2.3rem);line-height:1.25;margin:0 0 18px}.entry-section p{font-size:1rem;line-height:1.75;color:var(--entry-muted)}.entry-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.entry-category{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:13px 16px;border:1px solid #34536b;background:#101d29;color:#e5f4ff;text-align:left;font:inherit;font-size:1rem;line-height:1.4;border-radius:7px;cursor:pointer}.entry-category:hover{background:#18384e}.entry-category span{color:#72c8fa}.entry-help{margin-top:20px;max-width:85ch}.entry-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.entry-steps article{border-top:1px solid #34536b;padding-top:16px}.entry-steps h3{font-size:1.15rem;line-height:1.4;margin:0 0 10px}
.entry-partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.entry-partner{border:1px solid #30475a;border-radius:10px;overflow:hidden;background:#0e1822}.entry-team-visual{margin:0;position:relative}.entry-team-portrait,.entry-portrait{display:block;width:100%;height:300px;object-fit:cover;object-position:50% 10%}.entry-portrait{object-position:50% 30%}.entry-team-visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:24px 20px 12px;background:linear-gradient(transparent,#000d);color:#fff;font-size:1rem}.entry-partner-copy{padding:26px}.entry-partner-copy h3{font-size:1.5rem;margin:0 0 12px}.entry-partner-copy p{margin:12px 0}.entry-support{margin-top:40px;padding:30px;border:1px solid #34536b;border-radius:10px;background:#0f2030}.entry-support>div{max-width:950px}
.entry-footer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-top:1px solid #34536b;padding:32px 0;margin-top:50px}.entry-footer section{min-width:0}.entry-footer h2{font-size:1rem;margin:0 0 12px;color:#e3eef6}.entry-footer a{display:block;font-size:1rem;line-height:1.6;min-height:44px;padding:7px 0;overflow-wrap:anywhere}.network-entry main.shell>nav[aria-label="Rechtliche Informationen"],.network-entry main.shell>footer:not(.entry-footer){display:none}.network-entry .promotion-preference+small{display:none}.network-entry main.shell>.sub{font-size:1rem}.network-entry :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--entry-gold);outline-offset:4px}
@media(max-width:1000px){.entry-main{grid-template-columns:1fr;gap:28px}.entry-provider{max-width:720px}.entry-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.network-entry{font-size:16px}.network-entry .head{padding:18px 18px 8px}.network-entry .brand img{width:44px;height:44px}.network-entry main.shell{padding:0 18px 22px}.network-entry #navigation{gap:3px}.network-entry #navigation a{padding:8px 9px;font-size:1rem}.entry-main{padding-top:28px;gap:24px}.entry-main h1{font-size:2.4rem;line-height:1.12}.entry-eyebrow{font-size:.8rem;letter-spacing:.06em}.entry-lead{font-size:1rem}.entry-provider{padding:22px}.entry-provider h2{font-size:1.7rem}.entry-primary{width:100%;font-size:1rem}.network-entry .finder-fields{grid-template-columns:1fr}.network-entry .finder-fields label:last-child{grid-column:auto}.network-entry .finder .actions{display:grid;grid-template-columns:1fr}.entry-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.entry-category{padding:12px;font-size:1rem}.entry-section{padding-top:36px}.entry-steps,.entry-partners{grid-template-columns:1fr;gap:20px}.entry-portrait,.entry-team-portrait{height:260px}.entry-partner-copy{padding:22px}.entry-support{margin-top:32px;padding:22px}.entry-footer{gap:22px 16px;margin-top:36px}.entry-footer a{font-size:1rem}}

@media(min-width:601px){.network-entry .entry-section p,.network-entry .entry-provider p,.network-entry .finder label,.network-entry .finder input,.network-entry .finder select,.network-entry .entry-request-note{font-size:18px}}

/* Category labels must shrink inside narrow cards, including long German words. */
.entry-category{display:block;position:relative;overflow-wrap:anywhere;padding-right:30px}.entry-category>span{position:absolute;right:10px;top:50%;transform:translateY(-50%)}
@media(min-width:601px){.entry-lead{font-size:18px}}
@media(max-width:600px){.network-entry .head,.network-entry main.shell{width:100%}}

/* Readable access forms and a compact public mobile navigation. */
.auth-card :is(p,label,summary,input,button){font-size:1rem;line-height:1.6}.auth-card .auth-tabs{flex-wrap:wrap}.auth-card .auth-tabs button{min-height:44px}
@media(max-width:600px){.network-entry #navigation{gap:10px;justify-content:space-between}.network-entry #navigation a{font-size:14px;padding:8px 0}.network-entry .entry-main h1{font-size:2.2rem}.network-entry .entry-lead{line-height:1.6}}

.entry-portrait{object-position:15% 30%}
