/* TEAM CCAA: shared editorial scale, real image space and consistent action controls. */
html body main .ccaa-action.ccaa-action,html body #main .ccaa-action.ccaa-action{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:14px 20px;margin-top:20px;border:1px solid #10252d;border-radius:4px;background:#10252d;color:#fff;font:700 15px/1.4 Inter,Arial,sans-serif;letter-spacing:0;text-decoration:none;box-shadow:none;max-width:100%;white-space:normal;transition:background .15s,color .15s}
html body main .ccaa-action.ccaa-action:hover,html body #main .ccaa-action.ccaa-action:hover{background:#dff49d;color:#10252d;border-color:#dff49d}
html body main .ccaa-action.ccaa-action svg{width:18px;height:18px;flex-shrink:0}
html body main .ccaa-action.ccaa-action:focus-visible{outline:3px solid #00816f;outline-offset:4px}
html body #main .ccaa-trust .ccaa-action.ccaa-action,html body #main #befunde .ccaa-action.ccaa-action{background:#dff49d;color:#10252d;border-color:#dff49d}
html body #main .rl-service-visual{height:300px;min-height:300px}
html body #main .rl-service-visual>img{width:100%;height:100%;object-fit:cover}
html body #main .rl-service-grid article{display:flex;flex-direction:column}
html body #main .rl-service-copy{display:flex;flex-direction:column;flex:1;align-items:flex-start;padding:24px}
html body #main .rl-service-copy>p{flex:1;margin-bottom:8px}
html body #main .rl-service-copy>.ccaa-action.ccaa-action{margin-top:24px}
html body #main .ccaa-example-copy>.ccaa-action.ccaa-action{border-bottom:1px solid #10252d}
html body #main .nh-legacy .tile-body>span{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px;min-height:44px;background:#10252d;color:white;font-size:15px;line-height:1.4;font-weight:700;margin-top:24px;border-radius:4px;align-self:flex-start}
html body #main .nh-legacy .tile-body>span svg{width:18px;height:18px}
html body #main .nh-legacy .tile-body{display:flex;flex-direction:column;align-items:flex-start}
html body #main .nh-legacy .tile-body h3{flex:1}
body.site-polish #main{--ccaa-ink:#10252d;--ccaa-lime:#dff49d;--ccaa-paper:#f4f6f0;color:var(--ccaa-ink)}
body.site-polish #main :is(h1,h2,h3){font-family:Inter,Arial,sans-serif;letter-spacing:-.035em;overflow-wrap:break-word}
body.site-polish #main h1{font-size:clamp(40px,4.3vw,62px);line-height:1.1}
body.site-polish #main h2{font-size:clamp(30px,3vw,40px);line-height:1.18}
body.site-polish #main h3{font-size:24px;line-height:1.3}
body.site-polish #main p{font-size:18px;line-height:1.65}
body.site-polish #main :is(.eyebrow,.av-kicker,.im-kicker,.bp-kicker){font-size:12px;line-height:1.5;letter-spacing:.08em}
body.site-polish #main :is(.section,.av-section){padding-block:64px}
body.site-polish #main :is(.wrap,.av-wrap){width:min(1240px,calc(100% - 64px));margin-inline:auto}
body.site-polish #main :is(.service-link-grid,.format-grid,.av-grid,.card-grid){gap:24px}
body.site-polish #main :is(.service-link-grid,.format-grid) a{height:auto;min-height:64px;padding:20px 24px;background:#f3f6ed;color:#10252d;border:1px solid #d8e0d6;border-radius:4px;line-height:1.5}
body.site-polish #main .service-hero{background:#10252d;color:white;padding:64px 0}
body.site-polish #main .ccaa-service-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
body.site-polish #main .ccaa-service-hero-copy{min-width:0}
body.site-polish #main .service-hero h1{max-width:18ch;margin:20px 0 24px;color:#fff}
body.site-polish #main .service-hero :is(p,.lead){color:#d1dcd6;max-width:48ch;font-size:18px;line-height:1.65}
body.site-polish #main .service-hero .contextual-inline-link{color:inherit}
body.site-polish #main .service-hero :is(.eyebrow,.breadcrumbs){color:#c9d7cc}
body.site-polish #main .service-hero .breadcrumbs{font-size:12px;line-height:1.6;margin-bottom:24px;flex-wrap:wrap}
body.site-polish #main .service-hero .ccaa-action.ccaa-action{background:#dff49d;color:#10252d;border-color:#dff49d}
body.site-polish #main .ccaa-service-hero-visual{margin:0;min-width:0}
body.site-polish #main .ccaa-service-hero-visual img{width:100%;height:440px;object-fit:cover;display:block;border-radius:0}
body.site-polish #main .ccaa-service-hero-visual figcaption{font-size:11px;line-height:1.6;letter-spacing:.07em;color:#c9d7cc;margin-top:16px}
body.site-polish #main .av-hero{background:#10252d;padding-block:64px}
body.site-polish #main .av-hero h1{color:white}
body.site-polish #main .av-hero>.av-wrap>div:first-child>.av-lead{color:#d1dcd6}
body.site-polish #main .av-hero .av-kicker{color:#dff49d}
body.site-polish #main .av-hero .av-secondary-link.ccaa-action{background:#dff49d;color:#10252d;border-color:#dff49d}
body.site-polish #main .av-hero .av-check{color:#10252d;background:white;padding:24px}
body.site-polish #main .av-hero .av-check input{color:#10252d}
body.site-polish #main :is(.av-demo,.av-plan,.av-beforeafter,.av-workboard){box-shadow:0 16px 40px #10252d0d;border-radius:8px}
body.site-polish #main .enquiry-block{background:#dff49d;padding-block:64px;margin:0}
body.site-polish #main .inquiry-form{padding:32px;background:white;color:#10252d;border:1px solid #d5dfd2;border-radius:8px}
body.site-polish #main .inquiry-form .form-privacy{font-size:12px;line-height:1.6;margin-top:20px;color:#53635c}
body.site-polish #main .inquiry-form .form-bottom{margin-top:28px}
body.site-polish #main .inquiry-form .inquiry-status:empty{display:none}
body.site-polish #main .tile-image{height:280px;object-fit:cover}
body.site-polish #main .article-mast{padding-block:48px}
body.site-polish #main .article-mast h1{max-width:20ch}
body.site-polish #main .article-mast .article-deck{max-width:64ch;font-size:20px;line-height:1.6}
body.site-polish #main .article-cover{width:100%;max-height:480px;object-fit:cover}
@media(max-width:1100px){body.site-polish #main p{font-size:17px}body.site-polish #main .ccaa-service-hero-grid{gap:32px}body.site-polish #main .ccaa-service-hero-visual img{height:400px}body.site-polish #main :is(.section,.av-section){padding-block:56px}html body #main .rl-service-visual{height:280px;min-height:280px}}
@media(max-width:760px){html body #main .rl-service-grid article{display:flex}html body #main .rl-service-visual{height:280px;min-height:280px}html body #main .rl-service-copy{padding:24px}body.site-polish #main :is(.wrap,.av-wrap){width:calc(100% - 36px)}body.site-polish #main .ccaa-service-hero-grid{grid-template-columns:1fr;gap:32px}body.site-polish #main .ccaa-service-hero-visual img{height:300px}body.site-polish #main .service-hero{padding-block:40px}body.site-polish #main .service-hero h1{font-size:36px}body.site-polish #main h1{font-size:36px}body.site-polish #main h2{font-size:30px}body.site-polish #main h3{font-size:22px}body.site-polish #main p{font-size:16px}body.site-polish #main :is(.section,.av-section){padding-block:48px}body.site-polish #main .inquiry-form{padding:24px}body.site-polish #main .inquiry-form .form-bottom{margin-top:24px}body.site-polish #main :is(.service-link-grid,.format-grid){grid-template-columns:1fr}body.site-polish #main .av-hero{padding-block:40px}body.site-polish #main .tile-image{height:240px}body.site-polish #main .article-mast .article-deck{font-size:18px}}
@media(prefers-reduced-motion:reduce){html body main .ccaa-action.ccaa-action{transition:none}}

body.site-polish #main .service-introduction{display:block;max-width:none}body.site-polish #main .service-introduction>.ccaa-action.ccaa-action{margin-top:24px}body.site-polish #main .service-hero .ccaa-action.ccaa-action{background:#dff49d;color:#10252d;border-color:#dff49d}
body.site-polish #main .av-caption,body.site-polish #main .av-example,body.site-polish #main .av-demo p.av-caption{font-size:14px;line-height:1.6}
body.site-polish #main :is(.g-layout,.g-body,.g-content){min-width:0;max-width:100%}
body.site-polish #main :is(.g-toc,.g-prose){min-width:0;max-width:100%;overflow-wrap:anywhere}
@media(max-width:760px){body.site-polish #main .g-layout{grid-template-columns:minmax(0,1fr)}body.site-polish #main .g-prose h2{overflow-wrap:anywhere}}
body.site-polish #main .av-hero h1{margin-bottom:24px}
body.site-polish #main .av-hero .av-actions{gap:16px;margin-top:24px;align-items:flex-start}
body.site-polish #main .av-hero .ccaa-action.ccaa-action{background:#dff49d;color:#10252d;border-color:#dff49d;margin-top:0}
body.site-polish #main .av-hero .av-actions>.ccaa-action:not(.av-primary){background:transparent;color:#fff;border-color:#9baea7}
body.site-polish #main .av-hero .av-secondary-link.ccaa-action{margin-top:24px}
