/* Scoped to Systemcheck; use the site's existing Bricks design tokens. */
.ff_conv_app_6 .sc-name .ffc-counter,.ff_conv_app_6 .sc-evaluate .ffc-counter,.ff_conv_app_6 .sc-email .ffc-counter { display:none!important; }
.ff_conv_app_6 .systemcheck-frage .ffc-counter { font-size:var(--sm-text-label); color:var(--sm-olive-ink); }
.ff_conv_app_6 .ffc_conv_form:not(.sc-quiz-stage) .f-progress { display:none!important; }
body.page-id-1271 #brxe-p70009 .ff_conv_app_6 .systemcheck-frage .counter-value::before,
body.page-id-1271 #brxe-p70009 .ff_conv_app_6 .systemcheck-frage .counter-value::after { content:none!important; }
body.page-id-1271.sc-started #brxe-p70009 .ff_conv_app_6 .sc-email .f-enter { display:flex!important; flex-direction:column; align-items:stretch; margin-top:var(--sm-space-md); }
.ff_conv_app_6 .ffc_conv_form.sc-email-stage .f-nav .f-next { display:none!important; }
.ff_conv_app_6 .ffc_conv_form.sc-email-stage .f-nav .f-prev { background:transparent!important; color:var(--sm-blue)!important; }
.ff_conv_app_6 .sc-email .o-btn-action { width:100%; min-height:3.25rem; }
.ff_conv_app_6 .sc-email .f-help { display:block; margin-top:var(--sm-space-sm); line-height:1.55; font-size:var(--sm-text-caption); }
.ff_conv_app_6 .sc-email .f-help p { margin:0 0 var(--sm-space-sm); }
.ff_conv_app_6 .sc-skip-link { display:block; text-align:center; padding:var(--sm-space-sm); margin-top:var(--sm-space-sm); color:var(--sm-blue); text-decoration:underline; min-height:2.75rem; }
.ff_conv_app_6 .ffc_conv_form.sc-skipped .vff { display:none!important; }
.ff_conv_app_6 .sc-offer-panel,.ff_conv_app_6 .sc-offer-slot,.ff_conv_app_6 .sc-confirmation { padding:var(--sm-space-md) 0; color:var(--sm-blue); line-height:1.6; }
.ff_conv_app_6 .sc-offer-card h2 { font-size:var(--sm-text-h3); line-height:1.3; }
.ff_conv_app_6 .sc-offer-card h3 { font-size:var(--sm-text-h4); line-height:1.4; }
.ff_conv_app_6 .sc-eyebrow { color:var(--sm-olive-ink); font-size:var(--sm-text-label); }
.ff_conv_app_6 .sc-primary-link { display:block; text-align:center; padding:var(--sm-space-sm) var(--sm-space-md); margin:var(--sm-space-md) 0; background:var(--sm-action-green); color:var(--sm-white)!important; text-decoration:none; min-height:3rem; }
.ff_conv_app_6 .sc-workbook { padding-top:var(--sm-space-md); margin-top:var(--sm-space-md); border-top:1px solid var(--sm-stone); }
.ff_conv_app_6 .sc-workbook a { color:var(--sm-blue); text-decoration:underline; display:inline-block; padding:var(--sm-space-xs) 0; }
.ff_conv_app_6 .sc-result-note { font-size:var(--sm-text-caption); }
.ff_conv_app_6 .sc-result h3 { margin-top:var(--sm-space-md); }
.ff_conv_app_6 a:focus-visible,.ff_conv_app_6 button:focus-visible { outline:2px solid var(--sm-blue); outline-offset:3px; }
@media(max-width:767px){
 .ff_conv_app_6 .sc-primary-link { padding:var(--sm-space-sm); }
 .ff_conv_app_6 .f-nav-text { white-space:normal; }
 .ff_conv_app_6 .sc-offer-card h2 { font-size:var(--sm-text-h4); }
}

/* Always show the explicit opt-in action; native validation still handles submission. */
body.page-id-1271.sc-started #brxe-p70009 .ff_conv_app_6 .sc-email .f-enter { display:none!important; }
.ff_conv_app_6 .sc-optin-button { display:block; width:100%; margin-top:var(--sm-space-md); padding:var(--sm-space-sm); min-height:3.25rem; background:var(--sm-action-green); color:var(--sm-white); border:0; }
.ff_conv_app_6 .sc-email .f-tagline { display:block; margin-top:var(--sm-space-md); font-size:var(--sm-text-caption); line-height:1.5; }
.ff_conv_app_6 .sc-email .f-tagline p { margin-bottom:var(--sm-space-sm); }

