/* One readable footer for every public marketing page. */
html body footer.rl-marketing-footer{
  --rlf-bg:radial-gradient(ellipse at 3% 0,#cfebff70,transparent 42%),linear-gradient(130deg,#f0f7ff,#f7fbff 70%);
  --rlf-ink:#193e5d;--rlf-copy:#4f6e87;--rlf-muted:#617d94;--rlf-line:#4f88ba29;
  --rlf-tile:#ffffffc4;--rlf-tile-line:#bdd7ef;--rlf-hover:#0879db;
  position:relative;isolation:isolate;margin:0;padding:52px 0 0;border:0;border-top:1px solid var(--rlf-line);
  background:var(--rlf-bg)!important;color:var(--rlf-ink)!important;
  font:400 15px/1.7 Anuphan,system-ui,sans-serif;-webkit-font-smoothing:antialiased;
}
html.bf-dark body footer.rl-marketing-footer{
  --rlf-bg:radial-gradient(ellipse at 3% 0,#154d782d,transparent 42%),linear-gradient(130deg,#081421,#050d17 70%);
  --rlf-ink:#edf5ff;--rlf-copy:#afc2d5;--rlf-muted:#92abc2;--rlf-line:#acd3ff24;
  --rlf-tile:#102337;--rlf-tile-line:#a9d0ff2c;--rlf-hover:#8dd8ff;
}
.rl-marketing-footer,.rl-marketing-footer *{box-sizing:border-box}
.rl-marketing-footer [hidden]{display:none!important}
.rl-marketing-footer .rlf-wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}
.rl-marketing-footer :is(a,button){-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.rl-marketing-footer a{text-decoration:none}
.rl-marketing-footer :is(a,button):focus-visible{outline:2px solid #168bff;outline-offset:5px}
.rl-marketing-footer .rlf-top{display:grid;grid-template-columns:1.2fr .8fr .85fr 1.15fr;gap:38px;padding-bottom:36px}
.rl-marketing-footer .rlf-brand{min-width:0}
.rl-marketing-footer .rlf-brandmark{--rlf-logo-height:74px;display:block;width:224px;max-width:100%;height:var(--rlf-logo-height);margin:-12px 0 0;overflow:hidden}
/* Remove each PNG's transparent left inset in proportion to its rendered height.
   Both assets are 724px high; visible artwork starts at x=241 / x=282. */
.rl-marketing-footer .rlf-brandmark img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:left center;transform:translateX(calc(var(--rlf-logo-height) * -241 / 724))}
.rl-marketing-footer .rlf-brandmark .rlf-logo-dark{display:none;transform:translateX(calc(var(--rlf-logo-height) * -282 / 724))}
html.bf-dark .rl-marketing-footer .rlf-brandmark .rlf-logo-light{display:none}
html.bf-dark .rl-marketing-footer .rlf-brandmark .rlf-logo-dark{display:block}
.rl-marketing-footer .rlf-tagline{margin:12px 0 10px;color:var(--rlf-ink);font-size:23px;font-weight:600;line-height:1.55;letter-spacing:-.35px}
.rl-marketing-footer .rlf-description{margin:0;color:var(--rlf-muted);font-size:14px;line-height:1.8}
.rl-marketing-footer :is(.rlf-column,.rlf-contact){padding-top:5px;min-width:0}
.rl-marketing-footer :is(.rlf-column,.rlf-contact,.rlf-connect) h2{margin:0 0 16px;color:var(--rlf-ink);font:600 16px/1.6 Anuphan,system-ui,sans-serif;letter-spacing:0;text-wrap:wrap}
.rl-marketing-footer .rlf-column{display:flex;flex-direction:column;align-items:flex-start;gap:1px}
.rl-marketing-footer .rlf-column a{display:flex;align-items:center;min-height:42px;color:var(--rlf-copy);font:400 15px/1.6 Anuphan,system-ui,sans-serif;transition:color .2s,transform .2s}
.rl-marketing-footer .rlf-column a:hover{color:var(--rlf-hover);transform:translateX(3px)}
.rl-marketing-footer .rlf-contact p{margin:0 0 13px;color:var(--rlf-copy);font-size:14px;line-height:1.9}
.rl-marketing-footer .rlf-email{display:block;width:fit-content;padding:5px 0;color:var(--rlf-ink);font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.rl-marketing-footer .rlf-contact-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin-top:8px;color:var(--rlf-hover);font-size:14px;font-weight:600}
.rl-marketing-footer .rlf-contact-link svg{width:17px;height:17px;transition:transform .2s}
.rl-marketing-footer .rlf-contact-link:hover svg{transform:translateX(4px)}
.rl-marketing-footer .rlf-connect{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:27px 0;border-top:1px solid var(--rlf-line)}
.rl-marketing-footer .rlf-connect h2{margin-bottom:4px}
.rl-marketing-footer .rlf-connect p{margin:0;color:var(--rlf-muted);font-size:14px;line-height:1.8}
.rl-marketing-footer .rlf-socials{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.rl-marketing-footer .rlf-social-link{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:7px 15px 7px 8px;border:1px solid var(--rlf-tile-line);border-radius:16px;background:var(--rlf-tile);color:var(--rlf-ink);font:500 14px/1.5 Anuphan,system-ui,sans-serif;box-shadow:inset 0 1px 0 #ffffff0a;transition:transform .2s,border-color .2s,box-shadow .2s}
.rl-marketing-footer .rlf-social-link:hover{transform:translateY(-3px);border-color:#64b8ff99;box-shadow:0 8px 24px #168bff12}
.rl-marketing-footer .rlf-social-icon{display:grid;place-items:center;width:33px;height:33px;flex:0 0 33px;border-radius:11px;background:#2686ff18;color:#2484f5}
.rl-marketing-footer .rlf-social-icon svg{display:block;width:22px;height:22px}
.rl-marketing-footer .rlf-social-instagram .rlf-social-icon{background:linear-gradient(135deg,#b281ff24,#ff8eac24);color:#ad66d8}
.rl-marketing-footer .rlf-social-line .rlf-social-icon{background:#2cb98518;color:#1c9b68}
html.bf-dark .rl-marketing-footer .rlf-social-facebook .rlf-social-icon{color:#72baff}
html.bf-dark .rl-marketing-footer .rlf-social-instagram .rlf-social-icon{color:#d6a4ff}
html.bf-dark .rl-marketing-footer .rlf-social-line .rlf-social-icon{color:#67dba9}
.rl-marketing-footer .rlf-social-arrow{margin-left:4px;color:var(--rlf-muted);font-size:15px}
.rl-marketing-footer .rlf-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:81px;padding:16px 0;border-top:1px solid var(--rlf-line)}
.rl-marketing-footer .rlf-bottom>p{margin:0;color:var(--rlf-muted);font-size:13px;line-height:1.7}
.rl-marketing-footer .rlf-bottom .rlf-legal{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin:0;padding:0;background:none;border:0}
.rl-marketing-footer .rlf-bottom .rlf-legal :is(a,button){display:inline-flex;align-items:center;min-height:40px;margin:0;padding:0;border:0;background:none;color:var(--rlf-muted);font:400 13px/1.7 Anuphan,system-ui,sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .2s}
.rl-marketing-footer .rlf-bottom .rlf-legal :is(a,button):hover,.rl-marketing-footer .rlf-email:hover{color:var(--rlf-hover)}
@media(max-width:1200px){.rl-marketing-footer .rlf-wrap{width:calc(100% - 56px)}.rl-marketing-footer .rlf-top{gap:26px;grid-template-columns:1.1fr .8fr .8fr 1.2fr}.rl-marketing-footer .rlf-socials{gap:9px}.rl-marketing-footer .rlf-social-link{gap:8px;padding-right:11px}.rl-marketing-footer .rlf-bottom{align-items:flex-start;flex-direction:column;gap:7px;padding-block:21px}}
@media(max-width:980px){.rl-marketing-footer .rlf-top{grid-template-columns:1.2fr 1fr 1fr;gap:35px}.rl-marketing-footer .rlf-contact{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:4px 35px;padding-top:24px;border-top:1px solid var(--rlf-line)}.rl-marketing-footer .rlf-contact h2{grid-column:1;grid-row:1;margin:0}.rl-marketing-footer .rlf-contact p{grid-column:1;grid-row:2;margin:0}.rl-marketing-footer .rlf-contact p br{display:none}.rl-marketing-footer .rlf-email{grid-column:2;grid-row:1/3}.rl-marketing-footer .rlf-contact-link{grid-column:3;grid-row:1/3;margin:0}.rl-marketing-footer .rlf-connect{align-items:flex-start;flex-direction:column;gap:18px}.rl-marketing-footer .rlf-socials{gap:12px}.rl-marketing-footer .rlf-social-link{min-width:150px}}
@media(max-width:600px){html body footer.rl-marketing-footer{padding-top:38px}.rl-marketing-footer .rlf-wrap{width:calc(100% - 40px)}.rl-marketing-footer .rlf-top{grid-template-columns:1fr 1fr;gap:30px 25px;padding-bottom:28px}.rl-marketing-footer .rlf-brand{grid-column:1/-1}.rl-marketing-footer .rlf-brandmark{--rlf-logo-height:69px;width:208px}.rl-marketing-footer .rlf-tagline{font-size:22px;line-height:1.5;margin-top:8px}.rl-marketing-footer .rlf-tagline br{display:none}.rl-marketing-footer .rlf-description{font-size:14px}.rl-marketing-footer .rlf-column h2{font-size:15px;margin-bottom:10px}.rl-marketing-footer .rlf-column a{min-height:43px;font-size:14px}.rl-marketing-footer .rlf-contact{display:flex;align-items:flex-start;flex-direction:column;gap:8px;padding-top:24px}.rl-marketing-footer .rlf-contact h2{font-size:16px}.rl-marketing-footer .rlf-contact p{font-size:14px}.rl-marketing-footer .rlf-email{font-size:15px}.rl-marketing-footer .rlf-contact-link{min-height:40px}.rl-marketing-footer .rlf-connect{padding-block:23px;gap:17px}.rl-marketing-footer .rlf-connect p{font-size:13px}.rl-marketing-footer .rlf-socials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%}.rl-marketing-footer .rlf-social-link{flex-direction:column;min-width:0;min-height:85px;gap:8px;padding:11px 5px;font-size:13px;border-radius:15px}.rl-marketing-footer .rlf-social-icon{height:30px;width:30px;flex-basis:30px;border-radius:10px}.rl-marketing-footer .rlf-social-arrow{display:none}.rl-marketing-footer .rlf-bottom{gap:12px;padding:20px 0 25px}.rl-marketing-footer .rlf-bottom>p{font-size:12px}.rl-marketing-footer .rlf-bottom .rlf-legal{gap:0 21px}.rl-marketing-footer .rlf-bottom .rlf-legal :is(a,button){font-size:12px;min-height:42px}}
@media(max-width:520px){.rl-marketing-footer .rlf-wrap{width:calc(100% - 32px)}}
@media(max-width:360px){.rl-marketing-footer .rlf-wrap{width:calc(100% - 24px)}.rl-marketing-footer .rlf-top{column-gap:16px}.rl-marketing-footer .rlf-column a{font-size:13px}.rl-marketing-footer .rlf-socials{gap:7px}.rl-marketing-footer .rlf-social-link{font-size:12px}.rl-marketing-footer .rlf-bottom .rlf-legal{gap:0 16px}}
@media(prefers-reduced-motion:reduce){.rl-marketing-footer *{transition:none!important}}
