/* Public capability alternative. Native details retains keyboard behaviour. */
.capability-v18{background:var(--soft,#f4f6f8);border-block:1px solid var(--line,#d7e0e6);color:var(--ink,#102433)}
.capability-v18-header{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}
.capability-v18-header>div{min-width:0}
.capability-v18-header .eyebrow{margin-bottom:14px}
.capability-v18-meaning{margin:20px 0 14px;color:var(--blue,#096ac4);font-size:20px;font-weight:600}
.capability-v18-logo{flex-shrink:0;width:184px;height:auto;margin-top:6px}
.capability-v18-status,.capability-v18-format{margin-top:18px;color:var(--muted,#495e6d);font-size:15px;max-width:85ch}
.capability-v18-online{margin-top:30px;border:1px solid #93a5b1;border-radius:5px;background:#fff}
.capability-v18-online>summary{padding:18px 22px;min-height:56px;font-size:17px;font-weight:600;line-height:1.6;cursor:pointer;color:var(--ink,#102433)}
.capability-v18-online>summary:hover{background:var(--pale-blue,#edf5fd)}
.capability-v18-online>summary:focus-visible{outline:3px solid var(--blue,#096ac4);outline-offset:4px}
.capability-v18-online[open]>summary{border-bottom:1px solid var(--line,#d7e0e6)}
.capability-v18-content{padding:28px}
.capability-v18-content>h3{font-size:27px;line-height:1.4;margin-bottom:18px;max-width:35ch}
.capability-v18-content>h3:not(:first-child){margin-top:38px;padding-top:28px;border-top:1px solid var(--line,#d7e0e6)}
.capability-v18-content p{color:var(--muted,#495e6d)}
.capability-v18-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px;list-style:none;padding:0;margin:24px 0}
.capability-v18-grid>li{min-width:0}
.capability-v18-grid h4,.capability-v18-process h4{font-size:20px;line-height:1.5;color:var(--ink,#102433);margin-bottom:10px}
.capability-v18-grid p{font-size:16px;line-height:1.8}
.capability-v18-grid .capability-v18-boundary{margin-top:12px;font-size:14px}
.capability-v18-grid .demo-disclosure{margin-top:14px;font-size:13px;line-height:1.8}
.capability-v18-note{font-size:15px;max-width:85ch}
.capability-v18-demo-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.capability-v18-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding-left:22px;margin:24px 0 28px}
.capability-v18-process>li{min-width:0;padding-left:2px}
.capability-v18-process p{font-size:15px;line-height:1.8}
@media(max-width:950px){.capability-v18-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px}}
@media(max-width:700px){.capability-v18-header{display:block}.capability-v18-logo{margin-top:24px;width:166px}.capability-v18-meaning{font-size:18px}.capability-v18-online>summary{padding:17px 18px;font-size:16px}.capability-v18-content{padding:22px 18px}.capability-v18-content>h3{font-size:24px}.capability-v18-grid{grid-template-columns:1fr;gap:28px}.capability-v18-process{grid-template-columns:1fr;gap:20px}.capability-v18-content>h3:not(:first-child){margin-top:30px;padding-top:24px}.capability-v18-demo-links{flex-direction:column;align-items:flex-start}}
@media print{.capability-v18{background:#fff;padding:24px 0}.capability-v18-logo{width:160px}.capability-v18-online{border:0}.capability-v18-online>summary{padding:12px 0}.capability-v18-content{padding:20px 0}.capability-v18-grid>li,.capability-v18-process>li{break-inside:avoid}.capability-v18-content p,.capability-v18-status,.capability-v18-format{color:#102433}.capability-v18-process{grid-template-columns:repeat(5,minmax(0,1fr))}}