.ff_conv_app_6 .sc-email input,.ff_conv_app_6 .sc-name input { width:100%; max-width:100%; min-width:0; box-sizing:border-box; }
.ff_conv_app_6 .footer-inner-wrap { max-width:100%; overflow-x:hidden; }

/* Clear type hierarchy on result, email, confirmation and offer screens. */
body.page-id-1271 #brxe-p70009 .ff_conv_app_6 :is(.sc-result,.sc-confirmation,.sc-offer-card) h2 {
 font-size:var(--sm-text-h2)!important;
 line-height:1.25!important;
 margin:0 0 var(--sm-space-md);
}
body.page-id-1271 #brxe-p70009 .ff_conv_app_6 :is(.sc-result,.sc-confirmation,.sc-offer-card) h3 {
 font-size:var(--sm-text-h3)!important;
 line-height:1.35!important;
 margin:var(--sm-space-md) 0 var(--sm-space-sm);
}
body.page-id-1271 #brxe-p70009 .ff_conv_app_6 :is(.sc-result,.sc-confirmation,.sc-offer-card) p {
 font-size:var(--sm-text-body)!important;
 line-height:1.6!important;
 margin:0 0 var(--sm-space-sm);
}
body.page-id-1271 #brxe-p70009 .ff_conv_app_6 .sc-result .sc-result-note,
body.page-id-1271 #brxe-p70009 .ff_conv_app_6 .sc-offer-card .sc-eyebrow {
 font-size:var(--sm-text-caption)!important;
 line-height:1.5!important;
}
body.page-id-1271 #brxe-p70009 .ff_conv_app_6 .sc-email .f-text {
 font-size:var(--sm-text-h3)!important;
 line-height:1.35!important;
}
body.page-id-1271 #brxe-p70009 .ff_conv_app_6 :is(.sc-primary-link,.sc-optin-button,.sc-workbook a,.sc-skip-link) {
 font-size:var(--sm-text-body)!important;
 line-height:1.5!important;
}

.ff_conv_app_6 .sc-topic-choice .ffc-counter { display:none!important; }
body.page-id-1271 #brxe-p70009 .ff_conv_app_6 .sc-topic-choice .f-text { font-size:var(--sm-text-h3)!important;line-height:1.35!important; }
body.page-id-1271 #brxe-p70009 .ff_conv_app_6 .sc-topic-choice .f-tagline { font-size:var(--sm-text-body)!important;line-height:1.6!important; }

/* Long evaluations and accessible native topic disclosures. */
body.page-id-1271 #brxe-p70009 .ff_conv_app_6 .sc-result :is(ol,ul) { font-size:var(--sm-text-body)!important;line-height:1.65!important;padding-left:1.4em;margin:var(--sm-space-sm) 0 var(--sm-space-md); }
body.page-id-1271 #brxe-p70009 .ff_conv_app_6 .sc-result li { margin-bottom:var(--sm-space-sm); }
.ff_conv_app_6 .sc-result-topic { border-top:1px solid var(--sm-stone);padding:var(--sm-space-sm) 0; }
.ff_conv_app_6 .sc-result-topic:last-child { border-bottom:1px solid var(--sm-stone);margin-bottom:var(--sm-space-md); }
body.page-id-1271 #brxe-p70009 .ff_conv_app_6 .sc-result-topic summary { cursor:pointer;color:var(--sm-blue);font-size:var(--sm-text-h3)!important;font-weight:600;line-height:1.4;padding:var(--sm-space-sm) 0; }
.ff_conv_app_6 .sc-result-topic summary:focus-visible { outline:2px solid var(--sm-blue);outline-offset:3px; }
.ff_conv_app_6 .sc-result-topic-body { padding-top:var(--sm-space-sm); }

