/* /assets/home-typography-20261106.css */
/* Homepage type and spacing scale. Hero and QR product retain their existing styles. */
#main{--ccaa-h2:40px;--ccaa-h3:24px;--ccaa-body:18px;--ccaa-small:14px;--ccaa-label:12px;--ccaa-section:72px;--ccaa-gap:32px}
#main>section:not(.rl-hero):not(.q-home){padding-block:var(--ccaa-section)}
#main>section:not(.rl-hero):not(.q-home) h2{font-size:var(--ccaa-h2);line-height:1.18;letter-spacing:-.035em;margin-top:0;margin-bottom:24px}
#main>section:not(.rl-hero):not(.q-home) h3{font-size:var(--ccaa-h3);line-height:1.3;letter-spacing:-.025em}
#main>section:not(.rl-hero):not(.q-home) p{font-size:var(--ccaa-body);line-height:1.65;margin-top:16px;margin-bottom:0}
#main>section:not(.rl-hero):not(.q-home) :is(.rl-eyebrow,.eyebrow){display:block;font-size:var(--ccaa-label);line-height:1.5;letter-spacing:.1em;margin-bottom:16px}
#main>section:not(.rl-hero):not(.q-home) :is(.rl-link,.button,.rl-button){font-size:16px;line-height:1.5}
#main>section:not(.rl-hero):not(.q-home) :is(small,.rl-note,.rl-evidence-note){font-size:var(--ccaa-small);line-height:1.65}
#main .rl-service-copy{padding:24px}
#main .rl-service-copy>p{margin-block:16px 24px}
#main .rl-service-grid{gap:24px}
#main .rl-service-grid article{min-width:0}
#main .rl-service-copy>.rl-link{font-size:16px}
#main .rl-industry{height:auto;min-height:300px}
#main .rl-industry h3{font-size:var(--ccaa-h3)}
#main .rl-industry p{font-size:var(--ccaa-small);line-height:1.5;margin-top:12px}
#main .rl-process>.rl-wrap{gap:48px}
#main .rl-process-steps summary{grid-template-columns:104px minmax(0,1fr) 20px;gap:24px;padding-block:24px;align-items:center}
#main .rl-process-steps summary>span{font-size:var(--ccaa-label);line-height:1.5;letter-spacing:.06em}
#main .rl-process-steps summary>h3{margin:0;font-size:var(--ccaa-h3);line-height:1.3}
#main .rl-process-steps details>div{padding:0 0 32px 128px}
#main .rl-process-steps details>div>p{margin:0 0 24px;font-size:var(--ccaa-body);line-height:1.65}
#main .rl-process-heading>p{max-width:38ch;margin-top:0}
#main .ccaa-examples .ccaa-example-intro{gap:48px;margin-bottom:32px;align-items:start}
#main .ccaa-examples .ccaa-example-intro h2{margin-bottom:0;max-width:22ch}
#main .ccaa-examples .ccaa-example-intro>p{font-size:var(--ccaa-body);margin-top:32px;max-width:44ch}
#main .ccaa-examples .ccaa-provider-list{padding-block:24px;gap:16px 32px}
#main .ccaa-examples .ccaa-provider-list li{font-size:var(--ccaa-small);line-height:1.5}
#main .ccaa-examples .ccaa-example-row{padding-block:48px;gap:48px}
#main .ccaa-examples .ccaa-example-copy h3{font-size:var(--ccaa-h3);line-height:1.3;max-width:26ch;margin:0}
#main .ccaa-examples .ccaa-example-copy p{font-size:var(--ccaa-body);margin-top:16px;max-width:42ch}
#main .ccaa-examples .ccaa-example-copy>a{font-size:16px;line-height:1.5;margin-top:24px}
#main .ccaa-examples .ccaa-example-result{font-size:var(--ccaa-small);line-height:1.65;margin-top:24px}
#main .ccaa-examples .ccaa-example-row figcaption{display:block;font-size:var(--ccaa-small);line-height:1.65;margin:16px 0 0;color:#52635c}
#main .ccaa-examples .ccaa-example-cta{padding:32px;gap:32px;margin-top:32px}
#main .ccaa-examples .ccaa-example-cta h3{font-size:var(--ccaa-h3);line-height:1.3;margin:0}
#main .ccaa-examples .ccaa-example-cta p{font-size:var(--ccaa-body);line-height:1.65;margin-top:12px}
#main>section.ccaa-examples.ccaa-examples p.ccaa-example-note{display:block;font-size:var(--ccaa-small);line-height:1.7;max-width:88ch;margin:32px 0 0;color:#52635c}
@media(max-width:1100px){#main{--ccaa-h2:36px;--ccaa-body:17px;--ccaa-section:56px;--ccaa-gap:24px}#main .rl-process>.rl-wrap{gap:32px}#main .rl-process-steps summary{grid-template-columns:88px minmax(0,1fr) 20px;gap:16px}#main .rl-process-steps details>div{padding-left:104px}#main .ccaa-examples .ccaa-example-row{gap:32px}#main .ccaa-examples .ccaa-example-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){#main{--ccaa-h2:30px;--ccaa-h3:22px;--ccaa-body:16px;--ccaa-section:48px}#main .rl-service-copy{padding:20px}#main .rl-service-grid article{grid-template-columns:105px minmax(0,1fr)}#main .rl-industry{min-height:240px}#main .rl-industry h3{font-size:22px}#main .rl-industry>div{padding:16px}#main .rl-process>.rl-wrap{gap:32px}#main .rl-process-steps summary{grid-template-columns:minmax(0,1fr) 20px;gap:12px 16px;padding-block:24px}#main .rl-process-steps summary>span{grid-column:1}#main .rl-process-steps summary>h3{grid-column:1;grid-row:2}#main .rl-process-steps summary>.rl-icon{grid-column:2;grid-row:1/3}#main .rl-process-steps details>div{padding:0 0 24px}#main .rl-process-steps details>div>p{margin-bottom:20px}#main .ccaa-examples .ccaa-example-intro{gap:0;margin-bottom:24px}#main .ccaa-examples .ccaa-example-intro>p{margin-top:24px}#main .ccaa-examples .ccaa-example-row{padding-block:32px;gap:24px}#main .ccaa-examples .ccaa-example-cta{padding:24px;gap:24px}#main>section.ccaa-examples.ccaa-examples p.ccaa-example-note{margin-top:24px}#main .ccaa-examples .ccaa-provider-list{gap:16px 24px}#main .ccaa-examples .ccaa-example-copy h3{max-width:28ch}}

#main>section:not(.rl-hero):not(.q-home) p:is(.rl-note,.rl-evidence-note){font-size:var(--ccaa-small);line-height:1.65;margin-top:24px}

#main #leistungen details>div>p{margin:0 0 24px;line-height:1.65}
#main #leistungen details>div>.rl-link{display:inline-flex;margin-top:0}

/* /assets/home-focus-20261106.css */
#main .ccaa-decisions-heading,#main .ccaa-trust-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}#main .ccaa-decisions-heading>p,#main .ccaa-trust-intro>div>p{margin:32px 0 0;max-width:48ch}#main .ccaa-decision-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:40px;border-block:1px solid #d8dfd9}#main .ccaa-decision-steps article{padding:32px;min-width:0;display:flex;flex-direction:column;border-right:1px solid #d8dfd9}#main .ccaa-decision-steps article:first-child{padding-left:0}#main .ccaa-decision-steps article:last-child{padding-right:0;border-right:0}#main .ccaa-step-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}#main .ccaa-step-top>span:first-child{font-size:12px;line-height:1.5;letter-spacing:.07em;color:#52645d;font-weight:700}#main .ccaa-decision-arrow{font-size:30px;color:#00816f}#main .ccaa-decision-steps h3{margin:0}#main .ccaa-decision-steps p{margin:16px 0 24px;flex:1}#main .ccaa-decision-steps a{display:block;font-size:16px;line-height:1.5;font-weight:700;padding-top:24px;color:#0b3335}#main .ccaa-trust{background:#10252d;color:#fff}#main .ccaa-trust h2{color:#fff}#main .ccaa-trust .rl-eyebrow{color:#dff49d}#main .ccaa-trust-intro>div>p{color:#d0dad6}#main .ccaa-trust .rl-link{display:inline-flex;color:#dff49d;margin-top:24px}#main .ccaa-trust-brands{margin-top:40px;padding:24px 32px 16px;border-radius:8px;background:#fff;color:#10252d}#main .ccaa-brands-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid #e0e6e1;font-size:12px;line-height:1.5;letter-spacing:.06em}#main .ccaa-brands-heading span:first-child{font-weight:700}#main .ccaa-brands-heading span:last-child{font-size:14px;letter-spacing:0;color:#52635c}#main .ccaa-trust .reference-logos{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:24px;align-items:center;padding:24px 0 8px;margin:0}#main .ccaa-trust .reference-logo{height:64px;min-width:0;display:flex;align-items:center;justify-content:center;background:none;border:0;padding:0}#main .ccaa-trust .reference-logo img{display:block;width:100%;max-width:108px;max-height:54px;object-fit:contain;opacity:1;filter:none}#main #visibility-check{scroll-margin-top:88px}#main #visibility-check .nh-split{align-items:center}#main .nh-white .nh-split{align-items:center}#main .ccaa-examples .ccaa-example-row figcaption{font-size:14px;line-height:1.6;color:#52635c}#main .ccaa-examples{padding-bottom:56px}
@media(max-width:1100px){#main .ccaa-decisions-heading,#main .ccaa-trust-intro{gap:32px}#main .ccaa-decision-steps article{padding:24px}#main .ccaa-trust .reference-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 32px}#main .ccaa-trust-brands{padding:24px}#main .ccaa-step-top{gap:12px}#main .ccaa-step-top>span:first-child{font-size:11px}}
@media(max-width:760px){#main .ccaa-decisions-heading,#main .ccaa-trust-intro{grid-template-columns:1fr;gap:0}#main .ccaa-decisions-heading>p,#main .ccaa-trust-intro>div>p{margin:0;max-width:100%}#main .ccaa-decision-steps{grid-template-columns:1fr;margin-top:32px}#main .ccaa-decision-steps article,#main .ccaa-decision-steps article:first-child,#main .ccaa-decision-steps article:last-child{padding:24px 0;border-right:0;border-bottom:1px solid #d8dfd9}#main .ccaa-decision-steps article:last-child{border-bottom:0}#main .ccaa-step-top{margin-bottom:24px}#main .ccaa-step-top>span:first-child{font-size:12px}#main .ccaa-decision-steps a{padding-top:20px}#main .ccaa-trust-brands{padding:20px;margin-top:32px}#main .ccaa-brands-heading{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:16px}#main .ccaa-trust .reference-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;padding-top:16px}#main .ccaa-trust .reference-logo{height:54px}#main .ccaa-trust .reference-logo img{max-height:46px;max-width:100px}#main .ccaa-examples{padding-bottom:48px}}

#main .ccaa-step-top{height:32px;min-height:32px}#main .ccaa-decision-arrow{line-height:1}

/* /assets/home-bands-20261106.css */
/* Full-width editorial bands; aligned inner content and unchanged form contracts. */
#main #naechste-chancen{background:#dff49d;padding-block:48px;margin:0;border-radius:0}
#main #naechste-chancen .ccaa-example-cta{display:flex;justify-content:space-between;align-items:center;gap:32px;margin:0;padding:0;border:0;border-radius:0;background:transparent}
#main #naechste-chancen .ccaa-example-cta h3{margin:0;font-size:var(--ccaa-h3);line-height:1.3}
#main #naechste-chancen .ccaa-example-cta p{margin:12px 0 0;color:#344239;font-size:var(--ccaa-body);line-height:1.65}
#main #naechste-chancen .button{white-space:nowrap}
#main .ccaa-examples{padding-bottom:0}
#main .ccaa-examples .ccaa-example-row:last-of-type{border-bottom:0}
#main #leistungen{margin:0}
#main #befunde{background:#10252d;color:white;margin:0;border-radius:0;padding-block:var(--ccaa-section)}
#main #befunde .rl-evidence-surface{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}
#main #befunde+.nh-scoring{margin-top:0}
#main #befunde .rl-evidence-intro h2,#main #befunde .rl-evidence-rows h3{color:white}
#main .nh-legacy .tile-image{height:320px;max-height:none;width:100%;object-fit:cover}
#main .nh-legacy h2{font-size:var(--ccaa-h2);line-height:1.18}
#main .nh-legacy .tile{height:auto;display:flex;flex-direction:column}
#main .nh-legacy .tile-body{flex:1}
#main #kontakt .form-privacy{font-size:12px;line-height:1.6;color:#52635c;margin:20px 0 0;max-width:62ch}
#main #kontakt .form-bottom{display:flex;align-items:center;margin:28px 0 0;padding:0;gap:0}
#main #kontakt .form-bottom .button{margin:0;min-height:48px}
#main #kontakt .inquiry-status:empty{display:none}
#main .ccaa-decision-steps{gap:24px;border:0;margin-top:32px}
#main .ccaa-decision-steps article,#main .ccaa-decision-steps article:first-child,#main .ccaa-decision-steps article:last-child{padding:28px;background:#f2f5ed;border:0;border-radius:0}
#main .ccaa-step-top>span:first-child{color:#246052;letter-spacing:.06em}
#main .ccaa-step-top img{width:32px;height:32px}
#main .ccaa-decision-arrow{color:#246052}
#main .ccaa-decision-steps a{color:#145c4c}
@media(max-width:1100px){#main #naechste-chancen .ccaa-example-cta{align-items:flex-start;flex-direction:column;gap:24px}#main .ccaa-decision-steps{gap:16px}#main .ccaa-decision-steps article,#main .ccaa-decision-steps article:first-child,#main .ccaa-decision-steps article:last-child{padding:24px}#main .nh-legacy .tile-image{height:320px}}
@media(max-width:760px){#main #naechste-chancen{padding-block:32px}#main #naechste-chancen .button{white-space:normal}#main #befunde .rl-evidence-surface{padding:0;border-radius:0;gap:32px}#main .nh-legacy .tile-image{height:320px}#main #kontakt .form-bottom{margin-top:24px}#main .ccaa-decision-steps{gap:16px}#main .ccaa-decision-steps article,#main .ccaa-decision-steps article:first-child,#main .ccaa-decision-steps article:last-child{padding:24px}#main #kontakt .form-privacy{font-size:12px;line-height:1.6}}

/* /assets/ccaa-design-system-20261106.css */
/* 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:anywhere}
body.site-polish #main h1{font-size:var(--ux-h1);line-height:var(--ux-heading-line)}
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>section.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:var(--ux-h1)}body.site-polish #main h1{font-size:var(--ux-h1)}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}

/* /assets/ux-system.css */
/* TEAM CCAA component system. Brand values are taken from the QR product styles. */
body.ux-site {
  --ux-ink: #14343b;
  --ux-night: #0b191f;
  --ux-lime: #d5f188;
  --ux-paper: #fff;
  --ux-wash: #f3f6ee;
  --ux-muted: #48645a;
  --ux-line: #cbd8cd;
  --ux-focus: #286b4f;
  --ux-container: 1280px;
  --ux-gutter: 32px;
  --ux-space-1: 8px;
  --ux-space-2: 16px;
  --ux-space-3: 24px;
  --ux-space-4: 32px;
  --ux-space-5: 40px;
  --ux-space-6: 48px;
  --ux-space-8: 64px;
  --ux-radius: 8px;
  --ux-control: 52px;
  --ux-h1: clamp(40px, 4.3vw, 62px);
  --ux-heading-line: 1.1;
  --ux-heading-weight: 650;
}

/* Base: keep component styles local, and let grid children actually shrink. */
#main.ux-reviewed { font-family: Inter, Arial, sans-serif; }
#main.ux-reviewed *, #main.ux-reviewed *::before, #main.ux-reviewed *::after { box-sizing: border-box; }
#main.ux-reviewed :where(div, section, article, aside, figure, li) { min-inline-size: 0; }
#main.ux-reviewed :where(h1, h2, h3, p, li, a, label, button) { overflow-wrap: anywhere; }
#main.ux-reviewed :where(h1, h2, h3) { text-wrap: balance; hyphens: manual; }
#main.ux-reviewed :where(p) { text-wrap: pretty; }
#main.ux-reviewed :where(img, video, svg) { max-inline-size: 100%; }
#main.ux-reviewed :where(input, select, textarea) { min-inline-size: 0; max-inline-size: 100%; }

/* A single content edge, including breadcrumbs, across the existing templates. */
body.ux-site #main.ux-reviewed :is(.wrap, .q-wrap, .seo-wrap, .av-wrap, .nh-wrap, .shell) {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--ux-container);
  margin-inline: auto;
  padding-inline: var(--ux-gutter);
}
body.ux-site > header .shell {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--ux-container);
  margin-inline: auto;
  padding-inline: var(--ux-gutter);
}
#main.ux-reviewed h1 {
  font-size: var(--ux-h1);
  line-height: var(--ux-heading-line);
  font-weight: var(--ux-heading-weight);
  letter-spacing: -.04em;
  hyphens: manual;
  overflow-wrap: anywhere;
}
#main.ux-reviewed :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--ux-focus);
  outline-offset: 4px;
  box-shadow: 0 0 0 2px #fff;
}
#main.ux-reviewed :is([id], section[id]) { scroll-margin-top: 112px; }
body.ux-site footer :is(p, a, small) { text-underline-offset: 3px; }

@media (max-width: 760px) {
  body.ux-site { --ux-gutter: 20px; }
  #main.ux-reviewed :is(.hero-grid, .av-hero-grid, .ve-hero-grid, .seo-hero, .seo-feature) > * { min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
  #main.ux-reviewed :is(a, button, input, select, textarea) { transition: none; }
}

/* Required semantic visibility, including components with authored display rules. */
body.ux-site #main.ux-reviewed [hidden]{display:none!important}

body.ux-site #main.ux-reviewed .ux-long-title{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere}

/* Long navigation labels also wrap inside the narrow footer columns. */
body.ux-site footer :is(div,section,a,p,small){min-width:0;overflow-wrap:anywhere}

/* Diagram labels remain content, rather than leaking out of narrow grid cells. */
body.ux-site #main.ux-reviewed .network-results > span{min-width:0}
body.ux-site #main.ux-reviewed .network-results b{min-width:0;overflow-wrap:anywhere}
body.ux-site #main.ux-reviewed .nh-check-providers > span{min-width:0;gap:8px}
body.ux-site #main.ux-reviewed .nh-check-providers img{width:24px;height:24px;object-fit:contain}
@media(max-width:430px){body.ux-site #main.ux-reviewed .network-results{grid-template-columns:1fr}}

body.ux-site #main.ux-reviewed :is(.seo-article-aside,.toc){top:110px}

/* /assets/ux-forms.css */
/* Contact forms own one surface and one padding. Existing field names and endpoints stay intact. */
#main.ux-reviewed :is(.ux-form-host, .contact-form-panel.ux-form-host) {
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  min-width: 0;
}
#main.ux-reviewed .ux-inquiry {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-width: 0;
  margin: 0;
  padding: var(--ux-space-4);
  background: #fff;
  color: var(--ux-ink);
  border: 1px solid var(--ux-line);
  border-radius: var(--ux-radius);
  box-shadow: none;
}
#main.ux-reviewed .ux-form__heading { margin: 0 0 28px; padding: 0; }
#main.ux-reviewed .ux-form__heading .eyebrow { display: block; color: #355c4b; font-size: 12px; line-height: 1.5; margin: 0 0 12px; }
#main.ux-reviewed .ux-form__heading h3 { margin: 0 0 12px; color: var(--ux-ink); font-size: 26px; font-weight: 650; line-height: 1.2; letter-spacing: -.025em; }
#main.ux-reviewed .ux-form__heading p { margin: 0; color: var(--ux-muted); font-size: 16px; line-height: 1.6; }
#main.ux-reviewed .ux-form__fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
#main.ux-reviewed .ux-form__field { min-width: 0; margin: 0; }
#main.ux-reviewed .ux-form__field--full { grid-column: 1 / -1; }
#main.ux-reviewed .ux-form__field > label { display: block; margin: 0 0 8px; color: var(--ux-ink); font-size: 14px; font-weight: 600; line-height: 1.5; }
#main.ux-reviewed .ux-form__field :is(input, select, textarea) {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: var(--ux-control);
  margin: 0;
  padding: 12px 14px;
  border: 1px solid #6f8878;
  border-radius: 8px;
  background-color: #fff;
  color: var(--ux-ink);
  font: 400 16px/1.5 Inter,Arial,sans-serif;
  box-shadow: none;
}
#main.ux-reviewed .ux-form__field :is(input, select) { height: var(--ux-control); }
#main.ux-reviewed .ux-form__field :is(input, textarea)::placeholder { color: #52685e; opacity: 1; }
#main.ux-reviewed .ux-form__field select { appearance: none; padding-right: 44px; background-image: url("/assets/ux-chevron.ux-v8-f96257abd41c.svg"); background-repeat: no-repeat; background-position: right 16px center; background-size: 16px; }
#main.ux-reviewed .ux-form__field textarea { min-height: 128px; height: auto; resize: vertical; }
#main.ux-reviewed .ux-form__field [aria-invalid=true] { border-color: #a13232; }
#main.ux-reviewed .ux-form__field-error { color: #982b2b; font-size: 14px; line-height: 1.5; margin: 8px 0 0; }
#main.ux-reviewed .ux-form__field-error[hidden] { display: none; }
#main.ux-reviewed .ux-form__privacy { color: #4d6459; font-size: 14px; line-height: 1.6; margin: 24px 0 0; }
#main.ux-reviewed .ux-form__privacy a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
#main.ux-reviewed .ux-form__bottom { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin: 24px 0 0; padding: 0; }
#main.ux-reviewed .ux-form__bottom > span { color: var(--ux-muted); font-size: 14px; line-height: 1.5; }
#main.ux-reviewed .ux-form__submit { display: inline-flex; justify-content: space-between; align-items: center; gap: 24px; min-height: var(--ux-control); margin: 0; padding: 14px 20px; border: 1px solid var(--ux-ink); border-radius: 6px; background: var(--ux-ink); color: #fff; font: 600 16px/1.4 Inter,Arial,sans-serif; cursor: pointer; }
#main.ux-reviewed .ux-form__submit:hover { background: #294c42; border-color: #294c42; color: #fff; }
#main.ux-reviewed .ux-form__bottom > .ux-form__submit { width: auto; flex: none; align-self: flex-start; }
#main.ux-reviewed .ux-form__submit:active { background: #0b252b; }
#main.ux-reviewed .ux-form__submit:disabled { background: #e4ebe5; color: #455b50; border-color: #a4b7a9; cursor: wait; opacity: 1; }
#main.ux-reviewed .ux-form__status { margin: 20px 0 0; padding: 16px; border-radius: 6px; background: var(--ux-wash); color: var(--ux-ink); font-size: 16px; line-height: 1.55; }
#main.ux-reviewed .ux-form__status:empty { display: none; }
#main.ux-reviewed .ux-form__status[data-state=error] { background: #fff0ef; color: #812626; }
#main.ux-reviewed .ux-form__status[data-state=success] { background: #e8f2e8; color: #24593b; }
#main.ux-reviewed .ux-form__trap { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; padding: 0; margin: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 760px) {
  #main.ux-reviewed .ux-inquiry { padding: 24px; }
  #main.ux-reviewed .ux-form__fields { grid-template-columns: 1fr; }
  #main.ux-reviewed .ux-form__bottom { align-items: stretch; flex-direction: column; }
  #main.ux-reviewed .ux-form__bottom > .ux-form__submit { width: 100%; }
}
@media (prefers-reduced-motion: no-preference) {
  #main.ux-reviewed .ux-form__submit { transition: background-color .15s, border-color .15s, color .15s; }
}

