.rule-shell{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;margin:26px 0}.rule-tool{padding:22px;background:#fff;border:2px solid var(--dc-ink);border-top:5px solid var(--dc-blue);border-radius:8px;box-shadow:5px 6px 0 #12182620}.rule-tool label{display:block;font-weight:800;margin-bottom:7px}.rule-input-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:10px}.rule-input-row input,.rule-input-row select{min-height:48px;padding:10px 12px;font:600 16px 'Nunito',sans-serif}.rule-tool button{margin-top:12px;padding:11px 18px;min-height:46px}.rule-result{margin-top:18px;padding:16px;background:rgba(47,117,214,.08);border-left:4px solid var(--dc-blue);min-height:60px}.rule-result strong{display:block;margin-bottom:8px}.rule-result .math{font-size:1.15rem;overflow-x:auto}.rule-steps{margin:12px 0 0;padding-left:22px}.rule-steps li{margin:7px 0}.rule-note{padding:18px;background:rgba(47,117,214,.08);border:2px solid var(--dc-ink);border-radius:8px}.rule-note h2{font-size:23px;margin-bottom:8px}.worked-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.worked{padding:18px;border:2px solid var(--dc-ink);border-radius:8px;background:#fff;box-shadow:3px 4px 0 #12182618}.worked h3{margin:0 0 8px!important}.worked ol{margin-bottom:0}.faq-block details{border-top:1px solid var(--dc-line);padding:12px 0}.faq-block summary{cursor:pointer;font-weight:800}.scope-warning{padding:16px 18px;border:2px solid var(--dc-blue);background:rgba(47,117,214,.08);margin:20px 0}.rule-index{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.rule-index a{padding:12px;border:1.5px solid var(--dc-ink);background:#fff;text-decoration:none;font-weight:700;border-radius:5px}.rule-index a:hover{background:rgba(47,117,214,.08);color:var(--dc-blue-dark)}@media(max-width:760px){header.site .wrap{height:62px}header.site nav.top a:not(.cta){display:none}.rule-shell,.worked-grid{grid-template-columns:1fr}.rule-index{grid-template-columns:1fr 1fr}}@media(max-width:420px){.rule-input-row,.rule-index{grid-template-columns:1fr}}

