: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:32px; height:32px; 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-start { display:flex; justify-content:space-between; align-items:center; width:100%; padding:13px 16px; border-radius:12px; margin:0 0 18px; font-size:14px; }
.support-start>span:last-child { font-size:20px; font-weight:400; }
.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:38px; padding:7px 18px; border-radius:10px; margin:0; font-size:13px; }
.support-handoff { border:0; padding:8px 0; color:var(--green); font-size:12px; background:transparent; }
.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}