/* /assets/ux-products.css */
/* Shared action variants. Context sets the palette, never opacity. */
#main.ux-reviewed { --ux-readable-ink: #14343b; --ux-readable-muted: #48645a; --ux-action-bg: #14343b; --ux-action-fg: #fff; --ux-action-hover-bg: #294c42; --ux-action-hover-fg: #fff; --ux-action-active-bg: #0b252b; --ux-action-active-fg: #fff; --ux-secondary-fg: #14343b; --ux-secondary-line: #6f8878; }
#main.ux-reviewed .ux-surface--dark { --ux-readable-ink: #fff; --ux-readable-muted: #d7e2da; --ux-action-bg: #d5f188; --ux-action-fg: #14343b; --ux-action-hover-bg: #e3ffa8; --ux-action-hover-fg: #14343b; --ux-action-active-bg: #bddc78; --ux-action-active-fg: #14343b; --ux-secondary-fg: #fff; --ux-secondary-line: #9eb5a9; }
#main.ux-reviewed .ux-surface--light { --ux-readable-ink: #14343b; --ux-readable-muted: #48645a; --ux-action-bg: #14343b; --ux-action-fg: #fff; --ux-action-hover-bg: #294c42; --ux-action-hover-fg: #fff; --ux-action-active-bg: #0b252b; --ux-action-active-fg: #fff; --ux-secondary-fg: #14343b; --ux-secondary-line: #6f8878; }
body.ux-site #main.ux-reviewed .ux-button {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 20px;
  min-width: 0; max-width: 100%; min-height: var(--ux-control); height: auto;
  padding: 14px 20px; margin: 0; border: 1px solid transparent; border-radius: 6px;
  font: 650 16px/1.4 Inter,Arial,sans-serif; letter-spacing: 0;
  text-align: left; text-decoration: none; white-space: normal;
  opacity: 1; transform: none; box-shadow: none; cursor: pointer;
}
body.ux-site #main.ux-reviewed .ux-button.ux-button--primary { background: var(--ux-action-bg); color: var(--ux-action-fg); border-color: var(--ux-action-bg); }
body.ux-site #main.ux-reviewed .ux-button.ux-button--secondary { background: transparent; color: var(--ux-secondary-fg); border-color: var(--ux-secondary-line); }
body.ux-site #main.ux-reviewed .ux-button.ux-button--text { background: transparent; color: var(--ux-secondary-fg); padding: 8px 0; border: 0; border-radius: 0; text-decoration: underline; text-underline-offset: 5px; }
body.ux-site #main.ux-reviewed .ux-button > span:first-child { min-width: 0; overflow-wrap: anywhere; }
body.ux-site #main.ux-reviewed .ux-button > :is(svg, span:last-child) { flex-shrink: 0; }
body.ux-site #main.ux-reviewed .ux-button svg { width: 18px; height: 18px; margin: 0; }
body.ux-site #main.ux-reviewed .ux-button--primary:hover { background: var(--ux-action-hover-bg); border-color: var(--ux-action-hover-bg); color: var(--ux-action-hover-fg); }
body.ux-site #main.ux-reviewed .ux-button--secondary:hover { background: #edf4e3; border-color: #52705d; color: #14343b; }
body.ux-site #main.ux-reviewed .ux-button--text:hover { color: var(--ux-secondary-fg); text-decoration-thickness: 2px; }
body.ux-site #main.ux-reviewed .ux-button:active { background: var(--ux-action-active-bg); border-color: var(--ux-action-active-bg); color: var(--ux-action-active-fg); }
body.ux-site #main.ux-reviewed .ux-button--text:active { background: transparent; color: var(--ux-secondary-fg); }
body.ux-site #main.ux-reviewed .ux-button:is(.ux-button--primary,.ux-button--secondary,.ux-button--text):is(:disabled,[aria-disabled=true]) { background: #e5ece5; border-color: #a2b4a8; color: #485e51; opacity: 1; cursor: default; }
body.ux-site #main.ux-reviewed .ux-button:focus-visible { outline: 3px solid var(--ux-focus); outline-offset: 4px; box-shadow: 0 0 0 2px #fff; }
body.ux-site #main.ux-reviewed :is(.seo-actions,.q-actions,.av-actions,.rl-actions,.nh-actions,.actions) { display: flex; flex-wrap: wrap; gap: 16px; align-items: stretch; }
body.ux-site #main.ux-reviewed :is(.seo-actions,.q-actions,.av-actions,.rl-actions,.nh-actions,.actions) > .ux-button { margin: 0; }
body.ux-site #main.ux-reviewed .av-actions > .ux-button { flex: 1 1 220px; }
body.ux-site #main.ux-reviewed .av-secondary-link.ux-button { margin-top: 24px; align-self: flex-start; }
body.ux-site #main.ux-reviewed button:not(.ux-button):not(.ux-form__submit) { min-height: 44px; min-width: 44px; }

