/* Scoped to new components. No theme, image, heading or global form overrides. */
.rmq-fit{--fit-blue:#2447e8;--fit-ink:#17221f;--fit-line:#d1d4cc;box-sizing:border-box;margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid var(--fit-line);border-top:5px solid var(--fit-blue);background:#f6f6ef;color:var(--fit-ink);font-family:inherit;line-height:1.55;max-width:100%;}
.rmq-fit *{box-sizing:border-box;}
.rmq-fit fieldset{min-width:0;border:0;padding:0;margin:0;}
.rmq-fit legend{font-weight:700;margin:0 0 1rem;}
.rmq-fit h2,.rmq-fit h3{font-family:inherit;line-height:1.18;letter-spacing:-.025em;text-transform:none;overflow-wrap:anywhere;}
.rmq-fit h2{font-size:clamp(1.55rem,4vw,2.4rem);margin:.4rem 0 1rem;}
.rmq-fit h3{font-size:1.25rem;margin:.4rem 0 .7rem;}
.rmq-fit .rmq-fit-kicker{font-size:.75rem;letter-spacing:.12em;font-weight:800;text-transform:uppercase;color:var(--fit-blue);}
.rmq-fit .rmq-fit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.rmq-fit label{display:block;font-size:.95rem;font-weight:650;}
.rmq-fit input,.rmq-fit select{display:block;width:100%;min-width:0;min-height:46px;margin-top:.35rem;padding:.65rem .7rem;border:1px solid #737a70;border-radius:4px;background:#fff;color:#17221f;font:inherit;font-size:16px;}
.rmq-fit .rmq-fit-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.2rem 0;}
.rmq-fit button,.rmq-fit .rmq-fit-button{display:inline-block;min-height:44px;padding:.65rem 1rem;background:var(--fit-blue);border:2px solid var(--fit-blue);border-radius:4px;color:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;white-space:normal;}
.rmq-fit button[type=reset]{background:transparent;color:var(--fit-ink);border-color:#737a70;}
.rmq-fit :focus-visible{outline:3px solid #15226a;outline-offset:3px;}
.rmq-fit a:not(.rmq-fit-button){color:#173bc7;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.rmq-fit [data-fit-status],.rmq-fit [data-fit-verdict]{font-weight:700;scroll-margin-top:100px;}
.rmq-fit article{padding:1.1rem 0;border-top:1px solid var(--fit-line);}
.rmq-fit article[data-state=excluded]{border-left:4px solid #a72a22;padding-left:.9rem;}
.rmq-fit article[data-state=unknown]{border-left:4px solid #866300;padding-left:.9rem;}
.rmq-fit article[data-state=candidate]{border-left:4px solid #28704a;padding-left:.9rem;}
.rmq-fit .rmq-fit-small{font-size:.86rem;color:#454e43;}
.rmq-fit .rmq-fit-warning{padding:.85rem;border-left:4px solid #866300;background:#fff8de;}
.rmq-fit ul,.rmq-fit ol{padding-left:1.3rem;}
.rmq-fit li{margin:.35rem 0;}
.rmq-fit details{margin:.7rem 0;}
.rmq-fit summary{cursor:pointer;padding:.45rem 0;font-weight:650;}
.rmq-fit dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem 1rem;margin:1rem 0;}
.rmq-fit dt{font-weight:650;}.rmq-fit dd{margin:0;overflow-wrap:anywhere;}
.rmq-fit [data-fit-verdict]:empty,.rmq-fit [data-fit-reasons]:empty{display:none;}
@media(max-width:540px){.rmq-fit .rmq-fit-fields{grid-template-columns:1fr;}.rmq-fit dl{grid-template-columns:1fr;gap:.1rem;}.rmq-fit dd{margin-bottom:.6rem;}}
@media print{.rmq-fit form,.rmq-fit button{display:none;}.rmq-fit{background:#fff;border:1px solid #999;padding:10mm;}.rmq-fit article{break-inside:avoid;}}
