/* Scoped brand layer. Rank1 Media GmbH. */
.r1or-request-page{--brand-navy:#25222e;--brand-blue:#2376bd;--brand-accent:#41cadb;--brand-sky:#f1f3f4;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#233043}
[data-r1or-request-hub].r1or-request-page .r1or-request-hero{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 30%,rgba(255,255,255,.7) 45%,rgba(255,255,255,0) 66%),var(--r1or-request-hero) center/cover no-repeat;min-height:620px;padding:88px max(28px,calc((100% - 1160px)/2));margin-bottom:76px;color:#25222e}
[data-r1or-request-hub] .r1or-request-hero:after{display:none}
[data-r1or-request-hub] .r1or-request-hero>div{width:49%;max-width:565px}
[data-r1or-request-hub] .r1or-request-hero h1{color:#25222e!important;font-size:clamp(38px,4.1vw,62px);font-weight:750;line-height:1.08;letter-spacing:-.035em}
[data-r1or-request-hub] .r1or-request-hero p{color:#2376bd;line-height:1.65;font-size:11px;letter-spacing:.12em}
[data-r1or-request-hub] .r1or-request-hero>div>span{font-size:17px;line-height:1.65;color:#394958;margin:22px 0 28px}
[data-r1or-request-hub] .r1or-request-hero a{background:#2376bd;color:#fff;box-shadow:0 7px 20px #00000010}
.r1or-hero-trust{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px;color:#25222e;font-size:12px;font-weight:650}
.r1or-request-page .r1or-request-hub__routes{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.r1or-request-page .r1or-request-hub__route{border:1px solid #dce3e8!important;border-radius:16px!important;min-height:145px!important;background:white!important;box-shadow:0 3px 14px #00000005!important;transition:transform .15s,border-color .15s,box-shadow .15s}
.r1or-request-page .r1or-request-hub__route:hover,.r1or-request-page .r1or-request-hub__route.is-active{border-color:#2376bd!important;box-shadow:0 8px 25px #0000000b!important;transform:translateY(-2px)}
.r1or-request-page .r1or-request-hub__icon{background:#f1f3f4!important;border-color:#dce3e8!important}
.r1or-request-page .r1or-request-hub__copy strong{font-size:17px;line-height:1.35;color:#25222e}
.r1or-request-page .r1or-request-hub__copy small{font-size:13px;line-height:1.45;color:#526071}
.r1or-request-page .r1or-request-benefits__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.r1or-request-page .r1or-request-benefits__grid article{border:1px solid #e2e7eb;background:#f1f3f4;border-radius:16px;padding:27px;box-shadow:none}
.r1or-request-page .r1or-request-benefits__grid b{color:#2376bd;background:transparent}
.r1or-request-page h2,.r1or-request-page h3{color:#25222e!important;letter-spacing:-.02em;text-transform:none}
.r1or-request-page .r1or-request-section-head>p,.r1or-request-page .r1or-request-contact>div>p{color:#2376bd}
.r1or-request-page .r1or-request-section-head h2{font-size:clamp(27px,3vw,40px);line-height:1.17;font-weight:750}
.r1or-request-page .r1or-request-section-head>span{color:#526071;font-size:16px;line-height:1.7}
.r1or-process,.r1or-faq{max-width:1160px;margin:0 auto 88px;padding:0 24px}
.r1or-process__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.r1or-process__grid b{font-size:38px;color:#2376bd;font-weight:750}
.r1or-process__grid h3{font-size:21px;margin:15px 0 10px}
.r1or-process__grid p{font-size:15px;line-height:1.7;color:#526071}
.r1or-faq details{border-bottom:1px solid #dce3e8;padding:20px 0}
.r1or-faq summary{font-size:18px;font-weight:650;cursor:pointer;color:#25222e}
.r1or-faq details p{max-width:850px;margin:14px 0 0;color:#526071;line-height:1.7}
.r1or-request-page .r1or-request-contact{background:#f1f3f4;border:1px solid #e2e7eb;border-radius:22px;padding:40px}
.r1or-request-page .r1or-request-contact h2,.r1or-request-page .r1or-request-contact>div>span{color:#25222e!important}
.r1or-request-page .r1or-request-contact__actions>a{background:#fff;border:1px solid #dce3e8;color:#25222e}
.r1or-request-page .r1or-request-contact__actions strong,.r1or-request-page .r1or-request-contact__actions span{color:#25222e}
.r1or-funnel .r1or-funnel-intro{background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.92) 43%,rgba(255,255,255,.15) 80%),var(--r1or-hero) 65% center/cover!important;color:#25222e}
.r1or-funnel .r1or-funnel-intro__content h2,.r1or-funnel .r1or-funnel-intro__content p,.r1or-funnel .r1or-funnel__trust,.r1or-funnel .r1or-funnel__eyebrow{color:#25222e!important}
.r1or-funnel .r1or-funnel-intro__visual,.r1or-funnel-intro__ring{display:none!important}
.r1or-partial-notice{grid-column:1/-1;margin:12px 0!important}
.r1or-partial-notice [data-r1or-save-status]{font-size:12px;margin:5px 0 0;color:#2376bd}
.r1or-request-page :focus-visible,.r1or-funnel :focus-visible,.r1or-contact-float :focus-visible{outline:3px solid #2376bd!important;outline-offset:3px}
.r1or-contact-float input,.r1or-request-page input,.r1or-request-page select,.r1or-request-page textarea,.r1or-funnel input,.r1or-funnel textarea,.r1or-funnel select{font-size:16px!important}
@media(max-width:960px){
 .r1or-request-page .r1or-request-hub__routes,.r1or-request-page .r1or-request-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 [data-r1or-request-hub].r1or-request-page .r1or-request-hero{min-height:570px;padding:55px 28px}
 [data-r1or-request-hub] .r1or-request-hero>div{width:55%}
}
@media(max-width:620px){
 [data-r1or-request-hub].r1or-request-page .r1or-request-hero{background:#f1f3f4;min-height:0;padding:305px 22px 36px;margin-bottom:46px}
 [data-r1or-request-hub] .r1or-request-hero:before{content:'';position:absolute;inset:0 0 auto;height:275px;background:var(--r1or-request-hero) 76% center/cover no-repeat;z-index:-1}
 [data-r1or-request-hub] .r1or-request-hero>div{width:100%;max-width:none}
 [data-r1or-request-hub] .r1or-request-hero h1{font-size:36px;line-height:1.12}
 [data-r1or-request-hub] .r1or-request-hero>div>span{font-size:16px}
 .r1or-request-page .r1or-request-hub__routes,.r1or-request-page .r1or-request-benefits__grid,.r1or-process__grid{grid-template-columns:1fr}
 .r1or-request-page .r1or-request-hub__route{min-height:105px!important;padding:17px!important}
 .r1or-process,.r1or-faq{margin-bottom:50px;padding:0 22px}
 .r1or-request-page .r1or-request-contact{border-radius:0;padding:28px 22px}
 .r1or-funnel .r1or-funnel-intro{background:linear-gradient(0deg,#fff 0%,rgba(255,255,255,.92) 50%,rgba(255,255,255,.25) 100%),var(--r1or-hero) 76% top/auto 330px no-repeat!important}
}
@media(prefers-reduced-motion:reduce){.r1or-request-page *,.r1or-funnel *,.r1or-contact-float *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