/* Product and editorial cards use their grid's row height, with an anchored action. */
body.ux-site #main.ux-reviewed :is(.q-cards,.seo-cards,.seo-role-grid,.av-grid,.card-grid,.ccaa-decision-steps) { align-items: stretch; }
body.ux-site #main.ux-reviewed :is(.seo-role-card,.seo-function-card,.ccaa-decision-steps > article) { display: flex; flex-direction: column; min-width: 0; }
body.ux-site #main.ux-reviewed .ccaa-decision-steps article > .ux-button { margin-top: auto; }
body.ux-site #main.ux-reviewed .ccaa-step-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
body.ux-site #main.ux-reviewed .ccaa-step-top > span:first-child { min-width: 0; font-size: 12px; line-height: 1.5; }
body.ux-site #main.ux-reviewed .ccaa-step-top img { flex: 0 0 32px; }

/* The dark AI introduction stretches both columns and keeps the card footer at the bottom. */
body.ux-site #main.ux-reviewed .av-hero { background: #10252d; color: #fff; }
body.ux-site #main.ux-reviewed .av-hero h1 { color: #fff; margin-bottom: 24px; }
body.ux-site #main.ux-reviewed .av-hero > .av-wrap > .av-hero-grid > div:first-child > :is(p,.av-lead) { color: #d7e2da; }
body.ux-site #main.ux-reviewed .av-hero-grid { align-items: stretch; }
body.ux-site #main.ux-reviewed .av-hero-grid > div:first-child { display: flex; flex-direction: column; align-items: stretch; }
body.ux-site #main.ux-reviewed .av-hero-result { display: flex; flex-direction: column; align-items: stretch; min-width: 0; }
body.ux-site #main.ux-reviewed .av-hero-result > :is(.av-demo,.av-workboard,.av-plan,.av-beforeafter) { flex: 1; width: 100%; margin-top: 0; }
body.ux-site #main.ux-reviewed .av-demo { display: flex; flex-direction: column; }
body.ux-site #main.ux-reviewed .av-demo .ux-demo-heading { font-size: 23px; line-height: 1.3; font-weight: 500; letter-spacing: -.035em; margin: 12px 0 20px; }
body.ux-site #main.ux-reviewed .av-demo > .av-caption { margin-top: auto; }
body.ux-site #main.ux-reviewed .av-secondary-link.ux-button--text { min-height: 44px; }
body.ux-site #main.ux-reviewed .ux-demo-reference { display: inline; padding: 0; border: 0; border-radius: 0; background: none; color: #4a6357; font-size: 14px; font-weight: 500; text-decoration: none; cursor: default; }

