.q-case-check{box-sizing:border-box;min-width:0;width:100%;padding:clamp(1rem,2vw,1.5rem);background:#fff;color:#142846;border:1px solid #b7cce5;border-radius:20px;box-shadow:0 12px 32px #08265412;text-align:left;align-self:start;position:static}
.q-case-check *{box-sizing:border-box}.q-case-check [hidden]{display:none!important}.q-case-check h2{font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.2;margin:0 0 .5rem;color:#082654}.q-case-check h3{font-size:1.1rem;line-height:1.35;margin:.8rem 0;color:#082654}.q-case-check p{font-size:.94rem;line-height:1.5;color:#37465b;margin:.6rem 0}.q-case-check a{color:#1257b9;text-decoration:underline}.q-case-check fieldset{margin:0;padding:0;border:0;min-width:0}.q-case-check legend{font-weight:600;font-size:.95rem;margin-bottom:.6rem}.q-case-check label{display:block;font-size:.95rem;margin:.65rem 0 .25rem;color:#142846}.q-case-check .qcc-choice{display:flex;align-items:center;gap:.6rem;min-height:44px;border:1px solid #cfdbeb;padding:.5rem;border-radius:8px;cursor:pointer;margin:.35rem 0;font-weight:400}.q-case-check input:not([type=radio]),.q-case-check select{font:inherit;font-size:1rem;display:block;width:100%;min-width:0;min-height:44px;padding:.6rem;border:1px solid #8096b1;border-radius:8px;color:#142846;background:#fff}.q-case-check input[type=radio]{width:18px;height:18px;flex-shrink:0;margin:0;accent-color:#1767e8}.q-case-check button{font:inherit;font-weight:700;min-height:44px;max-width:100%;white-space:normal;padding:.65rem 1rem;border:2px solid #1767e8;border-radius:9px;background:#1767e8;color:white;cursor:pointer;margin-top:.75rem}.q-case-check button:disabled{opacity:.65;cursor:wait}.q-case-check button[data-back]{background:#fff;color:#1257b9}.q-case-check :focus-visible{outline:3px solid #bc6800;outline-offset:3px}.q-case-check [aria-invalid=true]{border-color:#ae1b1b}.q-case-check [data-message]{padding:.75rem;background:#fff2f2;border:1px solid #ae1b1b;border-radius:8px;color:#8b1717}.q-case-check .qcc-progress{display:flex;gap:.4rem;list-style:none;padding:0;margin:.8rem 0;flex-wrap:wrap}.qcc-progress li{flex:1;padding:.45rem .2rem;text-align:center;background:#edf2f9;border-radius:8px;font-size:.8rem;color:#31445e;white-space:nowrap}.qcc-progress [aria-current]{background:#dbeafe;color:#083d8c;font-weight:700}.q-case-check .qcc-actions{display:flex;gap:.6rem;flex-wrap:wrap}.q-case-check .qcc-shortcuts{display:flex;gap:1rem;flex-wrap:wrap}.q-case-check .qcc-disclosure{font-size:.78rem;margin-top:1rem}.qcc-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}.q-case-check [data-success]{scroll-margin:8rem}
@media(max-width:980px){.q-case-check{scroll-margin-top:7rem;margin-bottom:1rem}}

/* Reserve the initial journey footprint before the module loads. */
.q-case-check{min-height:900px}
.qcc-hero-grid{grid-template-rows:min-content 1fr}
@media(max-width:980px){.qcc-hero-grid{grid-template-rows:auto}}
@media(max-width:480px){.q-case-check{min-height:1080px}}
/* Only pages mounting this component participate; language behaviour is unchanged. */
body:has([data-case-check]) > :is(.language-switcher,.quaerens-language-switcher){position:static!important;inset:auto!important;display:flex;width:fit-content;max-width:calc(100% - 2rem);margin:.5rem 1rem .5rem auto;box-shadow:none;z-index:auto}
body:has([data-case-check]) > :is(.language-switcher,.quaerens-language-switcher) select{min-height:44px}
body:has([data-case-check]) .qcc-yield{visibility:hidden!important;pointer-events:none!important}
.qcc-authority-details .qcc-secondary-assessment{margin:1.2rem 0;font-size:1rem;color:inherit}
.qcc-authority-details .qcc-secondary-assessment a{text-decoration:underline;font-weight:600;display:inline-block;padding:.5rem 0;min-height:44px}
.qcc-authority-details .qcc-secondary-assessment span{display:block}
.qcc-authority-details :is(.button,.cta-button){background:transparent!important;box-shadow:none!important;border:0!important;color:inherit!important;text-decoration:underline;padding:.5rem 0;font-size:1rem}
.q-case-check:has([data-step="2"]:not([hidden]),[data-step="3"]:not([hidden]),[data-success]:not([hidden])){min-height:0}
/* Three authority pages only: retain the full introduction after the mobile journey. */
@media(max-width:640px){
  .qcc-hero-grid.qcc-hero-grid{grid-template-areas:"eyebrow" "title" "check" "support" "details"!important;gap:.65rem!important}
  .qcc-authority-intro{display:contents}
  .qcc-authority-intro>h1{grid-area:title;font-size:clamp(1.65rem,6.5vw,1.9rem)!important;line-height:1.14!important;margin:0!important}
  .qcc-authority-intro>p:not(.eyebrow){grid-area:support;margin:.5rem 0!important}
  .qcc-authority-intro>:not(h1):not(p),.qcc-authority-intro>.eyebrow{grid-area:eyebrow;margin:0!important;padding-block:.25rem;line-height:1.35}
  :is(.hero,.hero-section):has(.qcc-hero-grid){padding-top:1rem!important}
  .hero-content.qcc-hero-grid{padding-top:0!important}
  body:has([data-case-check]) .q-public-header__inner{padding:8px 0;gap:8px}
  body:has([data-case-check]) .q-public-nav{gap:4px}
  body:has([data-case-check]) .q-public-header__brand img{width:185px}
  body:has([data-case-check]) > :is(.language-switcher,.quaerens-language-switcher){margin:.25rem 1rem .25rem auto}
}
body:has([data-case-check]) .q-public-footer__brand>a{display:inline-block;background:#fff;padding:12px;border-radius:8px}
.q-case-check .qcc-start{display:none}
.q-case-check [data-step="1"] h3{scroll-margin-top:12px}
@media(max-width:640px){
  .q-case-check .qcc-start{display:flex;align-items:center;justify-content:center;min-height:44px;margin:.5rem 0;padding:.5rem;border-radius:8px;background:#1767e8;color:#fff;font-weight:700;text-align:center;text-decoration:none}
  .q-case-check:has([data-step="2"]:not([hidden]),[data-step="3"]:not([hidden]),[data-success]:not([hidden])) .qcc-start{display:none}
}
