.tool-facts{background:#fff;border-bottom:1px solid var(--color-border)}.tool-facts dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.tool-facts dl div{border-left:2px solid var(--color-accent);display:grid;gap:.15rem;padding:.25rem 1.2rem}.tool-facts dt{color:var(--color-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tool-facts dd{font-family:var(--font-display);font-size:1.1rem;margin:0}.explainer{background:var(--color-surface-elevated);padding-top:var(--space-8)}.explainer-intro{align-items:end;display:grid;gap:var(--space-7);grid-template-columns:1fr minmax(19rem,.72fr);margin-bottom:var(--space-6)}.explainer-intro h2{margin-bottom:.35rem}.explainer-intro p:last-child{color:var(--color-text-secondary);margin:0;max-width:64ch}.search-field{display:grid;font-size:.8rem;font-weight:800;gap:.4rem}.search-field input,.mobile-clause-select select{appearance:none;background:#fff;border:1px solid #aab4c2;border-radius:var(--radius-small);color:var(--color-text-primary);font:inherit;min-height:3rem;padding:.7rem .9rem;width:100%}.search-field small{color:var(--color-text-muted);font-weight:400}.family-selector{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:var(--space-5)}.family-selector button{background:#fff;border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;font:700 .74rem var(--font-body);min-height:3.7rem;padding:.65rem .45rem}.family-selector button+button{border-left:0}.family-selector button:first-child{border-radius:var(--radius-small) 0 0 var(--radius-small)}.family-selector button:last-child{border-radius:0 var(--radius-small) var(--radius-small) 0}.family-selector button span{color:var(--color-accent);display:block;font-family:var(--font-code);font-size:1rem}.family-selector button[aria-pressed=true]{background:var(--color-brand-primary);color:#fff}.family-selector button[aria-pressed=true] span{color:#f0b77f}.mobile-clause-select{display:none}.search-status{color:var(--color-text-secondary);font-size:.85rem;margin:.5rem 0}.search-results{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-medium);display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:var(--space-5);max-height:19rem;overflow:auto;padding:.5rem}.search-results[hidden]{display:none}.search-results button{align-items:start;background:transparent;border:0;border-radius:var(--radius-small);cursor:pointer;display:grid;gap:.15rem;padding:.75rem;text-align:left}.search-results button:hover{background:#eef4fa}.search-results span{color:var(--color-accent);font:700 .75rem var(--font-code)}.search-results strong{font-size:.86rem}.search-results small{color:var(--color-text-muted)}.explainer-layout{align-items:start;display:grid;gap:var(--space-5);grid-template-columns:minmax(13.5rem,.7fr) minmax(0,2fr) minmax(14rem,.72fr)}.clause-nav,.clause-content,.context-panel{min-width:0}.clause-nav{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-medium);max-height:calc(100vh - 2rem);overflow:auto;position:sticky;top:1rem}.clause-nav>h2{font-family:var(--font-body);font-size:.78rem;letter-spacing:.06em;margin:0;padding:1rem;text-transform:uppercase}.clause-nav details{border-top:1px solid var(--color-border)}.clause-nav summary{align-items:center;cursor:pointer;display:flex;font-size:.82rem;font-weight:800;gap:.65rem;min-height:2.8rem;padding:.55rem .75rem}.clause-nav summary span{color:var(--color-accent);font:800 .82rem var(--font-code)}.clause-nav ul{list-style:none;margin:0;padding:0 0 .5rem}.clause-nav a{align-items:start;color:var(--color-text-secondary);display:grid;font-size:.72rem;gap:.2rem;grid-template-columns:2.8rem 1fr;line-height:1.35;padding:.48rem .75rem;text-decoration:none}.clause-nav a span{font-family:var(--font-code)}.clause-nav a:hover,.clause-nav a[aria-current=true]{background:#e8f0f8;color:var(--color-brand-primary)}.clause-nav a[aria-current=true]{box-shadow:inset 3px 0 var(--color-accent);font-weight:800}.clause-record{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-medium);scroll-margin-top:1rem}.clause-record:focus{outline:none}.clause-record>header{border-bottom:1px solid var(--color-border);padding:var(--space-6);position:relative}.clause-record>header h2{font-size:clamp(1.55rem,3vw,2.15rem);margin:0;max-width:20ch}.clause-number{color:var(--color-accent);font:800 .75rem var(--font-code);letter-spacing:.06em;margin-bottom:.45rem;text-transform:uppercase}.copy-link{background:#fff;border:1px solid var(--color-brand-primary);border-radius:var(--radius-small);color:var(--color-brand-primary);cursor:pointer;font-size:.74rem;font-weight:800;min-height:2.75rem;padding:.5rem .7rem;position:absolute;right:var(--space-5);top:var(--space-5)}.clause-record>section,.clause-record>aside{border-bottom:1px solid var(--color-border);padding:var(--space-5) var(--space-6)}.clause-record h3{font-family:var(--font-body);font-size:.86rem;letter-spacing:.035em;margin-bottom:.65rem;text-transform:uppercase}.clause-record p,.clause-record li{font-size:.92rem}.clause-record ul{margin:0;padding-left:1.2rem}.clause-record li+li{margin-top:.4rem}.section-intro{color:var(--color-text-secondary);margin-bottom:.4rem}.audit-questions{list-style:"“  "}.audit-questions li:after{content:"”"}.practical-tip{background:#eef4fa;border-left:4px solid var(--color-information)}.annex-note{background:#f6f1eb;border-left:4px solid var(--color-accent)}.connected>div{display:grid;gap:.4rem;grid-template-columns:repeat(2,1fr)}.connected a{border:1px solid var(--color-border);border-radius:var(--radius-small);display:grid;font-size:.78rem;gap:.15rem;padding:.65rem;text-decoration:none}.connected a span{color:var(--color-accent);font-family:var(--font-code);font-weight:800}.corrective-cycle{display:grid;grid-template-columns:repeat(4,1fr);padding:var(--space-5) var(--space-6)}.corrective-cycle span{align-items:center;background:#eef4fa;border-left:3px solid var(--color-brand-primary);display:flex;font-size:.72rem;font-weight:800;min-height:3.5rem;padding:.6rem}.context-panel{display:grid;gap:var(--space-4);position:sticky;top:1rem}.context-panel section{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:var(--space-5)}.context-panel h2{font-size:1.05rem}.context-panel h3{font-size:1rem}.context-panel ul{list-style:none;margin:0;padding:0}.context-panel li+li{border-top:1px solid var(--color-border);margin-top:.65rem;padding-top:.65rem}.context-panel a:not(.button){font-size:.8rem;font-weight:700}.context-panel .button{font-size:.78rem;text-align:center;width:100%}.status-line{align-items:center;color:var(--color-success);display:flex;font-size:.7rem;font-weight:800;gap:.4rem;text-transform:uppercase}.status-line span{background:var(--color-success);border-radius:50%;height:.5rem;width:.5rem}.independent-note{background:var(--color-header);color:#dbe5f0;text-align:center}.independent-note p{font-size:.84rem;margin:0}.independent-note .container{max-width:66rem}@media (max-width:1100px){.explainer-layout{grid-template-columns:minmax(13rem,.65fr) minmax(0,2fr)}.context-panel{grid-column:1/-1;grid-template-columns:1fr 1fr;position:static}.family-selector{grid-template-columns:repeat(4,1fr)}.family-selector button+button{border-left:1px solid var(--color-border)}.family-selector button:first-child,.family-selector button:last-child{border-radius:0}.corrective-cycle{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.tool-facts dl{grid-template-columns:repeat(2,1fr);gap:1.2rem}.explainer-intro{align-items:start;grid-template-columns:1fr}.family-selector,.clause-nav{display:none}.mobile-clause-select{display:grid;font-size:.8rem;font-weight:800;gap:.4rem;margin-bottom:var(--space-4)}.explainer-layout{display:block}.search-results{grid-template-columns:1fr}.context-panel{grid-template-columns:1fr;margin-top:var(--space-5)}.clause-record>header,.clause-record>section,.clause-record>aside{padding:var(--space-5)}.copy-link{margin-top:1rem;position:static}.connected>div{grid-template-columns:1fr}.corrective-cycle{grid-template-columns:1fr 1fr;padding:var(--space-5)}}@media (max-width:430px){.tool-facts dl{grid-template-columns:1fr}.tool-facts dl div{padding-inline:.8rem}.corrective-cycle{grid-template-columns:1fr}.clause-record>header h2{font-size:1.45rem}.explainer{padding-top:var(--space-7)}}@media (max-width:900px){.family-selector,.clause-nav{display:none}.mobile-clause-select{display:grid;font-size:.8rem;font-weight:800;gap:.4rem;margin-bottom:var(--space-4)}.explainer-layout{display:block}.context-panel{grid-template-columns:1fr;margin-top:var(--space-5)}}
