/* References page only; shared premium styles remain unchanged. */
.rm-references-page {background:#fff;color:#0f172a;}
.rm-references-page .rm-navbar {background:#0f172a;top:0;}
.rm-references-page .navbar-inner {height:82px;}
.rm-references-page .rm-logo img {max-height:52px;width:auto;}
.rm-references-page .rm-nav-links a[aria-current="page"] {color:#00b3a6;}
.rm-references-page .rm-mobile-menu {max-height:calc(100dvh - 72px);overflow-y:auto;}
.rm-references-page .rf-hero {padding:150px 0 65px;background:radial-gradient(ellipse at 90% 10%,rgba(0,179,166,.22),transparent 55%),linear-gradient(120deg,#0f172a,#132b3b);color:#fff;}
.rm-references-page .rf-eyebrow {display:block;color:#00b3a6;font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:17px;}
.rm-references-page .rf-hero h1 {font:700 clamp(44px,5vw,72px)/1.03 'Barlow Condensed',sans-serif;letter-spacing:1px;color:#fff;margin:0 0 20px;}
.rm-references-page .rf-hero h2 {font:500 clamp(22px,2.4vw,31px)/1.3 'Barlow',sans-serif;color:#fff;margin:0 0 19px;}
.rm-references-page .rf-hero p {max-width:690px;color:#cbd5e1;font-size:17px;line-height:1.8;margin:0;}
.rm-references-page .rf-hero-links {display:flex;gap:30px;flex-wrap:wrap;margin-top:28px;}
.rm-references-page .rf-hero-links a {color:#fff;border-bottom:1px solid #00b3a6;padding:9px 0;font-weight:600;}
.rm-references-page .rf-hero-links span {margin-left:16px;color:#F6A315;}
.rm-references-page .rf-section {padding:76px 0;}
.rm-references-page .rf-section-head {display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:32px;}
.rm-references-page .rf-section h2 {font:700 clamp(29px,3vw,40px)/1.13 'Barlow Condensed',sans-serif;color:#0f172a;margin:0;}
.rm-references-page .rf-section p {font-size:16px;line-height:1.75;color:#526172;}
.rm-references-page .rf-section-head p {margin:0;max-width:580px;}
.rm-references-page .rf-services {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.rm-references-page .rf-service {border:1px solid #e2e8f0;padding:28px 24px;border-radius:12px;background:#fff;}
.rm-references-page .rf-service i {color:#00b3a6;font-size:23px;margin-bottom:24px;}
.rm-references-page .rf-service h3 {font:600 23px/1.2 'Barlow Condensed',sans-serif;margin:0 0 12px;}
.rm-references-page .rf-service p {font-size:14px;line-height:1.65;margin:0;}
.rm-references-page .rf-logo-section {background:#f5f7fa;}
.rm-references-page .rf-group-title {font-size:15px;font-weight:600;color:#526172;margin:30px 0 18px;}
.rm-references-page .rf-logos {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.rm-references-page .rf-logo {background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px 18px;text-align:center;}
.rm-references-page .rf-logo-image {height:88px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;}
.rm-references-page .rf-logo img {max-width:100%;max-height:88px;width:auto;height:auto;object-fit:contain;}
.rm-references-page .rf-logo h4 {font-size:14px;font-weight:600;line-height:1.5;margin:0;overflow-wrap:anywhere;}
.rm-references-page .rf-directory-head {max-width:800px;margin-bottom:32px;}
.rm-references-page .rf-directory-head p {margin:18px 0 0;}
.rm-references-page .rf-directory {columns:2;column-gap:36px;}
.rm-references-page .rf-province {break-inside:avoid;border-top:1px solid #dbe3eb;margin:0 0 12px;}
.rm-references-page .rf-province summary {display:flex;justify-content:space-between;align-items:center;gap:15px;padding:19px 2px;list-style:none;cursor:pointer;font-size:18px;font-weight:600;}
.rm-references-page .rf-province summary::-webkit-details-marker {display:none;}
.rm-references-page .rf-province summary:focus-visible,.rm-references-page a:focus-visible,.rm-references-page button:focus-visible {outline:2px solid #00b3a6;outline-offset:4px;}
.rm-references-page .rf-province-mark {color:#00b3a6;font-size:25px;font-weight:400;transition:transform .2s;}
.rm-references-page .rf-province[open] .rf-province-mark {transform:rotate(45deg);}
.rm-references-page .rf-province ul {list-style:none;padding:0 28px 15px 2px;margin:0;}
.rm-references-page .rf-province li {padding:9px 0;color:#526172;font-size:15px;line-height:1.6;overflow-wrap:anywhere;}
.rm-references-page .rf-contact-section {padding-top:0;}
.rm-references-page .rf-contact {background:#0f172a;display:grid;grid-template-columns:1.5fr 1fr;gap:70px;border-radius:16px;padding:48px;align-items:center;}
.rm-references-page .rf-contact h2 {color:#fff;}
.rm-references-page .rf-contact p {color:#cbd5e1;max-width:600px;margin:20px 0 0;}
.rm-references-page .rf-contact-links {display:flex;flex-direction:column;align-items:flex-start;gap:18px;}
.rm-references-page .rf-contact-links a {color:#fff;font-weight:600;}
.rm-references-page .rf-button {display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:14px 22px;border-radius:8px;background:#F6A315;color:#0f172a!important;}
.rm-references-page .rf-footer {background:#0f172a;}
.rm-references-page .rf-footer-grid {display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:70px;padding-bottom:40px;}
.rm-references-page .rf-footer-logo {object-fit:contain;margin-bottom:20px;}
.rm-references-page .rf-footer p {max-width:340px;color:#9baabb;font-size:14px;line-height:1.8;}
.rm-references-page .rf-footer h2 {font-size:14px;color:#fff;margin:0 0 20px;}
.rm-references-page .rf-footer a {display:block;color:#cbd5e1;font-size:14px;padding:6px 0;line-height:1.5;}
.rm-references-page .rf-footer a span {font-size:12px;margin-left:9px;color:#9baabb;}
@media(max-width:1100px){.rm-references-page .rf-services{grid-template-columns:repeat(2,minmax(0,1fr));}.rm-references-page .rf-section-head{gap:30px;}.rm-references-page .rf-footer-grid{gap:30px;}}
@media(max-width:992px){.rm-references-page .navbar-inner{height:72px;}.rm-references-page .rm-nav-phone{display:flex;margin-left:auto;margin-right:20px;font-size:13px;}.rm-references-page .rf-hero{padding-top:120px;}.rm-references-page .rf-logos{grid-template-columns:repeat(3,minmax(0,1fr));}.rm-references-page .rf-contact{gap:35px;padding:32px;}}
@media(max-width:600px){.rm-references-page .rf-hero{padding:112px 0 46px;}.rm-references-page .rf-hero h2 br{display:none;}.rm-references-page .rf-hero p{font-size:15px;}.rm-references-page .rf-section{padding:48px 0;}.rm-references-page .rf-section-head,.rm-references-page .rf-services,.rm-references-page .rf-contact,.rm-references-page .rf-footer-grid{grid-template-columns:1fr;}.rm-references-page .rf-section-head{gap:20px;}.rm-references-page .rf-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.rm-references-page .rf-logo{padding:18px 12px;}.rm-references-page .rf-logo-image{height:74px;margin-bottom:15px;}.rm-references-page .rf-logo img{max-height:74px;}.rm-references-page .rf-directory{columns:1;}.rm-references-page .rf-contact-section{padding-top:0;}.rm-references-page .rf-contact{padding:28px 24px;gap:28px;}.rm-references-page .rm-nav-phone{margin-right:14px;font-size:12px;}.rm-references-page .rm-logo img{max-width:94px;}.rm-references-page .rf-hero-links{gap:14px;flex-direction:column;align-items:flex-start;}.rm-references-page .rf-footer-grid{gap:26px;}}

/* FAZ 2F.1A: visual polish scoped to references. */
.rm-references-page .rf-hero-grid {display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:64px;align-items:center;}
.rm-references-page .rf-hero-info {padding:30px;border:1px solid rgba(0,179,166,.25);border-radius:14px;background:rgba(255,255,255,.035);}
.rm-references-page .rf-info-line {display:block;width:34px;height:2px;background:#00b3a6;margin-bottom:20px;}
.rm-references-page .rf-hero-info h2 {font:600 26px/1.25 'Barlow Condensed',sans-serif;letter-spacing:.8px;margin-bottom:22px;}
.rm-references-page .rf-hero-info ul {list-style:none;padding:0;margin:0;}
.rm-references-page .rf-hero-info li {display:flex;gap:14px;align-items:flex-start;padding:12px 0;color:#d5e2e9;font-size:15px;line-height:1.6;}
.rm-references-page .rf-hero-info li + li {border-top:1px solid rgba(255,255,255,.08);}
.rm-references-page .rf-hero-info i {color:#00b3a6;font-size:16px;min-width:20px;margin-top:5px;}
.rm-references-page .rf-service {transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;}
.rm-references-page .rf-service p {font-size:16px;color:#394b5b;}
.rm-references-page .rf-service i {font-size:26px;}
.rm-references-page .rf-logo h4 {font-size:16px;color:#263746;}
.rm-references-page .rf-logo-image {height:96px;}
.rm-references-page .rf-logo img {max-width:94%;max-height:90px;}
.rm-references-page .rf-province summary {font-size:19px;font-weight:700;color:#172b3c;}
.rm-references-page .rf-province-count {display:inline-block;font-size:14px;font-weight:500;color:#526172;margin-left:7px;}
.rm-references-page .rf-province li {font-size:17.25px;line-height:1.65;color:#394b5b;}
@media(hover:hover){.rm-references-page .rf-service:hover{transform:translateY(-3px);border-color:rgba(0,179,166,.5);box-shadow:0 8px 22px rgba(15,23,42,.05);}}
@media(max-width:1100px){.rm-references-page .rf-hero-grid{gap:32px;}}
@media(max-width:992px){.rm-references-page .rf-hero-grid{grid-template-columns:1fr;gap:28px;}.rm-references-page .rf-hero-info{padding:22px 26px;}.rm-references-page .rf-hero-info ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}.rm-references-page .rf-hero-info li{border:0;padding:0;}.rm-references-page .rf-hero-info li + li{border:0;}.rm-references-page .rf-hero-info h2{font-size:23px;margin-bottom:16px;}.rm-references-page .rf-hero-info h2 br{display:none;}.rm-references-page .rf-info-line{margin-bottom:14px;}}
@media(max-width:600px){.rm-references-page .rf-hero-info{padding:20px;}.rm-references-page .rf-hero-info ul{grid-template-columns:1fr;gap:10px;}.rm-references-page .rf-hero-info li{font-size:14px;}.rm-references-page .rf-logo-image{height:82px;}.rm-references-page .rf-logo img{max-height:78px;}}
@media(prefers-reduced-motion:reduce){.rm-references-page .rf-service{transition:none;}.rm-references-page .rf-service:hover{transform:none;}}