/* One compact workboard scale, independent of the page's large headings. */
body.ux-site #main.ux-reviewed .ux-workboard { padding: 24px; margin: 0; border: 1px solid #cbd8ce; border-top: 2px solid #427c61; border-radius: 8px; background: #fff; color: #14343b; box-shadow: 0 8px 24px #14343b0a; overflow: visible; }
body.ux-site #main.ux-reviewed .ux-workboard > .av-example { color: #4d6459; font-size: 14px; line-height: 1.5; margin: 0 0 16px; }
body.ux-site #main.ux-reviewed .ux-workboard .av-workboard-head { padding: 0 0 16px; font-size: 14px; line-height: 1.5; align-items: start; }
body.ux-site #main.ux-reviewed .ux-workboard .av-workboard-head > span { font-size: 13px; color: #4d6459; }
body.ux-site #main.ux-reviewed .ux-workboard .av-work-row { display: grid; grid-template-columns: 108px minmax(0,1fr) 88px; align-items: start; gap: 16px; padding: 20px 0; }
body.ux-site #main.ux-reviewed .ux-workboard .av-work-row h3 { font-size: 21px; font-weight: 650; line-height: 1.3; margin: 0 0 8px; color: #14343b; }
body.ux-site #main.ux-reviewed .ux-workboard .av-work-row p { font-size: 16px; line-height: 1.55; margin: 0; color: #4a6256; }
body.ux-site #main.ux-reviewed .ux-workboard .av-work-row > span:last-child { display: block; font-size: 13px; line-height: 1.5; color: #4a6256; }
body.ux-site #main.ux-reviewed .ux-workboard .av-status { display: inline-flex; justify-content: center; align-items: center; justify-self: start; min-height: 30px; padding: 5px 8px; border: 1px solid #bccdc1; border-radius: 4px; background: #f3f6f1; color: #355244; font-size: 12px; line-height: 1.5; white-space: normal; }
body.ux-site #main.ux-reviewed .ux-workboard .av-done { background: #e4efdb; color: #2d573c; }

/* Illustrative platform cards no longer show numerical scores. */
body.ux-site #main.ux-reviewed .nh-score-grid { align-items: stretch; }
body.ux-site #main.ux-reviewed .nh-score-card { display: flex; flex-direction: column; padding: 24px; border: 1px solid #cfdbd0; border-radius: 8px; }
body.ux-site #main.ux-reviewed .nh-score-card h3 { display: flex; align-items: center; gap: 12px; font-size: 20px; line-height: 1.3; margin: 0 0 24px; }
body.ux-site #main.ux-reviewed .nh-score-card h3 img { width: 28px; height: 28px; object-fit: contain; }
body.ux-site #main.ux-reviewed .nh-score-track { height: 12px; margin-top: auto; border-radius: 3px; background: #dce5db; overflow: hidden; }
body.ux-site #main.ux-reviewed .nh-score-track > span { display: block; width: 50%; height: 100%; background: #42745a; }
body.ux-site #main.ux-reviewed .nh-score-note { font-size: 14px; line-height: 1.6; color: #405b4c; margin: 24px 0 0; }

@media (max-width: 1180px) {
  body.ux-site #main.ux-reviewed .ux-workboard .av-work-row { grid-template-columns: 1fr; gap: 12px; }
  body.ux-site #main.ux-reviewed .ux-workboard .av-work-row > span:last-child { display: block; }
}
@media (max-width: 760px) {
  body.ux-site #main.ux-reviewed :is(.seo-actions,.q-actions,.av-actions,.rl-actions,.nh-actions,.actions) { flex-direction: column; }
  body.ux-site #main.ux-reviewed :is(.seo-actions,.q-actions,.av-actions,.rl-actions,.nh-actions,.actions) > .ux-button { flex: none; width: 100%; max-width: 100%; }
  body.ux-site #main.ux-reviewed .ux-workboard { padding: 20px; }
  body.ux-site #main.ux-reviewed .ux-workboard .av-workboard-head { display: grid; gap: 8px; }
}
@media (prefers-reduced-motion: no-preference) {
  body.ux-site #main.ux-reviewed .ux-button { transition: background-color .15s, color .15s, border-color .15s; }
}

/* The closing pair keeps a shared row and shared cell sizes. */
body.ux-site #main.ux-reviewed .seo-cta .seo-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; width:100%; margin:0; }
body.ux-site #main.ux-reviewed .seo-cta .seo-actions > .ux-button { width:100%; max-width:none; min-height:56px; height:100%; }
@media(max-width:760px){
 body.ux-site #main.ux-reviewed :is(.seo-actions,.q-actions,.av-actions,.rl-actions,.nh-actions,.actions){display:grid;grid-template-columns:1fr;grid-auto-rows:1fr;}
}
@media(max-width:600px){
 body.ux-site #main.ux-reviewed .seo-cta .seo-actions{grid-template-columns:1fr;grid-auto-rows:1fr;}
}

/* Historical AI page variants use the same dark-surface text palette. */
body.ux-site #main.ux-reviewed .av-hero .av-lead{color:#d7e2da}
body.ux-site #main.ux-reviewed .av-hero .av-kicker{color:#d5f188}

/* /assets/ux-checks.css */
/* Domain entry: one label, one aligned input/action row. Existing two-stage logic is retained. */
body.ux-site #main.ux-reviewed .ux-domain-form { display: block; padding: 0; margin: 0; min-width: 0; }
body.ux-site #main.ux-reviewed .ux-domain-form .ux-domain-label { display: block; position: static; width: auto; height: auto; padding: 0; margin: 0 0 8px; clip: auto; clip-path: none; overflow: visible; color: #14343b; font-size: 14px; line-height: 1.5; font-weight: 600; }
body.ux-site #main.ux-reviewed .ux-domain-form .domain-input { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: stretch; gap: 12px; padding: 0; margin: 0; border: 0; background: transparent; min-width: 0; }
body.ux-site #main.ux-reviewed .ux-domain-form .ux-domain-input { display: block; width: 100%; min-width: 0; min-height: var(--ux-control); height: 100%; max-width: 100%; padding: 12px 14px; margin: 0; border: 1px solid #6f8878; border-radius: 8px; background: #fff; color: #14343b; font: 400 16px/1.5 Inter,Arial,sans-serif; }
body.ux-site #main.ux-reviewed .ux-domain-form .ux-domain-input::placeholder { color: #52685e; opacity: 1; }
body.ux-site #main.ux-reviewed .ux-domain-form .domain-input > .ux-button { min-width: 0; min-height: var(--ux-control); align-self: stretch; height: auto; margin: 0; padding: 12px 16px; }
body.ux-site #main.ux-reviewed .ux-domain-form [data-check-contact] { margin-top: 20px; }
body.ux-site #main.ux-reviewed .ux-domain-form .check-contact-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
body.ux-site #main.ux-reviewed .ux-domain-form .check-consent { display: flex; align-items: flex-start; gap: 12px; margin-top: 16px; color: #40594c; font-size: 14px; line-height: 1.6; }
body.ux-site #main.ux-reviewed .ux-domain-form .check-consent > input { flex: 0 0 18px; width: 18px; height: 18px; min-height: 18px; margin: 3px 0 0; padding: 0; }
body.ux-site #main.ux-reviewed .ux-domain-form .check-consent > span { flex: 1; min-width: 0; }
body.ux-site #main.ux-reviewed .ux-domain-form #form-error { font-size: 14px; line-height: 1.6; color: #982b2b; margin: 12px 0 0; }
body.ux-site #main.ux-reviewed .ux-domain-form #form-error:empty { display: none; }
body.ux-site #main.ux-reviewed .av-check { padding: 24px; background: #fff; color: #14343b; border: 1px solid #cbd8ce; border-radius: 8px; }
body.ux-site #main.ux-reviewed .av-check :is(p, label) { color: #40594c; }

