.ia-page{--ia-dark:#14181b;--ia-light:#f3f2ed;--ia-gold:#ffd43b;color:var(--ia-dark);background:var(--ia-light)}.ia-section{padding:72px 0}.ia-section.dark{background:var(--ia-dark);color:var(--ia-light)}.ia-section h2,.ia-app h2{font-size:clamp(30px,4vw,54px);line-height:1.12;letter-spacing:-.04em;max-width:850px;margin:12px 0 24px}.ia-section h2 em{color:#8a6900;font-style:normal}.dark h2 em{color:var(--ia-gold)}.ia-section p,.ia-app p,.ia-section li,.ia-app li{font-size:17px;line-height:1.6}.ia-section p{max-width:780px}.ia-eyebrow{text-transform:uppercase;font-size:12px;font-weight:750;letter-spacing:.12em}.ia-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ia-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ia-card{padding:25px;border:1px solid #c9c8c0;border-radius:18px;min-width:0}.ia-card h3{font-size:23px;line-height:1.2;margin:6px 0 14px}.ia-card p{font-size:16px;margin:12px 0}.dark .ia-card{border-color:#495056}.ia-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:25px 0}.ia-button{display:inline-flex;justify-content:center;align-items:center;border:2px solid var(--ia-gold);background:var(--ia-gold);color:#14181b!important;border-radius:999px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.3;padding:15px 23px;min-height:48px;text-decoration:none;cursor:pointer}.ia-button.secondary{background:transparent;border-color:currentColor;color:inherit!important}.ia-text-button{border:0;background:none;color:inherit;text-decoration:underline;padding:12px;cursor:pointer}.ia-button:disabled{opacity:.5;cursor:wait}.ia-button:focus-visible,.ia-page summary:focus-visible,.ia-page a:focus-visible,.ia-page input:focus-visible,.ia-page select:focus-visible,.ia-text-button:focus-visible{outline:3px solid #0079a6;outline-offset:4px}.ia-page details{border-bottom:1px solid #b5b5af;padding:18px 0}.dark details{border-color:#495056}.ia-page summary{cursor:pointer;font-size:18px;font-weight:700;line-height:1.4;padding:8px 2px}.ia-page details p{font-size:16px}.ia-network{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0}.ia-network span{border:1px solid #92938f;border-radius:12px;padding:14px;font-size:15px}.ia-network b{color:#a58600}.dark .ia-network b{color:var(--ia-gold)}.ia-compare-options{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.ia-compare-options label,.ia-choices label{display:flex;align-items:center;gap:10px;border:1px solid #a9aaa4;border-radius:12px;padding:14px;cursor:pointer}.ia-page input[type=checkbox]{width:20px;height:20px;accent-color:#b18d00;flex-shrink:0}.ia-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.ia-compare-grid dl{margin:0}.ia-compare-grid dt{font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;margin-top:18px}.ia-compare-grid dd{font-size:15px;line-height:1.5;margin:5px 0 0}.ia-app{max-width:940px;margin:auto;background:#fff;border:1px solid #deddd7;border-radius:24px;padding:40px;scroll-margin-top:120px}.ia-advisor-shell{padding:150px 20px 70px}.ia-advisor-shell>header{max-width:940px;margin:0 auto 35px}.ia-advisor-shell h1{font-size:clamp(34px,5vw,60px);line-height:1.05;letter-spacing:-.045em}.ia-progress{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:13px;font-weight:700;gap:12px;margin-bottom:25px}.ia-progress progress{width:100%;height:9px;accent-color:#987600}.ia-field{display:flex;flex-direction:column;gap:8px;font-size:16px;font-weight:650;margin:15px 0}.ia-field input,.ia-field select{min-width:0;width:100%;border:1px solid #9a9d9d;border-radius:9px;background:#fff;color:#14181b;font:inherit;padding:13px;min-height:48px}.ia-field small{font-size:13px;font-weight:400;line-height:1.4}.ia-check{display:flex;gap:12px;align-items:center;padding:15px 0}.ia-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ia-app fieldset{border:0;padding:0;margin:25px 0}.ia-app legend{font-size:17px;font-weight:700;margin-bottom:14px}.ia-follow{padding:5px 20px;background:#f3f2ed;border-radius:12px;margin:15px 0}.ia-follow[hidden]{display:none}.ia-error{color:#a21e18;display:block}.ia-error-summary{padding:14px;background:#fff0ed;color:#8b1913}.ia-app [aria-invalid=true]{outline:2px solid #a21e18}.ia-metrics{margin:30px 0}.ia-metrics>div{padding:25px;background:#f3f2ed;border-radius:16px;display:flex;flex-direction:column;gap:10px}.ia-metrics strong{font-size:clamp(26px,4vw,42px);letter-spacing:-.03em}.ia-metrics small{font-size:14px}.ia-metrics span{font-size:14px}.ia-app h3{font-size:24px;margin:32px 0 16px}.ia-note{font-size:14px!important;opacity:.85}.ia-preview-label{background:#ffd43b;color:#14181b;padding:9px 20px;text-align:center;font-size:13px}.ia-service-content{max-width:820px}.ia-service-content h2{font-size:32px}.ia-service-content a{color:#735b00;text-decoration:underline}.ia-page a:not(.ia-button){text-underline-offset:4px}.ia-section.dark a:not(.ia-button){color:#ffd43b}.ia-services{grid-template-columns:repeat(3,minmax(0,1fr))}.ia-section .ia-services p{max-width:none}.ia-page [hidden]{display:none!important}
@media(max-width:900px){.ia-grid.three,.ia-services{grid-template-columns:repeat(2,minmax(0,1fr))}.ia-app{padding:25px}.ia-section{padding:50px 0}}
@media(max-width:600px){.ia-grid,.ia-grid.three,.ia-services{grid-template-columns:1fr}.ia-choices{grid-template-columns:1fr}.ia-app{padding:22px 16px;border-radius:16px}.ia-advisor-shell{padding:125px 12px 45px}.ia-section{padding:42px 0}.ia-compare-grid{grid-template-columns:1fr}.ia-actions .ia-button{flex:1 1 180px}.ia-network{gap:7px}.ia-network span{padding:9px;font-size:13px}}
@media print{body:has(#bn-advisor) header,body:has(#bn-advisor) footer,body:has(#bn-advisor) .bn-shared-contact,body:has(#bn-advisor) .bn-mobile-contact,body:has(#bn-advisor) .ia-advisor-shell>header,.ia-app .ia-actions,.ia-app #ia-pdf-status{display:none!important}.ia-advisor-shell{padding:0}.ia-app{border:0;padding:0;max-width:none}.ia-app details{break-inside:avoid}.ia-app details>*{display:block}.ia-app h2{font-size:26px}.ia-app p,.ia-app li{font-size:10pt}.ia-grid.three{grid-template-columns:repeat(3,1fr)}@page{size:A4;margin:16mm}}

.ia-page fieldset{border:0;padding:0}.ia-page legend{font-size:16px;font-weight:700}.ia-page .ia-card h3{overflow-wrap:anywhere}

.ia-page .ia-section:not(.dark){background:#f3f2ed;color:#14181b}
.ia-page .ia-section.dark{background:#14181b;color:#f3f2ed}
.ia-page .ia-section h2,.ia-page .ia-section h3,.ia-page .ia-section p,.ia-page .ia-section li{color:inherit}
@media(max-width:600px){.ia-page{padding-bottom:80px}}

@media(max-width:782px){body.admin-bar:has(.ia-page) .bn-nav{top:46px!important}}

.ia-section:not(.dark) a:not(.ia-button),.ia-app a:not(.ia-button){color:#735b00;font-weight:650}

/* Use the homepage content tokens as well as its shared entry geometry. */
.ia-page .ia-section{padding-block:38px}
.ia-page .ia-section>.bn-container{width:100%;max-width:1100px;margin-inline:auto;padding-inline:24px}
.ia-page .ia-section h2{font-size:var(--home-h2,clamp(29px,2.8vw,40px));font-weight:720;line-height:1.12;letter-spacing:-.04em;margin:10px 0 18px}
.ia-page .ia-section h3{font-size:19px;font-weight:650;line-height:1.3;letter-spacing:-.02em;margin:0 0 10px}
.ia-page .ia-section p,.ia-page .ia-section li{font-size:15px;line-height:1.65}
.ia-page .ia-section p{margin:0 0 16px}
.ia-page .ia-section .ia-eyebrow{font-size:11px;font-weight:650;line-height:1.6;letter-spacing:.13em}
.ia-page .ia-section .ia-grid{gap:var(--home-gap,16px)}
.ia-page .ia-section .ia-card{padding:22px;border-radius:var(--home-radius,14px);box-shadow:var(--home-shadow,0 5px 18px #14181b06)}
.ia-page .ia-section:not(.dark) .ia-card{background:#fff;border-color:#22272b10}
.ia-page .ia-section:not(.dark) h2 em{color:inherit;text-decoration:underline;text-decoration-color:#ffd43b;text-decoration-thickness:3px;text-underline-offset:6px}
.ia-page .ia-section .ia-button{font-size:14px;line-height:1.4;min-height:48px;padding:12px 22px}
@media(max-width:760px){.ia-page .ia-section{padding-block:28px}.ia-page .ia-section>.bn-container{padding-inline:20px}.ia-page .ia-section .ia-card{padding:18px}.ia-page .ia-section .ia-card h3{font-size:18px}}

/* Match the homepage's visible photo boundary, not only its outer hero box. */
.ia-page .ia-section{position:relative;z-index:7}

body .ia-page #hero.bn-unified-hero.ia-hero>.bn-hero-bg{background:linear-gradient(90deg,rgba(12,14,19,.20),rgba(12,14,19,.05)),url('../images/internet-zuhause-stadt-desktop.webp') center center/cover no-repeat!important}
@media(max-width:760px){body .ia-page #hero.bn-unified-hero.ia-hero>.bn-hero-bg{background:linear-gradient(180deg,rgba(12,14,19,.08),rgba(12,14,19,.04) 55%,rgba(12,14,19,.16)),url('../images/internet-zuhause-stadt-mobil.webp') center center/cover no-repeat!important}}
