:root{--bg:#eceee9;--ink:#1c2226;--mute:#5b656b;--line:#cfd4cf;--card:#f8f9f6;--plate:#1f5fbf;--plate-d:#174a96}
html{scroll-behavior:smooth}
body.rmc-page{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.6 Barlow,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.rmc-page *{box-sizing:border-box}
.rmc-wrap{max-width:920px;margin:0 auto;padding:0 20px}
.rmc-head{padding:18px 0;border-bottom:2px solid var(--ink)}
.rmc-head .rmc-wrap{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.rmc-logo{font:700 26px "Barlow Condensed",Impact,sans-serif;letter-spacing:.5px;color:var(--ink);text-decoration:none}
.rmc-logo b{color:var(--plate)}
.rmc-head nav a{color:var(--ink);text-decoration:none;margin-left:18px;font-weight:500}
.rmc-head nav a:hover{color:var(--plate)}
.rmc-page h1.rmc-title{font:700 clamp(34px,7vw,56px)/1.05 "Barlow Condensed",Impact,sans-serif;margin:34px 0 8px;color:var(--ink)}
.rmc-page .rmc-lead{font-style:normal;font-weight:400;color:var(--mute);max-width:60ch;margin:0 0 24px}
.rmc-page .rmc-extra{padding-top:24px}
.rmc-foot{margin-top:56px;border-top:2px solid var(--ink);padding:22px 0 40px;color:var(--mute);font-size:15px}
.rmc-foot a{color:var(--mute)}
@media(max-width:700px){.rmc-head nav a{margin:0 14px 0 0}}

.rmc-page .rmc-wrap h2{font:700 30px/1.15 "Barlow Condensed",Impact,sans-serif;margin:28px 0 10px;color:var(--ink)}
.rmc-page .rmc-wrap h3{font:700 23px/1.2 "Barlow Condensed",Impact,sans-serif;margin:22px 0 6px;color:var(--ink)}
.rmc-page main.rmc-wrap p a,.rmc-page main.rmc-wrap li a{color:var(--plate)}
.rmc-page input[type=text],.rmc-page input[type=email],.rmc-page input[type=url],.rmc-page input[type=tel],.rmc-page textarea{width:100%;max-width:640px;font:500 18px Barlow,system-ui,sans-serif;padding:10px 12px;border:2px solid var(--ink);background:#fff;color:var(--ink);border-radius:0}
.rmc-page textarea{min-height:160px}
.rmc-page input[type=submit],.rmc-page button[type=submit]{font:700 22px "Barlow Condensed",sans-serif;letter-spacing:.5px;padding:12px 28px;border:0;background:var(--plate);color:#fff;cursor:pointer;border-radius:0}
.rmc-page input[type=submit]:hover,.rmc-page button[type=submit]:hover{background:var(--plate-d)}
.rmc-page .wpcf7 form p{margin:0 0 16px}
.rmc-page .wpcf7 label{font-weight:600}
.rmc-page .hidden-fields-container{display:none}
.rmc-page .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);height:1px;width:1px;margin:-1px}
.rmc-page .wpcf7-response-output{border:2px solid var(--ink);padding:10px 14px;margin:16px 0}
.rmc-page .wpcf7-not-valid-tip{color:#b3261e;font-size:15px}

.rmc-head nav a{margin-left:0}
.rmc-head nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}
.rmc-head nav li{position:relative}
.rmc-head nav .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:220px;background:var(--card);border:2px solid var(--ink);padding:6px 0;z-index:50;flex-direction:column;gap:0}
.rmc-head nav li:hover>.sub-menu,.rmc-head nav li:focus-within>.sub-menu{display:flex}
.rmc-head nav .sub-menu a{display:block;padding:7px 16px;white-space:nowrap}
.rmc-head nav .menu-item-has-children>a::after{content:" \25BE";font-size:.8em}
.rmc-fnav ul{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}
.rmc-fnav a{color:var(--ink);font-weight:500}
@media(max-width:700px){.rmc-head nav a{margin:0}.rmc-head nav .sub-menu{position:static;display:none;border:0;padding:0 0 0 14px;background:transparent}.rmc-head nav li.open>.sub-menu{display:flex}.rmc-head nav li:hover>.sub-menu{display:none}.rmc-head nav li.open:hover>.sub-menu{display:flex}.rmc-head nav .sub-menu a{padding:5px 12px}}

.rmc-fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:28px;padding-bottom:22px}
.rmc-fbrand p{margin:10px 0 0;max-width:34ch}
.rmc-fcol h4{font:700 20px "Barlow Condensed",sans-serif;letter-spacing:.8px;text-transform:uppercase;color:var(--plate);margin:0 0 10px}
.rmc-fcol ul{list-style:none;margin:0;padding:0}
.rmc-fcol li{margin:6px 0}
.rmc-fcol a{color:var(--ink);text-decoration:none;font-weight:500}
.rmc-fcol a:hover{color:var(--plate)}
.rmc-social{display:flex;gap:8px;flex-wrap:wrap}
.rmc-social a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border:2px solid var(--ink);font:700 15px "Barlow Condensed",sans-serif;padding:0 8px}
.rmc-social a:hover{background:var(--ink);color:#fff}
.rmc-fbottom{border-top:1px solid var(--line);padding-top:16px;text-align:center}

.rmc-page fieldset{border:0;margin:0;padding:0;min-width:0}
.rmc-page .wpcf7 fieldset.hidden-fields-container{display:none}
.rmc-page hr:empty{display:none}

.rmc-head nav li.open>.sub-menu{display:flex}
.rmc-head nav a.rmc-toggle{cursor:pointer}

.rmc-page main img{max-width:100%;height:auto;vertical-align:bottom}
.rmc-page main figure{margin:0 0 24px}
.rmc-page main figure img{display:block;width:100%}
.rmc-page main figcaption{font-size:14px;color:var(--mute);margin-top:6px}
