:root {
  --ink:#172b24;
  --text:#37433d;
  --muted:#647069;
  --green:#145333;
  --line:#dde5df;
  --surface:#f4f7f4;
  --font:Arial,'Noto Sans Bengali','Bangla Sangam MN',system-ui,sans-serif
}
* {
  box-sizing:border-box
}
html {
  scroll-padding-top:28px
}
body {
  margin:0;
  background:#fff;
  color:var(--text);
  font:16px/1.65 var(--font);
  -webkit-font-smoothing:antialiased
}
body:lang(bn) {
  line-height:1.85
}
a {
  color:var(--green);
  text-underline-offset:3px;
  text-decoration-thickness:1px
}
a:hover {
  text-decoration:underline
}
button {
  font:inherit;
  cursor:pointer
}
button,a {
  -webkit-tap-highlight-color:transparent
}
img,svg {
  max-width:100%
}
img {
  height:auto
}
h1,h2,h3 {
  color:var(--ink);
  line-height:1.3;
  margin:0 0 14px;
  font-weight:600
}
h1 {
  font-size:40px
}
h2 {
  font-size:27px
}
h3 {
  font-size:20px
}
p {
  margin:0 0 16px
}
p:last-child {
  margin-bottom:0
}
ul,ol {
  padding-left:24px
}
li+li {
  margin-top:9px
}
:focus-visible {
  outline:3px solid #498468;
  outline-offset:4px
}
::selection {
  background:#d6eadc;
  color:var(--ink)
}
.container {
  width:min(1120px,calc(100% - 64px));
  margin-inline:auto
}
.skip-link {
  position:fixed;
  top:-90px;
  left:15px;
  z-index:9;
  background:var(--green);
  color:white;
  padding:10px 16px
}
.skip-link:focus {
  top:10px
}
.site-header {
  border-top:4px solid var(--green);
  border-bottom:1px solid var(--line);
  background:white
}
.header-inner {
  min-height:80px;
  display:flex;
  gap:28px;
  align-items:center
}
.brand {
  display:inline-flex;
  align-items:center;
  gap:11px;
  text-decoration:none;
  flex-shrink:0
}
.brand:hover {
  text-decoration:none
}
.brand-mark {
  width:44px;
  height:44px;
  border-radius:6px
}
.brand-name {
  font-size:22px;
  font-weight:700;
  line-height:1.15;
  letter-spacing:-.5px;
  color:var(--ink);
  display:flex;
  flex-direction:column
}
.brand-name small {
  font-size:10px;
  font-weight:500;
  letter-spacing:1.8px;
  margin-top:5px;
  text-transform:uppercase;
  color:var(--muted)
}
.site-nav {
  display:flex;
  align-items:center;
  gap:25px;
  margin-left:auto
}
.site-nav a {
  font-size:14px;
  color:var(--text);
  text-decoration:none;
  padding:14px 0;
  white-space:nowrap
}
.site-nav a:hover,.site-nav a[aria-current=page] {
  color:var(--green);
  box-shadow:inset 0 -2px var(--green)
}
.lang-switch {
  font-size:13px;
  border-left:1px solid var(--line);
  padding-left:22px;
  white-space:nowrap;
  text-decoration:none
}
.nav-toggle {
  display:none;
  border:1px solid var(--line);
  border-radius:4px;
  padding:7px 10px;
  color:var(--ink);
  background:white
}
.home-intro {
  background:var(--surface);
  border-bottom:1px solid var(--line);
  padding:45px 0 40px
}
.intro-layout {
  display:grid;
  grid-template-columns:1.9fr 1fr;
  gap:72px;
  align-items:center
}
.eyebrow {
  font-size:13px;
  color:var(--muted);
  margin-bottom:12px
}
.home-intro h1 {
  font-family:Georgia,'Times New Roman',serif;
  font-size:43px;
  letter-spacing:-1px;
  font-weight:500;
  margin-bottom:14px
}
.lead {
  font-size:17px;
  line-height:1.7;
  color:var(--text);
  max-width:680px
}
.intro-contact {
  border-left:1px solid #d1ddd5;
  padding:8px 0 8px 28px
}
.intro-contact>p {
  font-size:13px;
  margin-bottom:9px;
  color:var(--muted)
}
.intro-contact>a:first-of-type {
  display:block;
  font-size:17px;
  font-weight:600;
  overflow-wrap:anywhere;
  text-decoration:none;
  margin-bottom:8px
}
.intro-contact .inline-link {
  font-size:13px;
  font-weight:400
}
.inline-link {
  font-size:14px;
  text-decoration:none;
  font-weight:600
}
.apps-section {
  padding:35px 0 42px
}
.section-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  margin-bottom:25px
}
.section-head h2 {
  font-size:27px;
  margin-bottom:8px
}
.section-head p {
  font-size:14px;
  color:var(--muted)
}
.section-head>a {
  white-space:nowrap
}
.download-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px
}
.download-card {
  border:1px solid #d4e0d7;
  border-radius:8px;
  padding:24px;
  background:white
}
.app-heading {
  display:flex;
  align-items:center;
  gap:17px
}
.app-icon {
  width:64px;
  height:64px;
  flex-shrink:0;
  border-radius:13px
}
.app-platform {
  font-size:12px;
  color:var(--muted);
  margin-bottom:3px
}
.app-heading h3 {
  font-size:24px;
  margin:0
}
.app-audience {
  font-size:14px;
  margin:18px 0;
  color:var(--text)
}
.app-actions {
  display:flex;
  gap:18px;
  align-items:center;
  flex-wrap:wrap
}
.store-button {
  display:inline-flex;
  gap:12px;
  align-items:center;
  background:#172b24;
  color:#fff;
  border-radius:5px;
  min-height:55px;
  padding:9px 18px;
  text-decoration:none;
  white-space:nowrap
}
.store-button:hover {
  background:#24513a;
  text-decoration:none
}
.play-icon {
  flex-shrink:0
}
.store-button span {
  display:flex;
  flex-direction:column;
  line-height:1.3
}
.store-button small {
  font-size:10px;
  font-weight:400;
  margin-bottom:2px
}
.store-button strong {
  font-size:18px;
  font-weight:500
}
.app-guide {
  font-size:13px;
  text-decoration:none
}
.existing-account {
  display:flex;
  gap:30px;
  align-items:center;
  justify-content:space-between;
  margin-top:23px;
  border-left:3px solid #6d9a79;
  background:#f5f8f5;
  padding:17px 20px
}
.existing-account h3 {
  font-size:15px;
  margin-bottom:5px
}
.existing-account p {
  font-size:13px;
  color:var(--muted);
  max-width:720px
}
.existing-account>a {
  font-size:13px;
  white-space:nowrap;
  text-decoration:none
}
.customer-section {
  padding:36px 0;
  border-top:1px solid var(--line)
}
.customer-section h2 {
  font-size:25px;
  margin-bottom:25px
}
.service-links {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:36px
}
.service-links>a {
  display:flex;
  gap:17px;
  align-items:start;
  color:var(--text);
  text-decoration:none
}
.service-symbol {
  font-size:23px;
  line-height:38px;
  width:38px;
  height:38px;
  background:#edf4ee;
  color:var(--green);
  text-align:center;
  border-radius:5px;
  flex-shrink:0
}
.service-links h3 {
  font-size:18px;
  margin-bottom:5px
}
.service-links p {
  font-size:14px;
  color:var(--muted)
}
.service-links>a>span:last-child {
  color:var(--green);
  margin-left:auto
}
.service-links>a:hover h3 {
  text-decoration:underline
}
.other-app-link {
  font-size:13px;
  margin-top:26px;
  color:var(--muted)
}
.other-app-link>a {
  margin-left:8px
}
.home-about {
  background:var(--surface);
  border-top:1px solid var(--line);
  padding:35px 0
}
.home-about>.container {
  display:grid;
  grid-template-columns:1fr 2fr;
  gap:45px
}
.home-about h2 {
  font-size:24px
}
.home-about p {
  font-size:14px;
  max-width:720px
}
.page-hero {
  background:var(--surface);
  padding:30px 0 34px;
  border-bottom:1px solid var(--line)
}
.breadcrumb {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:12px;
  color:var(--muted);
  margin-bottom:19px
}
.breadcrumb a {
  color:var(--muted);
  text-decoration:none
}
.page-hero h1 {
  font-size:34px;
  max-width:800px
}
.page-hero .lead {
  font-size:16px
}
.section {
  padding:40px 0
}
.split-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px
}
.split-grid h2 {
  font-size:25px
}
.steps-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:36px
}
.step {
  border-top:2px solid var(--line);
  padding-top:16px
}
.step-number {
  color:var(--green);
  font-size:13px;
  display:block;
  margin-bottom:16px
}
.step h3 {
  font-size:20px
}
.step p {
  font-size:15px;
  color:var(--muted)
}
.hero-actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin:25px 0 18px
}
.button {
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:11px 17px;
  border:1px solid transparent;
  border-radius:4px;
  text-decoration:none;
  font-size:14px;
  font-weight:500
}
.button.primary {
  background:var(--green);
  color:white
}
.button.primary:hover {
  background:#236544;
  text-decoration:none
}
.button.secondary {
  border-color:#c9d6cd;
  color:var(--green);
  background:white
}
.button.secondary:hover {
  background:#f0f6f1;
  text-decoration:none
}
.note {
  border-left:2px solid #8fb29b;
  padding-left:15px;
  font-size:14px;
  color:var(--muted);
  margin:24px 0
}
.notice {
  padding:20px;
  border:1px solid var(--line);
  background:var(--surface);
  margin-bottom:24px;
  border-radius:4px
}
.notice h2 {
  font-size:22px
}
.notice p {
  font-size:15px
}
.empty-state {
  padding:22px;
  border:1px solid var(--line);
  background:var(--surface)
}
.muted {
  color:var(--muted)
}
.content-narrow {
  max-width:800px
}
.prose {
  padding:35px 0 55px
}
.prose h2 {
  font-size:23px;
  margin:30px 0 14px
}
.prose p {
  color:var(--text)
}
.email-link {
  font-size:22px;
  font-weight:500;
  overflow-wrap:anywhere
}
.support-band {
  background:var(--surface);
  border-block:1px solid var(--line);
  padding:26px 0
}
.support-band>.container {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px
}
.support-band h2 {
  font-size:21px;
  margin-bottom:7px
}
.support-band p {
  font-size:14px;
  max-width:620px
}
.support-band .email-link {
  font-size:18px
}
.other-apps {
  padding-top:25px;
  border-top:1px solid var(--line);
  margin-top:30px
}
.other-apps h2 {
  font-size:21px
}
.other-apps>p {
  font-size:14px;
  color:var(--muted)
}
.other-app-list {
  border-top:1px solid var(--line)
}
.other-app-list>a {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:16px 0;
  border-bottom:1px solid var(--line);
  text-decoration:none;
  font-size:14px
}
.other-app-list small {
  font-size:12px;
  color:var(--muted);
  margin-left:8px
}
.qr-block {
  display:flex;
  align-items:center;
  gap:25px;
  margin-top:28px;
  padding:22px 0
}
.qr-block img {
  width:130px;
  height:130px;
  flex:0 0 130px
}
.qr-block h3 {
  font-size:20px
}
.qr-block p {
  font-size:14px;
  color:var(--muted);
  overflow-wrap:anywhere
}
.qr-block p.muted {
  font-size:12px
}
details.faq {
  border-top:1px solid var(--line)
}
details.faq:last-child {
  border-bottom:1px solid var(--line)
}
details.faq summary {
  padding:17px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  list-style:none;
  cursor:pointer;
  color:var(--ink);
  font-size:16px
}
details.faq summary::-webkit-details-marker {
  display:none
}
details.faq summary:after {
  content:'+';
  font-size:21px;
  color:var(--green);
  flex-shrink:0
}
details.faq[open] summary:after {
  content:'−'
}
details.faq p {
  font-size:14px;
  color:var(--muted);
  padding-bottom:18px
}
#copy-status {
  min-height:24px;
  margin:8px 0
}
.site-footer {
  border-top:1px solid var(--line);
  padding-top:30px;
  background:#fff
}
.footer-grid {
  display:grid;
  grid-template-columns:1.6fr 1fr 1.2fr;
  gap:50px;
  padding-bottom:27px
}
.footer-brand p {
  font-size:12px;
  color:var(--muted);
  max-width:300px;
  margin-top:15px
}
.footer-links {
  display:flex;
  align-items:start;
  flex-direction:column;
  gap:8px
}
.footer-links h2 {
  font-size:14px;
  margin:4px 0 6px;
  font-weight:600
}
.footer-links a {
  font-size:13px;
  color:var(--muted);
  text-decoration:none;
  overflow-wrap:anywhere
}
.footer-links a:hover {
  text-decoration:underline
}
.footer-bottom {
  border-top:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:18px 0;
  font-size:11px;
  color:var(--muted)
}
.legal-links {
  display:flex;
  gap:20px;
  flex-wrap:wrap
}
.legal-links a {
  color:var(--muted);
  text-decoration:none
}
@media(max-width:1050px) {
  .site-nav {
    gap:17px
  }
  .header-inner {
    gap:20px
  }
  .site-nav a {
    font-size:13px
  }
  .brand-name {
    font-size:20px
  }
  .intro-layout {
    gap:35px
  }
  .intro-contact {
    padding-left:20px
  }
  .intro-contact>a:first-of-type {
    font-size:15px
  }
  .app-actions {
    gap:13px
  }
  .app-guide {
    font-size:12px
  }
}
@media(max-width:840px) {
  .header-inner {
    position:relative;
    flex-wrap:wrap;
    gap:15px;
    min-height:74px
  }
  .site-nav {
    order:4;
    margin:0;
    flex:0 0 100%;
    flex-wrap:wrap;
    padding:0 0 15px;
    border-top:1px solid var(--line)
  }
  .has-js .site-nav {
    display:none
  }
  .has-js .site-nav.is-open {
    display:flex
  }
  .has-js .nav-toggle {
    display:block;
    margin-left:auto
  }
  .lang-switch {
    border:0;
    padding:0
  }
  .site-nav a {
    font-size:14px;
    padding:12px 0 0
  }
  .intro-layout {
    grid-template-columns:1fr
  }
  .intro-contact {
    display:none
  }
  .home-intro {
    padding:30px 0
  }
  .home-intro h1 {
    font-size:38px
  }
  .lead {
    max-width:640px
  }
  .download-card {
    padding:20px
  }
  .app-heading {
    gap:13px
  }
  .app-heading h3 {
    font-size:22px
  }
  .app-icon {
    width:56px;
    height:56px
  }
  .existing-account {
    align-items:start;
    flex-direction:column;
    gap:10px
  }
  .service-links {
    gap:24px
  }
  .split-grid {
    gap:34px
  }
  .steps-grid {
    gap:24px
  }
  .home-about>.container {
    grid-template-columns:1fr;
    gap:5px
  }
  .footer-grid {
    gap:25px
  }
  .support-band>.container {
    align-items:start;
    flex-direction:column;
    gap:14px
  }
}
@media(max-width:600px) {
  .container {
    width:calc(100% - 36px)
  }
  .brand-mark {
    width:36px;
    height:36px
  }
  .brand {
    gap:9px
  }
  .brand-name {
    font-size:18px
  }
  .brand-name small {
    font-size:8px
  }
  .header-inner {
    gap:12px;
    min-height:68px
  }
  .nav-toggle {
    font-size:12px;
    padding:6px 8px
  }
  .lang-switch {
    font-size:12px
  }
  .home-intro {
    padding:25px 0
  }
  .home-intro h1 {
    font-size:32px;
    letter-spacing:-.8px
  }
  .lead {
    font-size:15px;
    line-height:1.75
  }
  .eyebrow {
    font-size:12px;
    margin-bottom:9px
  }
  .apps-section {
    padding:26px 0
  }
  .section-head {
    align-items:start;
    gap:12px;
    margin-bottom:20px
  }
  .section-head h2 {
    font-size:23px
  }
  .section-head p {
    font-size:13px
  }
  .section-head>a {
    display:none
  }
  .download-grid {
    grid-template-columns:1fr;
    gap:16px
  }
  .download-card {
    padding:20px
  }
  .app-audience {
    margin:14px 0
  }
  .app-actions {
    gap:16px
  }
  .app-guide {
    font-size:12px
  }
  .store-button {
    padding:8px 14px;
    min-height:52px
  }
  .store-button strong {
    font-size:17px
  }
  .existing-account {
    padding:14px 16px;
    margin-top:18px
  }
  .customer-section {
    padding:26px 0
  }
  .customer-section h2 {
    font-size:22px;
    margin-bottom:20px
  }
  .service-links {
    grid-template-columns:1fr;
    gap:22px
  }
  .service-links h3 {
    font-size:17px
  }
  .other-app-link>a {
    display:block;
    margin:4px 0 0
  }
  .home-about {
    padding:26px 0
  }
  .page-hero {
    padding:24px 0
  }
  .page-hero h1 {
    font-size:28px
  }
  .page-hero .lead {
    font-size:15px
  }
  .breadcrumb {
    font-size:11px;
    margin-bottom:15px
  }
  .section {
    padding:28px 0
  }
  .split-grid,.steps-grid {
    grid-template-columns:1fr;
    gap:28px
  }
  .split-grid h2 {
    font-size:23px
  }
  .step-number {
    margin-bottom:10px
  }
  .step h3 {
    font-size:19px
  }
  .email-link {
    font-size:20px
  }
  .other-app-list>a {
    align-items:start;
    font-size:13px
  }
  .other-app-list small {
    display:block;
    margin:2px 0 0
  }
  .other-app-list>a>span:last-child {
    text-align:right;
    max-width:130px
  }
  .qr-block {
    gap:18px;
    padding:12px 0
  }
  .qr-block img {
    width:100px;
    height:100px;
    flex-basis:100px
  }
  .qr-block h3 {
    font-size:17px
  }
  .qr-block p {
    font-size:13px
  }
  .prose {
    padding:25px 0 38px
  }
  .prose h2 {
    font-size:21px
  }
  .footer-grid {
    grid-template-columns:1fr 1fr;
    gap:22px
  }
  .footer-brand {
    grid-column:1/-1
  }
  .footer-bottom {
    flex-direction:column;
    gap:12px
  }
  .footer-brand p {
    max-width:340px
  }
  .footer-links a {
    font-size:12px
  }
  .legal-links {
    gap:18px
  }
}
@media(max-width:360px) {
  .container {
    width:calc(100% - 32px)
  }
  .header-inner {
    gap:8px
  }
  .brand-name {
    font-size:16px
  }
  .brand-mark {
    width:32px;
    height:32px
  }
  .home-intro h1 {
    font-size:29px
  }
  .app-actions {
    gap:12px
  }
  .app-guide {
    font-size:11px
  }
  .app-heading h3 {
    font-size:21px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*:before,*:after {
    transition:none!important;
    animation:none!important
  }
}
@media print {
  body {
    color:#000;
    background:#fff
  }
  .site-header,.site-footer,.hero-actions,.store-button {
    display:none
  }
  .container {
    width:100%
  }
  .download-grid,.intro-layout,.split-grid,.steps-grid {
    display:block
  }
  .download-card {
    break-inside:avoid;
    margin-bottom:20px
  }
  .apps-section,.section,.home-intro {
    padding:15px 0
  }
}
.store-button {
  background:transparent;
  padding:0;
  border-radius:0;
  min-height:0;
}
.store-button:hover {
  background:transparent;
  opacity:.9;
}
.store-button img {
  width:168px;
  height:65px;
  display:block;
}

.account-hint {
  font-size: 12px;
  color: var(--muted);
  margin: -5px 0 10px;
}
/* Brand homepage: original product illustration and editorial sections. */
.site-header { border-top:0; }
.header-inner { min-height:92px; }
.brand-hero { background:#f4f8ee; overflow:hidden; }
.brand-hero-layout { display:grid; grid-template-columns:1.15fr 1fr; align-items:center; gap:58px; padding-top:64px; padding-bottom:62px; }
.brand-kicker { font-size:11px; font-weight:700; letter-spacing:1.6px; line-height:1.6; color:#517153; margin-bottom:18px; }
.brand-hero h1 { font-size:52px; line-height:1.13; letter-spacing:-1.9px; font-weight:600; margin:0 0 22px; }
.brand-hero h1>span { display:block; color:#2f7041; }
.brand-hero-lead { font-size:16px; max-width:520px; color:#657064; line-height:1.8; margin-bottom:30px; }
.hero-apps-heading { display:flex; align-items:center; gap:18px; margin-bottom:15px; }
.hero-apps-heading h2 { font-size:14px; margin:0; }
.hero-apps-heading>span { font-size:10px; color:#73806f; }
.hero-app-list { display:flex; gap:26px; }
.hero-app { min-width:0; flex:1; }
.hero-app-name { display:flex; gap:10px; align-items:center; margin-bottom:12px; }
.hero-app-name>img { border-radius:11px; flex-shrink:0; width:40px; height:40px; }
.hero-app-name h3 { font-size:15px; margin:0 0 2px; }
.hero-app-name a { font-size:10px; color:#627562; text-decoration:none; }
.hero-app .store-button { width:142px; }
.hero-app .store-button img { width:142px; }
.hero-account-note { font-size:11px; margin:16px 0 0; color:#60745e; }
.hero-account-note a { white-space:nowrap; }
.brand-hero-art { position:relative; min-height:462px; display:flex; align-items:center; justify-content:center; }
.hero-art-orbit { position:absolute; width:370px; height:370px; background:#dceacf; border-radius:50%; top:53px; right:5px; }
.hero-art-orbit:before { content:''; position:absolute; inset:-19px; border:1px solid #dae4d3; border-radius:50%; }
.hero-art-dot { position:absolute; width:28px; height:28px; border:8px solid #c9dba9; border-radius:50%; top:28px; left:28px; }
.product-phone { position:relative; width:224px; height:412px; padding:32px 18px 16px; background:white; border:7px solid #243a2b; border-radius:34px; box-shadow:14px 19px 0 #bdd2b14d,0 30px 35px #29432913; transform:rotate(-6deg); }
.phone-camera { position:absolute; width:70px; height:14px; background:#243a2b; border-radius:0 0 12px 12px; top:0; left:70px; }
.phone-brand { display:flex; align-items:center; gap:8px; font-size:14px; font-weight:700; color:var(--ink); line-height:1.25; }
.phone-brand img { border-radius:7px; width:32px; height:32px; }
.phone-brand small { display:block; font-size:6px; letter-spacing:1.4px; font-weight:400; margin-top:3px; }
.phone-greeting { font-size:13px; color:#345540; font-weight:600; margin:23px 0 12px; }
.phone-home-icon { display:grid; place-items:center; height:85px; background:#eaf3e6; border-radius:14px; margin-bottom:14px; color:#40794a; }
.phone-home-icon svg { width:58px; height:58px; }
.phone-app-row { display:flex; align-items:center; gap:9px; padding:11px 0; border-bottom:1px solid #edf1ea; }
.phone-app-row img { border-radius:8px; width:34px; height:34px; }
.phone-app-row>span { font-size:12px; font-weight:600; line-height:1.4; }
.phone-app-row small { display:block; font-size:8px; font-weight:400; color:#768573; }
.phone-app-row b { margin-left:auto; font-size:13px; color:#517153; }
.phone-support-row { display:flex; align-items:center; gap:6px; font-size:10px; padding-top:17px; color:#476945; }
.phone-support-row span:last-child { margin-left:auto; }
.phone-bottom-line { position:absolute; bottom:9px; width:50px; height:3px; border-radius:2px; background:#243a2b; left:80px; }
.hero-help-tag { position:absolute; bottom:70px; right:0; display:flex; gap:12px; align-items:center; background:white; padding:16px 24px 16px 18px; border:1px solid #e5ebdf; border-radius:14px; box-shadow:0 12px 30px #2d49321a; color:#29613b; }
.hero-help-tag span { font-size:13px; font-weight:600; }
.hero-help-tag small { display:block; font-size:10px; font-weight:400; color:#73846d; }
.hero-illustration-label { position:absolute; bottom:0; font-size:9px; color:#7b8a73; }
.everyday-section { padding:86px 0; }
.editorial-layout { display:grid; grid-template-columns:1fr 1fr; gap:85px; align-items:center; }
.everyday-art img { display:block; width:100%; max-width:460px; }
.editorial-copy h2 { font-size:34px; line-height:1.3; letter-spacing:-.8px; margin-bottom:20px; }
.editorial-copy>p:not(.brand-kicker) { font-size:15px; line-height:1.9; color:#657064; }
.editorial-copy .editorial-note { font-size:12px!important; border-left:2px solid #bad1ab; padding-left:14px; margin-top:20px; }
.text-cta { display:inline-flex; gap:24px; align-items:center; color:#235d36; font-size:13px; font-weight:600; text-decoration:none; margin-top:12px; }
.text-cta span { font-size:20px; font-weight:400; }
.account-continuity { padding:0 0 80px; }
.continuity-inner { background:#f7f8f3; border-radius:20px; display:grid; grid-template-columns:1.6fr 1fr; align-items:center; padding:46px 56px; gap:60px; }
.continuity-inner h2 { font-size:31px; letter-spacing:-.7px; }
.continuity-inner p:not(.brand-kicker) { max-width:610px; font-size:14px; color:#64715f; }
.continuity-apps { display:flex; gap:25px; justify-content:center; align-items:center; }
.continuity-apps img { width:74px; height:74px; border-radius:19px; box-shadow:0 10px 24px #1c482314; }
.continuity-apps span { font-size:30px; color:#90a581; }
.home-service { background:#173f2b; color:#d9e5d6; padding:58px 0 42px; }
.home-service-heading { display:grid; grid-template-columns:1fr 1fr; gap:85px; align-items:center; margin-bottom:30px; }
.home-service .brand-kicker { color:#bed0a0; }
.home-service h2,.home-service h3 { color:white; }
.home-service h2 { font-size:33px; letter-spacing:-.8px; margin-bottom:0; }
.home-service-heading>p { font-size:14px; line-height:1.9; color:#c0d0be; }
.home-service-links { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.home-service-links>a { color:#d9e5d6; display:flex; gap:20px; align-items:start; padding:26px 0; border-top:1px solid #ffffff26; text-decoration:none; }
.home-service-links svg { flex-shrink:0; margin-top:3px; color:#c5dba3; }
.home-service-links h3 { font-size:18px; margin-bottom:6px; }
.home-service-links p { font-size:12px; max-width:330px; color:#afc4ae; }
.home-service-links>a>span { margin-left:auto; font-size:22px; color:#d6e4c5; }
.home-service-links>a:hover h3 { text-decoration:underline; }
.home-contact-line { display:flex; align-items:center; justify-content:space-between; gap:24px; border-top:1px solid #ffffff26; padding-top:22px; font-size:11px; color:#b4c9ad; }
.home-contact-line a { color:#dceaca; text-decoration:none; }
.home-contact-line>span>a { margin-left:9px; }
.home-faq { padding:76px 0 80px; }
.home-faq-layout { display:grid; grid-template-columns:1fr 1.6fr; gap:80px; }
.home-faq h2 { font-size:29px; max-width:320px; letter-spacing:-.5px; }
.home-faq .faq summary { font-size:15px; padding:20px 0; }
.home-faq .faq p { font-size:13px; }
@media(max-width:1050px){.brand-hero-layout { gap:30px; }.brand-hero h1 { font-size:43px; }.hero-app-list { gap:14px; }.hero-help-tag { right:-8px; }.hero-art-orbit { width:315px; height:315px; top:78px; }.editorial-layout { gap:50px; }}
@media(max-width:840px){.header-inner { min-height:76px; }.brand-hero-layout { grid-template-columns:1fr 1fr; gap:22px; padding-top:42px; padding-bottom:42px; }.brand-hero h1 { font-size:35px; }.brand-hero-lead { font-size:14px; }.brand-hero-art { min-height:440px; }.hero-app-list { flex-direction:column; gap:16px; }.hero-app { display:flex; gap:10px; align-items:center; justify-content:space-between; }.hero-app-name { margin-bottom:0; }.hero-app .store-button { width:114px; }.hero-app .store-button img { width:114px; }.hero-apps-heading>span { display:none; }.hero-help-tag { padding:12px; right:-10px; bottom:50px; }.product-phone { transform:rotate(-5deg) scale(.9); }.hero-art-orbit { width:275px; height:275px; top:75px; }.editorial-layout { gap:35px; }.editorial-copy h2 { font-size:28px; }.continuity-inner { padding:36px; gap:28px; }.continuity-inner h2 { font-size:27px; }.continuity-apps { gap:15px; }.continuity-apps img { width:60px; height:60px; }.home-service-heading { gap:35px; }.home-service h2 { font-size:28px; }.home-faq-layout { gap:40px; }}
@media(max-width:600px){.header-inner { min-height:72px; }.brand-hero-layout { display:block; padding-top:33px; padding-bottom:30px; }.brand-kicker { font-size:10px; letter-spacing:1px; margin-bottom:14px; }.brand-hero h1 { font-size:35px; letter-spacing:-.8px; margin-bottom:15px; line-height:1.25; }.brand-hero-lead { font-size:14px; line-height:1.85; margin-bottom:22px; }.hero-apps-heading { margin-bottom:17px; }.hero-apps-heading h2 { font-size:13px; }.hero-app-list { gap:17px; }.hero-app { justify-content:space-between; }.hero-app-name h3 { font-size:14px; }.hero-app-name a { font-size:9px; }.hero-app .store-button { width:127px; }.hero-app .store-button img { width:127px; }.hero-account-note { font-size:10px; margin-top:17px; }.brand-hero-art { display:none; }.everyday-section { padding:48px 0; }.editorial-layout { display:flex; flex-direction:column; gap:20px; align-items:stretch; }.everyday-art { width:82%; margin:0 auto; }.editorial-copy h2 { font-size:28px; }.editorial-copy>p:not(.brand-kicker) { font-size:14px; }.account-continuity { padding-bottom:44px; }.continuity-inner { display:flex; flex-direction:column-reverse; gap:25px; padding:30px 24px; border-radius:16px; align-items:stretch; }.continuity-apps { justify-content:start; }.continuity-apps img { width:54px; height:54px; border-radius:13px; }.continuity-inner h2 { font-size:26px; }.continuity-inner p:not(.brand-kicker) { font-size:13px; }.home-service { padding:40px 0 32px; }.home-service-heading { display:block; margin-bottom:20px; }.home-service-heading>p { font-size:13px; margin-top:16px; }.home-service h2 { font-size:28px; }.home-service-links { grid-template-columns:1fr; gap:0; }.home-service-links>a { gap:15px; padding:21px 0; }.home-service-links h3 { font-size:17px; }.home-contact-line { flex-direction:column; align-items:start; gap:14px; font-size:11px; }.home-contact-line>span>a { display:block; margin:6px 0 0; }.home-faq { padding:45px 0; }.home-faq-layout { display:block; }.home-faq-layout>div:first-child { margin-bottom:30px; }.home-faq h2 { font-size:27px; }.home-faq .faq summary { font-size:14px; }}
@media(max-width:360px){.brand-hero h1 { font-size:30px; }.hero-app .store-button,.hero-app .store-button img { width:112px; }.hero-app-name { gap:8px; }.hero-app-name>img { width:34px; height:34px; }.hero-app-name h3 { font-size:13px; }.hero-app-name a { font-size:8px; }}

/* Customer support: only the actual configured inbox enables live chat. */

/* First-party customer support: compact welcome card and conversation. */
.support-widget { display:none; position:fixed; right:24px; bottom:24px; z-index:40; }
.has-js .support-widget { display:block; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.support-launcher { display:flex; align-items:center; gap:10px; min-height:56px; padding:13px 20px; border:1px solid #ffffff30; border-radius:28px; background:#145333; color:white; box-shadow:0 6px 22px #123b3326; font-size:14px; font-weight:600; transition:transform .18s,box-shadow .18s; }
.support-launcher:hover { transform:translateY(-2px); box-shadow:0 9px 26px #123b3340; }
.support-panel { position:absolute; right:0; bottom:74px; width:368px; max-height:calc(100dvh - 118px); overflow:auto; border-radius:20px; border:1px solid #dce5df; background:#fff; box-shadow:0 20px 60px #162e2529,0 2px 8px #162e250d; }
.support-panel[hidden], .support-welcome[hidden], .support-chat[hidden] { display:none; }
.support-panel-header { display:flex; gap:12px; align-items:center; padding:22px; background:#145333; color:white; }
.support-panel-header img { width:44px; height:44px; border-radius:12px; outline:1px solid #ffffff30; flex-shrink:0; }
.support-panel-header h2 { font-size:15px; color:white; margin:0 0 3px; font-weight:600; }
.support-panel-header p { font-size:11px; color:#d3e4d9; line-height:1.5; margin:0; }
.support-close { flex-shrink:0; display:grid; place-items:center; width:44px; height:44px; padding:0; margin-left:auto; border:0; border-radius:50%; background:#ffffff12; color:white; font:24px/1 Arial,sans-serif; }
.support-close:hover { background:#ffffff26; }
.support-panel-body { padding:24px 22px 18px; }
.support-welcome h3 { font-size:24px; line-height:1.4; letter-spacing:-.4px; margin:0 0 9px; }
.support-welcome>p { font-size:13px; line-height:1.75; color:var(--muted); margin:0 0 20px; }
.support-panel-body .support-entry { display:flex; justify-content:space-between; align-items:center; gap:14px; width:100%; min-height:56px; padding:13px 16px; border-radius:12px; margin:0 0 8px; font-size:14px; line-height:1.6; text-align:start; white-space:normal; }
.support-entry::after { content:"↗"; flex-shrink:0; font-size:20px; font-weight:400; }
.support-welcome>.support-new { margin-bottom:18px; }
.support-panel button:disabled { opacity:.55; cursor:wait; }
.support-panel button:focus-visible,.support-shortcuts>a:focus-visible { outline:2px solid #548c70; outline-offset:3px; }
.support-shortcuts { display:grid; gap:8px; }
.support-shortcuts>a { display:flex; align-items:center; gap:11px; padding:10px 12px; background:#f6f8f6; border:1px solid #edf1ee; border-radius:12px; color:var(--ink); font-size:13px; line-height:1.5; text-decoration:none; transition:background .15s; }
.support-shortcuts>a:hover { background:#edf4ef; }
.support-shortcuts>a>span:last-child { margin-left:auto; color:#788a7d; font:22px/1 Arial,sans-serif; }
.support-shortcut-icon { display:grid; place-items:center; width:30px; height:30px; border-radius:8px; background:#e8eee9; color:var(--green); font:19px/1 Arial,sans-serif; flex-shrink:0; }
.support-email { display:block; text-align:center; text-decoration:none; font-size:12px; margin-top:18px; }
.support-privacy { display:block; text-align:center; color:#68776d; font-size:10px; margin-top:9px; text-decoration:none; }
.support-error:empty,.support-chat-status:empty { display:none; }
.support-error { font-size:12px; line-height:1.6; color:#944b29; margin-top:12px; }
.support-presence { font-size:12px; line-height:1.6; color:var(--muted); padding:10px 12px; border-radius:10px; background:#f3f6f3; margin-bottom:14px; }
.support-messages { min-height:160px; max-height:280px; overflow-y:auto; overscroll-behavior:contain; padding-right:4px; }
.support-message { max-width:88%; padding:11px 13px; border-radius:14px 14px 14px 4px; margin:10px 0; background:#f1f4f1; }
.support-message.from-customer { background:#e6f0e8; margin-left:auto; border-radius:14px 14px 4px 14px; }
.support-message p { white-space:pre-wrap; overflow-wrap:anywhere; font-size:14px; line-height:1.6; margin:0 0 5px; }
.support-message small { font-size:10px; color:#63766a; }
.support-empty { font-size:13px; line-height:1.8; color:var(--muted); text-align:center; padding:35px 14px; }
.support-form { padding-top:12px; border-top:1px solid #edf1ee; }
.support-form textarea { display:block; width:100%; resize:vertical; min-height:68px; max-height:140px; padding:12px; font:14px/1.5 var(--font); border:1px solid #d8e3da; border-radius:12px; background:#fafcfb; }
.support-form-actions { display:flex; align-items:center; gap:12px; justify-content:space-between; padding-top:9px; }
.support-form-actions .button { width:auto; min-height:44px; padding:9px 18px; border-radius:12px; margin:0; font-size:13px; }
.support-form-actions .support-handoff { max-width:65%; padding:9px 12px; font-size:12px; white-space:normal; }
.support-withdraw-actions[hidden] { display:none; }
.support-callback { margin-top:14px; padding-top:12px; border-top:1px solid #edf1ee; font-size:12px; line-height:1.6; }
.support-callback summary { cursor:pointer; color:var(--green); min-height:44px; display:flex; align-items:center; }
.support-callback p { margin:8px 0; overflow-wrap:anywhere; }
.support-callback-form label { display:block; margin:10px 0; }
.support-callback-form select,.support-callback-contact { display:block; width:100%; min-height:44px; margin-top:5px; padding:10px 12px; border:1px solid #d8e3da; border-radius:12px; background:#fafcfb; font:14px/1.5 var(--font); }
.support-callback-consent-label { display:flex!important; align-items:flex-start; gap:8px; }
.support-callback-consent { margin-top:5px; flex-shrink:0; }
.support-callback-form .support-form-actions { flex-wrap:wrap; }
.support-chat-status { font-size:11px; line-height:1.6; color:var(--muted); margin-top:8px; }
@media(max-width:600px){ .support-widget { right:14px; bottom:14px; } .support-launcher { width:56px; padding:12px; justify-content:center; } .support-launcher>span { display:none; } .support-panel { width:min(368px,calc(100vw - 28px)); bottom:70px; max-height:calc(100dvh - 102px); } .support-panel-header { padding:18px; } .support-panel-body { padding:20px 18px 16px; } .support-welcome h3 { font-size:22px; } }
@media(max-height:700px){ .support-messages { max-height:150px; min-height:100px; } .support-panel-body { padding:16px; } }
@media(prefers-reduced-motion:reduce){ .support-launcher,.support-shortcuts>a { transition:none; } }
@media print { .support-widget { display:none!important; } }

.brand-migration-notice{border-left:3px solid var(--green,#145333);padding:8px 12px;margin:14px 0 0;color:#234735;font-size:.875rem;line-height:1.6;background:#f1f6ef;border-radius:0 5px 5px 0}
@media(max-width:600px){.brand-migration-notice{font-size:.78rem;padding:7px 10px;margin-top:10px}.brand-hero-lead{margin-bottom:0}}

.continuity-apps .legacy-brand-label{font-size:1rem;font-weight:700;color:#254b36;padding:20px 12px;border:1px solid #d6e4d6;border-radius:18px;background:#fff}

/* Both identities stay visible so returning customers recognize their current app. */
.brand-relationship {gap:14px}
.brand-identity {display:flex; align-items:center; gap:9px}
.relationship-logo {width:42px; height:42px; border-radius:7px; object-fit:contain; flex-shrink:0}
.relationship-name {display:flex; flex-direction:column; gap:5px; color:var(--ink); font-size:17px; font-weight:700; line-height:1.15; white-space:nowrap}
.relationship-name small {color:var(--muted); font-size:10px; font-weight:500; letter-spacing:0; line-height:1.3}
.relationship-arrow {font-size:22px; color:var(--muted); font-weight:400}
.brand-previous .relationship-name {font-weight:500}
.brand-previous:has(.relationship-wordmark) {flex-direction:column; gap:3px; align-items:flex-start}
.relationship-wordmark {width:102px; height:29px; padding:5px 7px; background:#173f35; border-radius:4px}
.continuity-apps img.continuity-wordmark {width:142px; height:44px; object-fit:contain; background:#173f35; padding:9px; border-radius:5px}
@media(max-width:1050px) {
 .brand-relationship {gap:10px}
 .relationship-name {font-size:15px}
 .relationship-logo {width:36px; height:36px}
 .relationship-wordmark {width:96px; height:28px}
}
@media(max-width:600px) {
 .header-inner {padding-top:12px; padding-bottom:10px; gap:8px}
 .brand-relationship {flex:0 0 100%; gap:13px}
 .brand-identity {gap:8px}
 .relationship-logo {width:32px; height:32px}
 .relationship-name {font-size:15px; gap:3px}
 .relationship-name small {font-size:10px}
 .relationship-wordmark {width:100px; height:29px}
 .relationship-arrow {font-size:20px}
 .header-inner .lang-switch {padding:5px 0}
}
@media(max-width:360px) {
 .brand-relationship {gap:10px}
 .brand-identity {gap:6px}
 .relationship-name {font-size:14px}
 .relationship-wordmark {width:96px}
}

.contact-details {margin-top:22px; font-style:normal; overflow-wrap:anywhere}
.contact-details p {margin:0 0 14px; font-size:14px; line-height:1.65}
.contact-details p>span {color:var(--muted); font-size:12px}
.contact-details a {white-space:nowrap}
.site-footer .contact-details {margin-top:18px; max-width:300px}
.site-footer .contact-details p {font-size:12px}

.support-chat-toolbar{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.support-chat-toolbar button{min-height:44px;font-size:12px;border:1px solid #d8e3da;border-radius:12px;background:#f6f8f6;color:var(--green);padding:9px 12px;line-height:1.5;text-align:start;overflow-wrap:anywhere}
.support-chat-toolbar button:disabled{opacity:.55}
.support-current[hidden],.support-conversations[hidden],.support-form[hidden]{display:none!important}
.support-conversations{display:grid;gap:8px;margin-bottom:14px}
.support-history-item{text-align:start;width:100%;white-space:normal;overflow-wrap:anywhere;padding:10px;border:1px solid #d8e3da;min-height:44px;border-radius:12px;background:#fafcfb;color:var(--ink);font-size:12px;line-height:1.7}
.support-conversations p{font-size:12px;color:var(--muted)}

/* Corporate information and fraud prevention, shared responsive primitives. */
.upgrade-intro{max-width:800px;font-size:1.2rem;line-height:1.8;margin:0 0 2rem}.upgrade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px;margin:28px 0 40px}.upgrade-card{padding:28px;background:#f2f6ef;border:1px solid #d9e5d7;border-radius:18px}.upgrade-card h3{margin-top:0}.upgrade-brand-strip{display:flex;align-items:center;gap:28px;margin-bottom:28px}.upgrade-brand-strip img{border-radius:16px}.upgrade-brand-strip span{font-size:32px;color:#145333}.safety-banner{background:#fff3d8;padding:36px 0}.safety-banner>.container{display:flex;gap:28px;align-items:center;justify-content:space-between}.safety-banner h2{font-size:clamp(20px,2.3vw,28px);max-width:760px;line-height:1.4;margin:0}.safety-banner .button{flex-shrink:0}.safety-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:40px;align-items:start}.scam-case{border:1px solid #e1e5dc;border-radius:20px;padding:32px;margin-bottom:24px;background:#fff}.scam-case h2{font-size:clamp(22px,2.2vw,30px);line-height:1.4}.scam-case>.brand-kicker{color:#8a3d16}.safety-label{font-weight:700}.safe-action{padding:20px 24px;background:#edf5eb;border-left:4px solid #145333;border-radius:6px;margin-top:24px}.safe-action h3{margin:0 0 8px}.safe-action p{margin:0}.safety-report{background:#fff3d8;padding:28px;border-radius:20px;position:sticky;top:110px}.safety-report li{margin-bottom:18px}.safety-report ol{padding-left:22px}.safety-report a{overflow-wrap:anywhere}.safety-report .hero-actions{flex-direction:column;align-items:stretch}.safety-report .button{white-space:normal;text-align:center}.upgrade-card p,.scam-case p,.safety-report li{line-height:1.8}@media(max-width:800px){.safety-layout{grid-template-columns:1fr;gap:12px}.safety-report{position:static}.safety-banner>.container{align-items:flex-start;flex-direction:column}.scam-case{padding:22px}.upgrade-intro{font-size:1.1rem}}

/* Scenario-led safety centre. All conversations are illustrative, no payment links. */
html{scroll-padding-top:110px}.fraud-hero{padding:64px 0 38px;background:#edf4ef}.fraud-hero h1{font-size:clamp(36px,5vw,64px);max-width:900px;line-height:1.13;letter-spacing:-.03em;margin:18px 0}.fraud-hero .lead{max-width:740px}.fraud-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.fraud-rules>a{display:flex;gap:14px;align-items:center;padding:20px;background:#fff;border:1px solid #dce6de;border-radius:14px;color:#173f35;text-decoration:none;font-weight:650;line-height:1.5}.fraud-rules b{margin-left:auto}.fraud-rule-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;font-size:24px;background:#fff0e6;border-radius:50%;color:#a23f24}.fraud-jump{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:24px;padding-bottom:24px}.fraud-jump>span{color:#53665b;font-size:14px;margin-right:10px}.fraud-jump a{display:inline-block;text-decoration:none;border:1px solid #d6e1d8;border-radius:24px;padding:8px 15px;font-size:14px;color:#174f36}.fraud-stories{padding-top:18px;padding-bottom:30px}.fraud-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;align-items:center;padding:38px 0 52px;border-bottom:1px solid #e0e7df;scroll-margin-top:15px}.fraud-story:last-child{border-bottom:0}.fraud-chat{background:#f0eeea;border:1px solid #dfded7;border-radius:24px;padding:26px;position:relative;overflow:hidden}.fraud-example{font-size:11px;line-height:1.5;color:#657067;margin:0 0 22px}.fraud-sender{display:flex;gap:12px;align-items:center;font-weight:650;font-size:14px}.fraud-sender>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#d7d8d0;color:#5b655d;font-size:23px}.fraud-sender small{display:block;font-size:11px;font-weight:400;color:#71796f;margin-top:3px}.fraud-bubble{padding:18px 20px;border-radius:16px;font-size:clamp(16px,1.5vw,20px);line-height:1.65;max-width:92%;margin-top:18px}.fraud-bubble.incoming{background:white;border-top-left-radius:3px;box-shadow:0 5px 15px #203c2910}.fraud-bubble.outgoing{margin-left:auto;background:#dce9d8;border-bottom-right-radius:3px;margin-top:5px;font-size:16px}.fraud-you{text-align:right;font-size:12px;color:#657067;margin:19px 0 0}.fraud-stamp{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px;border:1px solid #d49b89;background:#fff2eb;border-radius:10px;padding:12px;color:#923c25;font-weight:700;font-size:15px}.fraud-stamp>span{font-size:20px}.fraud-explanation h2{font-size:clamp(25px,3vw,36px);line-height:1.3;margin:14px 0}.fraud-short{font-size:18px;line-height:1.7;color:#4c6053}.fraud-explanation .safe-action{padding:16px 20px}.fraud-explanation .safe-action h3{font-size:16px}.fraud-explanation .safe-action p{font-size:15px}.fraud-details{margin-top:18px;font-size:14px;line-height:1.8}.fraud-details summary{cursor:pointer;font-weight:600;color:#145333;padding:8px 0}.fraud-extras{background:#f8f5ee;padding:44px 0}.fraud-extras h2,.fraud-route h2,.fraud-help h2{font-size:clamp(26px,3vw,36px);line-height:1.35}.fraud-extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.fraud-extras-grid article{border:1px solid #e6ded0;border-radius:18px;background:#fff;padding:26px}.fraud-extras-grid h3{font-size:21px;line-height:1.5;margin:16px 0}.fraud-extras-grid p{line-height:1.8}.fraud-extra-tag{background:#fff1df;border-radius:24px;padding:6px 12px;font-size:12px;color:#895525;font-weight:700}.fraud-route{padding-top:58px;padding-bottom:58px}.fraud-route>p{max-width:760px}.fraud-route ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:32px 0}.fraud-route li{padding:26px;background:#edf4ed;border-radius:16px;position:relative}.fraud-route li>span{font-size:24px;color:#2f6a48;font-weight:700}.fraud-route h3{font-size:19px;line-height:1.5}.fraud-route li p{font-size:15px;line-height:1.8}.fraud-help{background:#fff1d7;padding:42px 0}.fraud-help>.container{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:center}.fraud-help p{line-height:1.8}.fraud-help-contact{display:flex;align-items:flex-start;flex-direction:column;gap:18px}.fraud-help-contact>a{overflow-wrap:anywhere;max-width:100%}.fraud-rules a:hover,.fraud-jump a:hover{border-color:#145333;background:#f8fcf7}@media(max-width:800px){.fraud-hero{padding-top:36px}.fraud-rules{grid-template-columns:1fr;gap:10px}.fraud-rules>a{padding:14px}.fraud-jump{gap:8px}.fraud-jump>span{width:100%}.fraud-story{grid-template-columns:1fr;gap:24px;padding:24px 0 36px}.fraud-chat{padding:22px}.fraud-extras-grid,.fraud-route ol,.fraud-help>.container{grid-template-columns:1fr}.fraud-extras-grid{gap:14px}.fraud-route ol{gap:12px}.fraud-route li{padding:22px}.fraud-route{padding-top:36px;padding-bottom:36px}.fraud-short{font-size:17px}.fraud-help>.container{gap:18px}.fraud-help-contact .button{white-space:normal}.fraud-extras{padding:32px 0}}

/* Safety centre visual refinement; scoped to this module. */
.fraud-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 95% 10%,#cde3ce80 0,transparent 48%),linear-gradient(120deg,#f4f8f1,#e7f1e9)}.fraud-hero>.container{position:relative}.fraud-hero .brand-kicker{display:inline-flex;align-items:center;gap:8px;letter-spacing:.14em;font-size:11px}.fraud-hero .brand-kicker:before{content:'';width:8px;height:8px;background:#26754c;border-radius:50%;box-shadow:0 0 0 5px #26754c12}.fraud-hero h1{color:#163e2e;max-width:860px}.fraud-hero .lead{color:#52675a;font-size:clamp(17px,1.7vw,20px);line-height:1.75}.fraud-rules{gap:18px}.fraud-rules>a{border-radius:18px;min-height:100px;border-color:#fff;box-shadow:0 8px 28px #1e4b3010;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.fraud-rules>a:hover{transform:translateY(-3px);box-shadow:0 12px 30px #1e4b301c}.fraud-rule-icon{width:46px;flex-basis:46px;height:46px;background:#fff0e8;color:#a04d35}.fraud-rules b{font-size:21px;color:#5c7e64}.fraud-jump{padding-top:28px;padding-bottom:28px}.fraud-jump a{background:#fff;border-color:#e0e7df;color:#44644e;transition:background .18s ease}.fraud-jump a:hover{background:#edf4eb}.fraud-story{gap:64px;padding-top:44px;padding-bottom:54px}.fraud-chat{background:radial-gradient(circle at 100% 0,#e0e6d980,transparent 60%),#f2f1eb;border:1px solid #e8e7df;border-radius:26px;padding:30px;box-shadow:0 14px 38px #213e2a09}.fraud-example{border-bottom:1px solid #dcded5;padding-bottom:14px;letter-spacing:.025em;font-size:11px}.fraud-sender>span{background:#e1dfd4;color:#686b5c;border:3px solid #f9f8f2}.fraud-sender small{margin-top:5px}.fraud-bubble.incoming{border:1px solid #e7e8df;box-shadow:0 5px 12px #263a2408}.fraud-bubble.outgoing{background:#dcebd9;color:#234832;border:1px solid #d1e2ce}.fraud-stamp{background:#fff5ef;border-color:#e9c4b2;color:#9a4a31;letter-spacing:.035em;font-size:13px}.fraud-stamp>span{display:grid;place-items:center;background:#b9573b;color:#fff;width:22px;height:22px;border-radius:50%;font-size:14px}.fraud-explanation .brand-kicker{color:#6b8570;font-size:11px;letter-spacing:.12em}.fraud-explanation h2{letter-spacing:-.025em;max-width:570px}.fraud-explanation .safe-action{background:#eef5ec;border-left:3px solid #43845a;border-radius:0 12px 12px 0}.fraud-details summary{font-size:13px;color:#55725b}.fraud-extras{background:#f8f6f0;border-top:1px solid #eeebe3;border-bottom:1px solid #eeebe3}.fraud-extras-grid article{padding:30px;border-color:#eee7dc;box-shadow:0 5px 20px #574a2805}.fraud-extras-grid h3{color:#344a3a;font-size:20px}.fraud-extras-grid p{color:#667164;font-size:15px}.fraud-extra-tag{font-size:11px;letter-spacing:.05em;background:#f9edd9}.fraud-route ol{gap:20px}.fraud-route li{background:linear-gradient(145deg,#f2f7ef,#eaf2e9);border:1px solid #e1ebdd;padding:28px}.fraud-route li>span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #d6e3d0;font-size:15px;color:#3d714b}.fraud-route li p{color:#60725f}.fraud-route>.safe-action{border-left:0;border-radius:14px;background:#f7f9f4;padding:24px 28px;border:1px solid #e2e8dc;margin-top:28px}.fraud-route>.safe-action h3{font-size:16px}.fraud-route>.safe-action p{font-size:14px;line-height:1.85;color:#657560}.fraud-route>.note{font-size:12px}.fraud-help{background:linear-gradient(120deg,#fff4db,#f8edd4);border-top:1px solid #f0e3c7}.fraud-help h2{color:#4b4c32;max-width:660px}.fraud-help p{color:#73705a;font-size:15px}.fraud-help-contact{border-left:1px solid #dfd5b9;padding:24px 0 24px 36px}.fraud-help-contact>a:last-child{font-size:14px;color:#66704d}.fraud-rules a:focus-visible,.fraud-jump a:focus-visible,.fraud-details summary:focus-visible{outline:3px solid #407b52;outline-offset:5px}@media(max-width:800px){.fraud-hero h1{font-size:40px;line-height:1.15}.fraud-rules{gap:12px}.fraud-rules>a{min-height:76px;padding:14px 16px}.fraud-story{gap:24px;padding-top:26px;padding-bottom:36px}.fraud-chat{padding:22px;border-radius:22px}.fraud-explanation h2{font-size:29px}.fraud-extras-grid article{padding:24px}.fraud-route li{padding:22px}.fraud-help-contact{border-left:0;border-top:1px solid #dfd5b9;padding:24px 0 0}.fraud-route>.safe-action{padding:22px}.fraud-jump>span{font-size:13px}}@media(prefers-reduced-motion:reduce){.fraud-rules>a,.fraud-jump a{transition:none}.fraud-rules>a:hover{transform:none}}

/* Corporate home: company → app portfolio → account continuity → service. */
.corporate-hero{background:radial-gradient(ellipse at right top,#d5e8ce80,transparent 60%),#f0f5ed;padding:64px 0}.corporate-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:44px;align-items:center}.corporate-hero h1{font-size:clamp(34px,4vw,58px);line-height:1.15;letter-spacing:-.035em;margin:20px 0 24px;color:#173f30}.corporate-hero .lead{font-size:18px;line-height:1.85;max-width:670px}.corporate-offer-note{font-size:12px;line-height:1.7;color:#71816d;max-width:620px;margin-top:24px}.corporate-visual{padding:20px;border-radius:28px;background:#ffffff60;text-align:center;border:1px solid #fff}.corporate-visual img{max-width:100%;height:auto}.corporate-visual p{font-size:12px;color:#667e60;line-height:1.8}.corporate-company{padding-top:48px;padding-bottom:48px;max-width:900px;text-align:center}.corporate-company h2,.corporate-apps h2,.corporate-sync h2,.corporate-services h2{font-size:clamp(28px,3vw,40px);line-height:1.35;letter-spacing:-.025em}.corporate-company>p:last-child{line-height:1.85;color:#65765f}.corporate-apps{padding:56px 0;background:#f8f8f3}.corporate-section-lead{max-width:800px;color:#65765f;font-size:18px;line-height:1.8}.corporate-app-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px;margin-top:30px;align-items:start}.corporate-app-card{padding:32px;border-radius:22px;background:#fff;border:1px solid #e0e7db}.corporate-app-card h3{font-size:25px;line-height:1.4;margin:20px 0 14px}.corporate-app-card p{font-size:15px;line-height:1.8;color:#65765f}.corporate-app-card.primary-app{border-color:#b9d1b1}.corporate-card-lead{color:#28573c!important;font-weight:650}.corporate-logo-pair{display:flex;align-items:center;gap:20px}.corporate-logo-pair img,.corporate-app-card>img{border-radius:12px}.corporate-logo-pair>span{font-size:25px;color:#83a17a}.corporate-app-card .app-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}.corporate-app-card .app-actions>a:not(.store-button){font-size:13px}.legacy-apk{padding:20px 0 0;margin-top:24px;border-top:1px solid #e2e8dd;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.legacy-apk h3{font-size:15px;margin:0 0 6px}.legacy-apk p{font-size:12px;line-height:1.7;margin:0;max-width:330px;color:#7a8476}.legacy-apk .button:disabled{opacity:.65;cursor:not-allowed;white-space:normal;font-size:12px}.corporate-other{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:24px;padding:26px;border-radius:16px;background:#eeeee5}.corporate-other h3{font-size:17px;margin:0 0 8px}.corporate-other p{font-size:14px;line-height:1.8;max-width:700px;margin:0;color:#6d7767}.corporate-sync{padding:64px 0;background:#fff}.corporate-sync h2{max-width:870px}.sync-key{display:flex;gap:24px;align-items:center;padding:24px;background:#edf5e9;border-radius:16px;max-width:900px;margin:28px 0}.sync-key>span{font-size:40px;color:#4a7750}.sync-key p{font-size:17px;line-height:1.85;margin:0;color:#32523b}.corporate-user-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}.corporate-user-grid article,.corporate-user-grid>a{border:1px solid #e1e7da;border-radius:18px;padding:26px}.corporate-user-grid article>span{font-size:12px;color:#7b9173}.corporate-user-grid h3{font-size:19px;line-height:1.5;margin:12px 0}.corporate-user-grid p{font-size:15px;line-height:1.85;color:#6b7964}.corporate-sync>.container>.note{max-width:900px}.corporate-licence{font-size:14px;color:#4a6e4a;max-width:880px;line-height:1.8;margin-top:24px}.corporate-services{padding-top:50px;padding-bottom:60px;border-top:1px solid #e4e9df}.corporate-services .corporate-user-grid>a{text-decoration:none;background:#f6f8f2;color:#24492d}.corporate-services .corporate-user-grid>a:hover{border-color:#608557}.corporate-services h3 span{float:right}.corporate-services .email-link{font-size:17px}@media(max-width:800px){.corporate-hero{padding:32px 0}.corporate-hero-grid{grid-template-columns:1fr;gap:26px}.corporate-hero h1{font-size:38px}.corporate-hero .lead{font-size:16px}.corporate-hero .hero-actions{gap:10px}.corporate-hero .button{font-size:14px}.corporate-visual{display:none}.corporate-company{padding-top:32px;padding-bottom:32px;text-align:left}.corporate-apps,.corporate-sync{padding:36px 0}.corporate-app-grid,.corporate-user-grid{grid-template-columns:1fr;gap:16px}.corporate-app-card{padding:24px}.corporate-other{align-items:flex-start;flex-direction:column;padding:22px}.corporate-section-lead{font-size:16px}.sync-key{padding:22px;gap:16px;align-items:flex-start}.sync-key>span{font-size:28px}.sync-key p{font-size:16px}.corporate-services{padding-top:32px;padding-bottom:36px}.corporate-user-grid article,.corporate-user-grid>a{padding:22px}}

/* Shown only after the server confirms no matching human capacity. */
.support-human-busy { margin:0 0 14px; padding:12px; border:1px solid #eadfc9; border-radius:10px; background:#fffaf0; font-size:13px; line-height:1.6; }
.support-human-busy[hidden] { display:none; }
.support-human-busy p { margin:0 0 6px; }
.support-human-busy a { color:var(--green); font-weight:600; overflow-wrap:anywhere; }
.support-resume[hidden], .support-idle-warning[hidden] { display:none!important; }
.support-resume { margin:0 0 12px; width:100%; }
.support-idle-warning { margin:0 0 12px; padding:10px 12px; border:1px solid #eadfc9; border-radius:10px; background:#fffaf0; font-size:13px; line-height:1.6; }

/* Authenticated customer center: private data is loaded at runtime only. */
.account-center{max-width:960px;padding-top:24px;padding-bottom:64px}
.account-center [hidden]{display:none!important}
.account-panel{background:#fffef9;border:1px solid #d6e0d8;border-radius:18px;padding:28px;margin:18px 0;min-width:0;overflow-wrap:anywhere}
#account-login{max-width:520px;margin:24px auto}
.account-panel fieldset{border:0;padding:0;margin:0;min-width:0}
.account-panel legend{font-size:1.35rem;font-weight:700;padding:0 0 12px}
.account-panel label{display:block;font-weight:600;margin:16px 0 7px}
.account-center input,.account-center select{box-sizing:border-box;max-width:100%;width:100%;min-height:48px;padding:11px 13px;border:1px solid #80948a;border-radius:9px;background:#fff;color:#173f35;font:inherit}
.account-center input:focus-visible,.account-center select:focus-visible,.account-center button:focus-visible{outline:3px solid #a7c3a1;outline-offset:3px}
.account-center button{cursor:pointer;font:inherit}
.account-center button:disabled,.account-center fieldset:disabled{opacity:.65;cursor:wait}
#account-submit{margin-top:24px;width:100%;justify-content:center}
#account-send{margin-top:18px}
.account-notice{padding:14px 18px;border-radius:10px;background:#eef3eb;line-height:1.65}
#account-status:empty,#account-coverage:empty{display:none}
#account-coverage{border-left:4px solid #8d6118;padding:12px;background:#fff3d7}
.account-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:16px 0}
.account-toolbar select{width:auto;flex:1;min-width:140px}
.account-toolbar #account-logout{margin-left:auto}
.account-facts{display:grid;grid-template-columns:minmax(100px,1fr) minmax(100px,1.5fr);gap:12px 20px;margin:20px 0}
.account-facts dt{color:#53685e}.account-facts dd{font-weight:600;margin:0;overflow-wrap:anywhere}
.account-badge{display:inline-block;font-size:.9rem;padding:5px 12px;background:#eef3eb;border-radius:99px}
.account-panel h2,.account-panel h3{margin:0 0 8px}.account-help{margin-top:28px}
.friend-links{display:flex;gap:10px 22px;flex-wrap:wrap;padding:18px 0;border-top:1px solid #d6e0d8;font-size:.85rem}
.friend-links span{opacity:.7}.friend-links a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:480px){.account-panel{padding:20px 16px}.account-facts{grid-template-columns:minmax(95px,1fr) minmax(90px,1.3fr);gap:10px}.account-toolbar .button{padding:10px 14px}.account-toolbar #account-logout{margin-left:0}}

.account-reveal{border:0;background:transparent;color:#145333;text-decoration:underline;margin-top:9px;padding:6px 0;min-height:40px}

/* Integrated ASH portfolio highlights one app family; secondary brands stay in the footer. */
.corporate-app-grid{grid-template-columns:minmax(0,1fr)}
.corporate-app-card.primary-app{max-width:none;background:linear-gradient(120deg,#fff,#f5f9f1)}
.corporate-hero .hero-actions{flex-wrap:wrap}
@media(min-width:801px){.corporate-app-card.primary-app{padding:36px 40px}.corporate-app-card.primary-app>.legacy-apk{max-width:760px}.corporate-hero .hero-actions .button{font-size:14px}}

.nav-account-logout[hidden]{display:none!important}
.nav-account-logout{font:inherit;color:var(--green);background:#fff;border:1px solid #80948a;border-radius:8px;min-height:40px;padding:7px 12px;cursor:pointer}
.account-session-bar{position:sticky;top:6px;z-index:25;background:#fffef9;border:1px solid #d6e0d8;border-radius:12px;padding:10px 14px;box-shadow:0 3px 14px #173f3512}
.account-session-bar p{margin:0}

/* BEGIN WEBSITE SERVICE TICKETS */
.support-tickets { margin-top: 16px; }
.support-tickets > summary { cursor: pointer; font-weight: 700; }
.support-tickets > button { margin: 12px 0; }
.support-ticket-list { display: grid; gap: 10px; }
.support-ticket-card { padding: 12px; border: 1px solid #d5e2d8; border-radius: 12px; background: #f6faf7; overflow-wrap: anywhere; }
.support-ticket-card strong { display: block; font-size: .8rem; }
.support-ticket-card p { margin: 7px 0 0; font-size: .9rem; white-space: pre-wrap; }

/* END WEBSITE SERVICE TICKETS */
