/* Homepage and advisor: one content width, compact controls, no nested hero card. */
html body.dbk288-home{--dbk-home-width:1060px}
html body.dbk288-home .nav .nav-inner,
html body.dbk288-home .dbk-pro-utility__inner{max-width:var(--dbk-home-width)!important;margin-inline:auto!important}
html body.dbk288-home header.hero#top .dbk-v198-photo-wrap{width:calc(100% - 40px)!important;max-width:var(--dbk-home-width)!important;min-height:0!important;margin-inline:auto!important;padding:40px 0 30px!important}
html body.dbk288-home header.hero#top .dbk-v198-copy{max-width:850px!important}
html body.dbk288-home header.hero#top h1#dbk-v198-title{max-width:780px!important;font-size:clamp(1.85rem,3vw,2.65rem)!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.035em!important;margin:0 0 16px!important}
html body.dbk288-home header.hero#top .dbk-v198-copy>p{max-width:680px!important;font-size:.98rem!important;line-height:1.6!important;margin-bottom:24px!important}
html body.dbk288-home header.hero#top .dbk-v201-route{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body.dbk288-home header.hero#top .dbk-v201-route__inner{width:100%!important;max-width:780px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
html body.dbk288-home header.hero#top .dbk-v201-route__choices{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;max-width:680px!important}
html body.dbk288-home header.hero#top a.dbk-v201-choice:not(.dbk288-minor){width:100%!important;min-height:78px!important;padding:16px 18px!important;border-radius:10px!important;align-items:center!important}
html body.dbk288-home header.hero#top a.dbk-v201-choice strong{font-size:.94rem!important;margin:0!important}
html body.dbk288-home header.hero#top a.dbk-v201-choice small{font-size:.78rem!important;margin-top:4px!important}
html body.dbk288-home header.hero#top .dbk288-other{margin-top:12px!important;gap:4px 18px!important;font-size:.8rem!important}
html body.dbk288-home header.hero#top .dbk288-other a.dbk288-minor strong{font-size:.8rem!important}
html body.dbk288-home header.hero#top .dbk-advisor-entry{margin:12px 0 0!important}
html body.dbk288-home header.hero#top .dbk-advisor-entry a{display:inline-flex;align-items:center;min-height:40px;font-size:.85rem;font-weight:600;text-decoration:none}
html body.dbk286 #konto-berater.dbk-advisor{background:#fff!important;padding:32px 0 40px!important;border-bottom:1px solid #e4ebf4!important}
html body.dbk286 #konto-berater>.wrap{width:calc(100% - 40px)!important;max-width:var(--dbk-home-width)!important;margin-inline:auto!important;padding:0!important}
html body.dbk286 #konto-berater .dbk-advisor-heading{max-width:none!important;margin:0 0 20px!important;display:grid;grid-template-columns:1.1fr 1fr;column-gap:48px;align-items:end}
html body.dbk286 #konto-berater .dbk-advisor-heading .tag{grid-column:1/-1;justify-self:start;padding:0!important;background:none!important;border:0!important;color:#004be4!important;font-size:.7rem!important;font-weight:700!important;letter-spacing:.07em!important;border-radius:0!important}
html body.dbk286 #konto-berater h2{font-size:clamp(1.4rem,2.3vw,1.85rem)!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.025em!important;margin:8px 0 0!important}
html body.dbk286 #konto-berater .dbk-advisor-heading>p{font-size:.86rem!important;line-height:1.6!important;color:#456783!important;margin:0!important}
html body.dbk286 #dbk-advisor-form{width:100%!important;max-width:none!important;padding:24px!important;margin:0!important;background:#f8faff!important;border:1px solid #dce5f0!important;border-radius:14px!important;box-shadow:none!important}
html body.dbk286 #konto-berater .dbk-advisor-grid{gap:18px!important}
html body.dbk286 #konto-berater label,
html body.dbk286 #konto-berater legend{font-size:.82rem!important;font-weight:600!important;color:#123a63!important}
html body.dbk286 #konto-berater select{height:46px!important;min-height:46px!important;border-color:#c9d6e6!important;border-radius:8px!important;background:#fff!important;padding:10px 12px!important;margin-top:8px!important;font-size:.9rem!important}
html body.dbk286 #konto-berater fieldset{margin:22px 0!important}
html body.dbk286 #konto-berater .dbk-advisor-options{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:12px!important}
html body.dbk286 #konto-berater .dbk-advisor-options label{font-size:.76rem!important;line-height:1.35!important;font-weight:500!important;min-height:52px!important;padding:10px 12px!important;gap:8px!important;border-color:#dce5f0!important;background:white!important;border-radius:8px!important}
html body.dbk286 #konto-berater .dbk-advisor-options label:has(input:checked){border-color:#004be4!important;background:#edf3ff!important;color:#003bb8!important}
html body.dbk286 #konto-berater input[type=checkbox]{width:18px!important;height:18px!important;flex-basis:18px!important;margin:0!important}
html body.dbk286 #konto-berater .dbk-advisor-freetext{padding-top:0!important;border-top:0!important;background:white!important;border:1px solid #dce5f0!important;border-radius:8px!important;padding:0 14px!important}
html body.dbk286 #konto-berater .dbk-advisor-freetext>summary{display:list-item!important;min-height:48px!important;padding:13px 0!important;font-size:.82rem!important;font-weight:600!important;line-height:1.4!important;color:#174b85!important}
html body.dbk286 #konto-berater .dbk-advisor-freetext[open]{padding-bottom:14px!important}
html body.dbk286 #konto-berater .dbk-advisor-consent{font-size:.76rem!important;font-weight:400!important}
html body.dbk286 #konto-berater .dbk-advisor-controls{gap:12px!important;margin:20px 0 12px!important;align-items:center!important}
html body.dbk286 #konto-berater .dbk-advisor-controls button{font-size:.85rem!important;font-weight:600!important;min-height:46px!important;padding:12px 22px!important}
html body.dbk286 #konto-berater #advisor-reset{border:0!important;background:transparent!important;color:#456783!important;padding-inline:8px!important}
html body.dbk286 #konto-berater .dbk-advisor-help{font-size:.73rem!important;line-height:1.55!important;color:#526980!important}
html body.dbk286 #konto-berater .finder-result-box:not(.is-visible){display:none!important;margin:0!important;padding:0!important}
html body.dbk286 #konto-berater .finder-result-box.is-visible{margin-top:24px!important;border-top:1px solid #dce5f0!important;padding-top:20px!important}
@media(max-width:760px){
 html body.dbk286 #konto-berater .dbk-advisor-heading{display:block!important}
 html body.dbk286 #konto-berater .dbk-advisor-heading>p{margin-top:10px!important;max-width:560px!important}
 html body.dbk286 #konto-berater .dbk-advisor-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body.dbk286 #konto-berater .dbk-advisor-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:540px){
 html body.dbk288-home header.hero#top .dbk-v198-photo-wrap{width:calc(100% - 32px)!important;padding:26px 0 20px!important}
 html body.dbk288-home header.hero#top h1#dbk-v198-title{font-size:1.85rem!important}
 html body.dbk288-home header.hero#top .dbk-v198-copy>p{font-size:.88rem!important;margin-bottom:20px!important}
 html body.dbk288-home header.hero#top .dbk-v201-route__choices{grid-template-columns:1fr!important;gap:8px!important}
 html body.dbk288-home header.hero#top a.dbk-v201-choice:not(.dbk288-minor){min-height:68px!important;padding:13px 16px!important}
 html body.dbk286 #konto-berater.dbk-advisor{padding:26px 0!important}
 html body.dbk286 #konto-berater>.wrap{width:calc(100% - 32px)!important}
 html body.dbk286 #dbk-advisor-form{padding:16px!important;border-radius:12px!important}
 html body.dbk286 #konto-berater .dbk-advisor-grid{grid-template-columns:1fr!important;gap:16px!important}
 html body.dbk286 #konto-berater .dbk-advisor-options label{padding:10px 8px!important;min-height:56px!important;font-size:.73rem!important}
 html body.dbk286 #konto-berater .dbk-advisor-controls{gap:4px!important}
 html body.dbk286 #konto-berater .dbk-advisor-controls #finder-result-btn{width:100%!important}
 html body.dbk286 #konto-berater .dbk-advisor-controls #advisor-reset{width:auto!important;align-self:center!important}
}

