/* Article 22 — Competitor Set Lifecycle v1.0.0 */
.a22lc{--a22-bg:#071522;--a22-panel:#0d2131;--a22-panel-2:#112a3d;--a22-line:#31536c;--a22-text:#eaf4fb;--a22-muted:#b9cedc;--a22-accent:#54d6c5;--a22-accent-2:#f1c66d;--a22-danger:#ff9f9f;--a22-ok:#9be0a5;--a22-focus:#fff3a8;color:var(--a22-text)}
.a22lc *{box-sizing:border-box}
.a22lc__article{min-width:0}
.a22lc__article h2{scroll-margin-top:6rem}
.a22lc__article a:not(.ri2-button){text-underline-offset:.18em}
.a22lc__answer{border-left:4px solid var(--a22-accent)}
.a22lc__intro,.a22lc-callout,.a22lc-manual-record,.a22lc-download,.a22lc-cta,.a22lc-noscript{background:linear-gradient(145deg,rgba(17,42,61,.95),rgba(8,27,41,.96));border:1px solid var(--a22-line);border-radius:1rem;padding:clamp(1rem,2.5vw,1.6rem);box-shadow:0 18px 50px rgba(0,0,0,.18)}
.a22lc-flow{margin:2rem 0;padding:clamp(1rem,2.8vw,2rem);border:1px solid var(--a22-line);border-radius:1.2rem;background:radial-gradient(circle at top left,rgba(84,214,197,.09),transparent 40%),var(--a22-bg)}
.a22lc-flow__stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;counter-reset:a22stage}
.a22lc-flow__stage{position:relative;min-width:0;padding:1.2rem 1rem 1rem;border:1px solid var(--a22-line);border-radius:.85rem;background:var(--a22-panel)}
.a22lc-flow__stage:not(:last-child)::after{content:"";position:absolute;top:50%;right:-1.1rem;width:1.1rem;border-top:2px solid var(--a22-accent);transform:translateY(-50%)}
.a22lc-flow__stage:not(:last-child)::before{content:"";position:absolute;z-index:2;top:50%;right:-1.1rem;border:.32rem solid transparent;border-left-color:var(--a22-accent);transform:translate(100%,-50%)}
.a22lc-flow__number{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--a22-accent);color:#04131d;font-weight:800}
.a22lc-flow__stage h3{margin:.65rem 0 .35rem;color:var(--a22-text)}
.a22lc-flow__stage p,.a22lc-flow__branch p{margin:0;color:var(--a22-muted);font-size:.96rem;line-height:1.55}
.a22lc-flow__branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--a22-line)}
.a22lc-flow__branch{padding:1rem;border-left:4px solid var(--a22-accent-2);border-radius:.65rem;background:var(--a22-panel-2)}
.a22lc-flow__branch--retain{border-left-color:var(--a22-ok)}
.a22lc-flow__branch--defer{border-left-color:#8fb9ff}
.a22lc-flow__branch--refuse{border-left-color:var(--a22-danger)}
.a22lc-flow__branch h3{margin:0 0 .35rem;font-size:1rem;color:var(--a22-text)}
.a22lc-flow figcaption{margin-top:1rem;color:var(--a22-muted);font-size:.94rem}
.a22lc-callout{margin:1.2rem 0;border-left:4px solid var(--a22-accent-2)}
.a22lc-cadence,.a22lc-trigger-grid,.a22lc-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.3rem 0}
.a22lc-cadence article,.a22lc-trigger-grid article,.a22lc-examples article{min-width:0;padding:1rem;border:1px solid var(--a22-line);border-radius:.85rem;background:var(--a22-panel)}
.a22lc-cadence article h3,.a22lc-trigger-grid article h3,.a22lc-examples article h3{margin-top:0}
.a22lc-trigger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.a22lc-trigger-grid article:last-child{grid-column:1/-1}
.a22lc-steps{counter-reset:a22steps;list-style:none;padding:0;margin:1.3rem 0;display:grid;gap:.8rem}
.a22lc-steps li{counter-increment:a22steps;position:relative;padding:1rem 1rem 1rem 3.7rem;border:1px solid var(--a22-line);border-radius:.8rem;background:var(--a22-panel)}
.a22lc-steps li::before{content:counter(a22steps);position:absolute;left:1rem;top:1rem;display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--a22-accent);color:#04131d;font-weight:800}
.a22lc-manual-record textarea,.a22lc-technical textarea{width:100%;padding:1rem;border:1px solid var(--a22-line);border-radius:.65rem;background:#06111c;color:var(--a22-text);font:inherit;line-height:1.55;resize:vertical}
.a22lc-manual-record label,.a22lc-technical label{display:block;margin:.75rem 0 .35rem;font-weight:700}
.a22lc-cases{display:grid;gap:.75rem}
.a22lc-cases details,.a22lc-technical{border:1px solid var(--a22-line);border-radius:.75rem;background:var(--a22-panel)}
.a22lc-cases summary,.a22lc-technical summary{cursor:pointer;padding:1rem;font-weight:750;color:var(--a22-text)}
.a22lc-cases details p{padding:0 1rem 1rem;margin:0;color:var(--a22-muted)}
.a22lc-tool{margin:2.2rem 0;padding:clamp(1rem,2.7vw,2rem);border:1px solid var(--a22-line);border-radius:1.15rem;background:linear-gradient(150deg,#0b1f2e,#071522 65%)}
.a22lc-form{display:grid;gap:1rem;margin-top:1.4rem}
.a22lc-form fieldset{min-width:0;margin:0;padding:1rem;border:1px solid var(--a22-line);border-radius:.9rem;background:rgba(17,42,61,.55)}
.a22lc-form legend{padding:0 .45rem;font-weight:800;color:var(--a22-accent)}
.a22lc-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.a22lc-field{min-width:0}
.a22lc-field--wide{grid-column:1/-1}
.a22lc-field label{display:block;margin-bottom:.35rem;font-weight:750;color:var(--a22-text)}
.a22lc-field input,.a22lc-field select,.a22lc-field textarea{width:100%;min-height:2.8rem;padding:.7rem .78rem;border:1px solid #557188;border-radius:.55rem;background:#07131f;color:var(--a22-text);font:inherit;line-height:1.35}
.a22lc-field textarea{min-height:5.5rem;resize:vertical}
.a22lc-field input:focus,.a22lc-field select:focus,.a22lc-field textarea:focus,.a22lc-button:focus,.a22lc-tool .ri2-button:focus,.a22lc-result:focus,.a22lc-error-summary:focus{outline:3px solid var(--a22-focus);outline-offset:3px}
.a22lc-field [aria-invalid="true"]{border-color:var(--a22-danger);box-shadow:0 0 0 2px rgba(255,159,159,.18)}
.a22lc-field__hint{margin:.35rem 0 0;color:var(--a22-muted);font-size:.88rem}
.a22lc-field__error{min-height:1.1em;margin:.35rem 0 0;color:var(--a22-danger);font-weight:700;font-size:.9rem}
.a22lc-form__actions,.a22lc-result__actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}
.a22lc-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.65rem 1rem;border:1px solid var(--a22-line);border-radius:.55rem;background:#17354a;color:var(--a22-text);font:inherit;font-weight:750;cursor:pointer}
.a22lc-button:hover{background:#204861}
.a22lc-error-summary{margin:1rem 0;padding:1rem;border:2px solid var(--a22-danger);border-radius:.8rem;background:rgba(120,28,28,.22)}
.a22lc-error-summary h3{margin-top:0}
.a22lc-error-summary a{color:#fff;text-decoration-thickness:2px}
.a22lc-result{margin-top:1.3rem;padding:1.2rem;border:2px solid var(--a22-accent);border-radius:.9rem;background:#091c2a}
.a22lc-result h3{margin:.2rem 0 1rem;font-size:clamp(1.25rem,2.5vw,1.7rem)}
.a22lc-result dl{display:grid;grid-template-columns:minmax(10rem,.6fr) minmax(0,1.4fr);gap:.45rem 1rem;margin:0 0 1rem}
.a22lc-result dt{font-weight:800;color:var(--a22-accent-2)}
.a22lc-result dd{margin:0;color:var(--a22-text);overflow-wrap:anywhere}
.a22lc-result__handoff{padding:1rem;border-left:4px solid var(--a22-accent);background:var(--a22-panel)}
.a22lc-copy-status{min-height:1.2em;color:var(--a22-ok);font-weight:700}
.a22lc-technical{margin-top:1rem;padding:0}
.a22lc-technical[open]{padding-bottom:1rem}
.a22lc-technical label,.a22lc-technical textarea{margin-left:1rem;margin-right:1rem;width:calc(100% - 2rem)}
.a22lc-download,.a22lc-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.3rem;align-items:center;margin:1.3rem 0}
.a22lc-download h3,.a22lc-cta h3{margin-top:0}
.a22lc-download ul{margin-bottom:0}
.a22lc-noscript{margin:1rem 0;border-left:4px solid var(--a22-accent-2)}
.a22lc .ri2-table{width:100%}
.a22lc .ri2-table caption{text-align:left;padding:.75rem 0;font-weight:750;color:var(--a22-muted)}
.a22lc .ri2-table th[scope="row"]{text-align:left;color:var(--a22-text)}
.a22lc-page .ri2-side-note{max-width:100%}
.a22lc-page .ri2-toc a:focus,.a22lc-page .ri2-side-note a:focus{outline:3px solid var(--a22-focus);outline-offset:3px}
@media (max-width:1100px){.a22lc-flow__stages{grid-template-columns:repeat(2,minmax(0,1fr))}.a22lc-flow__stage::before,.a22lc-flow__stage::after{display:none}.a22lc-cadence,.a22lc-examples{grid-template-columns:1fr 1fr}.a22lc-download,.a22lc-cta{grid-template-columns:1fr}.a22lc-page .ri2-side-note{position:static}}
@media (max-width:760px){.a22lc-flow__stages,.a22lc-flow__branches,.a22lc-cadence,.a22lc-trigger-grid,.a22lc-examples,.a22lc-form__grid{grid-template-columns:1fr}.a22lc-trigger-grid article:last-child,.a22lc-field--wide{grid-column:auto}.a22lc-flow__stage{border-left:4px solid var(--a22-accent)}.a22lc-flow__branches{border-top:0;padding-top:0}.a22lc-result dl{grid-template-columns:1fr;gap:.1rem}.a22lc-result dd{margin-bottom:.65rem}.a22lc-tool{padding:1rem}.a22lc-steps li{padding-left:3.4rem}.a22lc-download .ri2-button,.a22lc-cta .ri2-button{width:100%;text-align:center}.a22lc-page{padding-bottom:4.75rem}}
@media (max-width:390px){.a22lc-flow,.a22lc-tool,.a22lc__intro,.a22lc-callout,.a22lc-manual-record,.a22lc-download,.a22lc-cta{border-radius:.65rem}.a22lc-form fieldset{padding:.75rem}.a22lc-field input,.a22lc-field select,.a22lc-field textarea{font-size:16px}.a22lc-form__actions,.a22lc-result__actions{align-items:stretch}.a22lc-form__actions>* ,.a22lc-result__actions>*{width:100%}}
@media (forced-colors:active){.a22lc-flow__stage,.a22lc-flow__branch,.a22lc-tool,.a22lc-result,.a22lc-form fieldset,.a22lc-cases details{border:1px solid CanvasText}.a22lc-flow__number{border:1px solid CanvasText}.a22lc-field input,.a22lc-field select,.a22lc-field textarea{forced-color-adjust:auto}.a22lc-result{border-width:3px}}
@media (prefers-reduced-motion:reduce){.a22lc *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.a22lc-page .site-header,.a22lc-page .ri2-toc,.a22lc-page .ri2-side-note,.a22lc-page .ri2-footer,.a22lc-page [data-serpifai-signal-relay],.a22lc-page [data-cookie-consent],.a22lc-page .progress,.a22lc-form,.a22lc-error-summary,.a22lc-result__actions,.a22lc-copy-status{display:none!important}.a22lc-page{background:#fff!important;color:#111!important;padding:0!important}.a22lc-page main,.a22lc-page .ri2-shell,.a22lc-page .ri2-article-layout,.a22lc-page .ri2-article{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.a22lc-page .sfai-master-article-hero{min-height:0!important;background:#fff!important;color:#111!important;padding:1rem 0!important}.a22lc-page .sfai-master-article-hero__media,.a22lc-page .sfai-master-article-hero__overlay{display:none!important}.a22lc-page .sfai-master-article-hero__title,.a22lc-page .sfai-master-article-hero__deck,.a22lc-page .sfai-master-article-hero__meta{color:#111!important}.a22lc *{color:#111!important;box-shadow:none!important}.a22lc-flow,.a22lc-flow__stage,.a22lc-flow__branch,.a22lc__intro,.a22lc-callout,.a22lc-manual-record,.a22lc-download,.a22lc-cta,.a22lc-result,.a22lc-cases details{background:#fff!important;border-color:#555!important;break-inside:avoid}.a22lc-flow__stages,.a22lc-flow__branches{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.a22lc-flow__stage::before,.a22lc-flow__stage::after{display:none!important}.a22lc details{display:block!important}.a22lc details>*{display:block!important}.a22lc a::after{content:" (" attr(href) ")";font-size:.8em;overflow-wrap:anywhere}.a22lc a[href^="#"]::after,.a22lc a[href^="/"]::after{content:""}.a22lc h2,.a22lc h3{break-after:avoid}.a22lc table{break-inside:auto}.a22lc tr{break-inside:avoid}.a22lc-manual-record textarea,.a22lc-technical textarea{border:1px solid #555!important;background:#fff!important;color:#111!important;height:auto!important;overflow:visible!important}.a22lc-result[hidden]{display:none!important}.a22lc-result:not([hidden]){display:block!important}}

/* Article 22 responsive collision protection: preserve Share & cite without covering content. */
@media (max-width: 1024px) {
  .a22lc-page > .sfr-mobile-trigger {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    display: flex !important;
    width: fit-content;
    max-width: calc(100% - 2rem);
    margin: 1rem auto 2rem;
  }
}

/* Article 22 paper-surface correction after direct Chromium print rendering. */
@media print {
  html,
  body.a22lc-page,
  body.a22lc-page main,
  body.a22lc-page article,
  body.a22lc-page section,
  body.a22lc-page figure,
  body.a22lc-page div,
  body.a22lc-page details,
  body.a22lc-page table,
  body.a22lc-page th,
  body.a22lc-page td {
    background-color: #fff !important;
    background-image: none !important;
    color: #111 !important;
    text-shadow: none !important;
  }
  body.a22lc-page .skip-link,
  body.a22lc-page .sfr-mobile-trigger,
  body.a22lc-page .sfr-selection-toolbar,
  body.a22lc-page .serpifai-consent-banner,
  body.a22lc-page .serpifai-consent-toast,
  body.a22lc-page .serpifai-consent-settings {
    display: none !important;
  }
  body.a22lc-page .a22lc-flow,
  body.a22lc-page .a22lc-flow__stage,
  body.a22lc-page .a22lc-flow__branch,
  body.a22lc-page .a22lc__answer,
  body.a22lc-page .a22lc__intro,
  body.a22lc-page .a22lc-callout,
  body.a22lc-page .a22lc-manual-record,
  body.a22lc-page .a22lc-download,
  body.a22lc-page .a22lc-cta,
  body.a22lc-page .a22lc-result,
  body.a22lc-page .a22lc-cases details,
  body.a22lc-page .ri2-table th,
  body.a22lc-page .ri2-table td {
    border-color: #555 !important;
  }
  body.a22lc-page a {
    color: #111 !important;
    text-decoration: underline !important;
  }
}

/* Final paper-colour override: remove shared pseudo-element and gradient fills. */
@media print {
  body.a22lc-page .sfai-master-article-hero,
  body.a22lc-page .sfai-master-article-hero *,
  body.a22lc-page .sfai-master-article-hero *::before,
  body.a22lc-page .sfai-master-article-hero *::after,
  body.a22lc-page .a22lc,
  body.a22lc-page .a22lc *,
  body.a22lc-page .a22lc *::before,
  body.a22lc-page .a22lc *::after {
    background-color: #fff !important;
    background-image: none !important;
    color: #111 !important;
    text-shadow: none !important;
    box-shadow: none !important;
  }
  body.a22lc-page .sfai-master-article-hero__media,
  body.a22lc-page .sfai-master-article-hero__overlay,
  body.a22lc-page .sfai-master-article-hero__art {
    display: none !important;
  }
}


/* Bounded V1.0.0 collision and interpretation correction for the protected trigger matrix. */
.a22lc-legacy-visual-note {
  margin: 1.2rem 0 1rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(224,182,84,.38);
  border-radius: 14px;
  background: rgba(224,182,84,.08);
  color: var(--a22lc-text, #dce8ef);
  line-height: 1.65;
}
.a22lc-legacy-visual-note strong { color: #f4cf73; }
@media (min-width: 1181px) {
  .a22lc__article #trigger-families > .ri4-article-visual {
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
  }
}


/* Article 22 V1.0.0 bounded print-integrity correction. */
@media print {
  /* The raster is supporting context only. Omit the complete container cleanly. */
  body.a22lc-page #trigger-families > .ri4-article-visual {
    display: none !important;
    width: 0 !important;
    max-width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    aspect-ratio: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    overflow: hidden !important;
  }
  body.a22lc-page #trigger-families > .ri4-article-visual picture,
  body.a22lc-page #trigger-families > .ri4-article-visual img,
  body.a22lc-page #trigger-families > .ri4-article-visual figcaption {
    display: none !important;
  }

  /* Paper-safe Direct Answer: no ink-heavy fill or inline emphasis background. */
  body.a22lc-page .a22lc__answer,
  body.a22lc-page .a22lc__answer::before,
  body.a22lc-page .a22lc__answer::after,
  body.a22lc-page .a22lc__answer *,
  body.a22lc-page .a22lc__answer *::before,
  body.a22lc-page .a22lc__answer *::after {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: #111 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  body.a22lc-page .a22lc__answer {
    border: 1px solid #777 !important;
    border-left: 4px solid #222 !important;
    padding: .8rem 1rem !important;
  }
  body.a22lc-page .a22lc__answer strong {
    background: transparent !important;
    color: #111 !important;
    -webkit-box-decoration-break: slice !important;
    box-decoration-break: slice !important;
  }

  /* JavaScript opens only the material Article 22 details before printing. */
  body.a22lc-page .a22lc-cases details[open] > *,
  body.a22lc-page .ri2-faq details[open] > * {
    display: block !important;
    visibility: visible !important;
  }
  body.a22lc-page .a22lc-cases details[open] > summary,
  body.a22lc-page .ri2-faq details[open] > summary {
    display: list-item !important;
  }
}

/* Higher-specificity paper override for the shared authority answer card. */
@media print {
  body.a22lc-page.insights-authority-page .ri2-article > section.ri2-answer.a22lc__answer {
    background: #fff !important;
    background-color: #fff !important;
    background-image: none !important;
    color: #111 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    border: 1px solid #777 !important;
    border-left: 4px solid #222 !important;
    border-radius: 0 !important;
    padding: .8rem 1rem !important;
    overflow: visible !important;
  }
  body.a22lc-page.insights-authority-page .ri2-article > section.ri2-answer.a22lc__answer::before,
  body.a22lc-page.insights-authority-page .ri2-article > section.ri2-answer.a22lc__answer::after {
    display: none !important;
    content: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body.a22lc-page.insights-authority-page .ri2-article > section.ri2-answer.a22lc__answer p,
  body.a22lc-page.insights-authority-page .ri2-article > section.ri2-answer.a22lc__answer strong,
  body.a22lc-page.insights-authority-page .ri2-article > section.ri2-answer.a22lc__answer span {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: #111 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
}

/* Do not print an empty technical-record disclosure when it was closed on screen. */
@media print {
  body.a22lc-page .a22lc-technical:not([open]) {
    display: none !important;
  }
}