/* Tariff data stay a semantic table. A phone shows each feature as a readable block. */
@media (max-width: 959px) {
  body.ux-site #main.ux-reviewed .q-price-comparison .q-table-scroll { overflow: visible; max-width: 100%; border: 0; }
  body.ux-site #main.ux-reviewed .q-price-comparison table { display: block; width: 100%; min-width: 0; max-width: 100%; border: 0; background: transparent; }
  body.ux-site #main.ux-reviewed .q-price-comparison thead { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip-path: inset(50%); }
  body.ux-site #main.ux-reviewed .q-price-comparison tbody { display: grid; width: 100%; gap: 16px; }
  body.ux-site #main.ux-reviewed .q-price-comparison tbody tr { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; min-width: 0; padding: 20px; border: 1px solid #cbd8ce; border-radius: 8px; background: #fff; }
  body.ux-site #main.ux-reviewed .q-price-comparison tbody th { grid-column: 1 / -1; display: block; width: auto; padding: 0 0 12px; border: 0; border-bottom: 1px solid #dbe4da; background: none; color: #14343b; font-size: 17px; line-height: 1.5; }
  body.ux-site #main.ux-reviewed .q-price-comparison tbody td { display: block; width: auto; min-width: 0; padding: 0; border: 0; background: none; color: #14343b; font-size: 16px; line-height: 1.5; }
  body.ux-site #main.ux-reviewed .q-price-comparison tbody td::before { content: attr(data-plan); display: block; margin-bottom: 4px; color: #4b6456; font-size: 12px; line-height: 1.5; font-weight: 650; }
}
@media (max-width: 760px) {
  body.ux-site #main.ux-reviewed .ux-domain-form .domain-input { grid-template-columns: 1fr; }
  body.ux-site #main.ux-reviewed .ux-domain-form .domain-input > .ux-button { width: 100%; }
  body.ux-site #main.ux-reviewed .ux-domain-form .ux-domain-input { height: var(--ux-control); }
  body.ux-site #main.ux-reviewed .ux-domain-form .check-contact-grid { grid-template-columns: 1fr; }
  body.ux-site #main.ux-reviewed .av-check { padding: 20px; }
}

/* The revealed contact step shares the same field component, without the old reset. */
body.ux-site #main.ux-reviewed .ux-domain-form [data-check-contact] label{display:block;color:#14343b;font:600 14px/1.5 Inter,Arial,sans-serif}
body.ux-site #main.ux-reviewed .ux-domain-form [data-check-contact] input:not([type=checkbox]){display:block;width:100%;min-width:0;height:52px;padding:12px 14px;margin:8px 0 0;border:1px solid #6f8878;border-radius:8px;background:#fff;color:#14343b;font:400 16px/1.5 Inter,Arial,sans-serif}
body.ux-site #main.ux-reviewed .ux-domain-form [data-check-contact] input::placeholder{color:#52665e;opacity:1}
body.ux-site #main.ux-reviewed .ux-domain-form [data-brand-domain]{margin-bottom:16px}
body.ux-site #main.ux-reviewed .ux-domain-form .check-consent{display:flex}
body.ux-site #main.ux-reviewed .ux-domain-form .check-consent input{accent-color:#14343b}