/* Allow wheel/touch scrolling to reach the page; question changes remain button-driven. */
body.page-id-1271 #brxe-p70009 .ff_conv_app_6.ff_conv_app_frame {
 overscroll-behavior:auto!important;
}
/* Keep keyboard hints inside each answer instead of extending beyond its left edge. */
@media(min-width:768px){
 body.page-id-1271 #brxe-p70009 .ff_conv_app_6 .f-radios .f-key {
  width:auto!important;min-width:4.6em;flex:0 0 auto;flex-direction:row;gap:.3em;padding:0 .35em;
 }
 body.page-id-1271 #brxe-p70009 .ff_conv_app_6 .f-radios .f-key-hint {
  position:static!important;display:inline!important;border:0!important;
  height:auto!important;line-height:inherit;padding:0;
 }
}
/* The persistent navigation is the single explicit action after a quiz selection. */
body.page-id-1271 #brxe-p70009 .ff_conv_app_6 .systemcheck-frage .f-enter,
body.page-id-1271 #brxe-p70009 .ff_conv_app_6 .sc-topic-choice .f-enter { display:none!important; }

/* Product previews preserve the course-first hierarchy and stack on small screens. */
body.page-id-1271 #brxe-p70009 .ff_conv_app_6 .sc-product-layout {
 display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);
 gap:var(--sm-space-md);align-items:start;margin-top:var(--sm-space-sm);
}
body.page-id-1271 #brxe-p70009 .ff_conv_app_6 .sc-product-layout-workbook {
 grid-template-columns:minmax(0,.65fr) minmax(0,1.6fr);
}
body.page-id-1271 #brxe-p70009 .ff_conv_app_6 a.sc-product-media {
 display:block;padding:0;margin:0;min-width:0;width:100%;text-decoration:none;
}
body.page-id-1271 #brxe-p70009 .ff_conv_app_6 .sc-product-image {
 display:block;width:100%;height:auto;max-width:100%;aspect-ratio:1;object-fit:contain;
}
.ff_conv_app_6 .sc-product-copy { min-width:0; }
.ff_conv_app_6 .sc-product-copy .sc-primary-link { margin-bottom:0; }
@media(max-width:600px){
 body.page-id-1271 #brxe-p70009 .ff_conv_app_6 .sc-product-layout {
  grid-template-columns:minmax(0,1fr);gap:var(--sm-space-sm);
 }
 body.page-id-1271 #brxe-p70009 .ff_conv_app_6 a.sc-product-media {
  max-width:300px;justify-self:center;
 }
 body.page-id-1271 #brxe-p70009 .ff_conv_app_6 .sc-product-layout-workbook a.sc-product-media {
  max-width:220px;
 }
}

/* A clear ending to the evaluation, followed by one optional invitation. */
body.page-id-1271 #brxe-p70009 .ff_conv_app_6 .sc-result h3 {
 font-family:inherit;font-size:var(--sm-text-h4)!important;font-weight:600;
 line-height:1.4!important;margin:var(--sm-space-md) 0 var(--sm-space-sm);
}
body.page-id-1271 #brxe-p70009 .ff_conv_app_6 .sc-result .sc-result-closing {
 margin-top:var(--sm-space-md);
}
body.page-id-1271 #brxe-p70009 .ff_conv_app_6 .sc-result .sc-result-note {
 margin:var(--sm-space-md) 0 0;padding-top:var(--sm-space-sm);
 border-top:1px solid var(--sm-stone);
}
body.page-id-1271 #brxe-p70009 .ff_conv_app_6 .sc-impulse-box {
 background:var(--sm-canvas);padding:var(--sm-space-md);
 margin-top:var(--sm-space-lg);border:1px solid var(--sm-stone);
}
body.page-id-1271 #brxe-p70009 .ff_conv_app_6 .sc-impulse-box h3 {
 font-size:var(--sm-text-h3)!important;line-height:1.3!important;
 margin:0 0 var(--sm-space-sm);
}
body.page-id-1271 #brxe-p70009 .ff_conv_app_6 .sc-impulse-box p {
 font-size:var(--sm-text-body)!important;line-height:1.6!important;
 margin:0 0 var(--sm-space-sm);
}
body.page-id-1271 #brxe-p70009 .ff_conv_app_6 .sc-impulse-box .sc-impulse-note {
 font-size:var(--sm-text-small)!important;line-height:1.5!important;margin-bottom:0;
}
@media(max-width:600px){
 body.page-id-1271 #brxe-p70009 .ff_conv_app_6 .sc-impulse-box {
  padding:var(--sm-space-sm);
 }
}
