/* RecoverQ — site styles (loaded on every page by novamira-sandbox/rq-site.php). Approved home mock 9 Sep 2026. */
:root{--ink:#0B1730;--ink2:#3B4759;--ink3:#7A8698;--line:#E3E9F1;--paper:#fff;--sky:#F3F7FC;--blue:#1256D6;--blue2:#0A3FB0;--blue-l:#E8F0FD;--grad:linear-gradient(135deg,#1F7BFF 0%,#1256D6 100%);--live:#12A36B;--live-l:#E4F6EE;--r:18px;--max:1320px}
html{scroll-behavior:smooth}
body.rq{font-family:'Inter',system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55;-webkit-font-smoothing:antialiased;letter-spacing:-.01em;margin:0}
body.rq a{color:inherit}
body.rq img{max-width:100%;height:auto}
/* ---- Elementor resets: my layout wins ---- */
body.rq .e-con{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--margin-top:0;--margin-bottom:0;--gap:0;--row-gap:0;--column-gap:0;max-width:none;width:100%}
body.rq .e-con > .e-con-inner{max-width:none;padding:0}
body.rq .elementor-widget{margin-bottom:0}
body.rq .elementor-widget:not(:last-child){margin-block-end:0}
body.rq .elementor-heading-title{font-family:inherit;color:inherit;letter-spacing:-.03em;line-height:1.05;font-weight:700}
body.rq .elementor-widget-text-editor{font-family:inherit;color:var(--ink2)}
body.rq .elementor-widget-text-editor p:last-child{margin-bottom:0}
/* ---- layout helpers ---- */
body.rq .rq-wrap{max-width:var(--max);margin:0 auto;padding:0 32px;width:100%}body.rq .rq-sec{padding:88px 0}body.rq .rq-sec.rq-tight{padding-top:0}body.rq .rq-sky{background:var(--sky);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}body.rq .rq-head{max-width:820px;margin-bottom:44px}body.rq .rq-head .rq-lede{margin-top:14px}
/* type */
body.rq .rq-h1 .elementor-heading-title{font-size:clamp(34px,4vw,56px)}body.rq .rq-h1 .elementor-heading-title span{color:var(--blue)}body.rq .rq-h2 .elementor-heading-title{font-size:clamp(28px,2.6vw,40px)}body.rq .rq-h3 .elementor-heading-title{font-size:20px;letter-spacing:-.02em}body.rq .rq-h3l .elementor-heading-title{font-size:26px;letter-spacing:-.02em;margin-top:8px}body.rq .rq-lede,body.rq .rq-lede .elementor-widget-container{font-size:19px;color:var(--ink2);max-width:58ch}body.rq .rq-lede strong{color:var(--ink);font-weight:700}body.rq .rq-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}body.rq .rq-eyebrow .elementor-heading-title{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);display:inline-flex;align-items:center;gap:10px}body.rq .rq-eyebrow .elementor-heading-title:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--live);box-shadow:0 0 0 0 rgba(18,163,107,.55);animation:rqpulse 1.8s infinite}body.rq .rq-eyebrow.rq-nodot .elementor-heading-title:before{display:none}body.rq .rq-band .rq-eyebrow .elementor-heading-title{color:#fff}body.rq .rq-dot{width:9px;height:9px;border-radius:50%;background:var(--live);display:inline-block;box-shadow:0 0 0 0 rgba(18,163,107,.55);animation:rqpulse 1.8s infinite}
@keyframes rqpulse{0%{box-shadow:0 0 0 0 rgba(18,163,107,.55)}100%{box-shadow:0 0 0 12px rgba(18,163,107,0)}}
/* buttons */
body.rq .rq-pill,body.rq .rq-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 28px;border-radius:999px;font-family:inherit;font-weight:700;font-size:17px;text-decoration:none;border:0;cursor:pointer;white-space:nowrap;transition:transform .15s,box-shadow .15s;line-height:1}body.rq .rq-pill.rq-primary,body.rq .rq-btn.rq-primary .elementor-button{background:var(--grad);color:#fff;box-shadow:0 10px 30px rgba(18,86,214,.28)}body.rq .rq-pill.rq-primary:hover,body.rq .rq-btn.rq-primary .elementor-button:hover{transform:translateY(-1px);box-shadow:0 14px 34px rgba(18,86,214,.36);color:#fff}body.rq .rq-pill.rq-ghost,body.rq .rq-btn.rq-ghost .elementor-button{background:#fff;color:var(--blue);border:2px solid var(--blue)}body.rq .rq-btn.rq-white .elementor-button{background:#fff;color:var(--blue);box-shadow:none}body.rq .rq-btn .elementor-button-content-wrapper{display:flex;align-items:center;gap:10px}body.rq .rq-btn .elementor-button-icon svg{width:20px;height:20px;fill:currentColor}body.rq .rq-arrow{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:700;text-decoration:none}body.rq .rq-arrow i{width:30px;height:30px;border-radius:50%;background:var(--blue-l);display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-weight:800}body.rq .rq-arrow i:after{content:"→"}
/* ---- header / footer (rendered by rq-site.php from the saved Elementor templates) ---- */
body.rq .rq-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}body.rq .rq-header .rq-wrap{display:flex;align-items:center;justify-content:space-between;height:66px}body.rq .rq-brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-weight:700;font-size:20px;letter-spacing:-.03em;color:var(--ink)}body.rq .rq-brand b{color:var(--blue)}body.rq .rq-brand .rq-dot{width:10px;height:10px}body.rq .rq-nav{display:flex;gap:28px;font-weight:500;font-size:14.5px}body.rq .rq-nav a{text-decoration:none;color:var(--ink2)}body.rq .rq-nav a:hover{color:var(--ink)}body.rq .rq-header .rq-pill{height:44px;padding:0 20px;font-size:15px}body.rq .rq-footer{border-top:1px solid var(--line);padding:56px 0 44px;color:var(--ink3);font-size:14px}body.rq .rq-footer .rq-wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}body.rq .rq-footer h4{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0 0 14px}body.rq .rq-footer a{display:block;text-decoration:none;color:var(--ink2);margin-bottom:9px}body.rq .rq-footer .rq-brand{margin-bottom:12px}body.rq .rq-footer p{margin:0;max-width:40ch}body.rq .rq-footer .rq-legal{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px}
/* ---- hero ---- */
body.rq .rq-hero{padding:64px 0 40px}body.rq .rq-hero-grid{display:grid !important;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}body.rq .rq-hero .rq-h1{margin:18px 0 18px}body.rq .rq-hero .rq-lede{margin-bottom:28px}body.rq .rq-cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}body.rq .rq-where{display:flex;align-items:center;height:56px;border:2px solid var(--line);border-radius:999px;padding:0 6px 0 20px;background:#fff;min-width:290px;margin:0}body.rq .rq-where input{border:0;outline:0;font:500 16px 'Inter',sans-serif;flex:1;min-width:0;color:var(--ink);text-transform:uppercase;background:transparent;padding:0;box-shadow:none}body.rq .rq-where input::placeholder{text-transform:none;color:var(--ink3)}body.rq .rq-where button{height:44px;padding:0 18px;border-radius:999px;border:0;background:var(--ink);color:#fff;font:700 15px 'Inter',sans-serif;cursor:pointer}body.rq .rq-apps{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}body.rq .rq-store{display:inline-flex;align-items:center;gap:9px;height:44px;padding:0 14px 0 12px;border-radius:12px;background:var(--ink);color:#fff;text-decoration:none;font-weight:600;font-size:14px;line-height:1.05}body.rq .rq-store svg{width:20px;height:20px;fill:currentColor}body.rq .rq-store small{display:block;font-size:10.5px;font-weight:500;opacity:.75;letter-spacing:.02em}body.rq .rq-store.rq-soon{background:#fff;color:var(--ink3);border:1.5px solid var(--line)}body.rq .rq-quiet{display:block;margin-top:16px;font-size:14.5px;color:var(--ink2);text-decoration:none}body.rq .rq-quiet b{color:var(--blue)}body.rq .rq-stats{display:flex;gap:36px;margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}body.rq .rq-stats div{font-size:14px;color:var(--ink2)}body.rq .rq-stats b{display:block;font-size:30px;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--ink);margin-bottom:4px}body.rq .rq-stats b.rq-live{color:var(--live)}
/* map card */
body.rq .rq-mapcard{position:relative;border-radius:26px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 60px rgba(11,23,48,.12);background:#fff}body.rq .rq-map{height:560px;width:100%}body.rq .rq-mapcard .rq-tag{position:absolute;top:16px;left:16px;z-index:5;background:#fff;border-radius:999px;padding:9px 14px 9px 10px;font-size:13.5px;font-weight:700;display:flex;align-items:center;gap:8px;box-shadow:0 6px 18px rgba(11,23,48,.12)}body.rq .rq-mapcard .rq-stamp{position:absolute;top:16px;right:16px;z-index:5;background:rgba(255,255,255,.92);border-radius:999px;padding:8px 12px;font-size:12.5px;color:var(--ink2);font-weight:600}body.rq .rq-mapcard .rq-foot{position:absolute;left:16px;right:16px;bottom:16px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;background:rgba(255,255,255,.94);border-radius:16px;padding:12px 14px 12px 16px;font-size:14px;color:var(--ink2);box-shadow:0 8px 24px rgba(11,23,48,.12)}body.rq .rq-cell{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--blue);color:#fff;font:800 13px 'Inter',sans-serif;border:3px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.25);cursor:pointer}body.rq .rq-cell.rq-free{background:var(--live)}
.maplibregl-ctrl-attrib{font-size:10px}
.maplibregl-popup-content{font-family:'Inter',sans-serif;border-radius:10px;padding:12px 14px;font-size:14px}
.maplibregl-popup-content a{color:var(--blue);font-weight:700;text-decoration:none}
/* ---- trust strip ---- */
body.rq .rq-strip{background:var(--sky);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}body.rq .rq-strip .rq-wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}body.rq .rq-strip .rq-wrap > div{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;color:var(--ink2)}body.rq .rq-strip svg{width:22px;height:22px;fill:var(--blue);flex:0 0 22px}
/* ---- steps ---- */
body.rq .rq-steps{display:grid !important;grid-template-columns:repeat(3,1fr);gap:22px}body.rq .rq-step{border:1px solid var(--line);border-radius:var(--r);padding:30px 28px;background:#fff}body.rq .rq-step .rq-n .elementor-heading-title{font-size:44px;letter-spacing:-.05em;color:var(--blue);margin-bottom:16px}body.rq .rq-step .elementor-widget-text-editor{font-size:16px;margin-top:8px}
/* ---- blue band ---- */
body.rq .rq-band{background:var(--grad);color:#fff;border-radius:32px;padding:72px 64px;display:grid !important;grid-template-columns:1fr 1fr;gap:56px;align-items:center}body.rq .rq-band .elementor-heading-title,body.rq .rq-band .elementor-widget-text-editor{color:#fff}body.rq .rq-band .rq-lede,body.rq .rq-band .rq-lede .elementor-widget-container{color:rgba(255,255,255,.88);font-size:18px;margin-top:14px;max-width:52ch}body.rq .rq-band .rq-btn{margin-top:28px}body.rq .rq-compare{display:grid;gap:12px}body.rq .rq-compare > div{display:flex;justify-content:space-between;align-items:center;gap:20px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:16px 20px;font-size:16px}body.rq .rq-compare > div span:first-child{color:rgba(255,255,255,.75)}body.rq .rq-compare > div span:last-child{font-weight:700;text-align:right}
/* ---- why ---- */
body.rq .rq-why{display:grid !important;grid-template-columns:repeat(2,1fr);gap:22px}body.rq .rq-why > div{display:flex;gap:18px;padding:28px;border:1px solid var(--line);border-radius:var(--r);background:#fff}body.rq .rq-why > div > div{flex:1}body.rq .rq-why svg{flex:0 0 44px;width:44px;height:44px;padding:10px;border-radius:12px;background:var(--blue-l);fill:var(--blue)}body.rq .rq-why h3{margin:0 0 6px;font-size:20px;letter-spacing:-.02em;font-weight:700}body.rq .rq-why p{color:var(--ink2);margin:0;font-size:15.5px}
/* ---- coverage ---- */
body.rq .rq-cover-grid{display:grid !important;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}body.rq .rq-nations{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px}body.rq .rq-nations div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;font-weight:600;display:flex;align-items:center;gap:10px}body.rq .rq-chips{display:flex;flex-wrap:wrap;gap:10px}body.rq .rq-chips a{text-decoration:none;font-weight:600;font-size:14.5px;padding:11px 16px;border:1.5px solid var(--line);border-radius:999px;background:#fff;color:var(--ink)}body.rq .rq-chips a:hover,body.rq .rq-chips a.rq-here{border-color:var(--blue);color:var(--blue)}body.rq .rq-chips a.rq-more{border-style:dashed;color:var(--blue)}body.rq .rq-chips-title{font-weight:700;font-size:20px;letter-spacing:-.02em;margin:0 0 16px}
/* ---- transport strip ---- */
body.rq .rq-transport{border:1px solid var(--line);border-radius:var(--r);padding:36px 40px;display:grid !important;grid-template-columns:1fr auto;gap:32px;align-items:center;background:#fff}body.rq .rq-transport .elementor-widget-text-editor{max-width:64ch;margin-top:8px}
/* ---- FAQ (Elementor accordion) ---- */
body.rq .rq-faq{max-width:860px}body.rq .rq-faq .elementor-accordion .elementor-accordion-item{border:1px solid var(--line) !important;border-radius:16px;margin-bottom:12px;background:#fff;overflow:hidden}body.rq .rq-faq .elementor-accordion .elementor-tab-title{padding:20px 24px;font-weight:700;font-size:17px;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:16px;border:0}body.rq .rq-faq .elementor-accordion .elementor-tab-title .elementor-accordion-icon{order:2;color:var(--blue);width:auto}body.rq .rq-faq .elementor-accordion .elementor-tab-title.elementor-active{color:var(--blue)}body.rq .rq-faq .elementor-accordion .elementor-tab-content{padding:0 24px 20px;border:0;color:var(--ink2);font-size:16px;max-width:66ch}body.rq .rq-faq .elementor-accordion .elementor-tab-content p{margin:0}body.rq .rq-faq .elementor-accordion .elementor-accordion-item:has(.elementor-active){border-color:var(--blue) !important;box-shadow:0 0 0 4px var(--blue-l)}
/* ---- inner pages (areas, transport, contact, legal) ---- */
body.rq .rq-crumbs{font-size:13.5px;color:var(--ink3);margin-bottom:14px}body.rq .rq-crumbs a{color:var(--ink2);text-decoration:none}body.rq .rq-crumbs span{margin:0 6px}body.rq .rq-cards{display:grid !important;grid-template-columns:repeat(2,1fr);gap:14px}body.rq .rq-card{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;color:var(--ink)}body.rq .rq-card:hover{border-color:var(--blue)}body.rq .rq-card h3{font-size:22px;margin:0 0 4px;letter-spacing:-.02em;font-weight:700}body.rq .rq-card p{color:var(--ink2);font-size:14.5px;margin:0}body.rq .rq-card b{display:inline-block;margin-top:10px;color:var(--blue);font-size:14px}body.rq .rq-prose{max-width:72ch}body.rq .rq-prose h2{font-size:26px;letter-spacing:-.03em;font-weight:700;margin:34px 0 8px}body.rq .rq-prose h3{font-size:18px;margin:22px 0 6px;font-weight:700}body.rq .rq-prose p,body.rq .rq-prose li{color:var(--ink2);font-size:16px;margin:0 0 12px}body.rq .rq-prose ul{padding-left:22px;margin:0 0 12px}body.rq .rq-prose li{margin-bottom:6px}body.rq .rq-prose .rq-note{background:var(--sky);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:14.5px;color:var(--ink2)}body.rq .rq-prose a{color:var(--blue)}body.rq .rq-contact{display:grid;gap:14px;max-width:760px}body.rq .rq-contact > div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}body.rq .rq-contact h3{font-size:18px;margin:0 0 6px;font-weight:700}body.rq .rq-contact p{color:var(--ink2);font-size:15px;margin:0}body.rq .rq-contact a.rq-big{display:inline-block;margin-top:8px;color:var(--blue);font-weight:600;text-decoration:none;font-size:17px}
/* ---- phone sticky bar ---- */
body.rq .rq-sticky{display:none}
/* ---- responsive ---- */
@media(max-width:1100px){body.rq .rq-hero-grid{grid-template-columns:1fr;gap:36px}body.rq .rq-hero{padding:44px 0 32px}body.rq .rq-map{height:460px}body.rq .rq-band{grid-template-columns:1fr;padding:48px 36px;gap:32px}body.rq .rq-cover-grid{grid-template-columns:1fr;gap:36px}}
@media(max-width:820px){body.rq .rq-nav{display:none}body.rq .rq-wrap{padding:0 20px}body.rq .rq-sec{padding:56px 0}body.rq .rq-steps,body.rq .rq-why,body.rq .rq-cards{grid-template-columns:1fr}body.rq .rq-nations{grid-template-columns:1fr}body.rq .rq-transport{grid-template-columns:1fr;padding:28px 24px}body.rq .rq-band{padding:40px 24px;border-radius:24px}body.rq .rq-footer .rq-wrap{grid-template-columns:1fr;gap:26px}body.rq .rq-footer .rq-legal{flex-direction:column;gap:8px}body.rq .rq-strip .rq-wrap{flex-direction:column;gap:12px}body.rq .rq-contact{grid-template-columns:1fr}}
@media(min-width:821px){body.rq .rq-contact{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body.rq .rq-hero{padding:28px 0 24px}body.rq .rq-h1 .elementor-heading-title{font-size:34px}body.rq .rq-lede,body.rq .rq-lede .elementor-widget-container{font-size:17px}body.rq .rq-cta{flex-direction:column;align-items:stretch}body.rq .rq-cta .rq-pill,body.rq .rq-cta .rq-btn .elementor-button{width:100%}body.rq .rq-where{min-width:0;width:100%}body.rq .rq-stats{gap:22px;flex-wrap:wrap}body.rq .rq-stats b{font-size:26px}body.rq .rq-map{height:380px}body.rq .rq-mapcard{border-radius:20px}body.rq .rq-mapcard .rq-foot{font-size:13px}body.rq .rq-faq .elementor-accordion .elementor-tab-title{font-size:16px}body.rq .rq-header .rq-pill{display:none}body.rq{padding-bottom:84px}body.rq .rq-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-top:1px solid var(--line)}body.rq .rq-sticky .rq-pill{width:100%}}

/* theme scroll-fade off on RecoverQ pages */
body.rq .hostinger-elementor-aos{opacity:1 !important;transform:none !important}

/* ---- round 2: FAQ colours, coverage alignment, header pill, hero cta ---- */
body.rq .rq-faq .elementor-accordion .elementor-tab-title,body.rq .rq-faq .elementor-accordion .elementor-tab-title a{color:var(--ink) !important;font-family:inherit}
body.rq .rq-faq .elementor-accordion .elementor-tab-title.elementor-active,body.rq .rq-faq .elementor-accordion .elementor-tab-title.elementor-active a{color:var(--blue) !important}
body.rq .rq-faq .elementor-accordion .elementor-accordion-icon,body.rq .rq-faq .elementor-accordion .elementor-accordion-icon i,body.rq .rq-faq .elementor-accordion .elementor-accordion-icon svg{color:var(--blue) !important;fill:var(--blue) !important;font-size:18px}
body.rq .rq-faq .elementor-accordion .elementor-tab-content{max-width:none;padding-right:64px}
body.rq .rq-chips-title{display:block;margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
body.rq .rq-cover-grid{align-items:start}
body.rq .rq-cover-grid > .elementor-widget:last-child{padding-top:2px}
body.rq .rq-header .rq-pill{box-shadow:0 4px 14px rgba(18,86,214,.22)}
body.rq .rq-cta{margin-top:4px}
@media(max-width:600px){body.rq .rq-cta .rq-pill{width:100%}}
/* ---- logo (round 3) ---- */
body.rq .rq-brand img{height:44px;width:auto;display:block}
body.rq .rq-brand .rq-dot{display:none}
body.rq .rq-footer .rq-brand img{height:40px}
@media(max-width:820px){body.rq .rq-brand img{height:36px}}
@media(max-width:600px){body.rq .rq-brand img{height:32px}}
/* ---- operator section ---- */
body.rq .rq-operator{background:var(--sky);border:1px solid var(--line);border-radius:28px;padding:52px 56px;display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}
body.rq .rq-operator .rq-h2{margin:10px 0 0}
body.rq .rq-operator .rq-lede{margin-top:14px;max-width:48ch}
body.rq .rq-op-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
body.rq .rq-op-btn,body.rq .rq-op-btn2{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 26px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none;letter-spacing:-.01em}
body.rq .rq-op-btn{background:var(--grad);color:#fff;box-shadow:0 10px 24px rgba(18,86,214,.22)}
body.rq .rq-op-btn2{background:#fff;color:var(--blue);border:1.5px solid var(--blue)}
body.rq .rq-op-points{list-style:none;margin:0;padding:0;display:grid;gap:14px}
body.rq .rq-op-points li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px;font-size:15px;color:var(--ink2);line-height:1.5}
body.rq .rq-op-points li b{color:var(--ink);display:block;font-size:16px;margin-bottom:2px}
body.rq .rq-op-points svg{width:22px;height:22px;fill:var(--blue);flex:0 0 22px;margin-top:3px}
@media(max-width:820px){body.rq .rq-operator{grid-template-columns:1fr;padding:36px 28px;gap:28px}}
@media(max-width:600px){body.rq .rq-operator{padding:28px 20px;border-radius:22px}body.rq .rq-op-actions a{flex:1 1 100%}}

/* ---- round 3 fixes ---- */
body.rq .rq-strip .rq-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 28px;justify-content:stretch}
body.rq .rq-strip .rq-wrap > div{font-size:14.5px;line-height:1.35}
@media(max-width:1100px){body.rq .rq-strip .rq-wrap{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){body.rq .rq-strip .rq-wrap{grid-template-columns:1fr;gap:12px}}
body.rq .rq-sec.rq-tight .rq-operator{margin-top:56px}
@media(max-width:820px){body.rq .rq-sec.rq-tight .rq-operator{margin-top:32px}}
body.rq .rq-operator h2.rq-h2{font-size:clamp(28px,2.6vw,40px);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--ink);margin:12px 0 0}
body.rq .rq-operator .rq-eyebrow{margin:0}
body.rq .rq-operator p.rq-lede{font-size:18px;line-height:1.55}

body.rq .rq-brand img{height:46px}body.rq .rq-footer .rq-brand img{height:44px}@media(max-width:820px){body.rq .rq-brand img{height:38px}}@media(max-width:600px){body.rq .rq-brand img{height:34px}}

/* ---- phone menu ---- */
body.rq .rq-menu,body.rq .rq-mobnav{display:none}
@media(max-width:820px){
body.rq .rq-menu{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:1.5px solid var(--line);border-radius:12px;background:#fff;padding:0 11px;cursor:pointer}
body.rq .rq-menu span{display:block;height:2px;border-radius:2px;background:var(--ink);transition:transform .2s,opacity .2s}
body.rq-nav-open .rq-menu span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.rq-nav-open .rq-menu span:nth-child(2){opacity:0}
body.rq-nav-open .rq-menu span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
body.rq-nav-open .rq-mobnav{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:66px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 20px 40px rgba(11,23,48,.12);padding:8px 20px 12px}
body.rq .rq-mobnav a{padding:14px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:600;font-size:16.5px}
body.rq .rq-mobnav a:first-child{color:var(--blue)}
body.rq .rq-mobnav a:last-child{border-bottom:0}
}

/* phone menu v2 */
@media(max-width:820px){body.rq .rq-menu{display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--ink)}body.rq .rq-menu svg{display:block;width:22px;height:22px}body.rq .rq-menu .rq-menu-close{display:none}body.rq-nav-open .rq-menu .rq-menu-open{display:none}body.rq-nav-open .rq-menu .rq-menu-close{display:block}}

body.rq [id]{scroll-margin-top:84px}
body.rq-nav-open{overflow:hidden}

/* hero lede breathing room */
body.rq .rq-hero .rq-lede,body.rq .rq-hero .rq-lede .elementor-widget-container,body.rq .rq-hero .rq-lede p{font-size:18.5px;line-height:1.7;color:var(--ink2);max-width:50ch;letter-spacing:.001em}
body.rq .rq-hero .rq-lede{margin:22px 0 32px}
body.rq .rq-hero .rq-lede p{margin:0}
@media(max-width:600px){body.rq .rq-hero .rq-lede,body.rq .rq-hero .rq-lede .elementor-widget-container,body.rq .rq-hero .rq-lede p{font-size:17px;line-height:1.65}body.rq .rq-hero .rq-lede{margin:18px 0 26px}}
