/* Realistely design system. Mobile first. */
:root{
  --rl-ink:#0A0D14;--rl-ink2:#111727;--rl-ink3:#1A2133;--rl-dline:rgba(255,255,255,.1);--rl-dmut:#A9B4C8;
  --rl-navy:#14213D;--rl-deep:#003D5B;--rl-gold:#F2B632;--rl-gold2:#E9A23B;--rl-cream:#FFF7E1;--rl-sand:#EFE7DA;--rl-sky:#EEF4FB;--rl-green:#2E8B57;
  --rl-text:#1B2438;--rl-mut:#5B6578;--rl-line:#E3E8F0;--rl-bg:#F6F8FC;
  --rl-r:18px;--rl-sh:0 14px 40px rgba(14,23,48,.10);--rl-sh2:0 24px 60px rgba(14,23,48,.18);
  --rl-f:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--rl-fh:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
.rl-site .rl-i{display:inline-block;vertical-align:middle;flex:none}
.rl-w{max-width:1200px;margin:0 auto;padding:0 16px}
.rl-narrow{max-width:820px}
.rl-c{text-align:center}
.rl-main{background:#fff;font-family:var(--rl-f);color:var(--rl-text);overflow:hidden}
.rl-main *,.rl-hd *,.rl-ft *,.rl-drawer *,.rl-cta *,.rl-next *{box-sizing:border-box}
.rl-main img,.rl-cta img,.rl-next img{max-width:100%;height:auto;display:block}
.rl-main h1,.rl-main h2,.rl-main h3{font-family:var(--rl-f);letter-spacing:-.025em;line-height:1.1;margin:0 0 12px;color:var(--rl-navy);font-weight:900}
.rl-main p{margin:0 0 12px;line-height:1.6}
.rl-main a{text-decoration:none}

/* Hide the theme chrome when ours is on. */
.rl-hdr #site-header,.rl-hdr .header-mobile,.rl-hdr .footer-wrap,.rl-hdr .collapse-section,.rl-hdr .mobile-collapse,.rl-hdr .top-site-ad,.rl-hdr .rlx-bar{display:none!important}
.rl-canvas .site-wrap > .breadcrumb-wrap{display:none}

/* ---------- Buttons, chips ---------- */
.rl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:800 15px/1.2 var(--rl-f);border-radius:12px;padding:13px 20px;text-decoration:none!important;border:2px solid transparent;transition:transform .15s,box-shadow .15s,background .15s;cursor:pointer;text-align:center}
.rl-btn:hover{transform:translateY(-1px)}
.rl-btn.lg{font-size:17px;padding:16px 26px;border-radius:14px}
.rl-btn-gold{background:linear-gradient(135deg,var(--rl-gold),var(--rl-gold2));color:var(--rl-ink)!important;box-shadow:0 10px 26px rgba(233,162,59,.32)}
.rl-btn-gold:hover{box-shadow:0 14px 34px rgba(233,162,59,.45)}
.rl-btn-p{background:var(--pd,var(--rl-navy));color:#fff!important}
.rl-btn-p:hover{filter:brightness(1.12)}
.rl-btn-y{background:var(--pa,#F0E100);color:var(--rl-ink)!important}
.rl-btn-o{border-color:var(--rl-navy);color:var(--rl-navy)!important;background:#fff}
.rl-btn-ghost{border-color:rgba(255,255,255,.35);color:#fff!important;background:transparent}
.rl-btn-ghost:hover{background:rgba(255,255,255,.08)}
.rl-lnk{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:var(--pk,var(--rl-navy))!important;text-decoration:none!important}
.rl-lnk:hover{text-decoration:underline!important}
.rl-kick{display:inline-flex;align-items:center;gap:6px;font:800 12.5px/1 var(--rl-f);letter-spacing:.12em;text-transform:uppercase;color:var(--pk,var(--rl-navy));background:var(--pt,var(--rl-sky));padding:8px 13px;border-radius:30px;margin-bottom:14px}
.rl-kick.light{background:rgba(255,255,255,.1);color:var(--pa,var(--rl-gold));border:1px solid rgba(255,255,255,.14)}
.rl-chip{display:inline-flex;align-items:center;gap:5px;font:700 12px/1 var(--rl-f);color:var(--pk,var(--rl-navy));background:var(--pt,var(--rl-sky));padding:6px 9px;border-radius:20px}
.rl-save{display:inline-block;background:var(--rl-green);color:#fff;font:900 12px/1 var(--rl-f);border-radius:20px;padding:6px 10px}
.rl-fine{font-size:13px;color:var(--rl-mut);margin:10px 0 0}
.dark .rl-fine,.rl-band .rl-fine{color:var(--rl-dmut)}
.sw{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--pa,var(--rl-gold));margin-right:8px;flex:none}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--pa,var(--rl-gold));margin-right:7px}

/* ---------- Top bar + header ---------- */
.rl-top{background:linear-gradient(90deg,#0B1222,#13203B);color:#D9E2F2;font:600 13.5px/1.35 var(--rl-f);border-bottom:1px solid var(--rl-dline)}
.rl-top .rl-w{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;flex-wrap:wrap;text-align:center}
.rl-top b{color:#fff}.rl-top s{color:#8A97AE}.rl-top .rl-i{color:var(--rl-gold)}
.rl-top a{color:var(--rl-gold)!important;font-weight:800;text-decoration:none!important;display:inline-flex;align-items:center;gap:4px}
.rl-hd{position:sticky;top:0;z-index:999;background:rgba(10,13,20,.96);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--rl-dline);font-family:var(--rl-f)}
.admin-bar .rl-hd{top:32px}
@media(max-width:782px){.admin-bar .rl-hd{top:0}}
.rl-hd-in{display:flex;align-items:center;gap:14px;height:66px;position:relative}
.rl-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;flex:none}
.rl-logo .m{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--rl-gold),var(--rl-gold2));color:var(--rl-ink);display:grid;place-items:center;box-shadow:0 6px 18px rgba(242,182,50,.35)}
.rl-logo .t{font:900 21px/1 var(--rl-f);color:#fff;letter-spacing:-.03em}
.rl-nav{display:none;flex:1;min-width:0}
.rl-nav > ul{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0;justify-content:center}
.rl-nav > ul > li{position:static}
.rl-nav > ul > li > a{display:flex;align-items:center;gap:3px;color:#E7ECF5!important;font:700 14.5px/1 var(--rl-f);padding:11px 11px;border-radius:10px;text-decoration:none!important;white-space:nowrap}
.rl-nav > ul > li > a .cv{opacity:.55;transition:transform .2s}
.rl-nav > ul > li:hover > a,.rl-nav > ul > li:focus-within > a,.rl-nav > ul > li.is-on > a{background:rgba(255,255,255,.08);color:#fff!important}
.rl-nav > ul > li:hover > a .cv{transform:rotate(180deg)}
.rl-nav li:not(.seg){position:relative}
.rl-dd{position:absolute;top:100%;left:0;min-width:270px;padding-top:10px;display:none;z-index:5}
.rl-dd ul{list-style:none;margin:0;padding:8px;background:#121826;border:1px solid var(--rl-dline);border-radius:16px;box-shadow:0 26px 60px rgba(0,0,0,.5)}
.rl-dd a{display:flex;align-items:center;color:#D9E2F2!important;padding:10px 12px;border-radius:10px;font:600 14px/1.3 var(--rl-f);text-decoration:none!important}
.rl-dd a:hover{background:rgba(255,255,255,.07);color:#fff!important}
.rl-mega{position:absolute;left:0;right:0;top:100%;display:none;padding-top:8px;z-index:5}
.rl-mega-in{display:grid;grid-template-columns:300px 1fr 1fr;gap:18px;background:#0F1420;border:1px solid var(--rl-dline);border-top:3px solid var(--pa);border-radius:20px;padding:20px;box-shadow:0 30px 70px rgba(0,0,0,.55)}
.rl-nav li:hover > .rl-mega,.rl-nav li:focus-within > .rl-mega,.rl-nav li:hover > .rl-dd,.rl-nav li:focus-within > .rl-dd{display:block}
.rl-mega-b{display:grid;grid-template-columns:96px 1fr;grid-template-rows:auto auto auto 1fr auto;column-gap:14px;background:linear-gradient(160deg,var(--pd),#0A0D14);border-radius:16px;padding:16px;color:#fff;text-decoration:none!important;border:1px solid rgba(255,255,255,.08)}
.rl-mega-b img{grid-row:1/6;width:96px;border-radius:8px;box-shadow:0 10px 24px rgba(0,0,0,.4)}
.rl-mega-b .k{font:800 11px/1 var(--rl-f);letter-spacing:.1em;text-transform:uppercase;color:var(--pa)}
.rl-mega-b b{font:900 16px/1.2 var(--rl-f);margin:6px 0}
.rl-mega-b small{font:500 12.5px/1.4 var(--rl-f);color:#C9D3E6}
.rl-mega-b .pr{margin-top:8px;font:600 13px var(--rl-f);color:#A9B4C8}.rl-mega-b .pr strong{font-size:20px;color:#fff;font-weight:900}
.rl-mega-b .go{margin-top:8px;font:800 13.5px var(--rl-f);color:var(--rl-gold);display:flex;align-items:center;gap:6px}
.rl-mega-c ul{list-style:none;margin:0;padding:0}
.rl-mega-h{display:flex;align-items:center;gap:6px;font:800 11.5px/1 var(--rl-f);letter-spacing:.1em;text-transform:uppercase;color:#8592AA;margin:4px 0 10px}
.rl-mega-c li a{display:flex;align-items:center;gap:9px;color:#DCE3F0!important;padding:7px 8px;border-radius:9px;font:600 13.5px/1.3 var(--rl-f);text-decoration:none!important}
.rl-mega-c li a .rl-i{color:var(--pa)}
.rl-mega-c li a span{flex:1}
.rl-mega-c li a em{font-style:normal;color:#8592AA;font-weight:700;font-size:12.5px}
.rl-mega-c li a:hover{background:rgba(255,255,255,.06);color:#fff!important}
.rl-mega-all{display:inline-flex;align-items:center;gap:5px;margin:8px 0 0 8px;color:var(--pa)!important;font:800 13px var(--rl-f);text-decoration:none!important}
.rl-mega-tool{display:flex;align-items:center;gap:12px;margin-top:14px;background:rgba(255,255,255,.05);border:1px dashed rgba(255,255,255,.18);border-radius:14px;padding:12px;color:#fff!important;text-decoration:none!important;font:800 14px/1.25 var(--rl-f)}
.rl-mega-tool .rl-i{color:var(--rl-ink);background:#F0E100;border-radius:9px;padding:6px;width:32px;height:32px}
.rl-mega-tool small{display:block;font:700 11px var(--rl-f);letter-spacing:.08em;text-transform:uppercase;color:#F0E100}
.rl-hd-act{display:flex;align-items:center;gap:8px;margin-left:auto}
.rl-srch{position:relative}
.rl-srch summary{list-style:none;cursor:pointer;color:#E7ECF5;width:42px;height:42px;display:grid;place-items:center;border-radius:10px}
.rl-srch summary::-webkit-details-marker{display:none}
.rl-srch summary:hover{background:rgba(255,255,255,.08)}
.rl-srch form{position:absolute;right:0;top:52px;display:flex;background:#121826;border:1px solid var(--rl-dline);border-radius:14px;padding:6px;width:min(420px,86vw);box-shadow:0 20px 50px rgba(0,0,0,.5)}
.rl-srch input,.rl-drawer-s input,.rl-bsearch input{flex:1;background:transparent;border:0;color:#fff;font:600 15px var(--rl-f);padding:10px 12px;outline:none;min-width:0}
.rl-srch button{background:var(--rl-gold);border:0;border-radius:10px;width:44px;color:var(--rl-ink);cursor:pointer}
.rl-hd-cta{display:none;padding:10px 16px;font-size:14px}
.rl-burger{cursor:pointer;color:#fff;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.08)}
@media(min-width:1180px){.rl-nav{display:block}.rl-burger{display:none}.rl-hd-cta{display:inline-flex}}
@media(min-width:760px) and (max-width:1179px){.rl-hd-cta{display:inline-flex}}

/* Drawer */
.rl-drawer-t{position:fixed;opacity:0;pointer-events:none;left:-99px}
.rl-scrim{position:fixed;inset:0;background:rgba(5,8,14,.6);z-index:1000;opacity:0;pointer-events:none;transition:opacity .25s}
.rl-drawer{position:fixed;top:0;right:0;bottom:0;width:min(400px,92vw);background:#0A0D14;color:#E7ECF5;z-index:1001;transform:translateX(102%);transition:transform .28s cubic-bezier(.2,.8,.2,1);overflow-y:auto;padding:16px 16px 30px;font-family:var(--rl-f);border-left:1px solid var(--rl-dline)}
.rl-drawer-t:checked ~ .rl-drawer{transform:none}
.rl-drawer-t:checked ~ .rl-scrim{opacity:1;pointer-events:auto}
.rl-drawer-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.rl-drawer-hd label{cursor:pointer;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.08)}
.rl-drawer-s{display:flex;align-items:center;gap:6px;background:#121826;border:1px solid var(--rl-dline);border-radius:14px;padding:4px 12px;margin-bottom:16px;color:#8592AA}
.rl-drawer-k{font:800 11.5px var(--rl-f);letter-spacing:.12em;text-transform:uppercase;color:#8592AA;margin:0 0 10px}
.rl-drawer-segs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
.rl-drawer-segs a{display:flex;flex-direction:column;gap:8px;background:linear-gradient(160deg,var(--pd),#121826);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px;color:#fff!important;font:800 13.5px/1.25 var(--rl-f);text-decoration:none!important}
.rl-drawer-segs a .rl-i{color:var(--pa)}
.rl-drawer-n details,.rl-drawer-n .mb-l{border-bottom:1px solid var(--rl-dline)}
.rl-drawer-n summary,.rl-drawer-n .mb-l{display:flex;align-items:center;list-style:none;cursor:pointer;padding:15px 4px;font:800 16px var(--rl-f);color:#fff!important;text-decoration:none!important}
.rl-drawer-n summary::-webkit-details-marker{display:none}
.rl-drawer-n summary .cv{margin-left:auto;opacity:.6;transition:transform .2s}
.rl-drawer-n details[open] summary .cv{transform:rotate(180deg)}
.rl-drawer-n details > div{padding:0 0 12px 14px;display:grid;gap:2px}
.rl-drawer-n details a{color:#C9D3E6!important;padding:9px 8px;border-radius:9px;font:600 14.5px/1.3 var(--rl-f);text-decoration:none!important;display:flex;justify-content:space-between;gap:8px}
.rl-drawer-n details a.mb-b{background:rgba(255,255,255,.06);color:#fff!important;font-weight:800}
.rl-drawer-n details a.mb-b em{font-style:normal;color:var(--rl-gold)}
.rl-drawer-n details a.mb-all{color:var(--pa)!important;font-weight:800;justify-content:flex-start}
.rl-drawer-kit{display:flex;gap:14px;align-items:center;margin-top:18px;background:linear-gradient(135deg,var(--pd),#1A2133);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px;text-decoration:none!important;color:#fff!important}
.rl-drawer-kit img{width:64px;border-radius:6px}
.rl-drawer-kit small{display:block;color:var(--rl-gold);font:800 11px var(--rl-f);letter-spacing:.08em;text-transform:uppercase}
.rl-drawer-kit b{display:block;font:900 16px/1.2 var(--rl-f);margin:3px 0}
.rl-drawer-kit em{font-style:normal;font-weight:800}.rl-drawer-kit s{color:#8592AA;font-weight:600}
.rl-drawer-f{color:#6B7894;font-size:12.5px;text-align:center;margin-top:16px}

/* ---------- Footer ---------- */
.rl-ft{background:#0A0D14;color:#C9D3E6;font-family:var(--rl-f);padding:56px 0 26px;border-top:1px solid var(--rl-dline)}
.rl-ft-top{display:grid;gap:30px;grid-template-columns:1fr}
.rl-ft-brand p{color:#A9B4C8;font-size:15px;line-height:1.6;margin:16px 0;max-width:380px}
.rl-ft-segs{display:flex;flex-wrap:wrap;gap:8px}
.rl-ft-segs a{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.14);border-radius:30px;padding:7px 12px;color:#fff!important;font:700 13px var(--rl-f);text-decoration:none!important}
.rl-ft-segs a .rl-i{color:var(--pa)}
.rl-ft-segs a:hover{background:var(--pd);border-color:var(--pd)}
.rl-ft-col h3{color:#fff;font:800 13px/1 var(--rl-f);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}
.rl-ft-col ul{list-style:none;margin:0;padding:0}
.rl-ft-col li{margin:0 0 9px}
.rl-ft-col a{color:#A9B4C8!important;text-decoration:none!important;font-size:14.5px;display:inline-flex;align-items:center}
.rl-ft-col a:hover{color:#fff!important}
.rl-ft-trust{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;border-top:1px solid var(--rl-dline);border-bottom:1px solid var(--rl-dline);padding:18px 0;margin:36px 0 22px}
.rl-ft-trust span{display:inline-flex;align-items:center;gap:8px;font:700 13.5px var(--rl-f);color:#E7ECF5}
.rl-ft-trust .rl-i{color:var(--rl-gold)}
.rl-ft-legal{text-align:center;font-size:13px;color:#8592AA;line-height:1.6}
.rl-ft-legal p{max-width:820px;margin:0 auto 10px}
.rl-ft-legal nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:12px 0}
.rl-ft-legal nav a{color:#C9D3E6!important;text-decoration:none!important}
.rl-ft-legal .sm{color:#6B7894}
@media(min-width:760px){.rl-ft-top{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1080px){.rl-ft-top{grid-template-columns:1.6fr repeat(4,1fr)}}

/* ---------- Sections ---------- */
.rl-sec{padding:56px 0}
.rl-sec.alt{background:var(--rl-bg)}
.rl-sh{margin:0 0 28px}
.rl-sh.c{text-align:center;max-width:780px;margin:0 auto 32px}
.rl-sh h2{font-size:clamp(28px,4.4vw,44px)}
.rl-sh p{color:var(--rl-mut);font-size:17.5px}
.dark{background:radial-gradient(1200px 500px at 85% -10%,color-mix(in srgb,var(--pd,#14213D) 70%,transparent),transparent 65%),#0A0D14;color:#D9E2F2}
.dark h1,.dark h2,.dark h3{color:#fff!important}
.dark .lead{color:#C2CCDD}
.lead{font-size:clamp(17px,2vw,20px);line-height:1.55}
.rl-g{display:grid;gap:18px}
.rl-g1{grid-template-columns:1fr}
@media(min-width:620px){.rl-g2,.rl-g3,.rl-g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:960px){.rl-g3{grid-template-columns:repeat(3,minmax(0,1fr))}.rl-g4{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Hero */
.rl-hero{padding:46px 0 26px}
.rl-hero-g{display:grid;gap:30px;align-items:center}
.rl-hero h1{font-size:clamp(36px,6.4vw,68px);line-height:1.02;margin-bottom:16px}
.rl-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--rl-gold),#FF9F5A);-webkit-background-clip:text;background-clip:text;color:transparent}
.rl-hero-q{font:800 14px var(--rl-f);letter-spacing:.08em;text-transform:uppercase;color:#8FA0BC;margin:20px 0 12px}
.rl-hero-v{display:none;position:relative}
.rl-hero-stack{position:relative;height:460px}
.rl-hero-stack img{position:absolute;width:56%;border-radius:12px;box-shadow:0 30px 70px rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.08)}
.rl-hero-stack .s0{left:22%;top:0;z-index:3}
.rl-hero-stack .s1{left:0;top:70px;transform:rotate(-7deg);z-index:2;opacity:.92}
.rl-hero-stack .s2{right:0;top:80px;transform:rotate(7deg);z-index:1;opacity:.92}
.rl-hero-badge{position:absolute;left:-6px;bottom:6px;z-index:4;background:linear-gradient(135deg,var(--rl-gold),var(--rl-gold2));color:var(--rl-ink);border-radius:18px;padding:14px 18px;display:flex;gap:10px;align-items:center;box-shadow:0 20px 40px rgba(0,0,0,.4);font:700 13px/1.25 var(--rl-f)}
.rl-hero-badge b{font:900 36px/1 var(--rl-f)}
@media(min-width:1000px){.rl-hero{padding:64px 0 34px}.rl-hero-g{grid-template-columns:1.25fr .75fr}.rl-hero-v{display:block}}
.rl-trust{list-style:none;margin:28px 0 0;padding:16px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid var(--rl-dline);justify-content:center}
.rl-trust li{display:flex;align-items:center;gap:8px;font:700 14px var(--rl-f);color:#E7ECF5}
.rl-trust .rl-i{color:var(--rl-gold)}

/* Picker */
.rl-picker{display:grid;grid-template-columns:1fr;gap:10px}
@media(min-width:560px){.rl-picker{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.rl-final .rl-picker,.rl-phero .rl-picker{grid-template-columns:repeat(3,1fr)}}
.rl-pick{position:relative;display:grid;grid-template-columns:48px 1fr 22px;grid-template-rows:auto auto;column-gap:12px;align-items:center;background:linear-gradient(150deg,color-mix(in srgb,var(--pd) 55%,#121826),#121826 75%);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px;text-decoration:none!important;color:#fff!important;text-align:left;transition:transform .15s,border-color .15s,box-shadow .15s}
.rl-pick:hover{transform:translateY(-2px);border-color:var(--pa);box-shadow:0 16px 36px rgba(0,0,0,.35)}
.rl-pick .i{grid-row:1/3;width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:var(--pa);color:var(--rl-ink)}
.rl-pick b{font:900 16.5px/1.2 var(--rl-f)}
.rl-pick small{grid-column:2;font:500 13px/1.35 var(--rl-f);color:#B8C3D6}
.rl-pick .go{grid-row:1/3;grid-column:3;color:var(--pa);opacity:.8}
.rl-pick.is-me{border-color:var(--rl-gold);box-shadow:0 0 0 2px var(--rl-gold) inset}
.rl-pick.is-me:after{content:"Your path";position:absolute;top:-9px;right:12px;background:var(--rl-gold);color:var(--rl-ink);font:900 10.5px/1 var(--rl-f);letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;border-radius:20px}

/* Bundle card */
.rl-bc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rl-line);border-radius:22px;padding:18px;box-shadow:var(--rl-sh);position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}
.rl-bc:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,var(--p1),var(--p2),var(--p3),var(--p4),var(--p5))}
.rl-bc:hover{transform:translateY(-3px);box-shadow:var(--rl-sh2)}
.rl-bc-top{display:flex;align-items:center;gap:8px;margin:4px 0 12px}
.rl-bc-ico{width:38px;height:38px;border-radius:11px;background:var(--pt);color:var(--pk);display:grid;place-items:center}
.rl-bc-who{font:800 12.5px var(--rl-f);letter-spacing:.06em;text-transform:uppercase;color:var(--pk)}
.rl-bc-top .rl-save{margin-left:auto}
.rl-bc-img{display:block;background:linear-gradient(160deg,var(--pt),#fff);border-radius:14px;padding:16px;margin-bottom:14px}
.rl-bc-img img{width:62%;margin:0 auto;border-radius:8px;box-shadow:0 18px 36px rgba(14,23,48,.22)}
.rl-bc h3{font-size:21px!important}
.rl-bc h3 a{color:var(--rl-navy)!important}
.rl-bc p{color:var(--rl-mut);font-size:15px}
.rl-bc-l{list-style:none;margin:2px 0 14px;padding:0}
.rl-bc-l li{display:flex;gap:8px;align-items:flex-start;font:600 14px/1.35 var(--rl-f);margin:0 0 7px;color:var(--rl-text)}
.rl-bc-l li .rl-i{color:var(--pk);margin-top:1px}
.rl-bc-l li.more{color:var(--rl-mut);padding-left:23px}
.rl-bc-f{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border-top:1px dashed var(--rl-line);padding-top:14px}
.rl-bc-f .pr b{font:900 28px/1 var(--rl-f);color:var(--rl-navy)}
.rl-bc-f .pr s{color:#8A93A6;font-size:13.5px;display:block}
.rl-bc.kitcard{background:linear-gradient(160deg,#003D5B,#0A0D14);border-color:#003D5B;color:#D9E2F2}
.rl-bc.kitcard h3 a{color:#fff!important}.rl-bc.kitcard p{color:#C2CCDD}.rl-bc.kitcard .rl-bc-who{color:var(--rl-gold)}
.rl-bc.kitcard .rl-bc-ico{background:rgba(255,255,255,.1);color:var(--rl-gold)}
.rl-bc.kitcard .rl-bc-f{border-color:rgba(255,255,255,.18)}.rl-bc.kitcard .rl-bc-f .pr b{color:#fff}
.rl-fan{display:flex;justify-content:center;padding:18px 0 22px;margin-bottom:6px}
.rl-fan img{width:24%;border-radius:6px;box-shadow:0 14px 28px rgba(0,0,0,.4);margin:0 -4%}
.rl-fan img:nth-child(1){transform:rotate(-10deg) translateY(10px)}.rl-fan img:nth-child(2){transform:rotate(-5deg) translateY(3px);z-index:1}.rl-fan img:nth-child(3){z-index:2;transform:translateY(-4px) scale(1.08)}.rl-fan img:nth-child(4){transform:rotate(5deg) translateY(3px);z-index:1}.rl-fan img:nth-child(5){transform:rotate(10deg) translateY(10px)}
.rl-bc.big .rl-bc-img img{width:52%}

/* Product card */
.rl-pc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rl-line);border-radius:18px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.rl-pc:hover{transform:translateY(-3px);box-shadow:var(--rl-sh)}
.rl-pc-img{display:block;background:linear-gradient(160deg,var(--pt),#fff 80%);padding:18px 18px 0;aspect-ratio:4/4;overflow:hidden}
.rl-pc-img img{width:78%;margin:0 auto;border-radius:6px 6px 0 0;box-shadow:0 14px 30px rgba(14,23,48,.2);transition:transform .25s}
.rl-pc:hover .rl-pc-img img{transform:translateY(-4px)}
.rl-pc-img .ph{display:grid;place-items:center;height:100%;color:var(--pk)}
.rl-pc-b{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1;border-top:4px solid var(--pa)}
.rl-pc h3{font-size:17px!important;margin:10px 0 6px!important;line-height:1.25!important}
.rl-pc h3 a{color:var(--rl-navy)!important}
.rl-pc p{font-size:14px;color:var(--rl-mut);margin-bottom:12px}
.rl-pc-f{margin-top:auto;display:flex;align-items:center;justify-content:space-between}
.rl-pc-f b{font:900 21px var(--rl-f);color:var(--rl-navy)}

/* Article cards / magazine */
.rl-mag{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:700px){.rl-mag{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){.rl-mag{grid-template-columns:repeat(4,minmax(0,1fr))}.rl-mag .rl-art.lg{grid-column:span 2;grid-row:span 2}.rl-mag-cat .rl-art.lg{grid-column:span 2;grid-row:span 1}}
.rl-art{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rl-line);border-radius:18px;overflow:hidden;transition:transform .2s,box-shadow .2s;min-width:0}
.rl-art:hover{transform:translateY(-3px);box-shadow:var(--rl-sh)}
.rl-art-img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--pt)}
.rl-art-img img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.rl-art:hover .rl-art-img img{transform:scale(1.04)}
.rl-art-img .ph{display:grid;place-items:center;height:100%;color:var(--pk)}
.rl-art.lg .rl-art-img{aspect-ratio:16/9}
.rl-art-b{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1;border-top:4px solid var(--pa)}
.rl-art-c{align-self:flex-start;font:800 11.5px var(--rl-f);letter-spacing:.08em;text-transform:uppercase;color:var(--pk)!important;background:var(--pt);padding:5px 9px;border-radius:20px;margin-bottom:10px}
.rl-art h3{font-family:var(--rl-fh)!important;font-weight:800!important;font-size:18px!important;line-height:1.22!important;letter-spacing:-.01em!important}
.rl-art.lg h3{font-size:clamp(22px,2.6vw,30px)!important}
.rl-art h3 a{color:var(--rl-navy)!important}
.rl-art h3 a:hover{color:var(--pk)!important}
.rl-art p{font-size:14.5px;color:var(--rl-mut)}
.rl-art-m{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font:600 12.5px var(--rl-f);color:#8A93A6}
.rl-mag-cta{grid-column:1/-1}
.rl-catchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.rl-catchips a{display:inline-flex;align-items:center;gap:6px;font:800 13.5px var(--rl-f);color:var(--pk,var(--rl-navy))!important;background:var(--pt,var(--rl-sky));border-radius:30px;padding:9px 14px;text-decoration:none!important;border:1px solid transparent}
.rl-catchips a:hover{border-color:var(--pk)}
.rl-catchips.on-dark a{background:rgba(255,255,255,.08);color:#fff!important;border-color:rgba(255,255,255,.12)}
.rl-catchips.on-dark a.on,.rl-catchips.on-dark a:hover{background:var(--pa,var(--rl-gold));color:var(--rl-ink)!important}
.rl-catchips .back{transform:rotate(180deg)}
.rl-row{padding:34px 0;border-top:1px solid var(--rl-line)}
.rl-row-hd{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.rl-row-hd h2{font-size:clamp(22px,3vw,30px)!important;margin:0!important;display:flex;align-items:center}
.rl-strip{display:flex;align-items:center;gap:10px;margin-top:16px;background:linear-gradient(90deg,var(--pd),color-mix(in srgb,var(--pd) 70%,#000));color:#fff!important;border-radius:14px;padding:13px 16px;font:800 14.5px var(--rl-f);text-decoration:none!important}
.rl-strip span{flex:1}.rl-strip .rl-i{color:var(--pa)}

/* Page hero */
.rl-phero{padding:48px 0 44px}
.rl-phero h1{font-size:clamp(32px,5.4vw,56px);max-width:900px}
.rl-phero .lead{max-width:760px}
.rl-crumb{display:inline-flex;align-items:center;gap:6px;color:#A9B4C8!important;font:700 13.5px var(--rl-f);margin:0 0 16px;text-decoration:none!important}
.rl-crumb .back,.rl-catchips .back{transform:rotate(180deg)}
.rl-jump{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.rl-jump a{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:9px 14px;color:#fff!important;font:800 13.5px var(--rl-f);text-decoration:none!important}
.rl-jump a .rl-i{color:var(--pa)}
.rl-jump a:hover{background:var(--pd)}
.rl-cat-g{display:grid;gap:24px;align-items:center}
@media(min-width:960px){.rl-cat-g{grid-template-columns:1.5fr 1fr}}
.rl-cat-side{display:grid;gap:10px}
.rl-cat-b{display:flex;gap:14px;align-items:center;background:linear-gradient(150deg,var(--pd),#121826);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px;color:#fff!important;text-decoration:none!important}
.rl-cat-b img{width:84px;border-radius:6px;box-shadow:0 10px 24px rgba(0,0,0,.45)}
.rl-cat-b small,.rl-cat-tool small{display:block;font:800 11px var(--rl-f);letter-spacing:.08em;text-transform:uppercase;color:var(--pa)}
.rl-cat-b b{display:block;font:900 17px/1.2 var(--rl-f);margin:4px 0}
.rl-cat-b em{font-style:normal;font-weight:900;color:var(--rl-gold)}.rl-cat-b s{color:#8592AA;font-weight:600}
.rl-cat-tool{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.06);border:1px dashed rgba(255,255,255,.2);border-radius:14px;padding:12px 14px;color:#fff!important;font:800 14.5px var(--rl-f);text-decoration:none!important}
.rl-cat-tool span{flex:1}
.rl-cat-tool > .rl-i:first-child{color:var(--rl-ink);background:#F0E100;border-radius:9px;padding:6px;width:34px;height:34px}
.rl-pag{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:30px}
.rl-pag a,.rl-pag span{min-width:42px;height:42px;display:grid;place-items:center;padding:0 12px;border-radius:12px;border:1px solid var(--rl-line);font:800 14px var(--rl-f);color:var(--rl-navy)!important;text-decoration:none!important}
.rl-pag .current{background:var(--rl-navy);color:#fff!important;border-color:var(--rl-navy)}

/* Bands */
.rl-band{padding:56px 0;background:radial-gradient(900px 420px at 15% 0%,color-mix(in srgb,var(--p2) 55%,transparent),transparent 70%),linear-gradient(160deg,var(--pd),#0A0D14 85%);color:#D9E2F2}
.rl-band h2{color:#fff!important;font-size:clamp(28px,4.4vw,46px)}
.rl-band p{color:#C9D3E6;font-size:17.5px}
.rl-band-g{display:grid;gap:30px;align-items:center}
@media(min-width:960px){.rl-band-g{grid-template-columns:1.1fr .9fr}.rl-band-g > .rl-band-v:first-child{order:0}}
.rl-band-v img{max-width:430px!important;width:80%;margin:0 auto;border-radius:12px;box-shadow:0 34px 80px rgba(0,0,0,.55)}
.rl-band-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}
.rl-ticks{list-style:none;margin:16px 0;padding:0;display:grid;gap:9px}
.rl-ticks li{display:flex;gap:10px;align-items:flex-start;font:600 16px/1.4 var(--rl-f);color:#fff}
.rl-ticks li .rl-i{color:var(--rl-ink);background:var(--pa,var(--rl-gold));border-radius:50%;padding:3px;width:24px;height:24px}
.rl-ticks.dark li{color:var(--rl-text)}
.rl-ticks em{font-style:normal;color:var(--rl-mut)}
.rl-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.rl-chips span{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:7px 12px;font:700 13px var(--rl-f);color:#fff}
.rl-chips .rl-i{color:var(--pa)}

/* Tools */
.rl-tool{position:relative;display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--rl-line);border-radius:18px;padding:18px;text-decoration:none!important;transition:transform .2s,box-shadow .2s;overflow:hidden}
.rl-tool:after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:var(--pt);z-index:0}
.rl-tool > *{position:relative;z-index:1}
.rl-tool:hover{transform:translateY(-3px);box-shadow:var(--rl-sh)}
.rl-tool .i{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#0B3C49;color:#F0E100;margin-bottom:6px}
.rl-tool b{font:900 17px/1.25 var(--rl-f);color:var(--rl-navy)}
.rl-tool small{font:500 14px/1.45 var(--rl-f);color:var(--rl-mut)}
.rl-tool .go{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:5px;font:800 13.5px var(--rl-f);color:var(--pk)}
.rl-tool.big{background:linear-gradient(150deg,var(--pd),#0A0D14);border:0}
.rl-tool.big b{color:#fff;font-size:22px}.rl-tool.big small{color:#C9D3E6}.rl-tool.big .go{color:var(--rl-gold)}.rl-tool.big:after{opacity:.08}
.rl-gh{display:flex;align-items:center;font-size:clamp(20px,2.6vw,26px)!important;margin:30px 0 14px!important}
.rl-gh:first-child{margin-top:0!important}

/* Calculator */
.tool-sec{padding-top:28px}
.rl-calc{display:grid;gap:20px}
@media(min-width:960px){.rl-calc{grid-template-columns:1fr 1.1fr;align-items:start}.rl-calc-out{position:sticky;top:96px}}
.rl-calc-in,.rl-calc-out{background:#fff;border:1px solid var(--rl-line);border-radius:22px;padding:20px;box-shadow:var(--rl-sh)}
.rl-calc h2{display:flex;align-items:center;gap:8px;font-size:20px!important}
.rl-calc h2 .rl-i{color:var(--pk)}
.rl-calc-in label{display:grid;grid-template-columns:1fr;gap:6px;margin:0 0 12px}
@media(min-width:520px){.rl-calc-in label{grid-template-columns:1fr 210px;align-items:center}}
.rl-calc-in label > span:first-child{font:700 14.5px/1.3 var(--rl-f);color:var(--rl-text)}
.rl-in{display:flex;align-items:center;border:2px solid var(--rl-line);border-radius:12px;background:#FBFCFE;transition:border-color .15s}
.rl-in:focus-within{border-color:var(--pa);background:#fff}
.rl-in i{font-style:normal;color:#8A93A6;font-weight:700;padding:0 0 0 12px;font-size:14px}
.rl-in i:last-child{padding:0 12px 0 0}
.rl-in input{flex:1;min-width:0;border:0!important;background:transparent!important;font:800 17px var(--rl-f)!important;color:var(--rl-navy)!important;padding:11px 8px!important;outline:none;box-shadow:none!important;height:auto!important;margin:0!important}
.rl-calc-out{background:linear-gradient(170deg,#0B3C49,#0A0D14);color:#E7ECF5;border:0}
.rl-calc-out h2{color:#fff!important}.rl-calc-out h2 .rl-i{color:#F0E100}
.rl-res-big{background:#F0E100;color:#0A0D14;border-radius:18px;padding:18px;margin-bottom:14px}
.rl-res-big small{display:block;font:800 12px var(--rl-f);letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.rl-res-big b{display:block;font:900 clamp(34px,6vw,48px)/1.05 var(--rl-f);letter-spacing:-.03em;margin:4px 0}
.rl-res-big span{font:600 14px var(--rl-f)}
.rl-res-rows{list-style:none;margin:0 0 14px;padding:0}
.rl-res-rows li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.1);font:600 14.5px var(--rl-f);color:#C9D3E6}
.rl-res-rows li b{color:#fff}
.rl-res-rows li.tot{border-bottom:0;font-size:16px}.rl-res-rows li.tot b{color:#F0E100}
.rl-gauge{margin:6px 0 16px}
.rl-gauge .tr{height:12px;border-radius:10px;background:linear-gradient(90deg,#2E8B57,#95C623 35%,#F2B632 55%,#E55812 75%,#D9534F);position:relative}
.rl-gauge .pt{position:absolute;top:-6px;width:4px;height:24px;background:#fff;border-radius:3px;box-shadow:0 0 0 3px rgba(0,0,0,.35);transform:translateX(-2px)}
.rl-gauge .lb{display:flex;justify-content:space-between;font:700 11.5px var(--rl-f);color:#A9B4C8;margin-top:8px}
.rl-gauge p{margin:10px 0 0;font:700 15px var(--rl-f);color:#fff}
.rl-bars2{display:grid;gap:10px;margin:6px 0 14px}
.rl-bars2 div{display:grid;grid-template-columns:110px 1fr 90px;gap:10px;align-items:center;font:700 13.5px var(--rl-f);color:#C9D3E6}
.rl-bars2 em{display:block;height:14px;border-radius:8px;background:var(--c,#F0E100);min-width:3px}
.rl-bars2 b{color:#fff;text-align:right}
.rl-formula{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px 14px;margin-top:6px}
.rl-formula summary{cursor:pointer;font:800 14px var(--rl-f);color:#F0E100;display:flex;gap:8px;align-items:center}
.rl-formula div{font:500 13.5px/1.6 ui-monospace,Menlo,Consolas,monospace;color:#DCE3F0;margin-top:8px;white-space:pre-wrap}
.rl-calc-out .rl-fine{color:#A9B4C8}
.rl-deeper .rl-pc{flex-direction:row}
.rl-deeper .rl-pc-img{width:42%;aspect-ratio:auto}
@media(max-width:620px){.rl-deeper .rl-pc{flex-direction:column}.rl-deeper .rl-pc-img{width:auto}}

/* Steps, values, FAQ, lists */
.rl-steps{list-style:none;margin:0;padding:0;display:grid;gap:16px}
@media(min-width:860px){.rl-steps{grid-template-columns:repeat(3,1fr)}}
.rl-steps li{position:relative;background:#fff;border:1px solid var(--rl-line);border-radius:20px;padding:22px}
.rl-steps .n{position:absolute;right:18px;top:12px;font:900 54px/1 var(--rl-f);color:var(--rl-sky)}
.rl-steps .i,.rl-val .i{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:var(--rl-navy);color:var(--rl-gold);margin-bottom:12px}
.rl-steps b,.rl-val b{display:block;font:900 18px/1.25 var(--rl-f);color:var(--rl-navy);margin-bottom:6px}
.rl-steps p,.rl-val p{color:var(--rl-mut);font-size:15px;margin:0}
.rl-val{background:#fff;border:1px solid var(--rl-line);border-radius:20px;padding:22px}
.rl-faq details,.rl-list details{background:#fff;border:1px solid var(--rl-line);border-radius:16px;padding:16px 18px;margin:0 0 10px}
.rl-faq summary,.rl-list summary{cursor:pointer;list-style:none;font:800 17px/1.35 var(--rl-f);color:var(--rl-navy);position:relative;padding-right:30px}
.rl-faq summary::-webkit-details-marker,.rl-list summary::-webkit-details-marker{display:none}
.rl-faq summary:after,.rl-list summary:after{content:"+";position:absolute;right:0;top:-3px;font-size:26px;color:var(--rl-gold2)}
.rl-faq details[open] summary:after,.rl-list details[open] summary:after{content:"–"}
.rl-faq details p,.rl-list details p{margin:10px 0 0;color:var(--rl-mut)}
.rl-list{display:flex;flex-direction:column;gap:6px}
.rl-list h3{font-size:20px!important}
.rl-list > a{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--rl-line);border-radius:14px;color:var(--rl-navy)!important;font:700 15px/1.35 var(--rl-f);text-decoration:none!important;background:#fff}
.rl-list > a .rl-i{color:var(--rl-gold2);margin-top:2px}
.rl-list > a.rl-lnk{border:0;background:none;padding-left:0}
.rl-card{background:#fff;border:1px solid var(--rl-line);border-radius:20px;padding:22px;box-shadow:var(--rl-sh)}
.rl-prose{font-size:17px;line-height:1.75;color:var(--rl-text)}
.rl-prose h2{font-size:clamp(24px,3vw,32px)!important;margin:28px 0 12px!important}
.rl-prose h3{font-size:21px!important;margin:22px 0 10px!important}
.rl-prose a{color:#1D5FA8;text-decoration:underline!important}
.rl-legal{max-width:820px;margin:0 auto}

/* Routes (start here) */
.rl-route{border:1px solid var(--rl-line);border-radius:22px;padding:20px;margin:0 0 16px;background:linear-gradient(150deg,var(--pt),#fff 60%);scroll-margin-top:100px}
.rl-route-h{display:grid;grid-template-columns:52px 1fr;column-gap:14px;align-items:center;margin-bottom:12px}
.rl-route-h .i{grid-row:1/3;width:52px;height:52px;border-radius:14px;background:var(--pd);color:var(--pa);display:grid;place-items:center}
.rl-route-h h2{margin:0!important;font-size:24px!important}.rl-route-h p{margin:0;color:var(--rl-mut)}
.rl-route ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
@media(min-width:860px){.rl-route ol{grid-template-columns:repeat(3,1fr)}}
.rl-route li{background:#fff;border:1px solid var(--rl-line);border-radius:14px;padding:12px 14px}
.rl-route li b{display:block;font:800 12.5px var(--rl-f);letter-spacing:.06em;text-transform:uppercase;color:var(--pk);margin-bottom:4px}
.rl-route li a{font:800 15.5px/1.3 var(--rl-f);color:var(--rl-navy)!important}

/* Library */
.rl-lib{padding:48px 0;scroll-margin-top:80px}
.rl-lib:nth-of-type(even){background:var(--rl-bg)}
.rl-lib-hd{display:grid;gap:20px;align-items:center;background:radial-gradient(700px 300px at 90% 0%,color-mix(in srgb,var(--p2) 45%,transparent),transparent 70%),linear-gradient(150deg,var(--pd),#0A0D14);border-radius:26px;padding:26px;margin-bottom:22px;color:#D9E2F2;overflow:hidden}
.rl-lib-hd h2{color:#fff!important;font-size:clamp(26px,3.8vw,38px)}
.rl-lib-hd p{color:#C9D3E6}
.rl-lib-hd > img{width:62%;max-width:260px;margin:0 auto;border-radius:10px;box-shadow:0 26px 60px rgba(0,0,0,.5)}
@media(min-width:860px){.rl-lib-hd{grid-template-columns:1fr 260px;padding:34px}.rl-lib-hd > img{width:100%}}
.rl-lib-pr{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0}
.rl-lib-pr b{font:900 40px/1 var(--rl-f);color:#fff}
.rl-lib-pr s{color:#8592AA;font-weight:600}
.rl-kitf .rl-lib-pr b{color:var(--rl-navy)}
.rl-kitf{display:grid;gap:20px;align-items:center;background:linear-gradient(150deg,var(--pt),#fff);border:1px solid var(--rl-line);border-radius:26px;padding:24px;margin-top:26px}
@media(min-width:900px){.rl-kitf{grid-template-columns:1fr 1fr;padding:34px}}
.rl-fan.lg img{width:30%}

/* Filters */
.rl-filters{display:grid;gap:10px;margin-bottom:20px}
.rl-filters .grp{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.rl-filters .grp > span{font:800 12px var(--rl-f);letter-spacing:.1em;text-transform:uppercase;color:var(--rl-mut);margin-right:6px;min-width:64px}
.rl-filters button{font:800 13.5px var(--rl-f);border:1px solid var(--rl-line);background:#fff;color:var(--rl-navy);border-radius:30px;padding:8px 13px;cursor:pointer}
.rl-filters button.on{background:var(--pd,var(--rl-navy));border-color:var(--pd,var(--rl-navy));color:#fff}
.rl-empty{text-align:center;color:var(--rl-mut);padding:20px}

/* Final */
.rl-final{padding:60px 0}
.rl-final h2{font-size:clamp(28px,4.6vw,48px)}
.rl-final .lead{max-width:640px;margin:0 auto 26px}
.rl-final-k{margin-top:22px;color:#A9B4C8}
.rl-final-k a{color:var(--rl-gold)!important;font-weight:800;text-decoration:underline!important}

/* Blog search */
.rl-bsearch{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:6px 6px 6px 14px;max-width:620px;margin-top:20px;color:#8592AA}

/* ---------- Smart CTAs in articles ---------- */
.rl-cta{font-family:var(--rl-f);margin:30px 0;border-radius:20px;clear:both}
.rl-cta b{color:inherit}
.rl-cta p{margin:0}
.rl-cta .k{display:inline-flex;align-items:center;gap:6px;font:800 11.5px/1 var(--rl-f);letter-spacing:.08em;text-transform:uppercase;color:var(--pk)}
.rl-cta-intro{display:flex;gap:12px;align-items:flex-start;background:var(--pt);border-left:5px solid var(--pa);padding:14px 16px;font-size:16px;color:var(--rl-text);border-radius:14px}
.rl-cta-intro .rl-i{color:var(--pk);margin-top:2px}
.rl-cta-intro a{color:var(--pk)!important;font-weight:800;text-decoration:underline!important}
.rl-cta-tool{display:grid;grid-template-columns:56px 1fr;gap:12px 14px;align-items:center;background:linear-gradient(150deg,#0B3C49,#0A0D14);color:#E7ECF5;padding:18px}
.rl-cta-tool .i{width:56px;height:56px;border-radius:15px;background:#F0E100;color:#0A0D14;display:grid;place-items:center}
.rl-cta-tool .k{color:#F0E100}
.rl-cta-tool b{display:block;font:900 19px/1.25 var(--rl-f);color:#fff;margin:4px 0}
.rl-cta-tool p{color:#C9D3E6;font-size:14.5px}
.rl-cta-tool .rl-btn{grid-column:1/-1}
@media(min-width:700px){.rl-cta-tool{grid-template-columns:56px 1fr auto}.rl-cta-tool .rl-btn{grid-column:auto}}
.rl-cta-tool .rl-btn-y{background:#F0E100}
.rl-cta-prod{display:grid;grid-template-columns:1fr;gap:16px;background:linear-gradient(150deg,var(--pt),#fff 70%);border:1px solid var(--rl-line);border-top:5px solid var(--pa);padding:18px;box-shadow:var(--rl-sh)}
.rl-cta-prod .im img{width:150px;border-radius:8px;box-shadow:0 14px 30px rgba(14,23,48,.25);margin:0 auto}
.rl-cta-prod b{display:block;font:900 21px/1.2 var(--rl-f);color:var(--rl-navy);margin:6px 0}
.rl-cta-prod p{color:var(--rl-mut);font-size:15px}
.rl-cta-prod .ac{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px}
.rl-cta-prod .rl-lnk{font-size:14px}
@media(min-width:620px){.rl-cta-prod{grid-template-columns:150px 1fr;align-items:center}}
.rl-cta-bun{display:grid;gap:18px;align-items:center;background:radial-gradient(600px 260px at 100% 0%,color-mix(in srgb,var(--p2) 50%,transparent),transparent 70%),linear-gradient(150deg,var(--pd),#0A0D14);color:#D9E2F2;padding:22px;overflow:hidden}
.rl-cta-bun .k{color:var(--pa)}
.rl-cta-bun b{display:block;font:900 clamp(21px,2.6vw,27px)/1.15 var(--rl-f);color:#fff;margin:8px 0}
.rl-cta-bun p{color:#C9D3E6;font-size:15px}
.rl-cta-bun .pr{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 14px}
.rl-cta-bun .pr strong{font:900 34px/1 var(--rl-f);color:#fff}.rl-cta-bun .pr s{color:#8592AA;font-weight:600}
.rl-cta-bun .kitl{display:block;margin-top:12px;color:var(--rl-gold)!important;font:700 14px var(--rl-f);text-decoration:underline!important}
.rl-cta-bun .im img{width:70%;max-width:220px;margin:0 auto;border-radius:8px;box-shadow:0 24px 50px rgba(0,0,0,.55)}
@media(min-width:700px){.rl-cta-bun{grid-template-columns:1.4fr .8fr;padding:28px}}
.rl-cta-side{background:#fff;border:1px solid var(--rl-line);border-top:5px solid var(--pa);padding:16px;text-align:center}
.rl-cta-side img{width:60%;margin:0 auto 10px;border-radius:6px}
.rl-cta-side b{display:block;font:900 17px/1.25 var(--rl-f);color:var(--rl-navy);margin-bottom:6px}
.rl-cta-side p{font-size:14px;color:var(--rl-mut);margin-bottom:12px}
.rl-cta-side .rl-btn{width:100%}

/* Next step (end of article) */
.rl-next{font-family:var(--rl-f);margin:40px 0 10px;padding:22px;border-radius:24px;background:var(--rl-bg);border:1px solid var(--rl-line)}
.rl-next-h{display:flex!important;align-items:center;gap:10px;font:900 26px/1.1 var(--rl-f)!important;color:var(--rl-navy)!important;margin:0 0 16px!important;letter-spacing:-.02em}
.rl-next-h .rl-i{color:var(--rl-gold2)}
.rl-next-g{display:grid;gap:12px}
@media(min-width:700px){.rl-next-g{grid-template-columns:1fr 1fr}}
.rl-next-t,.rl-next-p{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--rl-line);border-radius:16px;padding:14px;text-decoration:none!important;transition:transform .15s,box-shadow .15s}
.rl-next-t:hover,.rl-next-p:hover{transform:translateY(-2px);box-shadow:var(--rl-sh)}
.rl-next-t .i{width:52px;height:52px;flex:none;border-radius:14px;background:#0B3C49;color:#F0E100;display:grid;place-items:center}
.rl-next-p img{width:70px;border-radius:5px;box-shadow:0 8px 18px rgba(14,23,48,.2)}
.rl-next small{display:block;font:800 11.5px var(--rl-f);letter-spacing:.06em;text-transform:uppercase;color:var(--pk)}
.rl-next-t b,.rl-next-p b{display:block;font:900 16.5px/1.25 var(--rl-f);color:var(--rl-navy);margin:3px 0}
.rl-next em{display:block;font-style:normal;font-size:13.5px;line-height:1.4;color:var(--rl-mut)}
.rl-next .rl-cta-bun{margin:14px 0 0}
.rl-next-d{display:flex;gap:8px;align-items:flex-start;font-size:13px!important;color:var(--rl-mut)!important;margin:14px 0 0!important}

/* Sticky mobile buy bar */
.rl-sbar{position:fixed;left:0;right:0;bottom:0;z-index:998;display:flex;gap:10px;align-items:center;justify-content:space-between;background:rgba(10,13,20,.97);border-top:1px solid var(--rl-dline);padding:10px 14px calc(10px + env(safe-area-inset-bottom));font-family:var(--rl-f);transform:translateY(110%);transition:transform .25s}
.rl-sbar.on{transform:none}
.rl-sbar b{display:block;color:#fff;font:800 14px/1.25 var(--rl-f);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:52vw}
.rl-sbar small{color:#8592AA;font-size:11.5px}
.rl-sbar .rl-btn{padding:11px 16px;font-size:14.5px;white-space:nowrap}
@media(min-width:900px){.rl-sbar{display:none}}

/* ---------- Palettes on existing blocks ---------- */
/* Landing pages built with .rx read --n, --n2, --a, --t. */
body[class*="pal-"] .rx{--n:var(--pd)!important;--n2:var(--p2)!important;--a:var(--pk)!important;--t:var(--pt)!important}
body.pal-seller .rx{--n2:#4A3F42!important}
body[class*="pal-"] .rx .hero{background:radial-gradient(900px 420px at 85% 0%,color-mix(in srgb,var(--p2) 55%,transparent),transparent 70%),linear-gradient(160deg,var(--pd),#0A0D14)!important}
body[class*="pal-"] .rx .card .num{color:var(--pd)}
/* Buy box bundle card and includes list on product pages. */
body[class*="pal-"] .rlb-card{background:linear-gradient(180deg,var(--pt),#fff)!important;border-color:var(--pd)!important}
body[class*="pal-"] .rlb-card .bv,body[class*="pal-"] .rlb-card .go,body[class*="pal-"] .rlx-inc .hd,body[class*="pal-"] .rlx-inc .ft a{background:var(--pd)!important}
body[class*="pal-"] .rlb-card .h,body[class*="pal-"] .rlb-card .now,body[class*="pal-"] .rlb-card .si{color:var(--pd)!important}
body[class*="pal-"] .rlb-card .go:hover{filter:brightness(1.15)}
body.single-product .woocommerce-product-gallery__image img{border-radius:14px}
body.single-product .product_title{font-family:var(--rl-f)!important;font-weight:900!important;letter-spacing:-.02em}
body.single-product .single_add_to_cart_button,body.single-product a.button.alt{background:linear-gradient(135deg,var(--rl-gold),var(--rl-gold2))!important;color:var(--rl-ink)!important;border-radius:12px!important;font-weight:900!important}

/* ---------- Single posts ---------- */
body.single-post .rl-hd ~ * .entry-content,body.single-post .entry-content{font-size:18px;line-height:1.75}
body.single-post .entry-content > h2{font-family:var(--rl-fh);font-weight:800;letter-spacing:-.015em;border-left:6px solid var(--pa,var(--rl-gold));padding-left:14px}
body.single-post .entry-content > h3{color:var(--pk,var(--rl-navy))}
body.single-post .entry-content blockquote{border-left:5px solid var(--pa,var(--rl-gold));background:var(--pt,var(--rl-sky));border-radius:0 14px 14px 0}
body.single-post .s-title,body.single-post h1.s-title{font-family:var(--rl-fh)!important;font-weight:800!important;letter-spacing:-.02em}
body.single-post .meta-date,body.single-post .meta-updated,body.single-post .date-meta,body.single-post .updated-date{display:none!important}
.rl-hdr .reali-entity-placement:empty{display:none}

/* ---------- Photos ---------- */
.has-bg{position:relative;isolation:isolate}
.has-bg:before{content:"";position:absolute;inset:0;background:var(--rl-bg) center/cover no-repeat;z-index:-2;border-radius:inherit}
.has-bg:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;opacity:var(--rl-ov,.86);background:linear-gradient(100deg,#0A0D14 0%,#0A0D14 38%,color-mix(in srgb,var(--pd,#14213D) 75%,#0A0D14) 70%,color-mix(in srgb,var(--pd,#14213D) 55%,transparent) 100%)}
@media(max-width:760px){.has-bg:after{opacity:calc(var(--rl-ov,.86) + .06);background:linear-gradient(180deg,rgba(10,13,20,.78),#0A0D14 85%)}}
.rl-phero.has-bg{padding:64px 0 56px}
@media(min-width:960px){.rl-phero.has-bg{padding:90px 0 80px}}
.rl-credit{position:absolute;right:12px;bottom:8px;z-index:2;font:500 11px var(--rl-f);color:rgba(255,255,255,.55)}
.rl-credit a{color:rgba(255,255,255,.75)!important;text-decoration:underline!important}

/* Home hero photo with floating covers */
.rl-hero-v{position:relative;padding:10px 24px 40px 10px}
.rl-hero-photo{margin:0;border-radius:24px;overflow:hidden;box-shadow:0 34px 80px rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.1);transform:rotate(1.5deg)}
.rl-hero-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.rl-hero-cv{position:absolute;width:31%;border-radius:8px;box-shadow:0 22px 50px rgba(0,0,0,.6);transition:transform .2s;display:block}
.rl-hero-cv img{border-radius:8px;display:block;width:100%}
.rl-hero-cv.c0{left:-6%;bottom:6%;transform:rotate(-6deg)}
.rl-hero-cv.c1{right:-2%;top:6%;transform:rotate(6deg)}
.rl-hero-cv:hover{transform:rotate(0) scale(1.04)}
.rl-hero-badge{left:auto;right:6%;bottom:0}

/* Bundle card: lifestyle photo + cover */
.rl-bc-img{position:relative;display:block;background:none;padding:0;border-radius:16px;overflow:hidden;aspect-ratio:16/10;margin-bottom:16px}
.rl-bc-img .ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.rl-bc:hover .rl-bc-img .ph{transform:scale(1.05)}
.rl-bc-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,color-mix(in srgb,var(--pd) 70%,transparent))}
.rl-bc-img .cv{position:absolute;left:14px;bottom:-2px;width:30%!important;margin:0!important;z-index:2;border-radius:6px 6px 0 0!important;box-shadow:0 14px 30px rgba(0,0,0,.45)!important}
.rl-bc.big .rl-bc-img .cv{width:26%!important}

/* Picker with photo */
.rl-pick .i{position:relative;overflow:visible;background:none;width:56px;height:56px}
.rl-pick .i img{width:56px;height:56px;border-radius:14px;object-fit:cover;display:block;border:2px solid var(--pa)}
.rl-pick .i em{position:absolute;right:-6px;bottom:-6px;width:26px;height:26px;border-radius:9px;background:var(--pa);color:var(--rl-ink);display:grid;place-items:center;font-style:normal;box-shadow:0 4px 10px rgba(0,0,0,.35)}
.rl-pick{grid-template-columns:56px 1fr 22px}

/* Bands with photo */
.rl-band-v.photo img{max-width:100%!important;width:100%;border-radius:22px;aspect-ratio:4/3;object-fit:cover}
.rl-band-v.duo{position:relative;padding-bottom:30px}
.rl-band-v.duo .cv{position:absolute;right:-8px;bottom:0;width:30%!important;max-width:170px!important;border-radius:8px!important;transform:rotate(5deg);box-shadow:0 22px 50px rgba(0,0,0,.6)}

/* Steps with images */
.rl-steps li{overflow:hidden;padding-top:0}
.rl-steps .sp{width:calc(100% + 44px);max-width:none;margin:0 -22px 16px;aspect-ratio:16/9;object-fit:cover}
.rl-steps .n{top:auto;bottom:12px;color:#E3E8F0}

/* Library header photo */
.rl-lib-hd.has-bg{background:none}
.rl-lib-hd.has-bg:after{opacity:var(--rl-ov,.84)}

/* Start here routes */
.rl-route{overflow:hidden;display:grid;gap:16px}
.rl-route-ph{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px}
@media(min-width:860px){.rl-route{grid-template-columns:280px 1fr;align-items:center}.rl-route-ph{aspect-ratio:4/3;grid-row:1/3}}

/* About split */
.rl-split{display:grid;gap:26px;align-items:center}
.rl-split figure{margin:0}
.rl-split img{width:100%;border-radius:22px;box-shadow:var(--rl-sh2)}
@media(min-width:900px){.rl-split{grid-template-columns:1fr 1fr}}

/* Mega menu bundle card on photo */
.rl-mega-b.has-bg{background:none}

/* In-article bundle CTA on photo */
.rl-cta-bun.has-bg{background:#0A0D14}
.rl-cta-bun.has-bg:after{background:linear-gradient(100deg,#0A0D14 0%,color-mix(in srgb,var(--pd) 80%,#0A0D14) 55%,color-mix(in srgb,var(--pd) 40%,transparent))}

/* Final CTA on photo */
.rl-final.has-bg:after{background:radial-gradient(900px 500px at 50% 50%,rgba(10,13,20,.82),#0A0D14)}
@media(max-width:999px){.rl-hero-v{display:block;max-width:440px;margin:6px auto 0;padding:10px 20px 34px}.rl-hero-photo img{aspect-ratio:4/3}}

/* ---------- Modern sans everywhere (no serif) ---------- */
body.rl-site,body.rl-site :is(h1,h2,h3,h4,h5,h6,p,li,a,td,th,blockquote,figcaption,label,button,input,select,textarea,summary,.s-title,.entry-title,.s-tagline,.single-header,.meta-text,.p-wrap){font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif!important}
body.rl-site :is(h1,h2,h3,.s-title,.entry-title){letter-spacing:-.025em!important}
body.single-post .s-title,body.single-post h1.s-title{font-weight:900!important;line-height:1.08!important}
body.single-post .entry-content > h2{font-weight:900!important}
.rl-art h3{font-weight:850!important;letter-spacing:-.02em!important}

/* ---------- Compact header ---------- */
.rl-hd-in{gap:10px}
.rl-logo{margin-right:6px}
.rl-logo .m{width:34px;height:34px}
.rl-logo .t{font-size:19px}
.rl-nav{display:none}
.rl-nav > ul{justify-content:flex-start;gap:0;margin-inline:auto;width:max-content;max-width:100%}
.rl-nav > ul > li > a{padding:10px 7px;font-size:13.5px;gap:2px}
.rl-nav .dot{margin-right:5px;width:7px;height:7px}
.rl-nav > ul > li > a .cv{width:12px;height:12px}
.rl-hd-cta{padding:9px 13px!important;font-size:13.5px!important}
.rl-srch summary{width:38px;height:38px}
@media(min-width:1240px){.rl-nav{display:flex;flex:1;min-width:0}.rl-burger{display:none}}
@media(max-width:1239px){.rl-burger{display:grid}}
@media(min-width:1400px){.rl-nav > ul > li > a{padding:10px 10px;font-size:14.5px}.rl-hd-in{gap:16px}}
@media(max-width:420px){.rl-hd-cta{display:none!important}.rl-logo .t{font-size:18px}}

/* ---------- Tool cards with photos ---------- */
.rl-tc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rl-line);border-radius:20px;overflow:hidden;text-decoration:none!important;transition:transform .2s,box-shadow .2s;min-width:0}
.rl-tc:hover{transform:translateY(-4px);box-shadow:var(--rl-sh2)}
.rl-tc-img{position:relative;display:block;aspect-ratio:16/9;overflow:hidden}
.rl-tc-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.rl-tc:hover .rl-tc-img img{transform:scale(1.05)}
.rl-tc-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,color-mix(in srgb,var(--pd) 75%,transparent))}
.rl-tc-free{position:absolute;left:12px;top:12px;z-index:2;background:#F0E100;color:#0A0D14;font:900 11px/1 var(--rl-f);letter-spacing:.08em;text-transform:uppercase;padding:6px 9px;border-radius:20px}
.rl-tc-ic{position:absolute;left:14px;bottom:-22px;z-index:3;width:48px;height:48px;border-radius:14px;background:var(--pa);color:#0A0D14;display:grid;place-items:center;box-shadow:0 10px 24px rgba(0,0,0,.25);border:3px solid #fff}
.rl-tc-b{display:flex;flex-direction:column;gap:5px;padding:30px 18px 18px;flex:1;border-top:4px solid var(--pa)}
.rl-tc-b small{font:800 11.5px var(--rl-f);letter-spacing:.08em;text-transform:uppercase;color:var(--pk)}
.rl-tc-b b{font:900 19px/1.2 var(--rl-f);color:var(--rl-navy)}
.rl-tc-b em{font-style:normal;font:500 14.5px/1.45 var(--rl-f);color:var(--rl-mut)}
.rl-tc-b .go{margin-top:auto;padding-top:10px;display:inline-flex;align-items:center;gap:6px;font:800 14px var(--rl-f);color:var(--pk)}
.rl-tc.big .rl-tc-img{aspect-ratio:4/3}
.rl-tc.big .rl-tc-b b{font-size:22px}

/* Tools hub */
.rl-hub-search{display:flex;align-items:center;gap:10px;background:#fff;border-radius:16px;padding:6px 6px 6px 16px;max-width:680px;margin:22px 0 4px;color:#5B6578;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.rl-hub-search input{flex:1;border:0!important;outline:none;font:600 16px var(--rl-f)!important;padding:12px 4px!important;background:transparent!important;color:var(--rl-navy)!important;min-width:0;box-shadow:none!important}
.rl-hub-seg{margin:0 0 34px;scroll-margin-top:90px}
.rl-hub-seg-h{display:flex;flex-wrap:wrap;align-items:center;gap:14px;border-radius:20px;padding:20px;margin-bottom:16px;color:#fff;overflow:hidden}
.rl-hub-seg-h .i{width:50px;height:50px;border-radius:14px;background:var(--pa);color:#0A0D14;display:grid;place-items:center}
.rl-hub-seg-h div{flex:1;min-width:200px}
.rl-hub-seg-h h2{color:#fff!important;font-size:clamp(22px,3vw,30px)!important;margin:0 0 4px!important}
.rl-hub-seg-h p{color:#D9E2F2;margin:0}

/* Tool page */
.rl-tool-hero-g{display:grid;gap:26px;align-items:center}
@media(min-width:960px){.rl-tool-hero-g{grid-template-columns:1.15fr .85fr}}
.rl-tool-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px;padding:0}
.rl-tool-chips li{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:30px;padding:7px 12px;font:700 13.5px var(--rl-f)}
.rl-tool-chips .rl-i{color:var(--pa)}
.rl-tool-fig{margin:0;position:relative;border-radius:24px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.12)}
.rl-tool-fig img{width:100%;aspect-ratio:4/3;object-fit:cover}
.rl-tool-fig figcaption{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;background:#F0E100;color:#0A0D14;font:900 14px var(--rl-f);padding:9px 13px;border-radius:12px}
@media(max-width:959px){.rl-tool-fig{display:none}}
.rl-calc-next{display:flex;align-items:center;gap:10px;margin-top:12px;background:rgba(240,225,0,.12);border:1px solid #F0E100;border-radius:14px;padding:12px 14px;color:#fff!important;font:600 14.5px/1.4 var(--rl-f);text-decoration:none!important}
.rl-calc-next span{flex:1}.rl-calc-next .rl-i{color:#F0E100}
.rl-howto{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}
.rl-howto li{display:grid;grid-template-columns:44px 1fr;column-gap:12px;background:#fff;border:1px solid var(--rl-line);border-radius:16px;padding:14px;position:relative}
.rl-howto .n{position:absolute;right:14px;top:10px;font:900 30px var(--rl-f);color:var(--rl-sky)}
.rl-howto .i{grid-row:1/3;width:44px;height:44px;border-radius:12px;background:var(--rl-navy);color:var(--rl-gold);display:grid;place-items:center}
.rl-howto b{font:900 17px var(--rl-f);color:var(--rl-navy)}
.rl-howto p{margin:2px 0 0;color:var(--rl-mut);font-size:15px}
.rl-read{background:linear-gradient(150deg,var(--pt),#fff);border:1px solid var(--rl-line);border-left:6px solid var(--pa);border-radius:22px;padding:24px}
.rl-read h3{font-size:24px!important}

/* ---------- Mini quiz ---------- */
.rl-quiz{font-family:var(--rl-f);margin:34px 0;border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--rl-line);box-shadow:var(--rl-sh);clear:both}
.rl-quiz-hd{display:flex;gap:12px;align-items:center;padding:16px 18px;background:linear-gradient(120deg,var(--pd),color-mix(in srgb,var(--pd) 60%,#0A0D14));color:#fff}
.rl-quiz-hd .i{width:42px;height:42px;border-radius:12px;background:var(--pa);color:#0A0D14;display:grid;place-items:center;flex:none}
.rl-quiz-hd small{display:block;font:800 11px var(--rl-f);letter-spacing:.08em;text-transform:uppercase;color:var(--pa)}
.rl-quiz-hd b{display:block;font:900 18px/1.25 var(--rl-f);color:#fff}
.rl-quiz-body{padding:18px}
.rl-quiz-prog{height:6px;border-radius:6px;background:var(--rl-line);overflow:hidden;margin-bottom:14px}
.rl-quiz-prog i{display:block;height:100%;background:var(--pa);transition:width .3s}
.rl-quiz-q{font:800 18px/1.35 var(--rl-f)!important;color:var(--rl-navy)!important;margin:0 0 12px!important}
.rl-quiz-q span{display:inline-block;background:var(--pt);color:var(--pk);font:900 12px var(--rl-f);border-radius:20px;padding:3px 8px;margin-right:8px;vertical-align:middle}
.rl-quiz-a{display:grid;gap:8px}
@media(min-width:640px){.rl-quiz-a{grid-template-columns:repeat(3,1fr)}}
.rl-quiz-a button{font:700 15px/1.3 var(--rl-f)!important;text-align:left;background:#fff;border:2px solid var(--rl-line);border-radius:14px;padding:13px 14px;color:var(--rl-navy);cursor:pointer;transition:border-color .15s,background .15s,transform .15s}
.rl-quiz-a button:hover{border-color:var(--pa);background:var(--pt);transform:translateY(-1px)}
.rl-quiz-res{display:flex;gap:16px;align-items:center;background:linear-gradient(120deg,var(--pt),#fff);border-radius:16px;padding:14px;margin-bottom:12px}
.rl-quiz-score{flex:none;width:86px;height:86px;border-radius:50%;background:conic-gradient(var(--pa) 0 100%);display:grid;place-items:center;text-align:center;color:#0A0D14;box-shadow:inset 0 0 0 8px rgba(255,255,255,.55)}
.rl-quiz-score b{display:block;font:900 24px/1 var(--rl-f)}
.rl-quiz-score span{font:700 11px var(--rl-f);text-transform:uppercase;letter-spacing:.06em}
.rl-quiz-res .h{display:block;font:900 19px/1.25 var(--rl-f);color:var(--rl-navy);margin-bottom:4px}
.rl-quiz-res p{margin:0!important;font-size:15px!important;color:var(--rl-mut)}
.rl-quiz-k{font:800 12px var(--rl-f)!important;letter-spacing:.08em;text-transform:uppercase;color:var(--pk)!important;margin:6px 0 8px!important}
.rl-quiz-p{display:grid;gap:10px}
@media(min-width:700px){.rl-quiz-p{grid-template-columns:repeat(3,1fr)}}
.rl-quiz-p a{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--rl-line);border-radius:14px;padding:10px;text-decoration:none!important;background:#fff;transition:transform .15s,box-shadow .15s}
.rl-quiz-p a:hover{transform:translateY(-2px);box-shadow:var(--rl-sh)}
.rl-quiz-p img{width:56px!important;flex:none;border-radius:5px;box-shadow:0 6px 14px rgba(14,23,48,.2);margin:0!important}
.rl-quiz-p small{display:block;font:800 11px var(--rl-f);color:var(--pk);text-transform:uppercase;letter-spacing:.04em}
.rl-quiz-p b{display:block;font:900 14.5px/1.25 var(--rl-f);color:var(--rl-navy);margin:2px 0}
.rl-quiz-p em{display:block;font-style:normal;font-size:12.5px;line-height:1.35;color:var(--rl-mut)}
.rl-quiz-b{display:flex;gap:12px;align-items:center;margin-top:10px;background:linear-gradient(120deg,var(--pd),#0A0D14);color:#fff!important;border-radius:14px;padding:10px 14px;text-decoration:none!important;font:600 14.5px var(--rl-f)}
.rl-quiz-b img{width:44px!important;border-radius:4px;margin:0!important}
.rl-quiz-b b{color:#fff}.rl-quiz-b s{color:#8592AA}
.rl-quiz-act{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.rl-quiz-act button{font:800 14px var(--rl-f)!important;background:var(--pa);color:#0A0D14;border:0;border-radius:12px;padding:11px 16px;cursor:pointer}
.rl-quiz-act a{font:800 14px var(--rl-f);color:var(--pk)!important;padding:11px 4px;text-decoration:underline!important}
.rl-quiz-ft{margin:0!important;padding:0 18px 14px;font-size:12px!important;color:#8A93A6!important;display:flex;gap:6px;align-items:center}

/* ---------- Category landing ---------- */
.rl-cat-tools{padding-bottom:10px}
.rl-row-hd h2 .rl-i{color:var(--pk);margin-right:4px}
.rl-cat-quiz{display:grid;gap:20px;align-items:stretch}
@media(min-width:980px){.rl-cat-quiz{grid-template-columns:1.6fr 1fr}}
.rl-cat-quiz .rl-quiz{margin:0}
.rl-cat-start{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-height:300px;border-radius:22px;padding:24px;color:#fff!important;text-decoration:none!important;overflow:hidden}
.rl-cat-start b{font:900 26px/1.15 var(--rl-f)}
.rl-cat-start em{font-style:normal;color:#D9E2F2}
.rl-cat-start .go{display:inline-flex;align-items:center;gap:6px;font:800 15px var(--rl-f);color:var(--rl-gold)}
.rl-cat-start.has-bg:after{background:linear-gradient(0deg,#0A0D14 10%,transparent 80%)}
.rl-feat{display:grid;gap:20px;align-items:center;border-radius:26px;padding:28px;color:#D9E2F2;margin-bottom:26px;overflow:hidden}
.rl-feat h2{color:#fff!important;font-size:clamp(28px,4vw,42px)!important}
.rl-feat p{color:#D9E2F2}
.rl-feat-cv{width:58%;max-width:280px;margin:0 auto;border-radius:10px;box-shadow:0 30px 70px rgba(0,0,0,.55);transform:rotate(3deg)}
@media(min-width:900px){.rl-feat{grid-template-columns:1.3fr .7fr;padding:40px}}
.rl-slider{display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 16px;scrollbar-width:thin}
.rl-slider > *{scroll-snap-align:start}
@media(min-width:640px){.rl-slider{grid-auto-columns:42%}}
@media(min-width:1000px){.rl-slider{grid-auto-columns:calc(25% - 12px)}}
.rl-gal{display:grid;gap:12px;grid-template-columns:1fr 1fr}
.rl-gal figure{margin:0;border-radius:16px;overflow:hidden;cursor:zoom-in}
.rl-gal img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;transition:transform .35s}
.rl-gal figure:hover img{transform:scale(1.04)}
.rl-gal .g0{grid-column:1/-1}
@media(min-width:900px){.rl-gal{grid-template-columns:repeat(4,1fr)}.rl-gal .g0{grid-column:span 2;grid-row:span 2}.rl-gal .g0 img{aspect-ratio:auto}}
.rl-picker-light .rl-pick{background:linear-gradient(150deg,var(--pd),#121826)}

/* ---------- Lightbox ---------- */
.rl-zoomable,.single-product .woocommerce-Tabs-panel img,.rx img{cursor:zoom-in}
.rl-lb{position:fixed;inset:0;z-index:100000;background:rgba(6,8,13,.94);display:none;align-items:center;justify-content:center;font-family:var(--rl-f)}
.rl-lb.on{display:flex}
.rl-lb figure{margin:0;max-width:92vw;max-height:78vh;display:flex}
.rl-lb figure img{max-width:92vw;max-height:78vh;object-fit:contain;border-radius:10px;box-shadow:0 30px 80px rgba(0,0,0,.6);animation:rllb .2s ease}
@keyframes rllb{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
.rl-lb button{background:rgba(255,255,255,.12);color:#fff;border:0;cursor:pointer;border-radius:50%;width:48px;height:48px;font-size:30px;line-height:1;display:grid;place-items:center}
.rl-lb button:hover{background:rgba(255,255,255,.24)}
.rl-lb .x{position:absolute;top:16px;right:16px}
.rl-lb .pv{position:absolute;left:14px;top:50%;transform:translateY(-50%)}
.rl-lb .nx{position:absolute;right:14px;top:50%;transform:translateY(-50%)}
.rl-lb .cnt{position:absolute;top:26px;left:20px;color:#C9D3E6;font:700 14px var(--rl-f)}
.rl-lb .th{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:8px;max-width:92vw;overflow-x:auto;padding:6px}
.rl-lb .th button{width:58px;height:58px;border-radius:10px;padding:0;overflow:hidden;opacity:.55;flex:none;border:2px solid transparent}
.rl-lb .th button.on{opacity:1;border-color:#F2B632}
.rl-lb .th img{width:100%;height:100%;object-fit:cover}
@media(max-width:640px){.rl-lb .pv,.rl-lb .nx{display:none}}
/* fixes */
.rl-tc-ic{bottom:12px;left:12px;width:44px;height:44px}
.rl-tc-b{padding-top:16px}
.rx small:has(a[href*="unsplash"]),.rx .credit,.rx [class*="credit"]{display:none!important}

/* Mobile: theme breadcrumb wraps instead of being clipped. */
@media (max-width:767px){.breadcrumb-inner{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.breadcrumb-inner span{white-space:normal!important}}

/* ---------- Article page (v1.3) ---------- */
.rl-article .site-wrap > .breadcrumb-wrap,.rl-article .single-header,.rl-article .s-feat-holder{display:none!important}
.rl-prog{position:fixed;left:0;right:0;top:0;height:4px;z-index:1001;pointer-events:none}
.rl-prog span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--rl-gold),var(--rl-gold2));box-shadow:0 0 12px rgba(242,182,50,.6);transition:width .08s linear}
.admin-bar .rl-prog{top:32px}
.rl-ahero{position:relative;padding:28px 0 36px;color:#D9E2F2;background:radial-gradient(700px 360px at 92% 0%,color-mix(in srgb,var(--p2,#3C6997) 55%,transparent),transparent 70%),radial-gradient(500px 300px at 0% 100%,color-mix(in srgb,var(--pa,#F2B632) 22%,transparent),transparent 70%),linear-gradient(160deg,var(--pd,#14213D),#0A0D14 80%);overflow:hidden}
.rl-ahero-g{display:grid;gap:26px;align-items:center}
.rl-ahero h1{color:#fff!important;font-size:clamp(30px,4.6vw,52px)!important;line-height:1.06!important;max-width:820px;margin:0 0 14px!important}
.rl-ahero .lead{font-size:clamp(16.5px,1.6vw,19px);color:#C9D3E6;max-width:680px;line-height:1.55;margin:0 0 18px}
.rl-abc{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font:600 13.5px/1.4 var(--rl-f);margin-bottom:16px;color:#8592AA}
.rl-abc a{color:#C9D3E6!important}.rl-abc a:hover{color:#fff!important}
.rl-main.rl-apage{overflow:visible;overflow-x:clip}
.rl-article .site-wrap,.rl-article #site-wrap,.rl-article .site-outer{overflow:visible!important}
.rl-ameta{display:flex;flex-wrap:wrap;gap:8px 18px;font:600 14px/1.3 var(--rl-f);color:#A9B4C8;margin-bottom:22px}
.rl-ameta span{display:inline-flex;align-items:center;gap:7px}.rl-ameta .rl-i{color:var(--pa,var(--rl-gold))}
.rl-ahero-ac{display:flex;flex-wrap:wrap;gap:10px}
.rl-ahero .im{margin:0;position:relative}
.rl-ahero .im img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:22px;box-shadow:0 30px 70px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.12)}
.rl-ahero .im:after{content:"";position:absolute;inset:auto -14px -14px auto;width:42%;height:42%;border-radius:22px;background:var(--pa,var(--rl-gold));opacity:.9;z-index:-1}
@media(min-width:960px){.rl-ahero{padding:44px 0 56px}.rl-ahero-g{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px}}
.rl-abody{display:grid;gap:32px;padding-top:32px;padding-bottom:24px}
@media(min-width:1080px){.rl-abody{grid-template-columns:minmax(0,1fr) 300px;gap:48px}}
.rl-acol{min-width:0;max-width:760px;width:100%;margin:0 auto}
.rl-aside{display:none}
@media(min-width:1080px){.rl-aside{display:block}}
.rl-stick{position:sticky;top:96px;display:grid;gap:14px}
.admin-bar .rl-stick{top:128px}
.rl-glance{display:grid;gap:10px;margin:0 0 22px;font-family:var(--rl-f)}
@media(min-width:620px){.rl-glance{grid-template-columns:repeat(3,minmax(0,1fr))}}
.rl-glance .g{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:16px;border:1px solid var(--rl-line);background:#fff;text-decoration:none!important;transition:transform .15s,box-shadow .15s}
.rl-glance .g:hover{transform:translateY(-2px);box-shadow:var(--rl-sh)}
.rl-glance small{display:inline-flex;align-items:center;gap:5px;font:800 11.5px/1 var(--rl-f);letter-spacing:.08em;text-transform:uppercase;color:var(--rl-mut)}
.rl-glance b{font:900 16px/1.25 var(--rl-f);color:var(--rl-navy)}
.rl-glance em{font:700 13.5px/1.2 var(--rl-f);font-style:normal;color:var(--pk,var(--rl-navy));display:inline-flex;align-items:center;gap:4px;margin-top:auto}
.rl-glance .g-who{background:var(--pt,var(--rl-sky));border-color:transparent}
.rl-glance .g-tool{background:linear-gradient(150deg,#0B3C49,#0A0D14);border-color:transparent}
.rl-glance .g-tool small{color:#F0E100}.rl-glance .g-tool b{color:#fff}.rl-glance .g-tool em{color:#F0E100}
.rl-glance .g-prod{border-top:4px solid var(--pa,var(--rl-gold))}
.rl-toc-m{margin:0 0 24px;border:1px solid var(--rl-line);border-radius:16px;background:var(--rl-bg);font-family:var(--rl-f)}
.rl-toc-m summary{display:flex;align-items:center;gap:8px;padding:14px 16px;font:800 16px/1.2 var(--rl-f);color:var(--rl-navy);cursor:pointer;list-style:none}
.rl-toc-m summary::-webkit-details-marker{display:none}
.rl-toc-m summary small{margin-left:auto;font-weight:600;color:var(--rl-mut);font-size:13px}
.rl-toc-m .rl-toc-l{padding:0 10px 12px}
@media(min-width:1080px){.rl-toc-m{display:none}}
.rl-toc-l{list-style:none!important;margin:0!important;padding:0;display:grid;gap:2px}
.rl-toc-l li{margin:0!important;padding:0!important}
.rl-toc-l a{display:flex;gap:10px;align-items:flex-start;padding:8px 8px;border-radius:10px;font:600 14px/1.35 var(--rl-f);color:var(--rl-text)!important;text-decoration:none!important;transition:background .15s,color .15s}
.rl-toc-l a:hover{background:var(--pt,var(--rl-sky))}
.rl-toc-l .n{flex:none;width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font:800 11.5px/1 var(--rl-f);background:var(--rl-line);color:var(--rl-navy)}
.rl-toc-l a.on{background:var(--pt,var(--rl-sky));color:var(--rl-navy)!important;font-weight:800}
.rl-toc-l a.on .n{background:var(--pa,var(--rl-gold));color:var(--rl-ink)}
.rl-toc{background:#fff;border:1px solid var(--rl-line);border-radius:18px;padding:14px 10px;max-height:calc(100vh - 360px);overflow:auto;font-family:var(--rl-f)}
.rl-toc .hd{display:flex;align-items:center;gap:7px;font:800 12px/1 var(--rl-f);letter-spacing:.1em;text-transform:uppercase;color:var(--rl-mut);padding:2px 8px 10px}
.rl-side-tool{display:flex;gap:12px;align-items:center;padding:14px;border-radius:16px;background:linear-gradient(150deg,#0B3C49,#0A0D14);text-decoration:none!important;font-family:var(--rl-f)}
.rl-side-tool .i{width:44px;height:44px;flex:none;border-radius:12px;background:#F0E100;color:#0A0D14;display:grid;place-items:center}
.rl-side-tool small{display:block;font:700 11.5px/1.3 var(--rl-f);color:#F0E100;margin-bottom:3px}
.rl-side-tool b{font:900 15px/1.25 var(--rl-f);color:#fff}
.rl-aside .rl-cta-side{margin:0;border-radius:18px}
.rl-acontent{font-size:18px;line-height:1.78;color:var(--rl-text)}
.rl-acontent > p:first-of-type{font-size:19.5px;line-height:1.7;color:var(--rl-navy)}
.rl-acontent > h2{scroll-margin-top:100px;font-size:clamp(25px,3vw,33px)!important;line-height:1.15!important;margin:44px 0 14px!important;padding:0 0 0 16px!important;border-left:6px solid var(--pa,var(--rl-gold))}
.rl-acontent > h3{scroll-margin-top:100px;font-size:21px!important;margin:30px 0 10px!important;color:var(--pk,var(--rl-navy))!important}
.rl-acontent > h4{font:800 18px/1.3 var(--rl-f)!important;margin:22px 0 8px!important;color:var(--rl-navy)!important}
.rl-acontent a:not(.rl-btn):not([class*="rl-"]){color:#1D5FA8;text-decoration:underline!important;text-underline-offset:3px}
.rl-acontent > ul,.rl-acontent > ol{padding-left:0;margin:0 0 20px;list-style:none;counter-reset:rli}
.rl-acontent > ul > li{position:relative;padding:4px 0 4px 32px;margin:0}
.rl-acontent > ul > li:before{content:"";position:absolute;left:6px;top:14px;width:12px;height:12px;border-radius:4px;background:var(--pa,var(--rl-gold));box-shadow:0 0 0 4px var(--pt,var(--rl-sky))}
.rl-acontent > ol > li{position:relative;padding:4px 0 4px 40px;margin:0 0 4px;counter-increment:rli}
.rl-acontent > ol > li:before{content:counter(rli);position:absolute;left:0;top:4px;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font:900 14px/1 var(--rl-f);background:var(--pd,var(--rl-navy));color:#fff}
.rl-acontent > ol.rl-man > li{padding-left:6px}.rl-acontent > ol.rl-man > li:before{display:none}
.rl-acontent > .wp-block-image img,.rl-acontent > figure img{border-radius:18px}
.rl-acontent figcaption{font-size:14px;color:var(--rl-mut);text-align:center}
.rl-acontent blockquote{margin:26px 0;padding:18px 22px;border-left:5px solid var(--pa,var(--rl-gold));background:var(--pt,var(--rl-sky));border-radius:0 16px 16px 0;font-size:18px}
.rl-acontent table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--rl-line);border-radius:14px;overflow:hidden;font-size:15.5px;margin:20px 0}
.rl-acontent th{background:var(--pd,var(--rl-navy));color:#fff;text-align:left;padding:11px 12px}
.rl-acontent td{padding:10px 12px;border-top:1px solid var(--rl-line)}
.rl-acontent tr:nth-child(even) td{background:var(--rl-bg)}
.rl-acontent .wp-block-table{overflow-x:auto}
.rl-acontent .rl-p2-mid,.rl-acontent .rl-p2-end{}
.rl-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:34px 0 8px;padding:16px 0;border-top:1px solid var(--rl-line);border-bottom:1px solid var(--rl-line);font-family:var(--rl-f)}
.rl-share .lb{font:800 14px/1 var(--rl-f);color:var(--rl-navy);margin-right:6px}
.rl-share a,.rl-share button{display:inline-flex;align-items:center;gap:6px;font:700 13.5px/1 var(--rl-f);padding:10px 13px;border-radius:30px;border:1px solid var(--rl-line);background:#fff;color:var(--rl-navy)!important;cursor:pointer;text-decoration:none!important}
.rl-share a:hover,.rl-share button:hover{border-color:var(--rl-navy)}
.rl-share .pin{background:#E60023;border-color:#E60023;color:#fff!important}
.rl-share .fb{background:#1877F2;border-color:#1877F2;color:#fff!important}
.rl-share .xx{background:#0A0D14;border-color:#0A0D14;color:#fff!important}
.rl-optin{display:grid;gap:18px;margin:30px 0;padding:24px;border-radius:24px;background:radial-gradient(520px 240px at 100% 0%,rgba(153,214,255,.55),transparent 70%),linear-gradient(150deg,#FFF1C9,#fff 60%);border:1px solid #F2DFA6;font-family:var(--rl-f)}
@media(min-width:760px){.rl-optin{grid-template-columns:1.1fr 1fr;align-items:center;padding:30px}}
.rl-optin .k{display:inline-flex;align-items:center;gap:6px;font:800 12px/1 var(--rl-f);letter-spacing:.1em;text-transform:uppercase;color:#0F6589;background:#fff;padding:7px 11px;border-radius:30px}
.rl-optin b{display:block;font:900 clamp(22px,2.8vw,28px)/1.15 var(--rl-f);color:var(--rl-navy);margin:12px 0 8px}
.rl-optin p{color:var(--rl-text);font-size:15.5px;margin:0 0 10px}
.rl-optin ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.rl-optin li{display:flex;gap:8px;align-items:flex-start;font:600 14.5px/1.4 var(--rl-f);color:var(--rl-navy)}
.rl-optin li .rl-i{color:#0F6589;margin-top:1px}
.rl-optin .fm{background:#fff;border-radius:18px;padding:18px;box-shadow:var(--rl-sh)}
.rl-optin .fm button[type=submit],.rl-optin .fm .srfm-submit-button{background:linear-gradient(135deg,var(--rl-gold),var(--rl-gold2))!important;color:var(--rl-ink)!important;border:0!important;border-radius:12px!important;font:800 15px/1.2 var(--rl-f)!important;padding:13px 20px!important;width:100%!important}
.rl-arel .rl-art h3{font-size:18px!important}
.rl-apick{background:linear-gradient(180deg,#fff,var(--rl-bg))}
@media print{.rl-hd,.rl-top,.rl-ft,.rl-aside,.rl-share,.rl-optin,.rl-arel,.rl-cat-tools,.rl-apick,.rl-prog,.rl-ahero-ac,.rl-glance,.rl-toc-m,.rl-cta,.rl-next,.rl-quiz,.rl-ahero .im{display:none!important}.rl-ahero{background:#fff!important;color:#000;padding:0}.rl-ahero h1{color:#000!important}.rl-acontent{font-size:12pt}}

.rl-fc-g{display:grid;gap:28px;align-items:center}
@media(min-width:960px){.rl-fc-g{grid-template-columns:1.2fr 1fr}}
.rl-fc-cards{display:grid;gap:12px}
.rl-fc-c{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:16px 18px;color:#C9D3E6;font-family:var(--rl-f)}
.rl-fc-c .rl-i{color:var(--rl-gold)}
.rl-fc-c b{display:block;color:#fff;font:900 18px/1.2 var(--rl-f);margin:8px 0 4px}
.rl-fc-c p{margin:0;font-size:15px}
.rl-optin .fm .srfm-block,.rl-optin .fm [class*="srfm-block-width"]{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
.rl-optin .fm input{font-size:16px!important}
.rl-phero .rl-w.rl-fc-g{display:grid!important}
@media(min-width:960px){.rl-phero .rl-w.rl-fc-g{grid-template-columns:1.2fr 1fr!important}}
.rl-acontent > ul,.rl-acontent > ul > li{list-style:none!important}
.rl-acontent > ul > li::marker{content:""}

/* Compact sticky buy bar: content first. Hidden while the cookie pill is showing. */
.rl-sbar{padding:6px 12px calc(6px + env(safe-area-inset-bottom));gap:8px}
.rl-sbar b{font-size:13px}
.rl-sbar small{font-size:10.5px;line-height:1.2}
.rl-sbar .rl-btn{padding:8px 13px;font-size:13px}
body:has(.rlc-ck:not([hidden])) .rl-sbar{display:none}
