/* Article 26 coordinated product v1.0.0 */
.a26-product-v1-0-0{--a26-ink:#eaf4ff;--a26-muted:#b8c9db;--a26-panel:rgba(7,25,43,.82);--a26-panel-2:rgba(12,35,58,.72);--a26-line:rgba(137,197,235,.22);--a26-accent:#84d4ff;--a26-warn:#ffd48a;--a26-good:#a6f2cf;--a26-danger:#ffb7b7}
.a26-product-v1-0-0 .ri2-article{min-width:0}
.a26-product-v1-0-0 .a26-lead,.a26-product-v1-0-0 .a26-panel,.a26-product-v1-0-0 .a26-tool,.a26-product-v1-0-0 .a26-flow,.a26-product-v1-0-0 .a26-callout{background:linear-gradient(145deg,rgba(8,28,48,.92),rgba(8,22,39,.76));border:1px solid var(--a26-line);border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.a26-product-v1-0-0 .a26-lead,.a26-product-v1-0-0 .a26-panel,.a26-product-v1-0-0 .a26-tool,.a26-product-v1-0-0 .a26-callout{padding:clamp(1rem,2.4vw,1.6rem);margin:1.2rem 0}
.a26-product-v1-0-0 .a26-lead{font-size:1.08rem}
.a26-product-v1-0-0 .a26-kicker{margin:0 0 .45rem;color:var(--a26-accent);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}
.a26-product-v1-0-0 .a26-definition-grid,.a26-product-v1-0-0 .a26-separation-grid,.a26-product-v1-0-0 .a26-download-grid,.a26-product-v1-0-0 .a26-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}
.a26-product-v1-0-0 .a26-definition-card,.a26-product-v1-0-0 .a26-download-card,.a26-product-v1-0-0 .a26-example-card{background:var(--a26-panel-2);border:1px solid var(--a26-line);border-radius:15px;padding:1rem;min-width:0}
.a26-product-v1-0-0 .a26-state{display:inline-flex;align-items:center;gap:.5rem;font-weight:850;color:var(--a26-ink)}
.a26-product-v1-0-0 .a26-state::before{content:"";width:.7rem;height:.7rem;border-radius:999px;background:var(--a26-accent);box-shadow:0 0 0 4px rgba(132,212,255,.12)}
.a26-product-v1-0-0 .a26-state--inferred::before{background:var(--a26-warn)}
.a26-product-v1-0-0 .a26-state--unresolved::before{background:var(--a26-danger)}
.a26-product-v1-0-0 .a26-flow{padding:1rem;margin:1.2rem 0;overflow:hidden}
.a26-product-v1-0-0 .a26-flow ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;list-style:none;padding:0;margin:0;counter-reset:a26flow}
.a26-product-v1-0-0 .a26-flow li{position:relative;background:rgba(14,42,68,.78);border:1px solid var(--a26-line);border-radius:14px;padding:.85rem;min-width:0;counter-increment:a26flow}
.a26-product-v1-0-0 .a26-flow li::before{content:counter(a26flow);display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:999px;background:rgba(132,212,255,.16);color:var(--a26-accent);font-weight:900;margin-bottom:.55rem}
.a26-product-v1-0-0 .a26-flow strong{display:block;margin-bottom:.35rem}
.a26-product-v1-0-0 table{width:100%;max-width:100%;border-collapse:collapse;table-layout:fixed}
.a26-product-v1-0-0 th,.a26-product-v1-0-0 td{vertical-align:top;overflow-wrap:anywhere}
.a26-product-v1-0-0 .a26-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--a26-line);border-radius:14px;margin:1rem 0}
.a26-product-v1-0-0 .a26-table-wrap table{min-width:720px;margin:0}
.a26-product-v1-0-0 .a26-rule{border-left:4px solid var(--a26-accent);padding:.8rem 1rem;background:rgba(132,212,255,.07);margin:1rem 0}
.a26-product-v1-0-0 .a26-tool{scroll-margin-top:6rem}
.a26-product-v1-0-0 .a26-tool h3{margin-top:0}
.a26-product-v1-0-0 .a26-field{margin:.9rem 0}
.a26-product-v1-0-0 .a26-field label,.a26-product-v1-0-0 .a26-field legend{display:block;font-weight:800;color:var(--a26-ink);margin-bottom:.35rem}
.a26-product-v1-0-0 .a26-field input,.a26-product-v1-0-0 .a26-field select,.a26-product-v1-0-0 .a26-field textarea{width:100%;box-sizing:border-box;min-height:44px;border-radius:10px;border:1px solid rgba(152,204,239,.36);background:#0d2943;color:#f4f9ff;padding:.72rem .78rem;font:inherit}
.a26-product-v1-0-0 .a26-field textarea{min-height:88px;resize:vertical}
.a26-product-v1-0-0 .a26-field input:focus,.a26-product-v1-0-0 .a26-field select:focus,.a26-product-v1-0-0 .a26-field textarea:focus,.a26-product-v1-0-0 button:focus-visible,.a26-product-v1-0-0 a:focus-visible{outline:3px solid #a7e3ff;outline-offset:3px}
.a26-product-v1-0-0 .a26-help{color:var(--a26-muted);font-size:.92rem;margin:.15rem 0 .45rem}
.a26-product-v1-0-0 .a26-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.a26-product-v1-0-0 .a26-choice-grid label{display:flex;align-items:center;gap:.55rem;background:rgba(12,38,62,.74);border:1px solid var(--a26-line);padding:.7rem;border-radius:10px;min-height:44px}
.a26-product-v1-0-0 .a26-choice-grid input{width:auto;min-height:auto}
.a26-product-v1-0-0 .a26-button-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}
.a26-product-v1-0-0 .a26-button{min-height:44px;border-radius:10px;padding:.72rem 1rem;font-weight:850;border:1px solid transparent;cursor:pointer}
.a26-product-v1-0-0 .a26-button-primary{background:#9bdcff;color:#061523}
.a26-product-v1-0-0 .a26-button-secondary{background:rgba(132,212,255,.12);color:#eaf6ff;border-color:rgba(132,212,255,.38)}
.a26-product-v1-0-0 .a26-button-quiet{background:transparent;color:#d7e8f7;border-color:rgba(183,211,232,.25)}
.a26-product-v1-0-0 .a26-result{margin-top:1rem;background:rgba(4,18,31,.86);border:1px solid rgba(132,212,255,.28);border-radius:14px;padding:1rem}
.a26-product-v1-0-0 .a26-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.a26-product-v1-0-0 .a26-result-grid>div{background:rgba(17,46,72,.68);border-radius:10px;padding:.75rem;min-width:0}
.a26-product-v1-0-0 .a26-result-grid span{display:block;color:var(--a26-muted);font-size:.82rem;margin-bottom:.2rem}
.a26-product-v1-0-0 .a26-error-summary{background:rgba(110,24,34,.45);border:1px solid rgba(255,183,183,.56);border-radius:12px;padding:.9rem;margin:1rem 0}
.a26-product-v1-0-0 [aria-invalid="true"]{border-color:#ffb7b7!important;box-shadow:0 0 0 2px rgba(255,183,183,.18)}
.a26-product-v1-0-0 .a26-progress{display:flex;gap:.4rem;align-items:center;margin:.8rem 0 1rem}
.a26-product-v1-0-0 .a26-progress span{height:.42rem;flex:1;background:rgba(151,190,219,.18);border-radius:999px}
.a26-product-v1-0-0 .a26-progress span[data-complete="true"],.a26-product-v1-0-0 .a26-progress span[aria-current="step"]{background:#84d4ff}
.a26-product-v1-0-0 .a26-stage[hidden],.a26-product-v1-0-0 [hidden]{display:none!important}
.a26-product-v1-0-0 .a26-technical{white-space:pre-wrap;overflow-wrap:anywhere;background:#071a2b;padding:.8rem;border-radius:10px;max-height:22rem;overflow:auto}
.a26-product-v1-0-0 .a26-disclosure{font-size:.92rem;color:var(--a26-muted)}
.a26-product-v1-0-0 .a26-source-list li{margin:.65rem 0}
.a26-product-v1-0-0 .a26-faq details{border-top:1px solid var(--a26-line);padding:.85rem 0}
.a26-product-v1-0-0 .a26-faq summary{cursor:pointer;font-weight:800}
@media(max-width:980px){.a26-product-v1-0-0 .a26-flow ol{grid-template-columns:repeat(3,minmax(0,1fr))}.a26-product-v1-0-0 .a26-definition-grid,.a26-product-v1-0-0 .a26-separation-grid,.a26-product-v1-0-0 .a26-download-grid,.a26-product-v1-0-0 .a26-example-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.a26-product-v1-0-0 .a26-flow ol,.a26-product-v1-0-0 .a26-definition-grid,.a26-product-v1-0-0 .a26-separation-grid,.a26-product-v1-0-0 .a26-download-grid,.a26-product-v1-0-0 .a26-example-grid,.a26-product-v1-0-0 .a26-result-grid,.a26-product-v1-0-0 .a26-choice-grid{grid-template-columns:1fr}.a26-product-v1-0-0 .a26-panel,.a26-product-v1-0-0 .a26-tool{padding:1rem}.a26-product-v1-0-0 .a26-button{width:100%}}
@media(forced-colors:active){.a26-product-v1-0-0 .a26-lead,.a26-product-v1-0-0 .a26-panel,.a26-product-v1-0-0 .a26-tool,.a26-product-v1-0-0 .a26-flow,.a26-product-v1-0-0 .a26-definition-card{border:1px solid CanvasText}.a26-product-v1-0-0 .a26-button{border:1px solid ButtonText}}
@media(prefers-reduced-motion:reduce){.a26-product-v1-0-0 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.a26-product-v1-0-0 .a26-tool button,.a26-product-v1-0-0 .a26-progress,.a26-product-v1-0-0 .a26-disclosure{display:none!important}.a26-product-v1-0-0 .a26-lead,.a26-product-v1-0-0 .a26-panel,.a26-product-v1-0-0 .a26-tool,.a26-product-v1-0-0 .a26-flow{background:#fff!important;color:#000!important;box-shadow:none!important;border:1px solid #777!important;break-inside:avoid}.a26-product-v1-0-0 .a26-field input,.a26-product-v1-0-0 .a26-field select,.a26-product-v1-0-0 .a26-field textarea{background:#fff!important;color:#000!important;border:1px solid #555!important}}

/* Article 26 V1.0.0 bounded hard-gate correction */
.a26-product-v1-0-0 .a26-wizard-step,.a26-product-v1-0-0 .a26-stage,.a26-product-v1-0-0 .a26-subfieldset{border:0;padding:0;margin:0;min-width:0}
.a26-product-v1-0-0 .a26-wizard-step>legend,.a26-product-v1-0-0 .a26-stage>legend{font-size:1.16rem;font-weight:850;color:var(--a26-ink);padding:0;margin:0 0 .65rem}
.a26-product-v1-0-0 .a26-subfieldset{border-top:1px solid var(--a26-line);padding-top:.8rem;margin-top:1rem}
.a26-product-v1-0-0 .a26-subfieldset>legend{font-weight:850;color:var(--a26-ink);padding-right:.5rem}
.a26-product-v1-0-0 .a26-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.7rem 0}
.a26-product-v1-0-0 .a26-check{background:rgba(12,38,62,.66);border:1px solid var(--a26-line);border-radius:11px;padding:.7rem;min-width:0}
.a26-product-v1-0-0 .a26-check label{display:flex;align-items:flex-start;gap:.55rem;font-weight:750;color:var(--a26-ink);cursor:pointer}
.a26-product-v1-0-0 .a26-check input{width:1.15rem;height:1.15rem;min-width:1.15rem;margin-top:.14rem}
.a26-product-v1-0-0 .a26-check .a26-help{margin:.35rem 0 0 1.7rem}
.a26-product-v1-0-0 .a26-audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0}
.a26-product-v1-0-0 .a26-audit-grid>div{background:rgba(17,46,72,.68);border-radius:10px;padding:.75rem;min-width:0}
.a26-product-v1-0-0 .a26-audit-grid dt{color:var(--a26-muted);font-size:.82rem;margin-bottom:.2rem}
.a26-product-v1-0-0 .a26-audit-grid dd{margin:0;font-weight:750;white-space:pre-wrap;overflow-wrap:anywhere}
.a26-product-v1-0-0 .a26-audit-grid dd:empty::after{content:"Not recorded";font-weight:500;color:var(--a26-muted)}
.a26-product-v1-0-0 .a26-inline-error{display:block;color:#ffd0d0;font-size:.88rem;margin-top:.3rem}
.a26-product-v1-0-0 .a26-approval{margin-top:1rem}
@media(max-width:620px){.a26-product-v1-0-0 .a26-check-grid,.a26-product-v1-0-0 .a26-audit-grid{grid-template-columns:1fr}}
@media print{.a26-product-v1-0-0 .a26-wizard-step[hidden],.a26-product-v1-0-0 .a26-stage[hidden]{display:block!important}.a26-product-v1-0-0 .a26-check{background:#fff!important;color:#000!important;border:1px solid #777!important}.a26-product-v1-0-0 .a26-audit-grid>div{background:#fff!important;color:#000!important;border:1px solid #777!important}}
