.ew-lab{--ew-ink:#173f47;--ew-teal:#246b66;--ew-muted:#536b70;--ew-line:#d0dedc;color:var(--ew-ink)}.ew-lab .lab-hero h1{max-width:900px}.ew-nav{border-block:1px solid var(--ew-line);flex-wrap:wrap;gap:.3rem 1.4rem;padding:.8rem 0;display:flex}.ew-nav a{min-height:42px;color:var(--ew-teal);align-items:center;font-size:.9rem;font-weight:650;display:flex}.ew-lab .lab-section{scroll-margin-top:90px}.ew-statement{border-left:4px solid var(--ew-teal);background:#eaf4f0;border-radius:5px;padding:1.5rem 1.7rem}.ew-statement h2{margin:.45rem 0;font-size:1.8rem}.ew-statement p:last-child{max-width:850px;margin-bottom:0}.ew-metrics{grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.4rem 0;display:grid}.ew-metrics article{border:1px solid var(--ew-line);border-radius:7px;padding:1.25rem}.ew-metrics strong{font-size:2.15rem;font-weight:600;display:block}.ew-metrics span{color:var(--ew-muted);margin-top:.35rem;font-size:.84rem;display:block}.ew-two{grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.4rem 0;display:grid}.ew-two article{border:1px solid var(--ew-line);border-radius:7px;padding:1.25rem 1.4rem}.ew-two h3{margin:.2rem 0 .7rem}.ew-two p{font-size:.93rem;line-height:1.7}.ew-note{background:#fcf8f0;border:1px solid #dfcfb5;border-left:3px solid #aa7937;border-radius:5px;padding:1rem 1.25rem;font-size:.92rem;line-height:1.7}.ew-controls{grid-template-columns:2fr 1fr 1.2fr 1fr;gap:1rem;margin:1.5rem 0;display:grid}.ew-controls label,.ew-search{gap:.45rem;font-size:.85rem;font-weight:650;display:grid}.ew-controls select,.ew-search input{font:inherit;width:100%;min-width:0;min-height:46px;color:var(--ew-ink);background:#fff;border:1px solid #9bb3b4;border-radius:5px;padding:.65rem .75rem}.ew-feature-heading{border-block:1px solid var(--ew-line);justify-content:space-between;gap:2rem;padding:1.3rem 0;display:flex}.ew-feature-heading h3{margin:.5rem 0;font-size:1.4rem}.ew-feature-heading p{max-width:780px;margin:.4rem 0;font-size:.9rem;line-height:1.6}.ew-feature-heading>div:last-child{flex-direction:column;gap:.4rem;min-width:165px;font-size:.83rem;display:flex}.ew-feature-heading>div:last-child strong{font-size:1rem}.ew-status{text-transform:uppercase;letter-spacing:.06em;color:#245c43;background:#e6f2ea;border-radius:4px;padding:.28rem .5rem;font-size:.72rem;font-weight:750;display:inline-block}.ew-status.provisional{color:#775013;background:#fcf0d9}.ew-status.deferred{color:#505b64;background:#ecedef}.ew-rule{color:var(--ew-muted);font-size:.88rem;line-height:1.65}.ew-explorer-grid{grid-template-columns:minmax(0,1.3fr) minmax(270px,.8fr);gap:1.5rem;margin:1rem 0;display:grid}.ew-map{border:1px solid var(--ew-line);border-radius:7px;align-self:start;margin:0;padding:.8rem}.ew-canvas{aspect-ratio:620/650;cursor:crosshair;border-radius:4px;width:100%;display:block}.ew-map figcaption{color:var(--ew-muted);margin:.9rem .3rem;font-size:.78rem;line-height:1.6}.ew-legend{flex-wrap:wrap;gap:.5rem .8rem;padding:.4rem;font-size:.72rem;display:flex}.ew-legend span{align-items:center;gap:.25rem;display:flex}.ew-legend i{border:1px solid #a3b8b2;width:12px;height:12px;display:inline-block}.ew-distribution{border:1px solid var(--ew-line);border-radius:7px;padding:1.2rem}.ew-distribution h3{margin:0 0 .5rem;font-size:1.15rem}.ew-distribution p{color:var(--ew-muted);font-size:.82rem;line-height:1.6}.ew-bar{grid-template-columns:1.9rem 1fr 3.6rem;align-items:center;gap:.6rem;margin:.65rem 0;font-size:.8rem;display:grid}.ew-bar>div{background:#f0f4f3;height:18px}.ew-bar i{height:100%;display:block}.ew-bar strong{text-align:right;font-variant-numeric:tabular-nums}.ew-selected{background:#eef6f2;border:1px solid #c2d7d1;border-radius:7px;margin-top:1rem;padding:1.3rem}.ew-selected h3{margin:.6rem 0;font-size:1.2rem}.ew-selected p{font-size:.84rem;line-height:1.6}.ew-score{margin:.75rem 0;font-size:1.9rem;font-weight:600;display:block}.ew-band-badge{border:1px solid #9cbdb2;border-radius:4px;padding:.35rem .6rem;font-size:.85rem;display:inline-block}.ew-search{max-width:600px;margin:1.8rem 0 .7rem}.ew-lab .lab-table-wrap{max-width:100%;overflow:auto}.ew-lab table{width:100%;min-width:760px}.ew-lab th,.ew-lab td{vertical-align:top;font-variant-numeric:tabular-nums}.ew-lab td small,.ew-lab th small{color:var(--ew-muted);margin-top:.35rem;font-size:.73rem;font-weight:400;display:block}.ew-lab caption{text-align:left;color:var(--ew-muted);padding:.8rem 0;font-size:.85rem}.ew-lookup{max-height:470px}.ew-lookup thead{background:#f1f6f4;position:sticky;top:0}.ew-area-button{min-height:44px;color:var(--ew-teal);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:.35rem 0;text-decoration:underline}.ew-active-row{background:#e9f4ed}.ew-button{min-height:44px;color:var(--ew-ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #92b0a8;border-radius:5px;margin:1rem 0;padding:.65rem 1rem;display:block}.ew-details{border-top:1px solid var(--ew-line);margin-top:1.3rem;padding:1.1rem 0}.ew-lab summary{cursor:pointer;padding:.5rem 0;font-size:.89rem;font-weight:650}.ew-details p,.ew-lab td details p{overflow-wrap:anywhere;font-size:.86rem;line-height:1.7}.ew-downloads{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.5rem 0;display:grid}.ew-downloads a{overflow-wrap:anywhere;border:1px solid #bdcfb5;border-radius:6px;flex-direction:column;justify-content:center;gap:.4rem;min-height:80px;padding:1rem;display:flex}.ew-downloads strong{font-size:.86rem}.ew-downloads small{color:var(--ew-muted);font-size:.73rem}.ew-small{color:var(--ew-muted);font-size:.79rem;line-height:1.7}.ew-lab :focus-visible{outline-offset:3px;outline:3px solid #aa7937}.ew-lab a:hover,.ew-area-button:hover{color:#0e4643}@media (max-width:900px){.ew-controls{grid-template-columns:1fr 1fr}.ew-controls label:first-child{grid-column:1/-1}.ew-explorer-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.85fr)}.ew-downloads,.ew-metrics{grid-template-columns:1fr 1fr}}@media (max-width:650px){.ew-explorer-grid,.ew-two{grid-template-columns:1fr}.ew-feature-heading{flex-direction:column;gap:1rem}.ew-feature-heading>div:last-child{flex-flow:wrap;gap:.6rem 1rem}.ew-controls{grid-template-columns:1fr}.ew-controls label:first-child{grid-column:auto}.ew-statement{padding:1.2rem}.ew-statement h2{font-size:1.5rem}.ew-metrics strong{font-size:1.8rem}.ew-downloads{grid-template-columns:1fr}.ew-nav{gap:.2rem 1rem}.ew-score{font-size:1.6rem}}.p3-matches{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.4rem;max-height:24rem;padding:0;list-style:none;display:grid;overflow:auto}.p3-matches button{text-align:left;background:var(--lab-surface,#f6f7f7);width:100%;color:inherit;cursor:pointer;border:1px solid #ccd7d6;border-radius:4px;padding:.7rem}.p3-matches button[aria-pressed=true]{border:2px solid #14645b}.ew-lab .lab-input{color:#172d2c;background:#fff;border:1px solid #bdccca;border-radius:4px;width:100%;margin:.4rem 0 0;padding:.7rem;display:block}.p3-matches button:focus-visible{outline-offset:2px;outline:3px solid #b07636}.ew-lab .lab-input:focus-visible{outline-offset:2px;outline:3px solid #b07636}.p4-controls{grid-template-columns:1.25fr 1fr 1.1fr}.p4-chart{border:1px solid var(--ew-line);border-radius:7px;margin:1.5rem 0;padding:1rem;overflow:auto}.p4-chart svg{width:100%;min-width:600px;max-height:500px;display:block}.p4-chart figcaption{color:var(--ew-muted);margin:.8rem 0 0;font-size:.78rem;line-height:1.6}.p4-explorer select{cursor:pointer}@media (max-width:650px){.p4-controls{grid-template-columns:1fr}.p4-chart{padding:.5rem}}.p5-register-controls{grid-template-columns:2fr 1fr}.p5-register-controls input,.p5-card-selector select{font:inherit;width:100%;min-height:46px;color:var(--ew-ink);background:#fff;border:1px solid #9bb3b4;border-radius:5px;padding:.65rem .75rem}.p5-register{max-height:520px}.p5-register thead{z-index:1;background:#f1f6f4;position:sticky;top:0}.p5-register tr[aria-selected=true]{background:#edf6f2}.p5-card-selector{max-width:700px;margin:2rem 0 1rem}.p5-card-selector label{gap:.5rem;font-size:.85rem;font-weight:650;display:grid}.p5-card h4{margin:2rem 0 .6rem;font-size:1.2rem}.p5-pattern-controls{grid-template-columns:1fr 1.4fr 1fr}.p5-card{scroll-margin-top:90px}@media (max-width:650px){.p5-register-controls,.p5-pattern-controls{grid-template-columns:1fr}}