/* v292: generated banking background with a protected text area. */
html body.dbk288-home header.hero#top>.dbk-v198-photo-hero{
 background-color:#fff!important;
 background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 30%,rgba(255,255,255,.70) 49%,rgba(255,255,255,0) 72%),url('/images/hero-ai-banking-v292-desktop.webp')!important;
 background-size:100% 100%,auto 100%!important;
 background-position:center,right center!important;background-repeat:no-repeat!important;
}
html body.dbk288-home header.hero#top .dbk-v198-photo-wrap{padding:42px 0 34px!important}
html body.dbk288-home header.hero#top .dbk-v198-copy{max-width:680px!important}
html body.dbk288-home header.hero#top .dbk-v198-copy>.dbk292-eyebrow{
 color:#0042c7!important;font-size:.72rem!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-weight:700!important;margin:0 0 12px!important;
}
html body.dbk288-home header.hero#top h1#dbk-v198-title{max-width:630px!important;font-size:clamp(1.9rem,3.2vw,2.85rem)!important}
html body.dbk288-home header.hero#top .dbk-v198-copy>p:not(.dbk292-eyebrow):not(.dbk-advisor-entry){max-width:560px!important}
@media(max-width:760px){
 html body.dbk288-home header.hero#top>.dbk-v198-photo-hero{
  background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.96) 60%,rgba(255,255,255,.86) 100%),url('/images/hero-ai-banking-v292-mobile.webp')!important;
  background-size:100% 100%,auto 100%!important;
 }
 html body.dbk288-home header.hero#top .dbk-v198-photo-wrap{padding:28px 0 22px!important}
 html body.dbk288-home header.hero#top h1#dbk-v198-title{font-size:1.95rem!important}
 html body.dbk288-home header.hero#top .dbk-v198-copy>.dbk292-eyebrow{font-size:.66rem!important}
}
