:root{--rmn-header:#a74400;--rmn-ink:#39281d;--rmn-muted:#685344;--rmn-orange:#DF6000;--rmn-action:#a74400;--rmn-action-hover:#873500;--rmn-paper:#fff9f3;--rmn-red:#b71c1c;--rmn-line:#d9b99a;--rmn-radius:16px}
body{background:var(--rmn-paper);color:var(--rmn-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.5}
.bg-blue,.header-section.bg-blue{background:var(--rmn-header)!important;color:white}
.panel{background:#fffdf9;border:1px solid var(--rmn-line);border-radius:var(--rmn-radius);box-shadow:4px 4px #f4ddc7}
.panel-heading{color:var(--rmn-ink);font-weight:600}
.btn-primary{background:var(--rmn-action)!important;border-color:var(--rmn-action)!important;color:#fff}
.btn-primary:hover,.btn-primary:focus{background:var(--rmn-action-hover)!important;border-color:var(--rmn-action-hover)!important;color:#fff}
.btn-danger{background:var(--rmn-red);color:#fff}
input,textarea,select,.form-control{font-size:16px;line-height:1.5;min-height:44px}
button,.btn{min-height:44px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #174d81;outline-offset:3px}
.user-review{height:auto!important;max-height:none!important;min-height:0!important;overflow-wrap:anywhere;white-space:normal}
.rmn-environment{background:#ffead7;color:var(--rmn-action);border:1px solid var(--rmn-line);border-radius:12px;padding:8px 14px;margin:0 0 16px;position:relative;font-size:14px}
.carousel img{object-fit:contain;max-width:100%}
.carousel-control{min-width:44px;min-height:44px}
@media(max-width:600px){.main_wrapper{padding:12px!important}.table-responsive{overflow-x:auto}.panel-body{padding:12px}.body-content{min-width:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* Untrusted concern/request text must wrap inside narrow account-tool panels. */
.rmn-review-cases p,.rmn-review-cases h2,.rmn-privacy p,.rmn-privacy h3{overflow-wrap:anywhere;word-break:break-word}

/* Shared spacing for list actions and page-header icon tools. */
.rmn-action-group{display:inline-flex;align-items:center;gap:4mm;flex-wrap:nowrap;white-space:nowrap;vertical-align:middle}
.grid-view .rmn-action-group>a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;padding:0;margin:0!important}
.rmn-tool-actions{display:flex;gap:4mm;flex-wrap:nowrap;align-items:center}

/* Mouse clicks do not need the browser default focus border. */
.state-overview>a:focus:not(:focus-visible),.state-overview>a:active:not(:focus-visible){outline:none;box-shadow:none}
.state-overview>a:focus-visible{outline:3px solid #174d81;outline-offset:3px}

.state-overview>a:hover .panel,.state-overview>a:hover .value.white{background:#f0f0f0}

.state-overview>a:hover .panel{border-color:#858585}

/* Keep complete icon artwork inside its box, including narrow-screen layouts. */
.logo a .brand-name,.navbar-brand .brand-name{display:inline-flex;align-items:center;justify-content:center;float:none;line-height:1}
.logo a img,.navbar-brand img{display:block;width:48px;height:48px;box-sizing:border-box;padding:4px;margin:0;object-fit:contain;object-position:center;flex-shrink:0}
.logo a{padding:3px 8px;line-height:1}
.navbar-brand{height:auto;min-height:58px;display:flex;align-items:center;padding-top:5px;padding-bottom:5px}
.rmn-action-group>a.rmn-action-icon{box-sizing:border-box;padding:8px;overflow:visible}
.rmn-action-group .glyphicon,.rmn-tool-actions .glyphicon,.rmn-tool-actions .fa{flex-shrink:0;line-height:1;vertical-align:middle}
.rmn-tool-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;box-sizing:border-box}
.state-overview .panel{display:flex;align-items:center}
.state-overview .symbol{flex:0 0 99px;width:99px;padding:12px;box-sizing:border-box}
.state-overview .symbol i{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:12px;line-height:1;flex-shrink:0}
.state-overview .value{float:none;flex:1;min-width:0;width:auto;margin-top:0;padding:12px 16px;overflow-wrap:anywhere}

/* Keep skip navigation available to keyboard users without covering the page. */
.rmn-skip-link{position:fixed;top:8px;left:12px;z-index:10000;transform:translateY(-200%);padding:12px 18px;background:#fff;color:#39281d;border:2px solid #174d81;border-radius:8px}
.rmn-skip-link:focus{transform:translateY(0);outline:3px solid #174d81;outline-offset:2px}
button.toggle-btn{border:0;border-radius:0;background:transparent;font-family:inherit;color:inherit}
button.toggle-btn:hover{color:#39281d}

.company-section-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px}.company-section-links a{display:inline-flex;align-items:center;min-height:36px;color:#124A82;text-decoration:underline;text-underline-offset:3px;font-size:14px}.company-section-links .is-current{font-weight:700;color:#222725}
.company-review-overview{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,1.3fr);gap:28px;align-items:center}.company-review-overview p{color:#66706b}.company-review-metrics{display:flex;gap:32px;margin-top:20px}.company-review-metrics strong{display:block;font-size:36px;color:#124a82;line-height:1.2}.company-review-metrics small{font-size:16px;font-weight:400;color:#66706b}.company-review-metrics span{display:block;margin-top:7px;font-size:13px;color:#66706b}.company-rating-chart svg{width:100%;height:auto;display:block;max-height:180px}.company-rating-chart summary{font-size:13px;min-height:32px;cursor:pointer;color:#124a82}@media(max-width:700px){.company-review-overview{grid-template-columns:1fr;gap:20px}.company-review-metrics{gap:24px}}
.company-review-overview::before,.company-review-overview::after{display:none}