/* /assets/ux-navigation.css */
/* Corporate header: one owner, no historical dropdown overrides. */
body.ux-site > header { position: sticky; top: 0; background: #fff; color: #0b191f; z-index: 1000; }
body.ux-site .ux-corporate-header .nav { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: 100%; max-width: 1280px; min-height: 86px; height: 86px; margin-inline: auto; padding-inline: 32px; box-sizing: border-box; }
body.ux-site .ux-corporate-header .logo { display: inline-flex; align-items: center; flex-shrink: 0; gap: 16px; margin: 0; line-height: 1; text-decoration: none; }
body.ux-site .ux-corporate-header .logo img { display: block; width: 154px; height: auto; max-height: 50px; object-fit: contain; }
body.ux-site .ux-corporate-header .seo-product-label { color: #d5f188; background: #14343b; padding: 6px 10px; border-radius: 4px; font-size: 22px; line-height: 1.2; font-weight: 700; letter-spacing: -.035em; white-space: nowrap; }
body.ux-site .ux-corporate-header #navigation { display: flex; align-items: center; gap: 16px; margin: 0; padding: 0; }
body.ux-site .ux-corporate-header #navigation > .nav-dropdown { position: relative; display: flex; align-items: center; gap: 0; min-width: 0; width: auto; height: 48px; margin: 0; padding: 0; }
body.ux-site .ux-corporate-header #navigation > .nav-dropdown > a,
body.ux-site .ux-corporate-header #navigation > a:not(.button),
body.ux-site .ux-corporate-header #navigation .ccaa-label-toggle { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; height: 48px; margin: 0; padding: 0; color: #263b40; font: 500 15px/1.35 Inter,Arial,sans-serif; white-space: nowrap; text-decoration: none; }
body.ux-site .ux-corporate-header #navigation > .nav-dropdown > a::before,
body.ux-site .ux-corporate-header #navigation > .nav-dropdown > a::after { content: none; }
body.ux-site .ux-corporate-header #navigation .ccaa-mobile-toggle { display: none; }
body.ux-site .ux-corporate-header #navigation .ccaa-submenu-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 44px; min-width: 44px; height: 48px; padding: 0; border: 0; background: transparent; color: #263b40; cursor: pointer; }
body.ux-site .ux-corporate-header #navigation .ccaa-label-toggle { width: auto; }
body.ux-site .ux-corporate-header .nav-chevron { display: block; width: 6px; height: 6px; margin: 0 3px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); }
body.ux-site .ux-corporate-header .ccaa-expanded > .ccaa-submenu-toggle .nav-chevron { transform: translateY(2px) rotate(225deg); }
body.ux-site .ux-corporate-header #navigation > .nav-dropdown > .dropdown { position: absolute; top: 100%; left: -12px; right: auto; display: block; min-width: 270px; max-width: calc(100vw - 40px); margin: 0; padding: 12px; border: 1px solid #dce6dc; border-radius: 8px; background: #fff; box-shadow: 0 16px 40px #14343b1a; z-index: 1002; }
body.ux-site .ux-corporate-header #navigation .dropdown a { display: flex; align-items: center; min-height: 44px; padding: 10px 12px; margin: 0; border-radius: 4px; color: #14343b; font: 500 15px/1.4 Inter,Arial,sans-serif; white-space: normal; text-decoration: none; }
body.ux-site .ux-corporate-header #navigation .dropdown a:is(:hover,:focus-visible) { background: #edf4e5; color: #14343b; }
body.ux-site .ux-corporate-header #navigation > .button,
body.ux-site .ux-corporate-header .ux-mobile-check { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 48px; height: 48px; padding: 12px 18px; margin: 0; border: 1px solid #10252d; border-radius: 6px; background: #10252d; color: #fff; font: 650 15px/1.4 Inter,Arial,sans-serif; white-space: nowrap; text-decoration: none; box-sizing: border-box; }
body.ux-site .ux-corporate-header #navigation > .button:hover,
body.ux-site .ux-corporate-header .ux-mobile-check:hover { background: #294c42; border-color: #294c42; }
body.ux-site .ux-corporate-header .ux-mobile-check svg { width: 18px; height: 18px; }
body.ux-site .ux-corporate-header :is(a,button):focus-visible { outline: 3px solid #286b4f; outline-offset: 3px; box-shadow: 0 0 0 2px #fff; }
body.ux-site .ux-corporate-header .menu,
body.ux-site .ux-corporate-header .ux-mobile-check { display: none; }
body.ux-site .ux-corporate-header #navigation[hidden],
body.ux-site .ux-corporate-header #navigation .dropdown[hidden] { display: none; }
body.ux-corporate-site .footer { color: #4d6258; }
body.ux-corporate-site .footer :is(a,p,small,.footer-bottom,.footer-tagline) { color: #4d6258; }
body.ux-corporate-site .footer a:is(:hover,:focus-visible) { color: #14343b; text-decoration: underline; }

@media (max-width: 1280px) {
  body.ux-site .ux-corporate-header .nav { display: grid; grid-template-columns: minmax(0,1fr) auto auto; grid-template-areas: 'brand menu primary'; min-height: 74px; height: auto; padding: 12px 24px; gap: 16px; }
  body.ux-site .ux-corporate-header .logo { grid-area: brand; gap: 12px; }
  body.ux-site .ux-corporate-header .logo img { width: 150px; max-height: 44px; }
  body.ux-site .ux-corporate-header .seo-product-label { font-size: 20px; }
  body.ux-site .ux-corporate-header .menu { grid-area: menu; display: inline-flex; align-items: center; justify-content: center; min-width: 72px; min-height: 46px; padding: 10px 15px; border: 0; border-radius: 6px; background: #10252d; color: #fff; font: 650 16px/1.3 Inter,Arial,sans-serif; cursor: pointer; }
  body.ux-site .ux-corporate-header .ux-mobile-check { grid-area: primary; display: inline-flex; }
  body.ux-site .ux-corporate-header #navigation:not(.open) { display: none; }
  html.ccaa-nav-open { overflow: hidden; }
  body.ux-site .ux-corporate-header.ccaa-nav-open { position: fixed; inset: 0 0 auto; z-index: 10001; }
  body.ux-site .ux-corporate-header #navigation.open { position: fixed; inset: var(--ccaa-nav-top,74px) 0 0; display: flex; flex-direction: column; align-items: stretch; gap: 0; height: auto; max-height: none; padding: 12px 24px 32px; background: #fff; border-top: 1px solid #dce6dc; overflow: auto; overscroll-behavior: contain; box-sizing: border-box; }
  body.ux-site .ux-corporate-header #navigation.open > * { flex-shrink: 0; }
  body.ux-site .ux-corporate-header #navigation > .nav-dropdown { display: grid; grid-template-columns: minmax(0,1fr) 48px; min-height: 56px; height: auto; border-bottom: 1px solid #dce6dc; }
  body.ux-site .ux-corporate-header #navigation > .nav-dropdown > a,
  body.ux-site .ux-corporate-header #navigation > a:not(.button),
  body.ux-site .ux-corporate-header #navigation .ccaa-label-toggle { justify-content: flex-start; min-height: 56px; height: auto; padding: 12px 0; font-size: 18px; white-space: normal; }
  body.ux-site .ux-corporate-header #navigation .ccaa-label-toggle { grid-column: 1 / -1; justify-content: space-between; width: 100%; }
  body.ux-site .ux-corporate-header #navigation .ccaa-submenu-toggle:not(.ccaa-label-toggle) { width: 44px; height: 44px; border: 1px solid #ccdbd0; border-radius: 6px; background: #f3f6ef; justify-self: end; }
  body.ux-site .ux-corporate-header #navigation > .nav-dropdown > .dropdown { grid-column: 1 / -1; position: static; width: 100%; min-width: 0; max-width: none; margin: 0 0 12px; padding: 6px 12px; border: 0; background: #f3f6ef; box-shadow: none; box-sizing: border-box; }
  body.ux-site .ux-corporate-header #navigation .dropdown a { min-height: 48px; font-size: 16px; }
  body.ux-site .ux-corporate-header #navigation > a:not(.button) { border-bottom: 1px solid #dce6dc; }
  body.ux-site .ux-corporate-header #navigation > .button { display: none; }
}
@media (max-width: 719px) {
  body.ux-site .ux-corporate-header .nav { grid-template-columns: minmax(0,1fr) auto; grid-template-areas: 'brand menu' 'primary primary'; gap: 10px 16px; padding: 12px 20px; }
  body.ux-site .ux-corporate-header .ux-mobile-check { width: 100%; height: 44px; min-height: 44px; }
  body.ux-site #main.ux-reviewed :is([id], section[id]) { scroll-margin-top: 144px; }
}
@media (max-width: 430px) {
  body.ux-site .ux-corporate-header .logo img { width: 128px; }
  body.ux-site .ux-corporate-header .logo { gap: 10px; }
  body.ux-site .ux-corporate-header .seo-product-label { font-size: 18px; padding: 5px 8px; }
}
@media (max-width: 370px) {
  body.ux-site .ux-corporate-header .nav { padding-inline: 16px; gap: 10px 12px; }
  body.ux-site .ux-corporate-header .logo img { width: 100px; }
  body.ux-site .ux-corporate-header .logo { gap: 8px; }
  body.ux-site .ux-corporate-header .menu { min-width: 68px; padding-inline: 12px; font-size: 15px; }
}

body.ux-corporate-site .footer .footer-bottom span{color:#4d6258}

/* Preserve the Academy wordmark's optical size inside the shared header grid. */
body.ux-site .ux-corporate-header .logo img[src*='/academy/']{width:200px}
@media(max-width:719px){body.ux-site .ux-corporate-header .logo img[src*='/academy/']{width:190px}}
@media(max-width:370px){body.ux-site .ux-corporate-header .logo img[src*='/academy/']{width:160px}}

/* /assets/ux-contrast.css */
/* Explicit palettes for light components embedded inside dark sections. */
body.ux-site #main.ux-reviewed .ux-surface--light { --ux-readable-ink: #14343b; --ux-readable-muted: #48645a; color: #14343b; --av-ink: #14343b; --av-muted: #48645a; --muted: #48645a; }
body.ux-site #main.ux-reviewed :is(.av-demo,.av-workboard,.av-plan,.av-beforeafter,.av-check-intro,.av-scope-grid) :is(h2,h3,h4,th,td,li,dt,dd) { color: #14343b; }
body.ux-site #main.ux-reviewed :is(.av-demo,.av-workboard,.av-plan,.av-beforeafter,.av-check-intro,.av-scope-grid) :is(p,small,.av-label) { color: #48645a; }
body.ux-site #main.ux-reviewed .av-hero .ux-surface--light .av-kicker { color: #355c4b; }
body.ux-site #main.ux-reviewed :is(.av-demo-top,.av-plan-context,.av-check-intro) strong { color: #14343b; }
body.ux-site #main.ux-reviewed .av-scope-grid :is(p,li,small) { color: #40594c; }
body.ux-site #main.ux-reviewed :is(.av-section .av-kicker,.av-label,.av-report-strip a,.av-evidence-chain li>span) { color: var(--ux-readable-muted,#2f6651); }
body.ux-site #main.ux-reviewed :is(.note,.sales-price,.sales-price small,.editorial-direction p) { color: var(--ux-readable-muted,#48645a); }
body.ux-site #main.ux-reviewed .sales-request-note { color: #40594c; }
body.ux-site #main.ux-reviewed .sales-request-note a { color: #235c45; text-decoration: underline; text-underline-offset: 3px; }
body.ux-site #main.ux-reviewed .tile-body small { color: #52665e; }
body.ux-site #main.ux-reviewed .hr-editorial .eyebrow { color: #24624c; }
body.ux-site #main.ux-reviewed .bp-journey-picture .bp-native-art { opacity: 1; }
body.ux-site .service-selection .eyebrow { color: #48645a; }
body.ux-corporate-site .footer .footer-end,
body.ux-corporate-site .footer .footer-end span,
body.ux-corporate-site .footer .ccaa-cookie-settings { color: #4d6258; font-size: 13px; }

/* Captions and secondary actions remain readable without changing the QR imagery. */
body.ux-site #main.ux-reviewed .q-browser figcaption,
body.ux-site #main.ux-reviewed .q-browser figcaption span { color: #52665e; font-size: 14px; line-height: 1.55; }
body.ux-site #main.ux-reviewed .q-type-choice > a:not([class]) { color: #14343b; }
body.ux-site #main.ux-reviewed .seo-help-cards > .seo-card > .seo-card-button { display: flex; gap: 16px; justify-content: space-between; min-height: 44px; padding: 8px 0; border: 0; border-radius: 0; background: transparent; color: #14343b; font-size: 16px; text-decoration: underline; text-underline-offset: 5px; }

/* Legible labels within the existing, explicitly fictional phone previews. */
body.ux-site #main.ux-reviewed :is(.studio-lifestyle footer,.studio-pdf footer,.studio-pdf p,.studio-pdf small,.studio-file-label) { color: #52665e; }
body.ux-site #main.ux-reviewed :is(.review-person small,.review-textarea,.real-demo-note) { color: #52665e; }
body.ux-site #main.ux-reviewed .review-stars { color: #9b7000; }
body.ux-site #main.ux-reviewed .device-event .event-ticket p { color: #52665e; }
body.ux-site #main.ux-reviewed .device-coupon .coupon-art > span { color: #fff; }
body.ux-site #main.ux-reviewed .device-coupon .coupon-content :is(p,.coupon-terms) { color: #5d4b3e; }
body.ux-site #main.ux-reviewed .device-contact .contact-identity p,
body.ux-site #main.ux-reviewed .device-contact .native-list span { color: #52665e; }
body.ux-site #main.ux-reviewed .device-contact .device-primary { background: #146cda; color: #fff; }
body.ux-site #main.ux-reviewed .wa-bubble small { color: #385d42; }
body.ux-site #main.ux-reviewed .wa-compose > div { color: #52665e; }
body.ux-site #main.ux-reviewed .device-wifi .device-wifi-hero p,
body.ux-site #main.ux-reviewed .device-bottom-note { color: #52665e; }
body.ux-site #main.ux-reviewed :is(.payment-store small,.payment-sheet>p,.payment-method small,.payment-target) { color: #52665e; }
body.ux-site #main.ux-reviewed .studio-apps > p,
body.ux-site #main.ux-reviewed .studio-apps footer { color: #52665e; }
body.ux-site #main.ux-reviewed .feedback-field > div { color: #52665e; }
body.ux-site #main.ux-reviewed .social-profile-head p,
body.ux-site #main.ux-reviewed .device-social-link small { color: #52665e; }
body.ux-site #main.ux-reviewed .studio-player > p,
body.ux-site #main.ux-reviewed .studio-player-time,
body.ux-site #main.ux-reviewed .studio-player-time span,
body.ux-site #main.ux-reviewed .studio-player footer { color: #52665e; }
body.ux-site #main.ux-reviewed .studio-player-cover > span { background: #14343b; color: #fff; }

/* Knowledge pages retain their paper palette and their own editorial layout. */
body.ux-knowledge #main.ux-reviewed :is(.article-meta,.article-meta span,.breadcrumbs,.article-mast>.eyebrow,.section-heading .eyebrow,.editorial-note,.world-index,.card-bottom,.toc-number,.example-label,.inline-product figcaption,.inline-product figcaption a,.sources,.sources li,.sources p) { color: #4d6258; }
body.ux-knowledge #main.ux-reviewed .world-panel.qr-panel p { color: #5b5346; }
body.ux-knowledge #main.ux-reviewed .direct-answer > .eyebrow { color: #67512f; }
body.ux-knowledge #main.ux-reviewed .article-cta > .eyebrow { color: #d5f188; }
body.ux-knowledge #main.ux-reviewed .article-body details p { color: #405d49; }
body.ux-site > header .header-inner { box-sizing: border-box; width: 100%; max-width: var(--ux-container); margin-inline: auto; padding-inline: var(--ux-gutter); }
body.ux-site > header .current { color: #14343b; }

/* Contrast repairs found by axe on painted overlays and secondary copy. */
body.ux-site #main.family-offer.ux-reviewed > .soft > .wrap > p { color: #48645a; }
body.ux-site #main.ux-reviewed .av-deliverables > a > span:first-child { color: #2f6651; }
body.access-page.ux-site > footer > span { color: #526975; }
body.ux-knowledge #main.ux-reviewed .feature-card .card-bottom { color: #d7e2da; }
body.ux-knowledge .footer .footer-end,
body.ux-knowledge .footer .footer-end span,
body.ux-knowledge .footer .ccaa-cookie-settings { color: #4d6258; font-size: 13px; }
body.ux-knowledge #main.ux-reviewed .table-scroll table { overflow: visible; }

.ccaa-consent{position:fixed;z-index:10000;bottom:20px;left:20px;right:20px;max-width:1100px;margin:auto;padding:24px;display:flex;gap:28px;align-items:center;background:#fff;color:#102830;border:1px solid #d7e3e7;border-radius:16px;box-shadow:0 10px 55px #10283030;font:16px/1.5 Arial,sans-serif}.ccaa-consent[hidden]{display:none}.ccaa-consent strong{font-size:20px}.ccaa-consent p{font:14px/1.6 Arial,sans-serif;margin:8px 0 0}.ccaa-consent a{color:#102830;text-decoration:underline}.ccaa-consent-actions{display:flex;gap:10px;flex-shrink:0}.ccaa-consent button{background:#102830;color:#fff;border:1px solid #102830;border-radius:7px;padding:13px 16px;font:600 14px Arial,sans-serif;cursor:pointer}.ccaa-cookie-settings{background:none!important;color:inherit!important;border:0!important;padding:0!important;text-decoration:underline;font:inherit!important;cursor:pointer}.ccaa-consent button:focus-visible,.ccaa-cookie-settings:focus-visible{outline:3px solid #00a88b;outline-offset:3px}@media(max-width:760px){.ccaa-consent{left:12px;right:12px;bottom:12px;padding:20px;display:block;max-height:85vh;overflow:auto}.ccaa-consent-actions{margin-top:18px;display:grid;grid-template-columns:1fr 1fr}.ccaa-consent button{white-space:normal}}

/* Website review, 13 November 2026. Scoped additions to the current design. */
.wc-wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}.wc-hero{background:#10272d;color:#f8f9f4;padding:88px 0 80px}.wc-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:76px;align-items:center}.wc-hero h1{font-size:clamp(36px,4.5vw,62px)!important;line-height:1.08!important;letter-spacing:-.04em!important;max-width:20ch!important;margin:22px 0 26px!important;color:inherit!important}.wc-kicker{font-size:12px!important;font-weight:650!important;letter-spacing:.11em!important;line-height:1.6!important;text-transform:uppercase;margin:0 0 18px!important}.wc-lead{font-size:19px!important;line-height:1.65!important;max-width:61ch;color:#d6e3df!important}.wc-button{display:inline-flex;gap:22px;align-items:center;background:#d7f48e;color:#10272d!important;padding:17px 22px;margin-top:24px;font-size:16px;font-weight:650;text-decoration:none!important;border-radius:4px}.wc-button:hover{background:#e5ffac}.wc-outline{padding:30px 32px;border:1px solid #58716f;border-radius:6px;background:#18373b;min-width:0}.wc-outline>span{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#d7f48e}.wc-outline h2{color:#fff!important;font-size:32px!important;line-height:1.2!important;margin:20px 0!important}.wc-outline ul{padding-left:19px;margin:20px 0}.wc-outline li{font-size:16px;line-height:1.6;margin:12px 0}.wc-outline>p{font-size:14px!important;line-height:1.6!important;color:#c0d1cb!important;border-top:1px solid #58716f;padding-top:18px}.wc-section{padding:78px 0;background:#fff;color:#142d32}.wc-section h2{font-size:clamp(30px,3.1vw,43px)!important;line-height:1.16!important;letter-spacing:-.025em!important;margin:0 0 26px!important;max-width:26ch}.wc-section h3{font-size:22px!important;line-height:1.3!important;margin:0 0 14px!important}.wc-section p{font-size:17px!important;line-height:1.75!important;max-width:76ch}.wc-section p a,.wc-legal p a,.wc-legal li a{color:#006b60;text-decoration:underline;text-underline-offset:3px}.wc-intro{margin-bottom:36px!important}.wc-paper{background:#f1f4ee}.wc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px}.wc-cards>article,.wc-cards>a{padding:26px;border:1px solid #d6e0d9;background:#fff;border-radius:4px;min-width:0}.wc-cards>article>span{display:block;color:#55716a;font-size:13px;margin-bottom:30px}.wc-cards p{font-size:16px!important;line-height:1.7!important;margin:0!important}.wc-cards>a{display:block;text-decoration:none;color:inherit}.wc-cards>a:hover{border-color:#006b60}.wc-cards>a>span{display:block;font-size:14px;font-weight:600;margin-top:22px;color:#006b60}.wc-steps{counter-reset:wc-steps;list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 56px}.wc-steps>li{counter-increment:wc-steps;padding-left:48px;position:relative;min-width:0}.wc-steps>li:before{content:counter(wc-steps,decimal-leading-zero);position:absolute;left:0;top:3px;color:#006b60;font-size:14px;font-weight:650}.wc-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.wc-faq{max-width:920px}.wc-faq details{border-bottom:1px solid #bdcec4;padding:0;background:transparent;box-shadow:none;border-radius:0}.wc-faq summary{font-size:18px;font-weight:600;line-height:1.5;padding:23px 0;cursor:pointer;display:list-item;list-style-position:inside}.wc-faq details p{padding:0 4px 20px}.wc-reading{font-size:15px!important;margin-top:34px!important}.wc-legal-section{background:#fff;padding:64px 0 90px}.wc-legal{max-width:880px;margin-inline:auto;overflow-wrap:anywhere}.wc-legal h1{font-size:clamp(32px,4vw,52px)!important;line-height:1.15!important;margin:0 0 20px!important;hyphens:auto}.wc-legal h2{font-size:27px!important;line-height:1.3!important;margin:44px 0 18px!important}.wc-legal h3{font-size:21px!important;line-height:1.4!important;margin:30px 0 14px!important}.wc-legal p,.wc-legal li{font-size:16px!important;line-height:1.8!important;margin-bottom:18px}.wc-legal section{scroll-margin-top:120px}.wc-stand{font-size:14px!important;color:#526963!important}.wc-legal-toc{display:flex!important;gap:9px 20px!important;flex-wrap:wrap!important;position:static!important;padding:20px 0 26px!important;border-bottom:1px solid #d6e0d9;margin:20px 0!important}.wc-legal-toc a{font-size:14px!important;color:#006b60!important;text-decoration:underline!important;line-height:1.6!important}.wc-footer-address{font-size:13px!important;line-height:1.9!important;font-style:normal;margin-top:16px!important;color:inherit;opacity:.95}.wc-footer-address a{font-size:inherit!important;display:inline!important;white-space:nowrap}.wc-area-links{display:flex!important;flex-wrap:wrap!important;gap:14px 28px!important;align-items:center!important;position:static!important;padding:0 0 24px!important;margin:0 0 30px!important;border-bottom:1px solid #61736d55;width:auto!important;height:auto!important;background:none!important}.wc-area-links>span{font-size:12px;text-transform:uppercase;letter-spacing:.09em;opacity:.8}.wc-area-links>a{font-size:14px!important;line-height:1.6!important;font-weight:500;white-space:normal!important;color:inherit!important;margin:0!important}.wc-calendly-note{display:block;font-size:12px!important;font-weight:400;line-height:1.6!important;margin-top:10px;max-width:36ch}.wc-calendly-note a{display:inline!important;font-size:inherit!important;color:inherit!important;text-decoration:underline!important}.wc-service-card h2{font-size:22px!important;line-height:1.3!important;margin:0 0 16px!important}.wc-service-card p{font-size:15px!important;line-height:1.65!important;margin:0!important;font-weight:400}.wc-reading-links{border-left:3px solid #007766;background:#eff4ee;padding:20px 24px;margin:32px 0}.wc-reading-links h3{font-size:19px!important;margin:0 0 14px!important}.wc-reading-links ul{margin:0;padding-left:20px}.wc-reading-links li{margin:8px 0;font-size:16px;line-height:1.65}.wc-reading-links a{color:#00685e;text-decoration:underline}.ccaa-consent .ccaa-consent-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.ccaa-consent .ccaa-consent-actions button{min-height:46px!important;background:#10272d!important;color:#fff!important;border:1px solid #10272d!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;padding:12px 16px!important;border-radius:3px!important}.ccaa-consent .ccaa-consent-actions button:hover{background:#25464b!important}.wc-button:focus-visible,.wc-faq summary:focus-visible,.wc-legal a:focus-visible,.wc-area-links a:focus-visible{outline:3px solid #178a79;outline-offset:5px}
@media(max-width:900px){.wc-hero-grid{grid-template-columns:1fr;gap:40px}.wc-outline{max-width:650px}.wc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.wc-two{gap:32px}.wc-hero{padding:60px 0}.wc-section{padding:58px 0}}
@media(max-width:600px){.wc-wrap{width:calc(100% - 36px)}.wc-hero{padding:44px 0 46px}.wc-hero h1{font-size:36px!important;max-width:18ch!important}.wc-lead{font-size:17px!important}.wc-hero-grid{gap:32px}.wc-outline{padding:24px}.wc-outline h2{font-size:28px!important}.wc-section{padding:46px 0}.wc-section h2{font-size:30px!important}.wc-section h3{font-size:21px!important}.wc-cards,.wc-steps,.wc-two{grid-template-columns:1fr;gap:20px}.wc-cards>article,.wc-cards>a{padding:24px}.wc-steps{gap:26px}.wc-steps>li{padding-left:40px}.wc-legal-section{padding:38px 0 60px}.wc-legal h2{font-size:23px!important}.wc-area-links{gap:10px 16px!important}.wc-area-links>span{flex-basis:100%}.ccaa-consent .ccaa-consent-actions{grid-template-columns:1fr!important}}
/* Match the ID-scoped legacy typography without changing other page families. */
main#main.wc-reviewed .wc-hero h1{font-size:clamp(36px,4.5vw,62px)!important;line-height:1.08!important}
main#main.wc-reviewed .wc-kicker{font-size:12px!important;line-height:1.6!important;letter-spacing:.11em!important;font-weight:650!important}
main#main.wc-reviewed .wc-hero .wc-kicker{color:#d7f48e!important}
main#main.wc-reviewed .wc-lead{font-size:19px!important;line-height:1.65!important}
main#main.wc-reviewed .wc-outline h2{font-size:32px!important;line-height:1.2!important}
main#main.wc-reviewed .wc-outline>p{font-size:14px!important;line-height:1.6!important}
main#main.wc-reviewed .wc-section h2{font-size:clamp(30px,3.1vw,43px)!important;line-height:1.16!important}
main#main.wc-reviewed .wc-section h3{font-size:22px!important;line-height:1.3!important}
main#main.wc-reviewed .wc-section p{font-size:17px!important;line-height:1.75!important}
main#main.wc-reviewed .wc-cards p{font-size:16px!important;line-height:1.7!important}
main#main.wc-reviewed .wc-reading{font-size:15px!important}
main#main.wc-reviewed .wc-legal h1{font-size:clamp(32px,4vw,52px)!important;line-height:1.15!important}
main#main.wc-reviewed .wc-legal h2{font-size:27px!important;line-height:1.3!important}
main#main.wc-reviewed .wc-legal h3{font-size:21px!important;line-height:1.4!important}
main#main.wc-reviewed .wc-legal p,main#main.wc-reviewed .wc-legal li{font-size:16px!important;line-height:1.8!important}
main#main.wc-reviewed .wc-legal .wc-stand{font-size:14px!important}
main#main.wc-reviewed .wc-service-card h2{font-size:22px!important;line-height:1.3!important}
main#main.wc-reviewed .wc-service-card p{font-size:15px!important;line-height:1.65!important}
@media(max-width:600px){main#main.wc-reviewed .wc-hero h1{font-size:36px!important}main#main.wc-reviewed .wc-lead{font-size:17px!important}main#main.wc-reviewed .wc-outline h2{font-size:28px!important}main#main.wc-reviewed .wc-section h2{font-size:30px!important}main#main.wc-reviewed .wc-section h3{font-size:21px!important}main#main.wc-reviewed .wc-legal h2{font-size:23px!important}}

/* Mobile navigation: a filtered header must not contain the fixed menu panel. */
@media(max-width:1280px){
 body.ux-site > header.ux-corporate-header.ccaa-nav-open{
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  background:#fff!important;
 }
}

/* Footer: separate contact information from navigation at every breakpoint. */
footer.footer[data-footer-repair]{padding:56px 0 26px!important;background:#f4f6f1!important;color:#18353b!important;border-top:1px solid #d6dfd5}
footer.footer[data-footer-repair]>.wrap{width:min(1240px,calc(100% - 64px));max-width:1240px;margin-inline:auto;padding:0}
footer.footer[data-footer-repair] .wc-footer-layout{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:40px;align-items:start}
footer.footer[data-footer-repair] .wc-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
footer.footer[data-footer-repair] .wc-footer-contact .logo{display:block;width:170px;margin:0 0 16px!important}
footer.footer[data-footer-repair] .wc-footer-contact .logo img{display:block;width:100%;height:auto;max-height:none}
footer.footer[data-footer-repair] .wc-footer-address{display:block;font-style:normal;font-size:14px!important;line-height:1.8!important;margin:0 0 8px!important;opacity:1}
footer.footer[data-footer-repair] .wc-footer-address strong,footer.footer[data-footer-repair] .wc-footer-address span{display:block;float:none;white-space:normal;font-size:inherit;line-height:inherit}
footer.footer[data-footer-repair] .wc-footer-contact>a:not(.logo){display:block;margin:0!important;font-size:14px!important;line-height:1.7!important;white-space:normal;overflow-wrap:anywhere}
footer.footer[data-footer-repair] .wc-footer-group{position:static;display:flex;flex-direction:column;align-items:flex-start;gap:0;width:auto;height:auto;padding:0;margin:0;background:transparent;box-shadow:none;min-width:0}
footer.footer[data-footer-repair] .wc-footer-group h4{margin:0 0 16px!important;font-size:15px!important;line-height:1.5!important;letter-spacing:0;font-weight:650;color:#18353b}
footer.footer[data-footer-repair] .wc-footer-group>a{display:block;padding:5px 0;margin:0!important;min-height:34px;font-size:14px!important;line-height:1.6!important;color:#36534e!important;white-space:normal;overflow-wrap:anywhere}
footer.footer[data-footer-repair] a:hover{text-decoration:underline;text-underline-offset:4px}
footer.footer[data-footer-repair] .wc-footer-group .wc-footer-product{margin-top:12px!important;color:#18353b!important;font-weight:650}
footer.footer[data-footer-repair] .footer-end{display:flex;align-items:center;justify-content:flex-start;gap:12px 20px;flex-wrap:wrap;margin:36px 0 0!important;padding:22px 0 0;border-top:1px solid #d1dbd0;font-size:12px;line-height:1.7;color:#48625a}
footer.footer[data-footer-repair] .footer-end>a,footer.footer[data-footer-repair] .footer-end button{margin:0!important;font-size:12px!important;line-height:1.7!important}
footer.footer[data-footer-repair] .footer-end>span:last-of-type{display:none}
footer.footer[data-footer-repair] .footer-social{display:flex;gap:14px;align-items:center;margin-left:auto}
footer.footer[data-footer-repair] .footer-social a{display:inline-flex!important;align-items:center;justify-content:center;width:32px;height:32px;margin:0!important}
footer.footer[data-footer-repair] .footer-social svg{width:20px;height:20px;fill:currentColor}
footer.footer[data-footer-repair] .wc-footer-academy{position:static;display:flex;flex-wrap:wrap;gap:12px 24px;padding:22px 0 0;margin:28px 0 0;border-top:1px solid #d1dbd0;background:none;box-shadow:none}
footer.footer[data-footer-repair] .wc-footer-academy a{font-size:14px!important;margin:0!important}
@media(max-width:980px){footer.footer[data-footer-repair] .wc-footer-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 40px}}
@media(max-width:600px){footer.footer[data-footer-repair]{padding:36px 0 24px!important}footer.footer[data-footer-repair]>.wrap{width:calc(100% - 40px)}footer.footer[data-footer-repair] .wc-footer-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}footer.footer[data-footer-repair] .wc-footer-contact{grid-column:1/-1;padding-bottom:24px;border-bottom:1px solid #d1dbd0}footer.footer[data-footer-repair] .wc-footer-group:last-child{grid-column:1/-1}footer.footer[data-footer-repair] .wc-footer-group>a{padding:7px 0;min-height:38px}footer.footer[data-footer-repair] .footer-end{gap:14px 20px;margin-top:28px!important}footer.footer[data-footer-repair] .footer-end>span:first-child{flex-basis:100%}footer.footer[data-footer-repair] .footer-social{margin-left:0;flex-basis:100%;justify-content:flex-start}}
@media(max-width:350px){footer.footer[data-footer-repair] .wc-footer-layout{grid-template-columns:1fr}footer.footer[data-footer-repair] .wc-footer-group{grid-column:1/-1}}

/* Knowledge pages share the same navigation as the marketing website. */
body.ux-knowledge>header.ux-corporate-header{height:auto;min-height:0;background:#fff;position:sticky;top:0;z-index:1000}
.wc-mobile-topic{display:none}
@media(max-width:720px){
 body.ux-knowledge .hero{height:auto!important;min-height:0!important}
 body.ux-knowledge .hero-inner{padding-top:28px!important;padding-bottom:26px!important}
 body.ux-knowledge .hero-topline{margin-bottom:20px!important}
 body.ux-knowledge .hero h1{font-size:36px!important;line-height:1.1!important;letter-spacing:-.04em!important;margin:0 0 18px!important}
 body.ux-knowledge .hero-intro{font-size:17px!important;line-height:1.55!important;margin:0 0 22px!important}
 body.ux-knowledge .hero-search{padding:8px!important;gap:6px!important;border-radius:8px!important;box-sizing:border-box;max-width:100%}
 body.ux-knowledge .hero-search input{font-size:16px!important;height:44px!important;min-width:0}
 body.ux-knowledge .hero-search>svg{width:20px!important;height:20px!important}
 body.ux-knowledge .hero-search button{font-size:16px!important;min-height:44px!important;height:44px!important;border-radius:5px!important}
 body.ux-knowledge .hero-hints{display:none}
 body.ux-knowledge .hero-bottom{margin-top:22px!important;font-size:13px!important;gap:0!important;flex-direction:row!important;justify-content:flex-end}
 body.ux-knowledge .hero-bottom>span{display:none}
 body.ux-knowledge .knowledge-section{padding-top:24px!important}
 body.ux-knowledge .wc-mobile-topic{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;margin:0 0 28px;color:#18353b}
 body.ux-knowledge .wc-mobile-topic select{width:100%;min-height:50px;background:#fff;color:#18353b;border:1px solid #a8bcb1;border-radius:7px;padding:12px 14px;font:400 16px/1.4 Inter,Arial,sans-serif}
 body.ux-knowledge .wc-mobile-topic+.filter-bar{display:none}
 body.ux-knowledge #focus-title{scroll-margin-top:150px}
 body.ux-knowledge .content-card{min-width:0;max-width:100%}
}
/* Legacy knowledge dropdown styles must not position the new group containers. */
body.ux-site>header.ux-corporate-header #navigation>.nav-dropdown{inset:auto!important;box-shadow:none!important;background:transparent;border-radius:0;max-width:none;opacity:1;visibility:visible;transform:none}
@media(max-width:720px){body.ux-knowledge .g-result{min-width:0;max-width:100%;width:100%;box-sizing:border-box}body.ux-knowledge .g-result>a{min-width:0;overflow-wrap:anywhere}}
