/* BookAnywhere marketing site v2 — product-led multi-page presentation */
html, body { overflow-x: hidden; }
.bwa-product-nav { position: sticky; z-index: 35; top: 0; color: #dce8e6; background: #0a2637; border-top: 1px solid rgba(255,255,255,.05); }
.admin-bar .bwa-product-nav { top: 32px; }
.bwa-product-nav .bwa-container { min-height: 54px; display: flex; align-items: center; gap: 36px; }
.bwa-product-nav .bwa-container > span { flex: 0 0 auto; color: var(--bwa-lime); font-size: 10px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.bwa-product-nav .bwa-container > div { display: flex; align-items: stretch; gap: 3px; overflow-x: auto; scrollbar-width: none; }
.bwa-product-nav a { position: relative; padding: 18px 13px 16px; white-space: nowrap; font-size: 11px; font-weight: 720; }
.bwa-product-nav a::after { position: absolute; right: 13px; bottom: 9px; left: 13px; height: 2px; content: ''; background: var(--bwa-lime); opacity: 0; transform: scaleX(.35); transition: .2s; }
.bwa-product-nav a:hover, .bwa-product-nav a.is-current { color: #fff; }
.bwa-product-nav a:hover::after, .bwa-product-nav a.is-current::after { opacity: 1; transform: none; }

.bwa-page-hero { padding: 115px 0 105px; overflow: hidden; background: linear-gradient(145deg,#eef8f5 0%,#fff 54%,#f5f1e8 100%); }
.bwa-page-hero .bwa-container > div:first-child { max-width: 780px; }
.bwa-page-hero h1 { max-width: 920px; margin: 0; color: var(--bwa-navy); font-size: clamp(52px,7vw,86px); font-weight: 740; letter-spacing: -.062em; line-height: .97; text-wrap: balance; }
.bwa-page-hero p { max-width: 700px; margin: 28px 0 0; color: var(--bwa-muted); font-size: 20px; line-height: 1.65; }
.bwa-centred-hero { padding-bottom: 80px; text-align: center; }
.bwa-centred-hero .bwa-container > div, .bwa-centred-hero h1, .bwa-centred-hero p { margin-inline: auto; }
.bwa-centred-hero h1 { max-width: 1000px; }
.bwa-two-col-hero { display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 90px; }

/* Home hero and product overview */
.bwa-home-hero { position: relative; min-height: 820px; display: flex; align-items: center; overflow: hidden; color: #fff; background: var(--bwa-navy); }
.bwa-home-hero-media, .bwa-home-hero-shade { position: absolute; inset: 0; }
.bwa-home-hero-media { background-position: center; background-size: cover; transform: scale(1.02); }
.bwa-home-hero-shade { background: linear-gradient(90deg,rgba(2,16,27,.98) 0%,rgba(2,16,27,.91) 37%,rgba(2,16,27,.45) 67%,rgba(2,16,27,.18)),linear-gradient(0deg,rgba(2,16,27,.75),transparent 55%); }
.bwa-home-hero .bwa-container { position: relative; z-index: 2; padding-top: 86px; }
.bwa-home-copy { max-width: 790px; padding: 80px 0 160px; }
.bwa-home-copy h1 { margin: 0; font-size: clamp(57px,7vw,94px); font-weight: 745; letter-spacing: -.067em; line-height: .92; text-wrap: balance; }
.bwa-home-copy > p { max-width: 650px; margin: 30px 0 0; color: rgba(255,255,255,.74); font-size: 20px; }
.bwa-home-proof { display: flex; flex-wrap: wrap; gap: 20px 28px; margin-top: 32px; color: rgba(255,255,255,.66); font-size: 11px; font-weight: 720; }
.bwa-home-proof span { display: flex; align-items: center; gap: 7px; }
.bwa-home-proof svg { width: 15px; color: var(--bwa-lime); }
.bwa-home-command { position: relative; z-index: 3; min-height: 395px; padding-bottom: 60px; background: #f6f8f7; }
.bwa-command-card { position: relative; top: -105px; overflow: hidden; color: #28404d; background: #fff; border: 1px solid #dce5e2; border-radius: 22px; box-shadow: 0 38px 90px rgba(2,24,35,.2); }
.bwa-command-card > header { min-height: 54px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 20px; background: #f6f8f7; border-bottom: 1px solid #dfe7e5; }
.bwa-command-card > header > span { display: flex; align-items: center; gap: 8px; color: var(--bwa-navy); font-size: 11px; }
.bwa-command-card > header i, .bwa-app-brand i { width: 22px; height: 22px; display: block; background: var(--bwa-lime); border-radius: 7px 7px 7px 2px; }
.bwa-command-card > header small { color: #6d7e86; font-size: 9px; }
.bwa-command-card > header em { width: 28px; height: 28px; display: grid; justify-self: end; place-items: center; color: #fff; background: var(--bwa-teal); border-radius: 50%; font-size: 8px; font-style: normal; font-weight: 800; }
.bwa-command-body { min-height: 475px; display: grid; grid-template-columns: 150px 1fr; }
.bwa-command-body > aside { display: grid; align-content: start; gap: 4px; padding: 28px 14px; background: #092435; }
.bwa-command-body > aside b { padding: 10px 14px; color: #91a5ad; border-radius: 7px; font-size: 9px; }
.bwa-command-body > aside b.is-active { color: #fff; background: rgba(185,239,99,.13); }
.bwa-command-body > main { padding: 30px; background: #f7f9f8; }
.bwa-command-title { display: flex; align-items: center; justify-content: space-between; }
.bwa-command-title small, .bwa-command-title strong { display: block; }
.bwa-command-title small { color: #8a999f; font-size: 8px; letter-spacing: .08em; }
.bwa-command-title strong { color: var(--bwa-navy); font-size: 22px; }
.bwa-command-title button, .bwa-content-builder button { padding: 10px 14px; color: #fff; background: var(--bwa-teal); border: 0; border-radius: 8px; font-size: 9px; font-weight: 800; }
.bwa-command-metrics { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin: 24px 0 14px; }
.bwa-command-metrics article { padding: 17px; background: #fff; border: 1px solid #e1e8e6; border-radius: 10px; }
.bwa-command-metrics small,.bwa-command-metrics b,.bwa-command-metrics span,.bwa-command-metrics em { display: block; }
.bwa-command-metrics small { color: #89989d; font-size: 7px; letter-spacing: .06em; }
.bwa-command-metrics b { margin: 5px 0 1px; color: var(--bwa-navy); font-size: 25px; }
.bwa-command-metrics span,.bwa-command-metrics em { color: #829198; font-size: 8px; font-style: normal; }
.bwa-command-metrics em { color: var(--bwa-teal); }
.bwa-command-grid { display: grid; grid-template-columns: 1fr .78fr; gap: 14px; }
.bwa-command-grid > div { min-height: 220px; padding: 17px; background: #fff; border: 1px solid #e1e8e6; border-radius: 10px; }
.bwa-command-grid header { display: flex; justify-content: space-between; margin-bottom: 10px; font-size: 9px; }
.bwa-command-grid header span { color: var(--bwa-teal); }
.bwa-command-grid p { display: grid; grid-template-columns: 31px 1fr auto; align-items: center; gap: 9px; margin: 0; padding: 10px 0; border-top: 1px solid #edf1f0; }
.bwa-command-grid p > i { width: 31px; height: 31px; display: grid; place-items: center; color: var(--bwa-teal); background: var(--bwa-teal-soft); border-radius: 8px; font-size: 7px; font-style: normal; font-weight: 800; }
.bwa-command-grid p b,.bwa-command-grid p small { display: block; font-size: 8px; }
.bwa-command-grid p small { color: #89979d; font-size: 7px; }
.bwa-command-grid p em { padding: 4px 7px; color: var(--bwa-teal); background: var(--bwa-teal-soft); border-radius: 8px; font-size: 7px; font-style: normal; }
.bwa-mini-chart strong { display: block; margin: 15px 0 -5px; color: var(--bwa-teal); font-size: 22px; }
.bwa-mini-chart svg { width: 100%; height: 110px; }
.bwa-mini-chart path { fill: none; stroke: var(--bwa-teal); stroke-width: 3; vector-effect: non-scaling-stroke; }
.bwa-mini-chart path.area { fill: rgba(10,127,120,.1); stroke: none; }
.bwa-home-audience { margin-top: -105px; padding: 23px 0; color: #6e7e85; background: #f6f8f7; border-top: 1px solid #e2e8e6; text-align: center; }
.bwa-home-audience p { margin: 0; font-family: Georgia,serif; font-size: 18px; font-style: italic; }
.bwa-home-product-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.bwa-home-product-grid > a { display: grid; grid-template-columns: 52px 1fr 24px; align-items: center; gap: 18px; padding: 25px; background: #f6f8f7; border: 1px solid transparent; border-radius: 14px; transition: .25s; }
.bwa-home-product-grid > a:hover { background: #fff; border-color: var(--bwa-line); box-shadow: 0 18px 45px rgba(2,24,35,.09); transform: translateY(-3px); }
.bwa-home-product-grid h3,.bwa-home-product-grid p { margin: 0; }
.bwa-home-product-grid h3 { color: var(--bwa-navy); font-size: 17px; }
.bwa-home-product-grid p { color: var(--bwa-muted); font-size: 13px; }
.bwa-home-product-grid > a > svg { color: var(--bwa-teal); }
.bwa-centred-link { margin-top: 38px; text-align: center; }
.bwa-home-calendar { color: #fff; background: var(--bwa-navy); }
.bwa-home-calendar .bwa-section-heading h2 { color: #fff; }
.bwa-home-calendar .bwa-section-heading p { color: rgba(255,255,255,.62); }
.bwa-home-websites { background: var(--bwa-sand); }
.bwa-home-websites h2,.bwa-deep-feature h2,.bwa-report-band h2,.bwa-onboard-section h2 { margin: 0; color: var(--bwa-navy); font-size: clamp(40px,5vw,64px); letter-spacing: -.055em; line-height: 1; }
.bwa-home-websites p,.bwa-deep-feature p,.bwa-report-band p,.bwa-onboard-section p { color: var(--bwa-muted); }
.bwa-home-websites .bwa-check-list strong,.bwa-deep-feature .bwa-check-list strong { color: var(--bwa-navy); }
.bwa-home-websites .bwa-check-list li,.bwa-deep-feature .bwa-check-list li { color: var(--bwa-muted); }
.bwa-site-collage { position: relative; overflow: hidden; border-radius: 24px; box-shadow: var(--bwa-shadow); }
.bwa-site-collage img { width: 100%; min-height: 540px; object-fit: cover; }
.bwa-site-collage > span { position: absolute; right: 22px; bottom: 22px; min-width: 160px; padding: 18px; color: var(--bwa-navy); background: rgba(255,255,255,.92); border-radius: 13px; font-size: 11px; backdrop-filter: blur(10px); }
.bwa-site-collage > span b { display: block; font-size: 33px; line-height: 1; }
.bwa-home-final { padding: 130px 0; color: #fff; background: linear-gradient(120deg,#062131,#0a514f); text-align: center; }
.bwa-home-final h2 { max-width: 900px; margin: 0 auto; font-size: clamp(45px,6vw,76px); letter-spacing: -.06em; line-height: .98; }
.bwa-home-final p { max-width: 640px; margin: 25px auto 32px; color: rgba(255,255,255,.65); }

/* Shared app windows */
.bwa-screen-stage { padding: 20px 0 100px; background: linear-gradient(#fff 0 36%,#eef3f1 36%); }
.bwa-app-window { overflow: hidden; color: #2c424d; background: #f7f9f8; border: 1px solid #d7e2df; border-radius: 20px; box-shadow: 0 32px 85px rgba(2,24,35,.16); }
.bwa-app-topbar { height: 58px; display: grid; grid-template-columns: 1fr minmax(240px,430px) 1fr; align-items: center; padding: 0 19px; background: #fff; border-bottom: 1px solid #e1e8e6; }
.bwa-app-brand { display: flex; align-items: center; gap: 8px; color: var(--bwa-navy); font-size: 11px; }
.bwa-app-topbar > label { padding: 8px 14px; color: #8a999e; background: #f3f6f5; border: 1px solid #e2e8e6; border-radius: 8px; font-size: 8px; }
.bwa-app-avatar { width: 30px; height: 30px; display: grid; justify-self: end; place-items: center; color: #fff; background: var(--bwa-teal); border-radius: 50%; font-size: 8px; font-weight: 800; }
.bwa-app-layout { display: grid; grid-template-columns: 150px 1fr; }
.bwa-app-sidebar { min-height: 555px; display: grid; align-content: start; gap: 4px; padding: 25px 14px; background: #092435; }
.bwa-app-sidebar b { padding: 10px 13px; color: #8fa3ac; border-radius: 7px; font-size: 8px; }
.bwa-app-sidebar b.is-active { color: #fff; background: rgba(185,239,99,.13); }
.bwa-calendar-app,.bwa-res-screen,.bwa-channel-screen { min-width: 0; padding: 28px; }
.bwa-screen-title { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.bwa-screen-title small,.bwa-screen-title h3 { display: block; margin: 0; }
.bwa-screen-title small { color: #89979c; font-size: 7px; letter-spacing: .12em; }
.bwa-screen-title h3 { color: var(--bwa-navy); font-size: 23px; }
.bwa-screen-title button,.bwa-channel-screen button { padding: 8px 11px; color: #52656e; background: #fff; border: 1px solid #dce4e2; border-radius: 7px; font-size: 8px; font-weight: 700; }
.bwa-screen-title button.is-primary,.bwa-channel-screen button.is-primary { color: #fff; background: var(--bwa-teal); border-color: var(--bwa-teal); }
.bwa-screen-actions { display: flex; gap: 5px; }
.bwa-screen-actions button:last-child { margin-left: 8px; }
.bwa-calendar-filters { display: flex; align-items: center; gap: 5px; margin: 21px 0 12px; padding: 6px; background: #edf2f0; border-radius: 9px; }
.bwa-calendar-filters span { padding: 7px 9px; color: #6d7e86; border-radius: 6px; font-size: 7px; }
.bwa-calendar-filters span.is-active { color: var(--bwa-navy); background: #fff; box-shadow: 0 3px 9px rgba(2,24,35,.05); }
.bwa-calendar-filters span b { padding-left: 3px; color: var(--bwa-teal); }
.bwa-calendar-filters em { margin-left: auto; padding-right: 9px; color: #61747c; font-size: 8px; font-style: normal; font-weight: 700; }
.bwa-calendar-grid { display: grid; grid-template-columns: 155px repeat(7,minmax(70px,1fr)); overflow: hidden; background: #fff; border: 1px solid #dce5e2; border-radius: 10px; }
.bwa-cal-head { min-height: 54px; display: grid; align-content: center; justify-items: center; border-right: 1px solid #e6ecea; border-bottom: 1px solid #dce5e2; }
.bwa-cal-head small,.bwa-cal-head b { display: block; }
.bwa-cal-head small { color: #84949a; font-size: 7px; }
.bwa-cal-head b { color: var(--bwa-navy); font-size: 15px; }
.bwa-cal-head.is-today { color: #fff; background: var(--bwa-teal); }
.bwa-cal-head.is-today small,.bwa-cal-head.is-today b { color: #fff; }
.bwa-cal-room { min-height: 58px; display: grid; align-content: center; padding: 0 12px; border-right: 1px solid #dce5e2; border-bottom: 1px solid #e8edec; }
.bwa-cal-room b,.bwa-cal-room small { display: block; }
.bwa-cal-room b { color: var(--bwa-navy); font-size: 8px; }
.bwa-cal-room small { color: #8a999e; font-size: 6px; }
.bwa-cal-cell { position: relative; min-width: 0; border-right: 1px solid #edf1f0; border-bottom: 1px solid #e8edec; }
.bwa-cal-cell.is-today { background: rgba(10,127,120,.035); }
.bwa-cal-booking { position: absolute; z-index: 2; top: 9px; left: 5px; width: calc(var(--span) * 100% - 10px); height: 40px; display: grid; align-content: center; padding: 0 10px; overflow: hidden; color: #075c57; background: #cdece6; border-left: 3px solid var(--bwa-teal); border-radius: 6px; white-space: nowrap; box-shadow: 0 4px 10px rgba(10,127,120,.09); }
.bwa-cal-booking b,.bwa-cal-booking small { display: block; overflow: hidden; text-overflow: ellipsis; font-size: 7px; }
.bwa-cal-booking small { opacity: .75; font-size: 6px; }
.bwa-cal-booking.is-navy { color: #193f5c; background: #dae9f4; border-color: #39749a; }
.bwa-cal-booking.is-gold { color: #76501d; background: #f5e5c7; border-color: #d59a3b; }
.bwa-cal-booking.is-green { color: #416220; background: #e5f0cb; border-color: #8dad42; }
.bwa-cal-booking.is-grey { color: #536269; background: #e6ebea; border-color: #87959a; }
.bwa-calendar-legend { display: flex; align-items: center; gap: 18px; padding: 15px 3px 0; color: #74858b; font-size: 7px; }
.bwa-calendar-legend span { display: flex; align-items: center; gap: 5px; }
.bwa-calendar-legend i { width: 7px; height: 7px; background: var(--bwa-teal); border-radius: 50%; }
.bwa-calendar-legend i.is-navy { background: #39749a; }.bwa-calendar-legend i.is-gold { background: #d59a3b; }.bwa-calendar-legend i.is-grey { background: #87959a; }
.bwa-calendar-legend em { margin-left: auto; font-style: normal; }

/* Platform and deeper pages */
.bwa-platform-hero .bwa-container { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 70px; }
.bwa-platform-orbit { position: relative; min-height: 450px; border: 1px solid #d8e4e0; border-radius: 50%; background: radial-gradient(circle at center,rgba(10,127,120,.1),rgba(255,255,255,.35) 46%,transparent 47%); }
.bwa-platform-orbit::before,.bwa-platform-orbit::after { position: absolute; content: ''; border: 1px dashed #c5d6d2; border-radius: 50%; }
.bwa-platform-orbit::before { inset: 13%; }.bwa-platform-orbit::after { inset: 28%; }
.bwa-orbit-core { position: absolute; z-index: 2; top: 50%; left: 50%; width: 115px; height: 115px; display: grid; place-items: center; color: var(--bwa-navy); background: var(--bwa-lime); border: 8px solid #fff; border-radius: 50%; box-shadow: 0 18px 35px rgba(2,24,35,.14); font-size: 30px; font-weight: 850; transform: translate(-50%,-50%); }
.bwa-orbit-core small { margin-top: -25px; font-size: 7px; }
.bwa-platform-orbit > span:not(.bwa-orbit-core) { position: absolute; z-index: 3; top: var(--y); left: var(--x); display: flex; align-items: center; gap: 7px; padding: 11px 13px; color: var(--bwa-navy); background: #fff; border: 1px solid #dce6e3; border-radius: 10px; box-shadow: 0 12px 26px rgba(2,24,35,.09); font-size: 9px; font-weight: 800; }
.bwa-platform-orbit > span svg { color: var(--bwa-teal); }
.bwa-product-directory { background: #f5f8f7; }
.bwa-directory-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.bwa-directory-card { position: relative; min-height: 310px; padding: 28px; background: #fff; border: 1px solid #e0e7e5; border-radius: 17px; transition: .25s; }
.bwa-directory-card:hover { transform: translateY(-5px); box-shadow: var(--bwa-shadow); }
.bwa-directory-card > span { position: absolute; top: 24px; right: 25px; color: #a2aeaf; font-size: 10px; font-weight: 800; }
.bwa-directory-card h3 { margin: 22px 0 10px; color: var(--bwa-navy); font-size: 22px; }
.bwa-directory-card p { margin: 0; color: var(--bwa-muted); font-size: 14px; }
.bwa-directory-card > b { position: absolute; bottom: 25px; display: flex; align-items: center; gap: 7px; color: var(--bwa-teal); font-size: 11px; }
.bwa-feature-catalogue { background: var(--bwa-sand); }
.bwa-catalogue-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.bwa-catalogue-grid article { padding: 28px; background: rgba(255,255,255,.72); border: 1px solid rgba(7,28,44,.08); border-radius: 16px; }
.bwa-catalogue-grid h3 { margin: 0 0 20px; color: var(--bwa-navy); font-size: 20px; }
.bwa-catalogue-grid ul,.bwa-ops-columns ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.bwa-catalogue-grid li,.bwa-ops-columns li { display: grid; grid-template-columns: 18px 1fr; gap: 8px; color: #596b73; font-size: 12px; }
.bwa-catalogue-grid li svg,.bwa-ops-columns li svg { width: 17px; color: var(--bwa-teal); }
.bwa-feature-note { max-width: 850px; margin: 35px auto 0; color: #73838a; font-size: 11px; text-align: center; }
.bwa-benefit-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 55px; }
.bwa-benefit-row article > span { color: var(--bwa-teal); font-size: 11px; font-weight: 850; letter-spacing: .12em; }
.bwa-benefit-row h2 { margin: 15px 0 12px; color: var(--bwa-navy); font-size: 27px; letter-spacing: -.035em; }
.bwa-benefit-row p { margin: 0; color: var(--bwa-muted); font-size: 14px; }
.bwa-deep-feature { background: var(--bwa-sand); }
.bwa-deep-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 85px; }
.bwa-mini-availability { padding: 28px; background: #fff; border: 1px solid #dfe7e4; border-radius: 18px; box-shadow: 0 25px 60px rgba(2,24,35,.09); }
.bwa-mini-availability > div { display: flex; justify-content: space-between; align-items: end; padding-bottom: 20px; border-bottom: 1px solid #e6ecea; }
.bwa-mini-availability > div span { font-size: 11px; font-weight: 800; }.bwa-mini-availability > div b { color: var(--bwa-teal); font-size: 35px; }
.bwa-mini-availability ul { margin: 0; padding: 0; list-style: none; }
.bwa-mini-availability li { display: grid; grid-template-columns: 10px 1fr auto; align-items: center; gap: 12px; padding: 18px 0; border-bottom: 1px solid #edf1f0; }
.bwa-mini-availability li > i { width: 8px; height: 8px; background: var(--bwa-teal); border-radius: 50%; }.bwa-mini-availability li > i.is-warn { background: #db9f42; }
.bwa-mini-availability li b,.bwa-mini-availability li small { display: block; }.bwa-mini-availability li b { font-size: 11px; }.bwa-mini-availability li small { color: #89979c; font-size: 8px; }.bwa-mini-availability li em { color: var(--bwa-teal); font-style: normal; }
.bwa-bottom-cta { padding: 110px 0; color: #fff; background: linear-gradient(120deg,#082333,#0b4545); text-align: center; }
.bwa-bottom-cta h2 { max-width: 850px; margin: 0 auto; font-size: clamp(43px,6vw,70px); letter-spacing: -.06em; line-height: 1; }
.bwa-bottom-cta p { max-width: 640px; margin: 24px auto 30px; color: rgba(255,255,255,.64); }
.bwa-bottom-cta .bwa-container > div { display: flex; align-items: center; justify-content: center; gap: 28px; }

/* Reservations */
.bwa-stat-stack { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.bwa-stat-stack article { min-height: 145px; display: grid; align-content: center; padding: 23px; background: #fff; border: 1px solid #dce6e3; border-radius: 14px; box-shadow: 0 16px 35px rgba(2,24,35,.05); }
.bwa-stat-stack article:first-child { grid-row: span 2; min-height: 302px; background: var(--bwa-navy); }
.bwa-stat-stack small,.bwa-stat-stack strong,.bwa-stat-stack span,.bwa-stat-stack em { display: block; }
.bwa-stat-stack small { color: #84969d; font-size: 8px; letter-spacing: .1em; }.bwa-stat-stack strong { color: var(--bwa-navy); font-size: 44px; }.bwa-stat-stack article:first-child strong { color: #fff; font-size: 80px; }.bwa-stat-stack article:first-child small { color: var(--bwa-lime); }.bwa-stat-stack em { color: var(--bwa-lime); font-style: normal; }.bwa-stat-stack span { color: #7b8c92; font-size: 9px; }
.bwa-res-screen { padding: 32px; }
.bwa-table-filters { display: flex; align-items: center; gap: 20px; margin: 25px 0 12px; color: #718289; font-size: 8px; }
.bwa-table-filters b { color: var(--bwa-teal); }.bwa-table-filters label { margin-left: auto; min-width: 180px; padding: 8px 11px; color: #9aa6a9; background: #fff; border: 1px solid #dfe6e4; border-radius: 7px; }
.bwa-res-table,.bwa-sync-table { overflow: hidden; background: #fff; border: 1px solid #dde5e3; border-radius: 10px; }
.bwa-res-table > div { display: grid; grid-template-columns: 1.2fr 1.2fr 1.1fr .65fr .8fr .7fr; align-items: center; min-height: 63px; border-bottom: 1px solid #e8edec; }
.bwa-res-table > div.is-head { min-height: 43px; color: #819198; background: #f5f8f7; }
.bwa-res-table span { padding: 0 13px; font-size: 8px; }.bwa-res-table > div:not(.is-head) span:first-child { color: var(--bwa-navy); font-weight: 800; }
.bwa-res-table .is-payment { color: #82611f; }.bwa-res-table .is-status { color: var(--bwa-teal); font-weight: 800; }
.bwa-process > div:last-child { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--bwa-line); }
.bwa-process article { position: relative; padding: 34px 28px 0 0; }.bwa-process article:not(:last-child) { margin-right: 28px; border-right: 1px solid var(--bwa-line); }
.bwa-process article > span { position: absolute; top: -14px; right: 28px; padding: 0 8px; color: #93a3a6; background: #fff; font-size: 10px; }.bwa-process h3 { margin: 0 0 10px; color: var(--bwa-navy); font-size: 20px; }.bwa-process p { color: var(--bwa-muted); font-size: 13px; }

/* Websites, onboarding and themes */
.bwa-web-hero .bwa-container { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 70px; }
.bwa-site-device { position: relative; min-width: 680px; padding: 13px; background: #fff; border: 1px solid #d9e3e0; border-radius: 22px; box-shadow: var(--bwa-shadow); transform: rotate(1.5deg); }
.bwa-site-device img { width: 100%; aspect-ratio: 1.75/1; object-fit: cover; border-radius: 13px; }
.bwa-site-device > div { position: absolute; right: 35px; bottom: 35px; left: 35px; display: grid; grid-template-columns: 1.4fr 1fr 1fr auto; align-items: center; gap: 10px; padding: 13px; background: #fff; border-radius: 11px; box-shadow: 0 16px 45px rgba(0,0,0,.24); }
.bwa-site-device b,.bwa-site-device span,.bwa-site-device button { font-size: 8px; }.bwa-site-device span { padding: 8px; background: #f4f6f5; border-radius: 6px; }.bwa-site-device button { padding: 9px 15px; color: #fff; background: var(--bwa-teal); border: 0; border-radius: 6px; }
.bwa-theme-gallery { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.bwa-theme-gallery article { padding: 10px 10px 18px; background: #f6f8f7; border: 1px solid #e0e7e5; border-radius: 14px; }
.bwa-theme-gallery article > div { position: relative; height: 220px; overflow: hidden; background: var(--theme-bg,#c7a77b); border-radius: 9px; }
.bwa-theme-gallery article > div > span { position: absolute; inset: 0 0 42%; background: var(--theme-hero,#3f503d); }
.bwa-theme-gallery article > div > i { position: absolute; top: 64%; width: 35%; height: 24%; background: rgba(255,255,255,.86); }.bwa-theme-gallery article > div > i:first-of-type { left: 10%; }.bwa-theme-gallery article > div > i:nth-of-type(2) { right: 10%; }
.bwa-theme-gallery article > div > b { position: absolute; top: 15%; left: 8%; color: #fff; font-family: Georgia,serif; font-size: 17px; }
.bwa-theme-gallery h3 { margin: 14px 5px 0; color: var(--bwa-navy); font-size: 15px; }.bwa-theme-gallery p { margin: 2px 5px 0; color: #77878d; font-size: 10px; }.bwa-gallery-more { margin-top: 20px; color: var(--bwa-muted); text-align: center; }
.bwa-theme-gallery .is-coastal { --theme-bg:#cde2e2;--theme-hero:#77a8a6; }.bwa-theme-gallery .is-urban { --theme-bg:#d9d4ca;--theme-hero:#2d3336; }.bwa-theme-gallery .is-manor { --theme-bg:#d5c4ac;--theme-hero:#6e443c; }.bwa-theme-gallery .is-desert { --theme-bg:#ead0aa;--theme-hero:#b86f43; }.bwa-theme-gallery .is-forest { --theme-bg:#afbea7;--theme-hero:#274c3f; }
.bwa-onboard-section { color: #fff; background: var(--bwa-navy); }.bwa-onboard-section h2 { color: #fff; }.bwa-onboard-section p { color: rgba(255,255,255,.62); }
.bwa-pill-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }.bwa-pill-list span { padding: 8px 12px; color: #dce8e6; border: 1px solid rgba(255,255,255,.15); border-radius: 99px; font-size: 9px; }
.bwa-content-builder { overflow: hidden; color: var(--bwa-ink); background: #fff; border-radius: 18px; box-shadow: 0 30px 70px rgba(0,0,0,.25); }
.bwa-content-builder > header { display: flex; justify-content: space-between; padding: 20px 22px 13px; font-size: 11px; }.bwa-content-builder > header span { color: var(--bwa-teal); }
.bwa-builder-progress { height: 4px; margin: 0 22px; background: #e7eeec; border-radius: 9px; }.bwa-builder-progress i { display: block; width: 72%; height: 100%; background: var(--bwa-teal); border-radius: 9px; }
.bwa-content-builder nav { display: grid; grid-template-columns: repeat(5,1fr); margin-top: 20px; background: #f5f8f7; border-block: 1px solid #e3e9e7; }.bwa-content-builder nav span { padding: 14px 8px; color: #8a999e; border-right: 1px solid #e3e9e7; font-size: 7px; text-align: center; }.bwa-content-builder nav .is-done { color: var(--bwa-teal); }.bwa-content-builder nav .is-current { color: var(--bwa-navy); background: #fff; font-weight: 800; }
.bwa-content-builder main { padding: 30px; }.bwa-content-builder main small { color: var(--bwa-teal); font-size: 8px; font-weight: 800; }.bwa-content-builder main h3 { max-width: 380px; margin: 9px 0 23px; color: var(--bwa-navy); font-size: 25px; line-height: 1.1; }.bwa-content-builder label { display: block; margin-top: 12px; color: #64767e; font-size: 8px; }.bwa-content-builder label i { height: 34px; display: flex; align-items: center; margin-top: 5px; padding: 0 10px; color: #3c515b; border: 1px solid #dce4e2; border-radius: 7px; font-size: 9px; font-style: normal; }.bwa-content-builder label i.is-large { height: 67px; }.bwa-content-builder button { float: right; margin-top: 18px; }

/* Operations and reports */
.bwa-arrival-board { overflow: hidden; background: #fff; border: 1px solid #dce5e2; border-radius: 18px; box-shadow: var(--bwa-shadow); }
.bwa-arrival-board > header { display: flex; justify-content: space-between; padding: 20px 22px; background: var(--bwa-navy); color: #fff; }.bwa-arrival-board > header b { font-size: 12px; }.bwa-arrival-board > header span { color: #9fb0b7; font-size: 8px; }
.bwa-arrival-board > div { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid #e2e9e7; }.bwa-arrival-board article { padding: 18px; border-right: 1px solid #e2e9e7; }.bwa-arrival-board article strong,.bwa-arrival-board article span,.bwa-arrival-board article em { display: block; }.bwa-arrival-board article strong { color: var(--bwa-navy); font-size: 28px; }.bwa-arrival-board article span { font-size: 9px; font-weight: 800; }.bwa-arrival-board article em { color: #87969b; font-size: 7px; font-style: normal; }
.bwa-arrival-board ul { margin: 0; padding: 10px 20px; list-style: none; }.bwa-arrival-board li { display: grid; grid-template-columns: 32px 1fr auto; align-items: center; gap: 10px; padding: 11px 0; border-bottom: 1px solid #edf1f0; }.bwa-arrival-board li > i { width: 32px;height:32px;display:grid;place-items:center;color:var(--bwa-teal);background:var(--bwa-teal-soft);border-radius:8px;font-size:7px;font-style:normal;font-weight:800;}.bwa-arrival-board li b,.bwa-arrival-board li small { display:block;font-size:9px;}.bwa-arrival-board li small{color:#87969b;font-size:7px}.bwa-arrival-board li em{padding:4px 7px;color:var(--bwa-teal);background:var(--bwa-teal-soft);border-radius:8px;font-size:7px;font-style:normal}.bwa-arrival-board li em.is-warn{color:#835b22;background:#f7e6c9}
.bwa-ops-columns { display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bwa-ops-columns article{padding:30px;background:#f6f8f7;border:1px solid #e2e8e6;border-radius:16px}.bwa-ops-columns h2{margin:20px 0 10px;color:var(--bwa-navy);font-size:24px}.bwa-ops-columns p{color:var(--bwa-muted);font-size:13px}.bwa-ops-columns ul{margin-top:22px}.bwa-ops-columns li{font-size:11px}
.bwa-report-band{color:#fff;background:var(--bwa-navy)}.bwa-report-band h2{color:#fff}.bwa-report-band p{color:rgba(255,255,255,.6)}.bwa-report-screen{padding:25px;color:var(--bwa-ink);background:#fff;border-radius:18px;box-shadow:0 30px 70px rgba(0,0,0,.25)}.bwa-report-screen>header{display:flex;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid #e6ecea;font-size:10px}.bwa-report-screen>header span{color:#7f8e94}.bwa-report-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.bwa-report-metrics span{padding:12px;background:#f5f8f7;border-radius:8px}.bwa-report-metrics small,.bwa-report-metrics b,.bwa-report-metrics em{display:block}.bwa-report-metrics small{color:#84949a;font-size:6px}.bwa-report-metrics b{color:var(--bwa-navy);font-size:20px}.bwa-report-metrics em{color:var(--bwa-teal);font-size:7px;font-style:normal}.bwa-report-chart{height:155px;display:flex;align-items:flex-end;gap:8px;padding:18px 10px 0;border-bottom:1px solid #dce5e2;background:linear-gradient(#fff 24%,#edf2f0 25% 26%,#fff 27% 49%,#edf2f0 50% 51%,#fff 52% 74%,#edf2f0 75% 76%,#fff 77%)}.bwa-report-chart i{width:100%;height:var(--h);background:linear-gradient(var(--bwa-teal),#6bb4ab);border-radius:4px 4px 0 0}.bwa-report-screen>footer{display:flex;justify-content:space-between;padding-top:8px;color:#89979c;font-size:6px}

/* Payments */
.bwa-payment-card{overflow:hidden;background:#fff;border:1px solid #dbe5e2;border-radius:18px;box-shadow:var(--bwa-shadow)}.bwa-payment-card>header{display:flex;justify-content:space-between;padding:18px 22px;color:#fff;background:var(--bwa-navy);font-size:10px}.bwa-payment-card>div{padding:28px}.bwa-payment-card>div small,.bwa-payment-card>div strong{display:block}.bwa-payment-card>div small{color:#84949a;font-size:7px;letter-spacing:.1em}.bwa-payment-card>div strong{margin:3px 0 16px;color:var(--bwa-navy);font-size:35px}.bwa-payment-card>div>span{height:7px;display:block;overflow:hidden;background:#e6ecea;border-radius:9px}.bwa-payment-card>div>span i{display:block;width:var(--paid);height:100%;background:var(--bwa-teal)}.bwa-payment-card>div p{display:flex;justify-content:space-between;margin:8px 0 0;font-size:8px}.bwa-payment-card>div p b{color:var(--bwa-teal)}.bwa-payment-card>div p em{color:#8b999e;font-style:normal}.bwa-payment-card ul{margin:0;padding:0 28px;list-style:none}.bwa-payment-card li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:15px 0;border-top:1px solid #e8edec}.bwa-payment-card li>i{width:28px;height:28px;display:grid;place-items:center;color:var(--bwa-teal);background:var(--bwa-teal-soft);border-radius:8px;font-size:8px;font-style:normal}.bwa-payment-card li b,.bwa-payment-card li small{display:block;font-size:9px}.bwa-payment-card li small{color:#89979c;font-size:7px}.bwa-payment-card li em{color:var(--bwa-navy);font-size:9px;font-style:normal;font-weight:800}.bwa-payment-card>button{width:calc(100% - 56px);margin:14px 28px 28px;padding:12px;color:#fff;background:var(--bwa-teal);border:0;border-radius:8px;font-size:9px;font-weight:800}.bwa-payment-methods{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.bwa-payment-methods article{display:grid;justify-items:center;gap:7px;padding:25px 10px;background:#f7f9f8;border:1px solid #e0e7e5;border-radius:13px;text-align:center}.bwa-payment-methods i{width:46px;height:46px;display:grid;place-items:center;color:var(--bwa-teal);background:var(--bwa-teal-soft);border-radius:12px;font-size:10px;font-style:normal;font-weight:850}.bwa-payment-methods b{font-size:12px}.bwa-payment-methods span{color:#87969b;font-size:7px}.bwa-soft-section{background:#f5f8f7}

/* Channel management */
.bwa-sync-map{position:relative;min-height:440px}.bwa-sync-map::before{position:absolute;inset:15% 20%;content:'';border:1px dashed #b9cfca;border-radius:50%}.bwa-sync-core,.bwa-sync-map>span{position:absolute;display:grid;place-items:center;text-align:center;background:#fff;border:1px solid #dce5e2;box-shadow:0 18px 40px rgba(2,24,35,.1)}.bwa-sync-core{z-index:2;top:50%;left:50%;width:150px;height:150px;border:10px solid #edf7f4;border-radius:50%;transform:translate(-50%,-50%)}.bwa-sync-core>i{width:34px;height:34px;background:var(--bwa-lime);border-radius:10px 10px 10px 3px}.bwa-sync-core b,.bwa-sync-core small,.bwa-sync-map>span b,.bwa-sync-map>span small{display:block}.bwa-sync-core b{font-size:13px}.bwa-sync-core small,.bwa-sync-map>span small{color:#829198;font-size:7px}.bwa-sync-map>span{width:135px;height:82px;border-radius:12px}.bwa-sync-map>span>i{width:9px;height:9px;background:var(--bwa-teal);border-radius:50%}.bwa-sync-map>span b{font-size:9px}.bwa-sync-map .is-one{top:3%;left:8%}.bwa-sync-map .is-two{top:11%;right:2%}.bwa-sync-map .is-three{right:15%;bottom:3%}
.bwa-channel-screen{padding:30px}.bwa-sync-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:23px 0 14px}.bwa-sync-kpis article{padding:16px;background:#fff;border:1px solid #e0e7e5;border-radius:9px}.bwa-sync-kpis small,.bwa-sync-kpis b,.bwa-sync-kpis span{display:block}.bwa-sync-kpis small{color:#85949a;font-size:6px}.bwa-sync-kpis b{margin:3px 0;color:var(--bwa-navy);font-size:22px}.bwa-sync-kpis span{color:#7e8e94;font-size:7px}.bwa-sync-kpis .is-good,.bwa-sync-table .is-good{color:var(--bwa-teal)}.bwa-sync-kpis .is-warn,.bwa-sync-table .is-warn{color:#ad7723}.bwa-sync-table>div{display:grid;grid-template-columns:1.45fr 1.2fr repeat(3,.7fr);align-items:center;min-height:58px;border-bottom:1px solid #e8edec}.bwa-sync-table>div.is-head{min-height:42px;color:#819198;background:#f5f8f7}.bwa-sync-table span{padding:0 14px;font-size:8px}.bwa-sync-table>div:not(.is-head) span:first-child{color:var(--bwa-navy);font-weight:800}

@media (max-width:1100px){
 .bwa-home-copy{max-width:720px}.bwa-platform-hero .bwa-container,.bwa-web-hero .bwa-container{grid-template-columns:1fr}.bwa-platform-orbit{max-width:620px;width:100%;margin:auto}.bwa-site-device{min-width:0;max-width:800px}.bwa-directory-grid,.bwa-catalogue-grid{grid-template-columns:repeat(2,1fr)}.bwa-app-layout{grid-template-columns:105px 1fr}.bwa-app-sidebar{padding-inline:8px}.bwa-calendar-grid{grid-template-columns:130px repeat(7,minmax(65px,1fr))}.bwa-site-footer .bwa-footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:960px){
 .bwa-product-nav .bwa-container{display:block;padding:10px 0}.bwa-product-nav .bwa-container>span{display:block;margin:0 12px 2px}.bwa-product-nav a{padding-block:10px}.bwa-two-col-hero,.bwa-deep-grid{grid-template-columns:1fr;gap:55px}.bwa-home-command{min-height:330px}.bwa-command-card{overflow-x:auto}.bwa-command-card>header,.bwa-command-body{min-width:800px}.bwa-home-product-grid,.bwa-benefit-row{grid-template-columns:repeat(2,1fr)}.bwa-benefit-row article:last-child{grid-column:1/-1;max-width:50%}.bwa-app-window{overflow-x:auto}.bwa-app-topbar,.bwa-app-layout,.bwa-res-screen,.bwa-channel-screen{min-width:900px}.bwa-app-sidebar{min-height:540px}.bwa-process>div:last-child{grid-template-columns:repeat(2,1fr);gap:30px 0}.bwa-theme-gallery,.bwa-ops-columns{grid-template-columns:repeat(2,1fr)}.bwa-payment-methods{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:680px){
 .admin-bar .bwa-product-nav{top:46px}.bwa-page-hero{padding:80px 0 70px}.bwa-page-hero h1{font-size:50px}.bwa-page-hero p{font-size:17px}.bwa-home-hero{min-height:800px}.bwa-home-hero .bwa-container{padding-top:72px}.bwa-home-copy{padding:55px 0 135px}.bwa-home-copy h1{font-size:53px}.bwa-home-copy>p{font-size:17px}.bwa-home-proof{display:grid}.bwa-home-command{min-height:280px}.bwa-command-card{top:-75px}.bwa-command-card>header,.bwa-command-body{min-width:720px}.bwa-home-audience{margin-top:-75px}.bwa-home-product-grid,.bwa-directory-grid,.bwa-catalogue-grid,.bwa-benefit-row,.bwa-stat-stack,.bwa-theme-gallery,.bwa-ops-columns,.bwa-payment-methods{grid-template-columns:1fr}.bwa-benefit-row article:last-child{grid-column:auto;max-width:none}.bwa-directory-card{min-height:280px}.bwa-platform-orbit{min-height:340px}.bwa-orbit-core{width:95px;height:95px}.bwa-platform-orbit>span:not(.bwa-orbit-core){padding:8px;font-size:7px}.bwa-bottom-cta .bwa-container>div{align-items:stretch;flex-direction:column}.bwa-screen-stage{padding-bottom:70px}.bwa-app-topbar,.bwa-app-layout,.bwa-res-screen,.bwa-channel-screen{min-width:830px}.bwa-process>div:last-child{grid-template-columns:1fr}.bwa-process article:not(:last-child){margin-right:0;border-right:0;border-bottom:1px solid var(--bwa-line)}.bwa-site-device>div{right:20px;bottom:20px;left:20px;grid-template-columns:1fr 1fr}.bwa-site-device>div>b{grid-column:1/-1}.bwa-content-builder nav{grid-template-columns:1fr}.bwa-content-builder nav span{border-bottom:1px solid #e3e9e7}.bwa-site-collage img{min-height:400px}.bwa-home-final,.bwa-bottom-cta{padding:90px 0}.bwa-home-websites h2,.bwa-deep-feature h2,.bwa-report-band h2,.bwa-onboard-section h2{font-size:43px}.bwa-section-heading h2{font-size:43px}
}
