:root {
  --coral: #ff765f;
  --coral-dark: #f45b48;
  --blush: #fff6f4;
  --blush-2: #fff1ee;
  --card-bg: #fff;
  --canvas: #f8f6f0;
  --ink: #242424;
  --muted: #777;
  --subtle: #9a8f8b;
  --line: #eee2df;
  --line-strong: #e1d4d0;
  --success: #347b57;
  --warning: #95631f;
  --danger: #bd4e45;
  --shadow: 0 5px 18px rgba(63, 35, 28, .06);
  --shadow-lg: 0 18px 48px rgba(63, 35, 28, .1);
  --font-heading: "Segoe UI", Roboto, Arial, sans-serif;
  --font-body: "Segoe UI", Roboto, Arial, sans-serif;
  --content: 1280px;
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; background: var(--canvas); }
body {
  min-height: 100vh;
  margin: 0;
  overflow-wrap: anywhere;
  background: var(--canvas);
  color: var(--ink);
  font: 400 15px/1.6 var(--font-body);
  -webkit-font-smoothing: antialiased;
}
[hidden], section[hidden] { display: none !important; }
a { color: var(--coral-dark); }
img { max-width: 100%; }
button, input, textarea, select { font-family: var(--font-body); }

body > header {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(14px);
}
.wrap { width: 100%; max-width: var(--content); margin: auto; padding-inline: 32px; }
.top { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.logo {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  color: var(--ink);
  font: 600 25px/1 var(--font-heading);
  letter-spacing: -.8px;
  text-decoration: none;
}
.logo span {
  max-width: 290px;
  margin-left: 18px;
  overflow: hidden;
  border-left: 1px solid var(--line-strong);
  padding-left: 18px;
  color: var(--muted);
  font: 400 12px/1.25 var(--font-body);
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.top > .actions { justify-content: flex-end; margin: 0; }
.top-link {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 7px 10px;
  border: 0;
  background: transparent;
  color: #57514e;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.top-link:hover { background: var(--blush); color: var(--coral-dark); transform: none; }

.layout {
  display: grid;
  grid-template-columns: 232px minmax(0, 1fr);
  gap: 32px;
  padding-top: 32px;
  padding-bottom: 30px;
}
.layout > *, main, main > section, .card, .grid, .section-head { min-width: 0; }
aside { position: sticky; top: 104px; align-self: start; min-width: 0; }
.navlabel, .eyebrow {
  color: var(--subtle);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.45px;
  text-transform: uppercase;
}
nav { display: grid; gap: 6px; margin-top: 14px; }
nav button {
  width: 100%;
  min-height: 42px;
  justify-content: flex-start;
  gap: 10px;
  padding: 9px 12px;
  border-color: transparent;
  background: transparent;
  color: #554f4c;
  text-align: left;
}
nav button svg { width: 19px; height: 19px; flex: 0 0 19px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
nav button .nav-count { min-width: 24px; margin-left: auto; border-radius: 999px; padding: 1px 7px; background: rgba(119,119,119,.08); text-align: center; }
nav button .nav-text { min-width: 0; margin: 0; padding: 0; background: transparent; line-height: 18px; }
nav button:hover { border-color: transparent; background: #fff; }
nav button.active { border-color: #ffd0c7; background: var(--blush-2); color: var(--coral-dark); box-shadow: inset 3px 0 0 var(--coral); }
.aside-note { margin-top: 28px; border-top: 1px solid var(--line); padding: 20px 12px 0; color: var(--muted); font-size: 12px; }
.aside-note b { color: var(--ink); }
.aside-note p { margin: 8px 0 0; }

h1, h2, h3 { color: var(--ink); font-family: var(--font-heading); font-weight: 600; text-wrap: pretty; }
h1 { margin: 10px 0 10px; font-size: clamp(29px, 3vw, 36px); line-height: 1.18; letter-spacing: -1px; }
h2 { margin: 0 0 16px; font-size: 21px; line-height: 1.3; letter-spacing: -.3px; }
h3 { margin: 0 0 10px; font-size: 16px; line-height: 1.4; }
p { text-wrap: pretty; }
.intro { max-width: 760px; margin: 0 0 25px; color: var(--muted); }
.muted { color: var(--muted); font-size: 13px; }
.optional { margin-left: 4px; color: var(--subtle); font-size: 11px; font-weight: 400; }

.steps { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; padding: 0; color: var(--muted); font-size: 12px; }
.steps span { border-radius: 999px; padding: 6px 11px; background: rgba(255,255,255,.72); }
.steps .current { background: var(--blush-2); color: var(--coral-dark); font-weight: 600; }

.card, .panel {
  margin-bottom: 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 25px;
  background: var(--card-bg);
  box-shadow: var(--shadow);
}
.section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 18px; border-bottom: 1px solid var(--line); padding-bottom: 14px; }
.section-head h2 { margin: 0; }
.section-head > span { display: grid; width: 31px; height: 31px; place-items: center; border-radius: 10px; background: var(--blush-2); color: var(--coral-dark); font-size: 11px; font-weight: 700; }
.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }

label { display: block; min-width: 0; margin-bottom: 18px; color: #4d4744; font-size: 12px; font-weight: 600; }
input, select, textarea, .rich-editor {
  display: block;
  width: 100%;
  min-height: 44px;
  margin-top: 7px;
  border: 1px solid #e6ddda;
  border-radius: 10px;
  padding: 11px 14px;
  outline: none;
  background: #fff;
  color: var(--ink);
  font: 400 14px/1.5 var(--font-body);
  transition: border-color .15s, box-shadow .15s, background .15s;
}
textarea { min-height: 92px; resize: vertical; }
input:hover, select:hover, textarea:hover { border-color: #d2c4c0; }
input:focus, textarea:focus, select:focus, .rich-editor:focus { border-color: #ff9b89; box-shadow: 0 0 0 3px #ff765f18; }
input::placeholder, textarea::placeholder { color: #aaa19e; }
input[type="checkbox"], input[type="radio"] { width: 18px; min-height: 18px; margin: 0; padding: 0; accent-color: var(--coral); }
input[type="file"] { padding: 9px; }
small { display: block; margin-top: 6px; color: var(--muted); font-size: 11px; font-weight: 400; line-height: 1.45; }

button, .button-link, a.primary, a.secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  padding: 10px 18px;
  background: #fff;
  color: var(--ink);
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  transition: transform .12s, border-color .15s, background .15s, box-shadow .15s;
}
button:hover, .button-link:hover, a.primary:hover, a.secondary:hover { transform: translateY(-1px); border-color: #cabbb6; }
button:active, .button-link:active, a.primary:active, a.secondary:active { transform: none; }
button:focus-visible, .button-link:focus-visible, a.primary:focus-visible, a.secondary:focus-visible { outline: 3px solid #ff765f26; outline-offset: 2px; }
button:disabled { cursor: not-allowed; opacity: .55; transform: none; box-shadow: none; }
.primary, .button-link { border-color: var(--coral); background: var(--coral); color: #fff; box-shadow: 0 6px 16px rgba(244,91,72,.16); }
.primary:hover, .button-link:hover { border-color: var(--coral-dark); background: var(--coral-dark); color: #fff; }
.secondary { background: #fff; }
.actions, .tabs { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: 12px 0; }
.tabs { margin-bottom: 24px; }
.tabs button.active, .tabs .active { border-color: #ffc9bf; background: var(--blush-2); color: var(--coral-dark); }

.notice { margin-bottom: 16px; border: 1px solid var(--line); border-radius: 12px; padding: 13px 16px; background: #fbfaf8; color: var(--muted); font-size: 12px; }
.error, #errors { color: var(--danger); white-space: pre-line; }
.form-footer { display: flex; min-height: 44px; align-items: center; justify-content: space-between; gap: 16px; margin: 24px 0 40px; }
.empty { padding: 40px; color: var(--muted); text-align: center; }
.badge { display: inline-flex; min-height: 28px; align-items: center; border: 1px solid #ffd4cb; border-radius: 999px; padding: 5px 11px; background: var(--blush-2); color: var(--coral-dark); font-size: 11px; font-weight: 600; }
.toast { position: fixed; right: 22px; bottom: 22px; z-index: 40; max-width: min(480px, calc(100vw - 40px)); border: 1px solid #ffcfc5; border-radius: 14px; padding: 15px 20px; background: var(--blush); color: #813c31; box-shadow: var(--shadow-lg); }
.toast:empty { display: none; }

details { min-width: 0; }
summary { cursor: pointer; font-size: 13px; font-weight: 600; }
.card details { margin-top: 14px; }
.card details > summary { margin-bottom: 12px; }
.card details button { max-width: 100%; margin: 4px; text-align: left; }
.advanced-settings, .manual-query-options {
  margin: 14px 0 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fcfbf9;
}
.advanced-settings > summary, .manual-query-options > summary { margin: 0; padding: 14px 16px; list-style: none; color: #554e4a; }
.advanced-settings > summary::-webkit-details-marker, .manual-query-options > summary::-webkit-details-marker { display: none; }
.advanced-settings > summary::after, .manual-query-options > summary::after { float: right; color: var(--coral); content: "+"; font-size: 20px; font-weight: 400; line-height: 16px; }
.advanced-settings[open] > summary::after, .manual-query-options[open] > summary::after { content: "−"; }
.advanced-settings[open], .manual-query-options[open] { padding: 0 16px 16px; }
.advanced-settings[open] > summary, .manual-query-options[open] > summary { margin-inline: -16px; border-bottom: 1px solid var(--line); padding-inline: 16px; }

.compact-picker { position: relative; margin: 0 0 18px; }
.compact-picker > summary {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  border: 1px solid #e6ddda;
  border-radius: 10px;
  padding: 10px 14px;
  background: #fff;
  list-style: none;
}
.compact-picker > summary::-webkit-details-marker { display: none; }
.compact-picker > summary span { color: var(--muted); font-size: 11px; font-weight: 500; }
.compact-picker > summary strong { color: var(--ink); font-size: 14px; font-weight: 400; }
.compact-picker > summary::after { color: var(--coral); content: "⌄"; font-size: 18px; }
.compact-picker[open] > summary { border-color: #ff9b89; border-radius: 10px 10px 0 0; box-shadow: 0 0 0 3px #ff765f12; }
.compact-picker[open] > summary::after { content: "⌃"; }
.picker-panel { border: 1px solid #ffb4a6; border-top: 0; border-radius: 0 0 10px 10px; padding: 16px; background: #fff; box-shadow: var(--shadow); }
.picker-panel input { margin: 0; }
.picker-hint { margin: 9px 1px 12px; line-height: 1.4; }
.region-options { display: grid; max-height: 420px; gap: 2px; overflow: auto; margin: 0; border-top: 1px solid #eef0f3; padding: 4px 2px 2px; scrollbar-color: #cfd6df transparent; }
.region-option { display: grid; width: 100%; min-height: 30px; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 6px; border-color: transparent; padding: 3px 7px; box-shadow: none; text-align: left; }
.region-option:hover { border-color: transparent; background: var(--blush); transform: none; }
.region-option.active { background: var(--blush-2); color: var(--coral-dark); }
.region-option small { max-width: 220px; margin: 0; text-align: right; }
.empty-picker { margin: 12px; }
.region-branch { margin: 0; }
.card .region-branch { margin: 0; }
.card .region-branch > summary { margin-bottom: 0; }
.card .region-branch button { margin: 0; }
.region-branch > summary { display: grid; min-height: 0; grid-template-columns: minmax(0,1fr) auto 16px; align-items: center; gap: 5px; margin: 0; border-radius: 4px; padding: 1px 4px 1px 6px; list-style: none; color: #343941; }
.region-branch > summary:hover { background: var(--blush); }
.region-branch > summary::-webkit-details-marker { display: none; }
.region-branch > summary::after { color: var(--coral); content: "+"; font-size: 20px; font-weight: 400; line-height: 1; text-align: center; }
.region-branch[open] > summary::after { content: "−"; }
.region-copy { display: flex; min-width: 0; align-items: baseline; gap: 4px; overflow: hidden; }
.region-copy > span { min-width: 0; overflow: hidden; font-size: 13px; font-weight: 500; line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }
.region-copy > small { flex: 0 0 auto; overflow: hidden; color: var(--muted); font-size: 11px; font-weight: 400; line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }
.region-copy > small::before { content: "· "; }
.region-select { min-height: 24px; border: 1px solid #d8dde5; border-radius: 4px; padding: 2px 5px; background: #fff; color: #59616d; font-size: 10px; }
.region-select.active { border-color: #ff9b89; background: #fff5f2; color: #d92f17; }
.region-children { margin-top: 5px; margin-left: 14px; border-left: 1px solid #e1e5eb; padding-left: 6px; }
.region-children > .region-branch + .region-branch { margin-top: 5px; }
.region-children > .region-option + .region-option,
.region-children > .region-option + .region-branch,
.region-children > .region-branch + .region-option { margin-top: 5px; }
.region-branch[data-level="2"] .region-children, .region-branch[data-level="3"] .region-children { margin-left: 9px; }
.region-picker { width: 120%; max-width: calc(100vw - 48px); }
.required-mark { color: #d92f17; font-style: normal; font-weight: 600; }
.form-required-note { margin: -7px 0 16px; color: #69717e; font-size: 12px; }
.form-required-note span { color: #d92f17; font-weight: 700; }

.quick-links-settings > .muted, .vcard-settings > .muted { margin: 0 0 16px; line-height: 1.5; }
.quick-link-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px 12px; margin: 0 0 11px; border-bottom: 1px solid #e1e5eb; padding: 0 0 11px; }
.quick-link-row:last-child { margin-bottom: 0; border-bottom: 0; padding-bottom: 0; }
.quick-link-row h4 { grid-column: 1 / -1; margin: 0; color: #343941; font: 500 14px/1.25 "Segoe UI",Roboto,Arial,sans-serif; }
.quick-link-row label, .vcard-grid label { margin: 0; }
.quick-link-row small { min-height: 0; margin-top: 5px; line-height: 1.35; }
.vcard-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 14px; margin-top: 16px; }
.vcard-field { grid-column: span 2; }
.vcard-field.vcard-short { grid-column: span 1; }
.vcard-field.vcard-medium { grid-column: span 2; }
.vcard-field.vcard-wide { grid-column: span 3; }
.vcard-field.vcard-full { grid-column: 1 / -1; }

.collection-guide { margin-bottom: 18px; border: 1px solid #ffd1c8; border-radius: 16px; padding: 22px; background: var(--blush); }
.collection-guide h3 { font-size: 18px; }
.collection-guide > p { margin: -2px 0 18px; color: var(--muted); font-size: 13px; }
.collection-guide > .primary { min-height: 46px; }
.collection-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-bottom: 18px; }
.collection-step { display: grid; grid-template-columns: 28px minmax(0,1fr); align-items: start; column-gap: 9px; border-radius: 11px; padding: 11px; background: rgba(255,255,255,.8); }
.collection-step > span { display: grid; width: 28px; height: 28px; grid-row: span 2; place-items: center; border-radius: 8px; background: var(--blush-2); color: var(--coral-dark); font-size: 11px; font-weight: 700; }
.collection-step strong { font-size: 12px; }
.collection-step small { margin: 2px 0 0; }
.manual-query-options > button { margin-top: 4px; }

.candidate-grid { display: grid; max-height: 320px; grid-template-columns: repeat(auto-fill,minmax(150px,1fr)); gap: 8px; overflow: auto; margin: 14px 0; padding: 4px; }
.candidate-word { display: flex; min-width: 0; align-items: center; gap: 8px; margin: 0; border: 1px solid var(--line); border-radius: 10px; padding: 8px 10px; background: #fff; font-weight: 500; }
.candidate-word:hover { border-color: #ffc8bd; background: var(--blush); }

.stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.stats .card { min-height: 126px; padding: 22px; }
.stats .card p { margin: 8px 0; }
.stat-value { font: 600 31px/1 var(--font-heading); letter-spacing: -1px; }
.workspace-hero { position: relative; overflow: hidden; border-color: #ffd0c7; padding: 32px; background: linear-gradient(135deg,var(--blush),#fff); }
.workspace-hero::after { position: absolute; right: -70px; bottom: -100px; width: 220px; height: 220px; border: 34px solid rgba(255,118,95,.08); border-radius: 50%; content: ""; }
.workspace-hero > * { position: relative; z-index: 1; }
.workspace-hero h2 { max-width: 580px; font-size: 27px; }
.workspace-hero button { margin: 8px 8px 0 0; }
.onboarding-row { display: grid; grid-template-columns: 210px minmax(0,1fr); gap: 22px; border-bottom: 1px solid var(--line); padding: 16px 0; }
.onboarding-row:last-child { border-bottom: 0; }
.onboarding-row span { color: var(--muted); font-size: 13px; }
.campaign-card { display: flex; flex-direction: column; }
.campaign-card .actions { margin-top: auto; }
.campaign-filters-ref { display: grid; grid-template-columns: minmax(0,1fr) 220px; gap: 12px; margin: 0 0 16px; }
.campaign-filters-ref input, .campaign-filters-ref select { margin: 0; }
.campaign-grid-ref { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.layout:not(.public-layout) .campaign-card { min-width: 0; min-height: 220px; margin: 0; padding: 20px; }
.campaign-head-ref { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 14px; }
.campaign-head-ref time { color: #7a828d; font-size: 12px; white-space: nowrap; }
.campaign-card h2 { margin: 0 0 15px !important; overflow-wrap: anywhere; font-size: 20px !important; }
.campaign-metrics-ref { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 18px; }
.campaign-metrics-ref span { border-radius: 999px; padding: 5px 9px; background: #f7f8fa; color: #59616d; font-size: 12px; }
.campaign-actions-ref { display: flex; flex-wrap: wrap; gap: 7px; border-top: 1px solid #e1e5eb; padding-top: 14px; }
.campaign-actions-ref button { min-height: 36px !important; margin: 0; padding: 8px 11px; }
.attachment { width: 200px; max-width: 100%; max-height: 200px; object-fit: contain; }

.content-thumb { display: block; width: 100%; height: 170px; margin-bottom: 16px; border-radius: 11px; background: var(--canvas); object-fit: contain; }

.table-scroll { width: 100%; overflow: auto; border: 1px solid var(--line); border-radius: 12px; background: #fff; scrollbar-color: #d8cbc7 transparent; }
table { width: 100%; min-width: 580px; border-collapse: collapse; background: #fff; font-size: 13px; }
th, td { border-bottom: 1px solid var(--line); padding: 13px 14px; text-align: left; vertical-align: top; }
th { background: #fbfaf8; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .35px; text-transform: uppercase; }
tbody tr:hover td { background: #fffaf8; }
.table-scroll td { overflow-wrap: anywhere; }
#history .table-scroll td { max-width: 350px; }
#history .table-scroll button { min-width: 85px; }

.integration-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--line); padding: 15px 0; }
.integration-row .success { color: var(--success); font-weight: 700; }
.integration-row .error { color: var(--danger); font-weight: 700; }
.accounts-safety-ref { border-left: 3px solid #ff6d5a !important; padding: 20px 22px !important; }
.accounts-safety-ref h2 { font-size: 18px !important; }
.accounts-safety-ref p { margin-bottom: 0; }
.accounts-grid-ref { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 0 0 18px; }
.layout:not(.public-layout) .account-card-ref { display: flex; min-width: 0; flex-direction: column; margin: 0; padding: 20px; }
.account-head-ref { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.account-head-ref h2 { min-width: 0; margin: 0 !important; overflow: hidden; font-size: 18px !important; text-overflow: ellipsis; white-space: nowrap; }
.account-status-ref { display: inline-flex; min-height: 27px; flex: 0 0 auto; align-items: center; border: 1px solid #d8dde5; border-radius: 999px; padding: 4px 9px; background: #f7f8fa; color: #59616d; font-size: 11px; font-weight: 500; }
.account-status-ref.success { border-color: #b7dfca; background: #effaf4; color: #18784a; }
.account-status-ref.error { border-color: #f0c0ba; background: #fff3f1; color: #b42318; }
.account-card-ref > p { flex: 1; margin: 0 0 18px; line-height: 1.5; }
.account-actions-ref { display: flex; justify-content: flex-start; border-top: 1px solid #e1e5eb; padding-top: 14px; }
.account-actions-ref button { min-width: 150px; }
.account-drafts-ref { overflow: hidden; }
.draft-row-ref { display: grid; grid-template-columns: minmax(130px,.8fr) minmax(150px,1fr) minmax(90px,.6fr) auto; align-items: center; gap: 12px; border-top: 1px solid #e1e5eb; padding: 13px 0; color: #59616d; font-size: 13px; }
.draft-row-ref strong { overflow: hidden; color: #343941; text-overflow: ellipsis; white-space: nowrap; }
.draft-state-ref { border-radius: 999px; padding: 4px 9px; background: #f7f8fa; color: #59616d; font-size: 11px; white-space: nowrap; }
.ad-preview h2 { margin: 20px 0 6px; color: #35569d; }
.ad-preview #ad-url { color: var(--success); font-size: 13px; }
.ad-preview p { overflow-wrap: anywhere; }

.public-layout { display: block !important; max-width: 1180px; }
.public-layout aside { display: none; }
.landing { padding-top: 0; }
.public-hero { display: grid; min-height: 610px; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); align-items: center; gap: clamp(30px,5vw,72px); padding: 54px 0 66px; }
.public-hero-copy h2 { max-width: 720px; margin: 14px 0 20px; font-size: clamp(40px,4.5vw,58px); line-height: 1.07; letter-spacing: -2px; }
.public-hero-copy > p:not(.hero-safe) { max-width: 650px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.65; }
.public-hero-copy .actions { margin: 28px 0 13px; }
.public-hero-copy .actions button { min-height: 48px; padding-inline: 22px; }
.hero-safe { margin: 0; color: var(--muted); font-size: 12px; }
.hero-visual { position: relative; min-height: 430px; border: 1px solid #ffc7bc; border-radius: 28px; padding: 72px 34px 60px; background: linear-gradient(145deg,var(--blush),#fff 70%); box-shadow: var(--shadow-lg); }
.hero-visual::before { position: absolute; inset: 14px; border: 1px solid #ff765f18; border-radius: 20px; content: ""; }
.hero-ad { position: relative; z-index: 2; border: 1px solid var(--line); border-radius: 16px; padding: 24px; background: #fff; box-shadow: var(--shadow); }
.hero-ad-label { color: var(--subtle); font-size: 11px; letter-spacing: 1px; text-transform: uppercase; }
.hero-ad-title { margin-top: 9px; color: #3158a7; font: 600 21px/1.3 var(--font-heading); }
.hero-ad-url { margin-top: 5px; color: var(--success); font-size: 13px; }
.hero-ad p { margin: 12px 0 0; color: #5f5955; font-size: 13px; }
.hero-chip, .hero-status { position: absolute; z-index: 3; max-width: calc(100% - 28px); border: 1px solid var(--line); border-radius: 999px; padding: 9px 13px; background: #fffffff2; color: #5f5955; box-shadow: var(--shadow); font-size: 11px; font-weight: 600; }
.chip-one { top: 36px; left: -18px; }
.chip-two { right: -20px; bottom: 64px; }
.hero-status { right: 28px; bottom: 18px; border-color: #cfe3d7; background: #f0f8f3; color: var(--success); }
.trust-strip { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-bottom: 88px; border-block: 1px solid var(--line); padding: 24px 0; }
.trust-item { display: flex; min-width: 0; align-items: baseline; gap: 10px; border-right: 1px solid var(--line); padding: 2px 28px; }
.trust-item:first-child { padding-left: 0; }
.trust-item:last-child { border-right: 0; }
.trust-item strong { font: 600 22px/1 var(--font-heading); }
.trust-item span { color: var(--muted); font-size: 12px; }
.public-section-head { position: relative; max-width: 760px; margin: 72px 0 28px; padding-left: 51px; }
.public-section-head::before { position: absolute; top: 0; left: 0; display: grid; width: 39px; height: 39px; place-items: center; border-radius: 11px; background: var(--blush-2); color: var(--coral); content: "▱"; font-size: 22px; }
.public-section-head h2 { margin: 7px 0 10px; font-size: clamp(28px,3.4vw,40px); line-height: 1.15; letter-spacing: -1px; }
.public-section-head p { margin: 0; color: var(--muted); font-size: 16px; }
.feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-bottom: 24px; }
.feature-grid .card { display: flex; min-height: 230px; flex-direction: column; margin: 0; }
.feature-grid .card h2 { margin-top: auto; padding-top: 30px; }
.feature-number { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; background: var(--blush-2); color: var(--coral-dark); font-size: 12px; font-weight: 700; }
.public-flow { margin: 88px 0 20px; border-radius: 26px; padding: clamp(28px,5vw,52px); background: #292624; color: #fff; box-shadow: var(--shadow-lg); }
.public-flow .public-section-head { max-width: none; margin-top: 0; padding-left: 0; }
.public-flow .public-section-head::before { display: none; }
.public-flow h2 { color: #fff; }
.public-flow .eyebrow { color: #d4c8c3; }
.flow-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.flow-step { min-width: 0; border-left: 1px solid #ffffff20; padding: 10px 26px; }
.flow-step:first-child { border-left: 0; padding-left: 0; }
.flow-step > span { color: #ff9d8d; font-size: 12px; font-weight: 700; }
.flow-step h3 { margin: 18px 0 8px; color: #fff; }
.flow-step p { margin: 0; color: #c8beba; font-size: 13px; }
.audience-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.audience-grid .card { min-height: 164px; margin: 0; }
.public-faq { max-width: 880px; margin-bottom: 80px; }
.faq-item { margin: 0; border-top: 1px solid var(--line); }
.faq-item:last-child { border-bottom: 1px solid var(--line); }
.faq-item summary { position: relative; margin: 0; padding: 20px 44px 20px 0; list-style: none; font-size: 16px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { position: absolute; top: 17px; right: 4px; color: var(--coral); content: "+"; font-size: 24px; font-weight: 400; }
.faq-item[open] summary::after { content: "−"; }
.faq-item p { max-width: 720px; margin: -4px 0 22px; color: var(--muted); }
.public-cta { margin-bottom: 46px; border-radius: 28px; padding: clamp(30px,6vw,64px); background: var(--coral); color: #fff; text-align: center; }
.public-cta .eyebrow { color: #ffe3dc; }
.public-cta h2 { margin: 10px 0; color: #fff; font-size: clamp(29px,4vw,44px); }
.public-cta p { max-width: 580px; margin: 0 auto 22px; color: #fff5f2; }
.public-cta .primary { border-color: #fff; background: #fff; color: var(--coral-dark); }

.auth-card { max-width: 520px; padding: 30px; box-shadow: var(--shadow); }
.auth-card > button { display: block; margin-top: 11px; }
.public-article { max-width: 1120px; padding-top: 46px !important; padding-bottom: 58px !important; background: #fff; }
.public-article h1 { max-width: 920px; margin: 10px 0 16px; color: #332e2a; font: 400 46px/1.08 Roboto,Arial,sans-serif; letter-spacing: -.18px; }
.public-article > .card { max-width: 860px; margin-top: 28px; border: 0; border-radius: 0; padding: 0; background: #fff; box-shadow: none; }
.article-cover { display: block; max-width: 100%; max-height: 400px; margin: 24px auto; object-fit: contain; }
.article-body { line-height: 1.8; white-space: pre-wrap; }
.public-article .rich-body, .public-article .article-body { overflow-wrap: anywhere; color: #000; font: 300 16px/1.62 Montserrat,Arial,sans-serif; white-space: normal; }
.rich-body img { display: block; max-width: 100%; height: auto; margin: 16px auto; }
.rich-body iframe { display: none; }
.rich-body table { display: block; min-width: 0; max-width: 100%; overflow: auto; }
.rich-body pre { white-space: pre-wrap; }
.public-article .rich-body p { margin: 17px 0 12px; color: #000; font-size: 17px; line-height: 1.62; }
.public-article .rich-body h2 { margin: 30px 0 20px; color: #332e2a; font: 500 24px/1.24 Roboto,Arial,sans-serif; letter-spacing: -.18px; }
.public-article .rich-body h3 { margin: 26px 0 14px; color: #332e2a; font: 500 20px/1.3 Roboto,Arial,sans-serif; }
.public-article .rich-body img { width: 100%; margin: 14px 0 4px; border: 0; border-radius: 6px; box-shadow: none; }
.public-article .rich-body blockquote { position: relative; margin: 28px 0 30px; border: 0; border-radius: 6px; padding: 18px 22px 18px 64px; background: #f7f8fa; color: #000; }
.public-article .rich-body table { width: 100%; margin: 18px 0 26px; border-collapse: collapse; background: #fff; }
.public-article .rich-body th, .public-article .rich-body td { border: 1px solid #d8dde5; padding: 12px 14px; text-align: left; vertical-align: top; }
.rich-editor { min-height: 260px; max-height: 560px; overflow: auto; margin-bottom: 20px; padding: 16px; }

footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 30px !important; border-top: 1px solid var(--line); padding-top: 28px !important; padding-bottom: 36px !important; color: var(--muted); font-size: 11px; }
.footer-brand { color: var(--ink); font-weight: 600; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 16px; }
.footer-links a { color: var(--muted); text-decoration: none; }
.footer-links a:hover { color: var(--coral-dark); }
.footer-note { text-align: right; }

nav, .tabs, .top > .actions, .steps { scrollbar-width: none; }
nav::-webkit-scrollbar, .tabs::-webkit-scrollbar, .top > .actions::-webkit-scrollbar, .steps::-webkit-scrollbar { display: none; }

/* Exact PlanCeli public-page geometry for the Samdirect blog and support. */
body:has(#blog:not([hidden])), body:has(#help:not([hidden])) { background: #f8f6f0; color: #453d37; font-family: "Segoe UI", Roboto, Arial, sans-serif; }
body:has(#blog:not([hidden])) { background: #fff; }
body:has(#blog:not([hidden])) .layout.public-layout, body:has(#help:not([hidden])) .layout.public-layout { width: 100%; max-width: 1220px; padding: 58px 32px 82px; }
body:has(#blog:not([hidden])) > header, body:has(#help:not([hidden])) > header { border-bottom: 1px solid #d8dde5; background: #fff; backdrop-filter: none; }
body:has(#blog:not([hidden])) .top, body:has(#help:not([hidden])) .top { min-height: 64px; }
body:has(#blog:not([hidden])) .logo, body:has(#help:not([hidden])) .logo { color: #1b1e24; font-family: "Segoe UI", Roboto, Arial, sans-serif; font-size: 18px; font-weight: 600; letter-spacing: -.15px; }
body:has(#blog:not([hidden])) .logo span, body:has(#help:not([hidden])) .logo span { display: none; }
body:has(#blog:not([hidden])) .top-link, body:has(#help:not([hidden])) .top-link { min-height: 34px; padding: 0; color: #343941; font-family: "Segoe UI", Roboto, Arial, sans-serif; font-size: 14px; font-weight: 400; }
body:has(#blog:not([hidden])) .top > .actions, body:has(#help:not([hidden])) .top > .actions { gap: 18px; }
body:has(#blog:not([hidden])) > footer, body:has(#help:not([hidden])) > footer { width: min(1156px,calc(100% - 32px)); max-width: none; margin: 0 auto 34px !important; border-top: 1px solid #d8dde5; padding: 20px 0 0 !important; background: transparent; color: #69717e; font: 300 13px/1.55 "Segoe UI",Roboto,Arial,sans-serif; }
.blog-page-ref, .support-page-ref { padding: 0 !important; font-family: "Segoe UI", Roboto, Arial, sans-serif; }
.blog-page-ref .eyebrow, .support-page-ref .eyebrow { color: #ff3b1f; font: 500 12px/1 "Segoe UI", Roboto, Arial, sans-serif; letter-spacing: .5px; text-transform: uppercase; }

.blog-hero-ref { max-width: 920px; padding: 0 0 38px; }
.blog-hero-ref h1 { margin: 10px 0 18px; color: #332e2a; font: 400 46px/1.08 Roboto, Arial, sans-serif; letter-spacing: -.18px; }
.blog-hero-ref .lead { max-width: 760px; margin: 18px 0; color: #5b524d; font: 300 18px/1.38 Montserrat, Arial, sans-serif; }
.blog-hero-actions-ref { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 24px; }
.blog-hero-actions-ref .primary { min-height: 43px; border: 0; border-radius: 12px; padding: 12px 18px; background: #ff3b1f; box-shadow: none; font: 500 16px/1 Montserrat, Arial, sans-serif; }
.blog-category-strip { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 30px; border-top: 1px solid #d8dde5; border-bottom: 1px solid #d8dde5; padding: 16px 0; }
.blog-category-strip button { min-height: 36px; border: 1px solid #cfd6df; border-radius: 5px; padding: 9px 13px; background: #fff; color: #4e5661; box-shadow: none; font: 400 14px/1.2 Roboto, Arial, sans-serif; }
.blog-category-strip button:hover, .blog-category-strip button.active { border-color: #ff3b1f; background: #fff5f2; color: #d92f17; transform: none; }
.knowledge-hub-ref { display: grid; grid-template-columns: minmax(0,.62fr) minmax(0,1fr); align-items: start; gap: 24px; margin: 0 0 30px; border: 1px solid #d8dde5; border-radius: 8px; padding: 24px; background: #fff; }
.knowledge-hub-ref h2, .blog-tools-ref h2 { margin: 8px 0 10px; color: #171a20; font: 300 28px/1.15 "Segoe UI", Roboto, Arial, sans-serif; }
.knowledge-hub-ref .lead, .blog-tools-ref .lead { margin: 0; color: #59616d; font: 300 15px/1.55 "Segoe UI", Roboto, Arial, sans-serif; }
.knowledge-hub-links { display: flex; align-content: flex-start; flex-wrap: wrap; gap: 8px; }
.knowledge-hub-links button { min-height: 38px; border: 1px solid #cfd6df; border-radius: 5px; padding: 8px 12px; background: #fff; color: #171a20; box-shadow: none; font: 400 14px/1.25 "Segoe UI", Roboto, Arial, sans-serif; }
.knowledge-hub-links button:hover { border-color: #ff3b1f; background: #fff5f2; color: #d92f17; transform: none; }
.blog-tools-ref { display: grid; grid-template-columns: minmax(0,.72fr) minmax(0,1fr); align-items: start; gap: 24px; margin: 0 0 30px; border: 1px solid #d8dde5; border-radius: 8px; padding: 24px; background: #fff; }
.blog-tool-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; border: 1px solid #d8dde5; border-radius: 7px; padding: 1px; overflow: hidden; background: #d8dde5; }
.blog-tool-item { display: grid; grid-template-columns: 74px minmax(0,1fr); align-items: center; gap: 12px; min-width: 0; min-height: 100px; border: 0; border-radius: 0; padding: 12px; background: #fff; color: #171a20; text-align: left; box-shadow: none; }
.blog-tool-item:hover { background: #fff8f6; color: #171a20; transform: none; }
.blog-tool-item span { display: block; width: 76px; height: 76px; border: 1px solid #d8dde5; border-radius: 5px; overflow: hidden; background: #f7f8fa; }
.blog-tool-item img { display: block; width: 100%; height: 100%; object-fit: cover; }
.blog-tool-item b { font: 400 15px/1.25 "Segoe UI", Roboto, Arial, sans-serif; }
.blog-list-3-ref { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin: 0 0 34px; border: 1px solid #d8dde5; border-radius: 8px; overflow: hidden; background: #fff; }
.blog-post-ref { min-width: 0; padding: 18px; background: #fff; outline: 1px solid #d8dde5; outline-offset: -1px; }
.blog-post-ref > a { display: block; height: 100%; color: inherit; text-decoration: none; }
.blog-post-ref img { display: block; width: 100%; height: 220px; margin: 0 0 18px; border: 0; border-radius: 5px; background: #fff; object-fit: cover; }
.blog-post-ref time { display: block; margin: 0 0 12px; color: #d92f17; font: 400 12px/1 "Segoe UI", Roboto, Arial, sans-serif; letter-spacing: .7px; text-transform: uppercase; }
.blog-post-ref h2 { margin: 0 0 10px; color: #332e2a; font: 400 23px/1.22 Roboto, Arial, sans-serif; letter-spacing: -.18px; }
.blog-post-ref p { margin: 0; color: #5b524d; font: 300 16px/1.38 Montserrat, Arial, sans-serif; }

.support-hero-ref { position: relative; max-width: none; margin: 0 0 30px; border-bottom: 1px solid #d8dde5; padding: 0 370px 34px 0; }
.support-hero-ref h1 { margin: 10px 0 16px; color: #332d28; font: 500 44px/1.08 "Segoe UI", Roboto, Arial, sans-serif; letter-spacing: -1.2px; }
.support-hero-ref .lead { margin: 18px 0; color: #706762; font: 400 18px/1.6 "Segoe UI", Roboto, Arial, sans-serif; }
.support-hero-note { position: absolute; right: 0; bottom: 34px; width: 320px; margin: 0; border-left: 3px solid #ff3b1f; padding: 4px 0 4px 20px; color: #20242b; font-size: 14px; line-height: 1.7; }
.support-box-ref { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 0; margin: 28px 0 24px; border: 1px solid #cfd6df; border-radius: 8px; overflow: hidden; background: #fff; }
.support-form-side { border-right: 1px solid #cfd6df; padding: 34px 36px; }
.support-form-side h2 { margin: 0 0 14px; color: #332d28; font: 500 25px/1.2 "Segoe UI", Roboto, Arial, sans-serif; }
.support-card-lead { max-width: 620px; margin: 0 0 18px; color: #5f5751; font-size: 16px; line-height: 1.65; }
.support-public-form { display: grid; gap: 12px; max-width: none; }
.support-form-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.support-public-form input, .support-public-form textarea { width: 100%; border: 1px solid #cfd6df; border-radius: 5px; padding: 12px 14px; background: #fff; color: #000; font: 300 16px/1.4 "Segoe UI", Roboto, Arial, sans-serif; }
.support-public-form input { height: 47px; }
.support-public-form textarea { min-height: 210px; resize: vertical; }
.support-public-form input:focus, .support-public-form textarea:focus { outline: 0; border-color: #ff3b1f; box-shadow: 0 0 0 2px rgba(255,59,31,.08); }
.support-public-form > button { justify-self: start; min-height: 41px; margin: 0; border-radius: 5px; padding: 12px 18px; background: #ff3b1f; box-shadow: none; font: 500 13.333px/1 "Segoe UI", Roboto, Arial, sans-serif; }
.support-box-ref .support-steps-ref { position: static; display: grid; gap: 0; margin: 0; padding: 24px 28px; background: #f5f6f8; }
.support-step-ref { display: grid; grid-template-columns: 38px minmax(0,1fr); align-items: start; gap: 12px; min-height: 0; border: 0; border-bottom: 1px solid #d8dde5; padding: 18px 0; background: transparent; }
.support-step-ref:last-child { border-bottom: 0; }
.support-step-ref > span { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid #cfd6df; border-radius: 5px; background: #fff; color: #ff3b1f; font: 500 16px/1 "Segoe UI", Roboto, Arial, sans-serif; }
.support-step-ref h2 { margin: 0 0 8px; color: #332d28; font: 500 16px/1.22 "Segoe UI", Roboto, Arial, sans-serif; }
.support-step-ref p { margin: 0; color: #657080; font: 300 13px/1.62 "Segoe UI", Roboto, Arial, sans-serif; }
.support-faster-ref { display: grid; grid-template-columns: minmax(0,.8fr) minmax(420px,1fr); align-items: center; gap: 28px; margin: 18px 0 0; border: 1px solid #eee5df; border-radius: 8px; padding: 26px 30px; background: #fff; }
.support-faster-ref h2 { margin: 8px 0 12px; color: #332d28; font: 500 28px/1.16 "Segoe UI", Roboto, Arial, sans-serif; }
.support-faster-ref p { margin: 0; color: #5e5651; line-height: 1.72; }
.support-detail-tags { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; border: 1px solid #d8dde5; border-radius: 6px; overflow: hidden; }
.support-detail-tags span { display: grid; min-height: 62px; place-items: center; border-right: 1px solid #d8dde5; background: #fff; color: #5e5651; font: 400 14px/1.25 "Segoe UI", Roboto, Arial, sans-serif; text-align: center; }
.support-detail-tags span:last-child { border-right: 0; }

html:has(.public-article), body:has(.public-article) { background: #fff; }
body:has(.public-article) > header { border-bottom: 1px solid #d8dde5; background: #fff; backdrop-filter: none; }
body:has(.public-article) .top { min-height: 64px; }
body:has(.public-article) .logo { color: #1b1e24; font-family: "Segoe UI",Roboto,Arial,sans-serif; font-size: 18px; font-weight: 600; letter-spacing: -.15px; }
body:has(.public-article) .logo span { display: none; }
body:has(.public-article) .top > .actions { gap: 18px; }
body:has(.public-article) .top > .actions a { color: #343941; font: 400 14px/1.15 "Segoe UI",Roboto,Arial,sans-serif; text-decoration: none; }
body:has(.public-article) > footer { width: min(1156px,calc(100% - 32px)); max-width: none; margin: 0 auto 34px !important; border-top: 1px solid #d8dde5; padding: 20px 0 0 !important; color: #69717e; font: 300 13px/1.55 "Segoe UI",Roboto,Arial,sans-serif; }

@media (max-width: 1100px) {
  .top-link:nth-child(2), .top-link:nth-child(3) { display: none; }
  .public-hero { grid-template-columns: minmax(0,1fr) 380px; gap: 32px; }
  .public-hero-copy h2 { font-size: 48px; }
  .feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .flow-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 0; }
  .flow-step:nth-child(3) { border-left: 0; padding-left: 0; }
  .footer-note { display: none; }
}

@media (max-width: 980px) {
  .blog-list-3-ref { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .knowledge-hub-ref, .blog-tools-ref, .support-box-ref, .support-faster-ref { grid-template-columns: 1fr; }
  .support-hero-ref { padding-right: 0; }
  .support-hero-note { position: static; width: auto; margin-top: 20px; }
  .support-form-side { border-right: 0; border-bottom: 1px solid #cfd6df; }
}

@media (max-width: 1024px) {
  .wrap { padding-inline: 24px; }
  .layout { grid-template-columns: 202px minmax(0,1fr); gap: 24px; }
  .stats { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .stat-value { font-size: 27px; }
  .card { padding: 22px; }
}

@media (max-width: 768px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  body > header { position: relative; }
  .wrap { padding-inline: 18px; }
  .top { min-height: 68px; flex-wrap: wrap; gap: 6px; padding-block: 10px; }
  .logo { font-size: 23px; }
  .logo span { display: none; }
  .top-link { display: none; }
  .layout { display: block; padding-top: 18px; }
  aside { position: static; margin-bottom: 22px; }
  .navlabel, .aside-note { display: none; }
  nav { display: flex; width: auto; margin: 0 -18px; overflow-x: auto; padding: 2px 18px 10px; }
  nav button { width: auto; min-height: 40px; flex: 0 0 auto; white-space: nowrap; }
  nav button.active { box-shadow: inset 0 -3px 0 var(--coral); }
  .grid, .stats, .audience-grid { grid-template-columns: 1fr; }
  .card, .auth-card { padding: 20px; }
  .section-head { flex-wrap: nowrap; }
  .form-footer { align-items: stretch; flex-direction: column; }
  .form-footer button { width: 100%; }
  .onboarding-row { grid-template-columns: 1fr; gap: 4px; }
  .workspace-hero { padding: 25px 22px; }
  .public-hero { min-height: auto; grid-template-columns: 1fr; padding: 36px 0 50px; }
  .public-hero-copy h2 { font-size: clamp(38px,10vw,52px); letter-spacing: -1.4px; }
  .hero-visual { width: min(100%,520px); min-height: 390px; margin: auto; }
  .chip-one { left: 12px; }
  .chip-two { right: 10px; }
  .trust-strip { grid-template-columns: 1fr; margin-bottom: 60px; }
  .trust-item { border-right: 0; border-bottom: 1px solid var(--line); padding: 14px 0; }
  .trust-item:last-child { border-bottom: 0; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-grid .card { min-height: 190px; }
  .public-section-head { margin-top: 58px; }
  .public-flow { margin-top: 68px; }
  .flow-grid { grid-template-columns: 1fr; gap: 0; }
  .flow-step, .flow-step:first-child, .flow-step:nth-child(3) { border-top: 1px solid #ffffff20; border-left: 0; padding: 20px 0; }
  .flow-step:first-child { border-top: 0; }
  .flow-step h3 { margin-top: 8px; }
  .public-article { padding-top: 30px !important; }
  .rich-body { font-size: 15px; }
  footer { align-items: flex-start; flex-direction: column; }
  .footer-links { justify-content: flex-start; }
  .collection-steps { grid-template-columns: 1fr; }
  body:has(#blog:not([hidden])) .layout.public-layout, body:has(#help:not([hidden])) .layout.public-layout { width: min(100% - 24px,1156px); padding: 34px 0 58px; }
  body:has(#blog:not([hidden])) .top, body:has(#help:not([hidden])) .top { min-height: 58px; padding: 10px 14px; }
  .blog-hero-ref h1, .support-hero-ref h1 { font-size: 34px; letter-spacing: 0; }
  .blog-list-3-ref { grid-template-columns: 1fr; }
  .blog-hero-actions-ref .primary { width: 100%; }
  .blog-category-strip { margin-bottom: 22px; }
  .knowledge-hub-ref, .blog-tools-ref { padding: 18px; }
  .blog-tool-grid { grid-template-columns: 1fr; }
  .support-form-side { padding: 24px 20px; }
  .support-steps-ref { padding: 14px 20px; }
  .support-form-row, .support-detail-tags { grid-template-columns: 1fr; }
  .support-public-form textarea { min-height: 180px; }
  .support-public-form > button { width: 100%; justify-self: stretch; }
  .support-faster-ref { padding: 20px; }
  .support-faster-ref h2 { font-size: 24px; }
  .support-detail-tags span { border-right: 0; border-bottom: 1px solid #d8dde5; }
  .support-detail-tags span:last-child { border-bottom: 0; }
}

/* Region controls stay compact despite the shared workspace button height. */
.layout:not(.public-layout) .region-select { min-height: 24px; padding: 2px 5px; }
.layout:not(.public-layout) .region-option { min-height: 30px; padding: 3px 7px; }

@media (max-width: 480px) {
  .wrap { padding-inline: 16px; }
  .top { flex-wrap: nowrap; }
  .top > .actions { width: auto; margin-left: auto; overflow: visible; }
  .top > .actions > button:last-child { max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  nav { margin-inline: -16px; padding-inline: 16px; }
  h1 { font-size: 27px; }
  .steps { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
  .steps span { flex: 0 0 auto; white-space: nowrap; }
  .card, .auth-card { padding: 17px; }
  .actions:not(.top .actions), .public-hero-copy .actions { align-items: stretch; flex-direction: column; }
  .actions:not(.top .actions) button, .public-hero-copy .actions button { width: 100%; }
  .tabs { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 7px; }
  .tabs button { flex: 0 0 auto; white-space: nowrap; }
  .candidate-grid { grid-template-columns: 1fr; }
  .integration-row { align-items: stretch; flex-direction: column; }
  .integration-row button { width: 100%; }
  .public-hero-copy > p:not(.hero-safe) { font-size: 16px; }
  .hero-visual { min-height: 360px; border-radius: 21px; padding: 64px 17px 66px; }
  .hero-ad { padding: 18px; }
  .hero-ad-title { font-size: 18px; }
  .hero-chip { font-size: 10px; }
  .chip-one { top: 26px; }
  .chip-two { bottom: 61px; }
  .hero-status { right: 14px; }
  .public-section-head { padding-left: 0; }
  .public-section-head::before { position: static; margin-bottom: 12px; }
  .feature-grid .card, .audience-grid .card { min-height: auto; }
  .public-flow, .public-cta { border-radius: 20px; }
  .collection-guide { padding: 17px; }
  .region-option { grid-template-columns: 1fr; gap: 0; }
  .region-option small { max-width: none; text-align: left; }
  .toast { right: 12px; bottom: 12px; left: 12px; max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Public service and pricing pages follow the restrained PlanCeli geometry. */
.core-public-page { margin: 0; background: #fff; color: #332e2a; font-family: "Segoe UI",Roboto,Arial,sans-serif; }
.core-public-page > header { position: static; border-bottom: 1px solid #d8dde5; background: #fff; backdrop-filter: none; }
.core-public-page .top { min-height: 64px; }
.core-public-page .logo { color: #1b1e24; font: 600 18px/1 "Segoe UI",Roboto,Arial,sans-serif; letter-spacing: -.15px; }
.core-public-page .logo span { display: none; }
.core-public-page .top > .actions { align-items: center; gap: 18px; }
.core-public-page .top > .actions a { color: #343941; font: 400 14px/1.15 "Segoe UI",Roboto,Arial,sans-serif; text-decoration: none; }
.core-public-page .top > .actions .button-link { min-height: 38px; padding: 11px 15px; color: #fff; }
.core-page-wrap { width: min(1156px,calc(100% - 32px)); margin: 0 auto; padding: 46px 0 58px; }
.core-page-wrap .eyebrow { margin: 0 0 10px; color: #ff3b1f; font: 500 12px/1 "Segoe UI",Roboto,Arial,sans-serif; letter-spacing: .6px; text-transform: uppercase; }
.core-page-wrap h1 { margin: 0 0 18px; color: #332d28; font: 500 44px/1.08 "Segoe UI",Roboto,Arial,sans-serif; letter-spacing: -1.2px; }
.core-page-wrap h2 { color: #332d28; font-weight: 500; }
.core-page-wrap .lead { margin: 0; color: #706762; font-size: 18px; line-height: 1.6; }
.core-public-footer { display: block; width: min(1156px,calc(100% - 32px)); margin: 0 auto 34px !important; border-top: 1px solid #d8dde5; padding: 20px 0 0 !important; color: #69717e; font: 300 13px/1.55 "Segoe UI",Roboto,Arial,sans-serif; }
.core-public-footer p { margin: 0 0 7px; }
.core-public-footer a { color: #343941; }

.pricing-hero-ref { display: grid; grid-template-columns: minmax(0,1fr) 390px; gap: 34px; margin-bottom: 38px; border-bottom: 1px solid #d8dde5; padding-bottom: 38px; }
.pricing-hero-ref > div { max-width: 732px; }
.pricing-hero-note-ref { align-self: start; border: 1px solid #cfd6df; border-top: 3px solid #ff3b1f; border-radius: 8px; padding: 28px 30px 30px; background: #fff; }
.pricing-hero-note-ref h2 { margin: 8px 0 12px; font-size: 24px; line-height: 1.2; }
.pricing-hero-note-ref p:last-child { margin: 0; color: #5f6772; line-height: 1.65; }
.pricing-grid-ref { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; border: 1px solid #cfd6df; border-radius: 8px; overflow: hidden; background: #fff; }
.pricing-card-ref { position: relative; display: flex; min-height: 410px; align-items: flex-start; flex-direction: column; border-right: 1px solid #cfd6df; border-bottom: 1px solid #cfd6df; padding: 26px; }
.pricing-card-ref:nth-child(2n) { border-right: 0; }
.pricing-card-ref:nth-last-child(-n+2) { border-bottom: 0; }
.pricing-card-ref.featured { box-shadow: inset 0 3px 0 #ff3b1f; }
.pricing-card-ref h2 { margin: 0 0 14px; font-size: 25px; }
.pricing-price-ref { min-height: 64px; margin-bottom: 18px; color: #ff3b1f; font: 300 52px/1 "Segoe UI",Roboto,Arial,sans-serif; letter-spacing: -1.6px; }
.pricing-price-ref span { color: #69717e; font-size: 14px; letter-spacing: 0; }
.pricing-card-ref ul { flex: 1; margin: 0 0 24px; padding-left: 20px; color: #525a65; line-height: 1.65; }
.pricing-card-ref li { margin-bottom: 7px; }
.pricing-card-ref .button-link { min-height: 42px; border-radius: 5px; box-shadow: none; }
.pricing-card-ref .button-link.secondary { border: 1px solid #cfd6df; background: #fff; color: #343941; }
.pricing-offer-ref { width: 100%; margin-top: 18px; border-left: 3px solid #ff3b1f; padding: 3px 0 3px 14px; color: #59616d; }
.pricing-offer-ref p { margin: 4px 0 0; font-size: 13px; line-height: 1.45; }
.pricing-note-ref { margin-top: 28px; border: 1px solid #cfd6df; border-radius: 8px; padding: 28px 30px; }
.pricing-note-ref h2 { margin: 0 0 12px; font-size: 26px; }
.pricing-note-ref p { margin: 8px 0 0; color: #59616d; line-height: 1.7; }

.service-hero-ref { display: grid; grid-template-columns: minmax(0,1fr) 430px; align-items: center; gap: 40px; margin-bottom: 34px; border-bottom: 1px solid #d8dde5; padding-bottom: 42px; }
.service-hero-ref > div { max-width: 660px; }
.service-hero-ref .button-link { display: inline-flex; margin-top: 24px; border-radius: 5px; box-shadow: none; }
.service-hero-ref figure, .service-screen-pair-ref figure { margin: 0; border: 1px solid #cfd6df; border-radius: 8px; overflow: hidden; background: #f5f6f8; }
.service-hero-ref img { display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover; object-position: top; }
.service-hero-ref figcaption, .service-screen-pair-ref figcaption { border-top: 1px solid #d8dde5; padding: 10px 12px; background: #fff; color: #69717e; font-size: 12px; line-height: 1.45; }
.service-route-ref { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); margin: 0 0 46px; border: 1px solid #cfd6df; border-radius: 8px; overflow: hidden; }
.service-route-ref article { min-height: 146px; border-right: 1px solid #d8dde5; padding: 20px 18px; background: #fff; }
.service-route-ref article:last-child { border-right: 0; }
.service-route-ref b { display: block; margin-bottom: 13px; color: #ff3b1f; font-size: 13px; }
.service-route-ref span { display: block; color: #332d28; font-size: 18px; font-weight: 500; }
.service-route-ref p { margin: 8px 0 0; color: #69717e; font-size: 13px; line-height: 1.5; }
.service-intro-ref { display: grid; grid-template-columns: .75fr 1fr; gap: 48px; margin: 0 0 30px; }
.service-intro-ref h2 { margin: 0; font-size: 30px; line-height: 1.18; }
.service-intro-ref > p { margin: 20px 0 0; color: #59616d; font-size: 16px; line-height: 1.7; }
.service-showcase-ref { display: grid; gap: 22px; }
.service-screen-ref { display: grid; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); align-items: center; gap: 30px; border: 1px solid #cfd6df; border-left: 3px solid #ff3b1f; border-radius: 8px; padding: 28px; background: #fff; }
.service-screen-ref.reverse > div:first-child { order: 2; }
.service-screen-ref.reverse > .service-screen-pair-ref { order: 1; }
.service-screen-ref h2 { margin: 0 0 12px; font-size: 27px; line-height: 1.2; }
.service-screen-ref p, .service-screen-ref li { color: #59616d; line-height: 1.65; }
.service-screen-ref ul { margin: 16px 0 0; padding-left: 20px; }
.service-screen-pair-ref { display: grid; grid-template-columns: minmax(0,1fr) minmax(92px,.28fr); align-items: start; gap: 12px; }
.service-screen-pair-ref img { display: block; width: 100%; height: 290px; object-fit: contain; object-position: top; background: #f5f6f8; }
.service-mechanics-ref { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin-top: 36px; border: 1px solid #cfd6df; border-radius: 8px; overflow: hidden; }
.service-mechanics-ref article { border-right: 1px solid #d8dde5; padding: 22px; }
.service-mechanics-ref article:last-child { border-right: 0; }
.service-mechanics-ref h2 { margin: 0 0 9px; font-size: 18px; }
.service-mechanics-ref p { margin: 0; color: #69717e; font-size: 14px; line-height: 1.55; }
.service-final-ref { margin-top: 28px; border-radius: 8px; padding: 34px; background: #332d28; color: #fff; }
.service-final-ref h2 { max-width: 760px; margin: 0 0 12px; color: #fff; font-size: 30px; }
.service-final-ref > p:not(.eyebrow) { max-width: 760px; color: #e5ded8; line-height: 1.65; }
.service-final-ref .button-link { display: inline-flex; margin-top: 12px; border-radius: 5px; }

@media (max-width: 980px) {
  .pricing-hero-ref, .service-hero-ref, .service-intro-ref, .service-screen-ref { grid-template-columns: 1fr; }
  .pricing-hero-note-ref { max-width: none; }
  .service-hero-ref figure { max-width: 620px; }
  .service-route-ref { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .service-route-ref article { border-bottom: 1px solid #d8dde5; }
  .service-route-ref article:nth-child(2n) { border-right: 0; }
  .service-route-ref article:last-child { border-bottom: 0; }
  .service-screen-ref.reverse > div:first-child, .service-screen-ref.reverse > .service-screen-pair-ref { order: initial; }
  .service-mechanics-ref { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .service-mechanics-ref article:nth-child(2n) { border-right: 0; }
  .service-mechanics-ref article:nth-child(-n+2) { border-bottom: 1px solid #d8dde5; }
}

@media (max-width: 768px) {
  .core-public-page .top { min-height: 58px; padding: 10px 14px; }
  .core-public-page .top > .actions a:not(.button-link) { display: none; }
  .core-page-wrap { width: min(100% - 24px,1156px); padding: 34px 0 58px; }
  .core-page-wrap h1 { font-size: 34px; letter-spacing: 0; }
  .pricing-grid-ref { grid-template-columns: 1fr; }
  .pricing-card-ref, .pricing-card-ref:nth-child(2n), .pricing-card-ref:nth-last-child(-n+2) { min-height: 0; border-right: 0; border-bottom: 1px solid #cfd6df; }
  .pricing-card-ref:last-child { border-bottom: 0; }
  .pricing-price-ref { font-size: 44px; }
  .service-route-ref, .service-mechanics-ref { grid-template-columns: 1fr; }
  .service-route-ref article, .service-route-ref article:nth-child(2n), .service-mechanics-ref article, .service-mechanics-ref article:nth-child(2n) { border-right: 0; border-bottom: 1px solid #d8dde5; }
  .service-route-ref article:last-child, .service-mechanics-ref article:last-child { border-bottom: 0; }
  .service-screen-ref { padding: 20px; }
  .service-screen-pair-ref { grid-template-columns: 1fr; }
  .service-screen-pair-ref img { height: auto; max-height: 360px; }
  .service-final-ref { padding: 26px 22px; }
}

/* One public shell for the landing, blog, support, articles and product pages. */
body > header, .site-public-header { position: static; border-bottom: 1px solid #d8dde5; background: #fff; backdrop-filter: none; }
body > header .top, .site-public-header .top { min-height: 64px; }
body > header .logo, .site-public-header .logo { color: #1b1e24; font: 600 18px/1 "Segoe UI",Roboto,Arial,sans-serif; letter-spacing: -.15px; }
body > header .logo span, .site-public-header .logo span { display: none; }
body > header .top > .actions, .site-public-header .top > .actions { align-items: center; gap: 18px; }
body > header .top > .actions a, body > header .top > .actions button, .site-public-header .top > .actions a { min-height: 34px; border: 0; padding: 0; background: transparent; box-shadow: none; color: #343941; font: 400 14px/1.15 "Segoe UI",Roboto,Arial,sans-serif; text-decoration: none; }
body > header .top > .actions a:hover, body > header .top > .actions button:hover, .site-public-header .top > .actions a:hover { color: #d92f17; transform: none; }
body > header .top > .actions .primary, body > header .top > .actions .button-link, .site-public-header .top > .actions .button-link { display: inline-flex; min-height: 40px; align-items: center; border-radius: 5px; padding: 11px 16px; background: #ff6d5a; color: #fff; font-weight: 500; }

.core-public-footer { display: block; width: min(1156px,calc(100% - 32px)); margin: 0 auto 34px !important; border-top: 1px solid #d8dde5; padding: 28px 0 0 !important; color: #69717e; font: 300 13px/1.55 "Segoe UI",Roboto,Arial,sans-serif; }
.footer-public-grid { display: grid; grid-template-columns: minmax(260px,1.5fr) repeat(3,minmax(150px,.72fr)); gap: 34px; }
.footer-public-grid > div { display: flex; align-items: flex-start; flex-direction: column; gap: 7px; min-width: 0; }
.footer-public-grid > div:first-child p { max-width: 330px; margin: 4px 0 0; }
.footer-public-grid b { margin-bottom: 5px; color: #1b1e24; font-weight: 600; }
.footer-public-grid a { color: #69717e; text-decoration: none; }
.footer-public-grid a:hover { color: #d92f17; }
.footer-public-brand { color: #1b1e24 !important; font-size: 18px; font-weight: 600; }
.footer-public-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 26px; border-top: 1px solid #e4e8ed; padding-top: 16px; }

/* Article typography and geometry mirror the PlanCeli knowledge pages. */
.article-public-page { background: #fff; color: #171a20; font-family: "Segoe UI",Roboto,Arial,sans-serif; }
.blog-article { width: min(1156px,calc(100% - 32px)); margin: 0 auto; padding: 42px 0 58px; }
.blog-article .breadcrumbs { display: flex; align-items: center; gap: 8px; margin: 0 0 24px; border-bottom: 1px solid #d8dde5; padding-bottom: 18px; color: #8a817c; font-size: 13px; }
.blog-article .breadcrumbs a { color: #d92f17; font-weight: 600; text-decoration: none; }
.blog-article > .eyebrow, .blog-article > h1, .blog-article > .lead, .blog-article > .article-body { max-width: 860px; margin-right: auto; }
.blog-article > .eyebrow { margin-bottom: 12px; color: #d92f17; font: 500 12px/1 "Segoe UI",Roboto,Arial,sans-serif; letter-spacing: .7px; text-transform: uppercase; }
.blog-article > h1 { margin-top: 0; margin-bottom: 18px; color: #171a20; font: 300 44px/1.1 "Segoe UI",Roboto,Arial,sans-serif; letter-spacing: -.6px; }
.blog-article > .lead { margin-top: 0; margin-bottom: 24px; color: #535b67; font-size: 18px; font-weight: 300; line-height: 1.55; }
.blog-article .article-hero-image { display: block; width: auto; max-width: 860px; max-height: 520px; margin: 18px 0 30px; border-radius: 6px; object-fit: contain; background: #fff; }
.blog-article .article-body { border: 0; border-radius: 0; padding: 0; background: #fff; box-shadow: none; color: #343a43; font-size: 17px; font-weight: 300; line-height: 1.52; }
.blog-article .article-body p { margin: 0 0 18px; color: #343a43; font-weight: 300; line-height: 1.52; }
.blog-article .article-body h2 { margin: 36px 0 15px; color: #171a20; font: 400 29px/1.2 "Segoe UI",Roboto,Arial,sans-serif; }
.blog-article .article-body h3 { margin: 28px 0 12px; color: #171a20; font: 400 22px/1.25 "Segoe UI",Roboto,Arial,sans-serif; }
.blog-article .article-body ul, .blog-article .article-body ol { margin: 14px 0 24px; padding-left: 24px; }
.blog-article .article-body li { margin-bottom: 8px; color: #343a43; font-weight: 300; line-height: 1.62; }
.blog-article .article-body img, .blog-article .article-body figure img { display: block; width: auto; max-width: 100%; max-height: 560px; margin: 24px auto; border: 1px solid #d8dde5; border-radius: 6px; object-fit: contain; box-shadow: none; }
.blog-article .article-body blockquote { position: relative; margin: 28px 0; border: 0; border-left: 3px solid #ff3b1f; border-radius: 6px; padding: 20px 24px; background: #f7f8fa; color: #343a43; }
.blog-article .article-body table { width: 100%; margin: 24px 0; border-collapse: collapse; }
.blog-article .article-body th, .blog-article .article-body td { border: 1px solid #d8dde5; padding: 12px 14px; text-align: left; vertical-align: top; }
.article-service-cta { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 28px; max-width: 860px; margin-top: 42px; border: 1px solid #d8dde5; border-left: 3px solid #ff3b1f; border-radius: 6px; padding: 26px 28px; background: #f7f8fa; }
.article-service-cta span { color: #d92f17; font-size: 12px; font-weight: 500; letter-spacing: .6px; text-transform: uppercase; }
.article-service-cta h2 { margin: 7px 0 8px; color: #171a20; font: 400 25px/1.2 "Segoe UI",Roboto,Arial,sans-serif; }
.article-service-cta p { margin: 0; color: #535b67; line-height: 1.55; }
.article-cta-button { display: inline-flex; min-height: 42px; align-items: center; border-radius: 5px; padding: 11px 18px; background: #ff6d5a; color: #fff; font-weight: 500; text-decoration: none; white-space: nowrap; }

@media (max-width: 980px) {
  .footer-public-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 768px) {
  body > header .top, .site-public-header .top { min-height: 58px; flex-wrap: nowrap; padding: 10px 14px; }
  body > header .top > .actions, .site-public-header .top > .actions { margin-left: auto; }
  body > header .top > .actions a:not(.button-link):not(.primary), body > header .top > .actions button:not(.primary), .site-public-header .top > .actions a:not(.button-link) { display: none; }
  .footer-public-grid { grid-template-columns: 1fr 1fr; gap: 24px 18px; }
  .footer-public-grid > div:first-child { grid-column: 1/-1; }
  .footer-public-bottom { align-items: flex-start; flex-direction: column; }
  .blog-article { width: min(100% - 24px,1156px); padding-top: 28px; }
  .blog-article > h1 { font-size: 32px; letter-spacing: 0; }
  .blog-article > .lead { font-size: 16px; }
  .blog-article .article-hero-image { width: 100%; max-height: none; }
  .blog-article .article-body { font-size: 16px; }
  .blog-article .article-body h2 { font-size: 25px; }
  .article-service-cta { grid-template-columns: 1fr; padding: 22px 18px; }
  .article-cta-button { justify-content: center; }
}

@media (max-width: 430px) {
  .footer-public-grid { grid-template-columns: 1fr; }
  .footer-public-grid > div:first-child { grid-column: auto; }
}

/* Compact reading layout: one centred column without oversized empty fields. */
.article-public-page .blog-article { width: min(980px,calc(100% - 32px)); padding: 28px 0 48px; }
.article-public-page .blog-article .breadcrumbs { margin-bottom: 18px; padding-bottom: 13px; }
.article-public-page .blog-article > .eyebrow,
.article-public-page .blog-article > h1,
.article-public-page .blog-article > .lead,
.article-public-page .blog-article > .article-hero-image,
.article-public-page .blog-article > .article-body,
.article-public-page .blog-article > .article-service-cta { width: min(100%,780px); max-width: 780px; margin-left: auto; margin-right: auto; }
.article-public-page .blog-article > .eyebrow { margin-bottom: 9px; }
.article-public-page .blog-article > h1 { margin-bottom: 12px; font-size: 40px; line-height: 1.08; }
.article-public-page .blog-article > .lead { margin-bottom: 16px; font-size: 17px; line-height: 1.48; }
.article-public-page .blog-article .article-hero-image { display: block; height: auto; max-height: 430px; margin-top: 12px; margin-bottom: 24px; object-fit: cover; }
.article-public-page .blog-article .article-body { font-size: 16px; line-height: 1.58; white-space: normal; }
.article-public-page .blog-article .article-body p { margin-bottom: 13px; line-height: 1.58; }
.article-public-page .blog-article .article-body h2 { margin: 28px 0 12px; font-size: 27px; line-height: 1.18; }
.article-public-page .blog-article .article-body h3 { margin: 22px 0 10px; font-size: 20px; line-height: 1.24; }
.article-public-page .blog-article .article-body ul,
.article-public-page .blog-article .article-body ol { margin: 10px 0 18px; }
.article-public-page .blog-article .article-body li { margin-bottom: 5px; line-height: 1.55; }
.article-public-page .blog-article .article-body p > img,
.article-public-page .blog-article .article-body figure img { max-height: 460px; margin: 18px auto 8px; }
.article-public-page .blog-article .article-body blockquote { margin: 20px 0; padding: 17px 20px; }
.article-public-page .blog-article .article-body table { margin: 18px 0; }
.article-public-page .blog-article .article-service-cta { margin-top: 32px; }

@media (max-width: 768px) {
  .article-public-page .blog-article { width: min(100% - 24px,980px); padding: 20px 0 38px; }
  .article-public-page .blog-article .breadcrumbs { margin-bottom: 15px; padding-bottom: 11px; }
  .article-public-page .blog-article > h1 { font-size: 31px; line-height: 1.1; }
  .article-public-page .blog-article > .lead { margin-bottom: 14px; font-size: 15px; }
  .article-public-page .blog-article .article-hero-image { max-height: none; margin: 10px auto 20px; }
  .article-public-page .blog-article .article-body { font-size: 15.5px; }
  .article-public-page .blog-article .article-body h2 { margin-top: 24px; font-size: 23px; }
  .article-public-page .blog-article .article-body h3 { margin-top: 20px; font-size: 19px; }
}

/* Product workspace uses the same restrained visual language as public pages. */
body:has(.layout:not(.public-layout)) { background: #f8f6f0; color: #171a20; font-family: "Segoe UI",Roboto,Arial,sans-serif; }
.layout:not(.public-layout) { width: min(1156px,calc(100% - 32px)); max-width: none; grid-template-columns: 218px minmax(0,1fr); gap: 28px; padding: 30px 0 46px; }
.layout:not(.public-layout) > aside { top: 82px; }
.layout:not(.public-layout) .navlabel { color: #69717e; font: 500 11px/1 "Segoe UI",Roboto,Arial,sans-serif; letter-spacing: .8px; }
.layout:not(.public-layout) aside nav { gap: 5px; margin-top: 13px; }
.layout:not(.public-layout) aside nav button { min-height: 43px; border: 1px solid transparent; border-radius: 5px; padding: 10px 11px; background: transparent; color: #454c56; box-shadow: none; font: 400 14px/1.25 "Segoe UI",Roboto,Arial,sans-serif; }
.layout:not(.public-layout) aside nav button { display: grid; grid-template-columns: 18px minmax(0,1fr) auto; align-items: center; column-gap: 10px; line-height: 18px; white-space: nowrap; }
.layout:not(.public-layout) aside nav button:hover { border-color: #d8dde5; background: #fff; color: #171a20; transform: none; }
.layout:not(.public-layout) aside nav button.active { border-color: #f1c1b8; background: #fff5f2; color: #d92f17; box-shadow: inset 3px 0 0 #ff3b1f; }
.layout:not(.public-layout) aside nav button svg { display: block; width: 18px; height: 18px; flex: 0 0 18px; stroke-width: 1.45; }
.layout:not(.public-layout) aside nav button .nav-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.layout:not(.public-layout) .aside-note { margin-top: 24px; border-color: #d8dde5; padding: 18px 11px 0; color: #69717e; font-size: 12px; }
.layout:not(.public-layout) .aside-note b { color: #343941; font-weight: 500; }
.layout:not(.public-layout) main > section > .eyebrow { color: #d92f17; font: 500 11px/1 "Segoe UI",Roboto,Arial,sans-serif; letter-spacing: .7px; }
.layout:not(.public-layout) main > section > h1 { margin: 9px 0 10px; color: #171a20; font: 400 34px/1.12 "Segoe UI",Roboto,Arial,sans-serif; letter-spacing: -.45px; }
.layout:not(.public-layout) .intro { margin-bottom: 23px; color: #5b6470; font: 300 16px/1.55 "Segoe UI",Roboto,Arial,sans-serif; }
.layout:not(.public-layout) .card, .layout:not(.public-layout) .panel { margin-bottom: 16px; border: 1px solid #d8dde5; border-radius: 8px; padding: 24px; background: #fff; box-shadow: none; }
.layout:not(.public-layout) .card h2, .layout:not(.public-layout) .panel h2 { color: #171a20; font: 500 21px/1.25 "Segoe UI",Roboto,Arial,sans-serif; letter-spacing: 0; }
.layout:not(.public-layout) .section-head { margin-bottom: 17px; border-color: #d8dde5; padding-bottom: 13px; }
.layout:not(.public-layout) .section-head > span { border-radius: 5px; background: #fff5f2; color: #d92f17; }
.layout:not(.public-layout) label { color: #454c56; font-family: "Segoe UI",Roboto,Arial,sans-serif; font-weight: 500; }
.layout:not(.public-layout) input, .layout:not(.public-layout) select, .layout:not(.public-layout) textarea, .layout:not(.public-layout) .rich-editor { border-color: #cfd6df; border-radius: 5px; background: #fff; font-family: "Segoe UI",Roboto,Arial,sans-serif; }
.layout:not(.public-layout) input:focus, .layout:not(.public-layout) select:focus, .layout:not(.public-layout) textarea:focus, .layout:not(.public-layout) .rich-editor:focus { border-color: #ff6d5a; box-shadow: 0 0 0 2px rgba(255,59,31,.09); }
.layout:not(.public-layout) button, .layout:not(.public-layout) .button-link { min-height: 41px; border-color: #cfd6df; border-radius: 5px; box-shadow: none; font-family: "Segoe UI",Roboto,Arial,sans-serif; font-weight: 500; }
.layout:not(.public-layout) button:hover, .layout:not(.public-layout) .button-link:hover { border-color: #ff6d5a; transform: none; }
.layout:not(.public-layout) .primary, .layout:not(.public-layout) .button-link { border-color: #ff6d5a; background: #ff6d5a; color: #fff; }
.layout:not(.public-layout) .steps { gap: 0; margin-bottom: 18px; border: 1px solid #d8dde5; border-radius: 6px; overflow: hidden; background: #fff; }
.layout:not(.public-layout) .steps span { flex: 1; border-right: 1px solid #d8dde5; border-radius: 0; padding: 10px 12px; background: #fff; text-align: center; }
.layout:not(.public-layout) .steps span:last-child { border-right: 0; }
.layout:not(.public-layout) .steps .current { background: #fff5f2; color: #d92f17; }
.layout:not(.public-layout) .notice, .layout:not(.public-layout) .advanced-settings, .layout:not(.public-layout) .manual-query-options, .layout:not(.public-layout) .collection-guide { border-color: #d8dde5; border-radius: 6px; background: #f7f8fa; }
.layout:not(.public-layout) .compact-picker > summary, .layout:not(.public-layout) .picker-panel { border-color: #cfd6df; border-radius: 5px; box-shadow: none; }
.layout:not(.public-layout) .table-scroll { border-color: #d8dde5; border-radius: 6px; }
.layout:not(.public-layout) th { background: #f7f8fa; color: #59616d; }

.billing-access-ref { border-top: 3px solid #ff3b1f !important; padding: 25px 28px !important; }
.billing-grid-ref { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 0 0 24px; border: 1px solid #cfd6df; border-radius: 8px; overflow: hidden; background: #fff; }
.layout:not(.public-layout) .billing-plan-ref { display: flex; min-height: 310px; align-items: flex-start; flex-direction: column; margin: 0; border: 0; border-right: 1px solid #cfd6df; border-radius: 0; padding: 25px; }
.layout:not(.public-layout) .billing-plan-ref:last-child { border-right: 0; }
.billing-plan-ref > p { margin: 0 0 20px; color: #59616d; }
.billing-price-ref { display: block; margin: 12px 0 26px; color: #ff3b1f; font: 300 42px/1 "Segoe UI",Roboto,Arial,sans-serif; letter-spacing: -1px; }
.billing-plan-ref button { width: 100%; margin-top: auto; border-color: #ff6d5a !important; background: #ff6d5a !important; color: #fff !important; }
.billing-history-ref { margin-top: 0; }

.modal-open { overflow: hidden; }
.admin-content-actions { display: flex; justify-content: flex-end; margin: 0 0 18px; }
.admin-editor-modal { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 24px; background: rgba(23,26,32,.52); backdrop-filter: blur(3px); }
.admin-editor-dialog { width: min(920px,100%); max-height: calc(100vh - 48px); overflow: auto; border: 1px solid #cfd6df; border-radius: 10px; background: #f8f6f0; box-shadow: 0 24px 70px rgba(23,26,32,.24); }
.admin-editor-header { position: sticky; z-index: 2; top: 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid #d8dde5; padding: 18px 24px; background: rgba(255,255,255,.97); }
.admin-editor-header h2 { margin: 0; color: #171a20; font: 500 22px/1.2 "Segoe UI",Roboto,Arial,sans-serif; }
.layout:not(.public-layout) .admin-editor-close { width: 38px; min-height: 38px; border: 0; padding: 0; background: transparent; color: #59616d; font-size: 29px; font-weight: 300; line-height: 1; }
.layout:not(.public-layout) .admin-editor-dialog > .card { margin: 0; border: 0; border-radius: 0; padding: 24px; background: transparent; }
.admin-editor-dialog form > button[type="submit"], .admin-editor-dialog form > button.secondary { margin: 4px 10px 0 0; }

@media (max-width: 980px) {
  .layout:not(.public-layout) { grid-template-columns: 190px minmax(0,1fr); gap: 20px; }
  .billing-grid-ref { grid-template-columns: 1fr; }
  .layout:not(.public-layout) .billing-plan-ref { min-height: 0; border-right: 0; border-bottom: 1px solid #cfd6df; }
  .layout:not(.public-layout) .billing-plan-ref:last-child { border-bottom: 0; }
}

@media (max-width: 768px) {
  .layout:not(.public-layout) { display: block; width: min(100% - 24px,1156px); padding-top: 18px; }
  .layout:not(.public-layout) aside { margin-bottom: 18px; }
  .layout:not(.public-layout) aside nav { margin-inline: 0; padding-inline: 0; }
  .layout:not(.public-layout) main > section > h1 { font-size: 29px; }
  .layout:not(.public-layout) .card, .layout:not(.public-layout) .panel { padding: 19px; }
  .layout:not(.public-layout) .steps { overflow-x: auto; }
  .layout:not(.public-layout) .steps span { min-width: 145px; }
  .admin-editor-modal { align-items: end; padding: 0; }
  .admin-editor-dialog { max-height: 94vh; border-radius: 12px 12px 0 0; }
  .admin-editor-header { padding: 15px 18px; }
  .layout:not(.public-layout) .admin-editor-dialog > .card { padding: 18px; }
  .quick-link-row { grid-template-columns: 1fr; }
  .quick-link-row h4 { grid-column: auto; }
  .vcard-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .vcard-field, .vcard-field.vcard-medium, .vcard-field.vcard-wide { grid-column: span 1; }
  .vcard-field.vcard-full { grid-column: 1 / -1; }
  .region-picker { width: 100%; max-width: none; }
  .accounts-grid-ref { grid-template-columns: 1fr; }
  .account-head-ref { align-items: flex-start; flex-direction: column; }
  .draft-row-ref { grid-template-columns: 1fr; gap: 4px; }
  .campaign-filters-ref, .campaign-grid-ref { grid-template-columns: 1fr; }
  .layout:not(.public-layout) .campaign-card { min-height: 0; }
}

/* Blog follows the same page grid; article copy is a left-aligned reading column. */
body:has(#blog:not([hidden])) .layout.public-layout {
  width: min(1156px,calc(100% - 32px));
  max-width: none;
  padding: 58px 0 82px;
}
.article-public-page .blog-article {
  width: min(1156px,calc(100% - 32px));
  max-width: none;
}
.article-public-page .blog-article > .eyebrow,
.article-public-page .blog-article > h1,
.article-public-page .blog-article > .lead,
.article-public-page .blog-article > .article-hero-image,
.article-public-page .blog-article > .article-body,
.article-public-page .blog-article > .article-service-cta {
  width: 70%;
  max-width: none;
  margin-left: 0;
  margin-right: auto;
}

@media (max-width: 768px) {
  body:has(#blog:not([hidden])) .layout.public-layout,
  .article-public-page .blog-article { width: min(100% - 24px,1156px); }
  .article-public-page .blog-article > .eyebrow,
  .article-public-page .blog-article > h1,
  .article-public-page .blog-article > .lead,
  .article-public-page .blog-article > .article-hero-image,
  .article-public-page .blog-article > .article-body,
  .article-public-page .blog-article > .article-service-cta { width: 100%; }
}

/* Standalone legal documents are not blog articles. */
.legal-public-page .core-page-wrap {
  width: min(1156px,calc(100% - 32px));
  max-width: none;
  padding: 34px 0 64px;
}
.legal-document-ref { width: 76%; max-width: 880px; }
.legal-breadcrumbs-ref { display: flex; align-items: center; gap: 8px; margin: 0 0 25px; border-bottom: 1px solid #d8dde5; padding-bottom: 16px; color: #8a817c; font-size: 13px; }
.legal-breadcrumbs-ref a { color: #d92f17; font-weight: 600; text-decoration: none; }
.legal-document-ref > .eyebrow { margin: 0 0 10px; color: #d92f17; font: 500 12px/1 "Segoe UI",Roboto,Arial,sans-serif; letter-spacing: .7px; }
.legal-document-ref > h1 { margin: 0 0 14px; color: #171a20; font: 300 42px/1.1 "Segoe UI",Roboto,Arial,sans-serif; letter-spacing: -.5px; }
.legal-document-ref > .lead { margin: 0 0 26px; color: #59616d; font: 300 17px/1.55 "Segoe UI",Roboto,Arial,sans-serif; }
.legal-document-body { color: #343a43; font: 300 16px/1.62 "Segoe UI",Roboto,Arial,sans-serif; }
.legal-document-body p { margin: 0 0 15px; }
.legal-document-body h2 { margin: 30px 0 12px; color: #171a20; font: 400 26px/1.2 "Segoe UI",Roboto,Arial,sans-serif; }
.legal-document-body h3 { margin: 24px 0 10px; color: #171a20; font: 400 20px/1.25 "Segoe UI",Roboto,Arial,sans-serif; }
.legal-document-body ul, .legal-document-body ol { margin: 12px 0 20px; padding-left: 24px; }
.legal-document-body li { margin-bottom: 6px; }
.legal-document-body blockquote { margin: 22px 0; border-left: 3px solid #ff3b1f; padding: 16px 20px; background: #f7f8fa; }
.legal-document-body table { width: 100%; margin: 20px 0; border-collapse: collapse; }
.legal-document-body th, .legal-document-body td { border: 1px solid #d8dde5; padding: 11px 13px; text-align: left; vertical-align: top; }

@media (max-width: 768px) {
  .legal-public-page .core-page-wrap { width: min(100% - 24px,1156px); padding: 24px 0 44px; }
  .legal-document-ref { width: 100%; max-width: none; }
  .legal-document-ref > h1 { font-size: 31px; letter-spacing: 0; }
  .legal-document-body { font-size: 15.5px; }
}

/* Unified public shell, authentication and current product screens. */
body > header .top > .actions .primary:hover,
body > header .top > .actions .button-link:hover,
.site-public-header .top > .actions .button-link:hover,
.primary:hover,
a.button-link:hover { border-color: #d92f17; background: #d92f17; color: #fff; }

@media (max-width: 900px) {
}

@media (max-width: 520px) {
  body > header .top > .actions .primary,
  .site-public-header .top > .actions .button-link { max-width: 168px; padding-inline: 12px; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
}
.home-seo-ref{max-width:920px;margin:96px 0 72px;padding:56px;border:1px solid #e4e6ea;border-radius:24px;background:#fff}.home-seo-ref h2{margin:22px 0 12px;font-size:clamp(28px,4vw,44px);line-height:1.08}.home-seo-ref p{max-width:820px;margin:0 0 18px;color:#5d626b;font-size:17px;line-height:1.75}@media(max-width:700px){.home-seo-ref{margin:64px 0 48px;padding:28px 22px}}

/* Главная Samdirect в дизайн-системе ПланЦели */
body:has(#home:not([hidden])){background:#fff;color:#171a20;font-family:Roboto,"Segoe UI",Arial,sans-serif}
body:has(#home:not([hidden])) .layout.public-layout{display:block;width:min(1156px,calc(100% - 40px));max-width:none;margin:0 auto;padding:34px 0 0}
body:has(#home:not([hidden])) #home{width:100%;margin:0;padding:0}
body:has(#home:not([hidden])) #home>.eyebrow,
body:has(#home:not([hidden])) #home>h1,
body:has(#home:not([hidden])) #home>.intro{display:none}
body:has(#home:not([hidden])) .public-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.84fr);align-items:stretch;gap:4px;min-height:520px;overflow:hidden;border:1px solid #e3e6ea;border-radius:8px;padding:0;background:#fff}
body:has(#home:not([hidden])) .public-hero-copy{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:54px 48px}
body:has(#home:not([hidden])) .public-hero-copy>.eyebrow,
body:has(#home:not([hidden])) .public-section-head>.eyebrow,
body:has(#home:not([hidden])) .home-seo-ref>.eyebrow,
body:has(#home:not([hidden])) .public-cta>.eyebrow{margin:0;color:#f44313;font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
body:has(#home:not([hidden])) .public-hero h1{max-width:650px;margin:12px 0 20px;color:#171a20;font:300 clamp(43px,4.1vw,52px)/1.04 "Segoe UI",Roboto,Arial,sans-serif;letter-spacing:-1.8px}
body:has(#home:not([hidden])) .public-hero-copy>p:not(.eyebrow):not(.hero-safe){max-width:590px;margin:0;color:#59616d;font-size:17px;line-height:1.62}
body:has(#home:not([hidden])) .public-hero .actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:30px 0 0}
body:has(#home:not([hidden])) .public-hero .actions button{min-height:44px;border:1px solid #cfd5dc;border-radius:6px;padding:10px 20px;background:#fff;color:#2f343c;box-shadow:none;font-size:14px;font-weight:500}
body:has(#home:not([hidden])) .public-hero .actions .primary{border-color:#f44313;background:#f44313;color:#fff}
body:has(#home:not([hidden])) .public-hero .actions .primary:hover{border-color:#d93609;background:#d93609;color:#fff}
body:has(#home:not([hidden])) .public-hero .hero-safe{margin:17px 0 0;color:#7a818b;font-size:12px;line-height:1.45}
body:has(#home:not([hidden])) .hero-visual{position:relative;display:flex;min-width:0;align-items:flex-end;justify-content:center;margin:0;padding:0;overflow:hidden;background:#f5f6f8}
body:has(#home:not([hidden])) .hero-ad{width:min(330px,76%);height:450px;margin:46px 0 -30px;overflow:hidden;border:1px solid #d8dde5;border-radius:24px 24px 0 0;background:#fff;box-shadow:0 18px 48px rgba(31,37,45,.12)}
body:has(#home:not([hidden])) .hero-ad img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
body:has(#home:not([hidden])) .hero-chip,
body:has(#home:not([hidden])) .hero-status{position:absolute;z-index:2;border:1px solid #dfe3e8;border-radius:6px;padding:9px 12px;background:#fff;color:#343941;box-shadow:0 7px 22px rgba(33,40,49,.08);font-size:12px;font-style:normal;line-height:1.3}
body:has(#home:not([hidden])) .chip-one{top:72px;left:22px}
body:has(#home:not([hidden])) .chip-two{right:18px;bottom:104px}
body:has(#home:not([hidden])) .hero-status{right:26px;bottom:auto;top:134px;width:auto;height:auto;max-width:220px;color:#39805c;white-space:nowrap}
body:has(#home:not([hidden])) .trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0 72px;border:1px solid #e1e5e9;border-radius:7px;padding:0;background:#fff}
body:has(#home:not([hidden])) .trust-item{display:flex;min-width:0;align-items:flex-start;flex-direction:column;gap:5px;border-right:1px solid #e1e5e9;padding:19px 22px}
body:has(#home:not([hidden])) .trust-item:last-child{border-right:0}
body:has(#home:not([hidden])) .trust-item strong{color:#171a20;font-size:18px;font-weight:500}
body:has(#home:not([hidden])) .trust-item span{color:#737a84;font-size:12px;line-height:1.45}
body:has(#home:not([hidden])) .public-section-head{max-width:760px;margin:0 0 30px}
body:has(#home:not([hidden])) .public-section-head h2,
body:has(#home:not([hidden])) .home-seo-ref h2,
body:has(#home:not([hidden])) .public-cta h2{margin:10px 0 13px;color:#171a20;font:300 clamp(31px,3.2vw,42px)/1.12 "Segoe UI",Roboto,Arial,sans-serif;letter-spacing:-.8px}
body:has(#home:not([hidden])) .public-section-head p,
body:has(#home:not([hidden])) .home-seo-ref p,
body:has(#home:not([hidden])) .public-cta p{margin:0;color:#626a75;font-size:16px;line-height:1.62}
body:has(#home:not([hidden])) .feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 84px;border:1px solid #dfe3e8;border-radius:8px;overflow:hidden;background:#fff}
body:has(#home:not([hidden])) .feature-grid>.card{position:relative;min-height:220px;margin:0;border:0;border-right:1px solid #e2e6ea;border-bottom:1px solid #e2e6ea;border-radius:0;padding:28px;background:#fff;box-shadow:none}
body:has(#home:not([hidden])) .feature-grid>.card:nth-child(3n){border-right:0}
body:has(#home:not([hidden])) .feature-grid>.card:nth-last-child(-n+3){border-bottom:0}
body:has(#home:not([hidden])) .feature-number{display:grid;width:38px;height:38px;place-items:center;margin:0 0 30px;padding:0;border-radius:11px;background:#fff0ec;color:#f44313;font-size:12px;font-weight:600;line-height:1;letter-spacing:0;text-align:center}
body:has(#home:not([hidden])) .feature-grid h2{margin:0 0 10px;color:#20242a;font-size:20px;font-weight:500}
body:has(#home:not([hidden])) .feature-grid p{margin:0;color:#69717c;font-size:14px;line-height:1.58}
body:has(#home:not([hidden])) .public-flow{width:100%;margin:0 0 84px;padding:48px 40px;background:#f5f6f8}
body:has(#home:not([hidden])) .flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #cfd5dc}
body:has(#home:not([hidden])) .flow-step{min-width:0;border-right:1px solid #d8dde3;padding:25px 24px 8px 0}
body:has(#home:not([hidden])) .flow-step:not(:first-child){padding-left:24px}
body:has(#home:not([hidden])) .flow-step:last-child{border-right:0}
body:has(#home:not([hidden])) .flow-step>span{display:block;margin-bottom:20px;color:#f44313;font-size:12px;font-weight:600}
body:has(#home:not([hidden])) .flow-step h3{margin:0 0 9px;color:#20242a;font-size:18px;font-weight:500}
body:has(#home:not([hidden])) .flow-step p{margin:0;color:#69717c;font-size:13px;line-height:1.55}
body:has(#home:not([hidden])) .audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 84px}
body:has(#home:not([hidden])) .audience-grid>.card{margin:0;border:1px solid #dfe3e8;border-radius:8px;padding:27px;background:#fff;box-shadow:none}
body:has(#home:not([hidden])) .audience-grid h2{margin:0 0 10px;font-size:19px;font-weight:500}
body:has(#home:not([hidden])) .audience-grid p{margin:0;color:#69717c;font-size:14px;line-height:1.58}
body:has(#home:not([hidden])) .home-seo-ref{max-width:none;margin:0 0 84px;border:0;border-top:1px solid #dfe3e8;border-radius:0;padding:52px 0 0;background:#fff}
body:has(#home:not([hidden])) .home-seo-ref h2{max-width:760px}
body:has(#home:not([hidden])) .home-seo-ref p{max-width:900px;margin-bottom:18px;font-size:16px;line-height:1.68}
body:has(#home:not([hidden])) .public-faq{width:100%;max-width:none;margin:0 0 72px}
body:has(#home:not([hidden])) .public-faq>.public-section-head{width:100%;max-width:none}
body:has(#home:not([hidden])) .faq-item{border:0;border-top:1px solid #dfe3e8;border-radius:0;background:#fff}
body:has(#home:not([hidden])) .faq-item:last-child{border-bottom:1px solid #dfe3e8}
body:has(#home:not([hidden])) .faq-item summary{padding:20px 4px;color:#20242a;font-size:16px;font-weight:500}
body:has(#home:not([hidden])) .faq-item p{margin:0;padding:0 4px 20px;color:#69717c}
body:has(#home:not([hidden])) .public-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:50px;margin:0 0 76px;border:0;border-radius:8px;padding:38px 42px;background:#f5f6f8;box-shadow:none;text-align:left}
body:has(#home:not([hidden])) .public-cta>.eyebrow,
body:has(#home:not([hidden])) .public-cta>h2,
body:has(#home:not([hidden])) .public-cta>p{grid-column:1}
body:has(#home:not([hidden])) .public-cta>button{grid-column:2;grid-row:1/4;min-height:44px;border:1px solid #f44313;border-radius:6px;padding:10px 24px;background:#f44313;color:#fff;box-shadow:none;font-weight:500}
@media(max-width:900px){body:has(#home:not([hidden])) .layout.public-layout{width:min(100% - 28px,1156px);padding-top:20px}body:has(#home:not([hidden])) .public-hero{grid-template-columns:1fr}body:has(#home:not([hidden])) .public-hero-copy{padding:44px 34px}body:has(#home:not([hidden])) .hero-visual{min-height:430px}body:has(#home:not([hidden])) .trust-strip{grid-template-columns:1fr 1fr}body:has(#home:not([hidden])) .trust-item:nth-child(2){border-right:0}body:has(#home:not([hidden])) .trust-item:nth-child(-n+2){border-bottom:1px solid #e1e5e9}body:has(#home:not([hidden])) .feature-grid{grid-template-columns:1fr 1fr}body:has(#home:not([hidden])) .feature-grid>.card,body:has(#home:not([hidden])) .feature-grid>.card:nth-child(3n){border-right:1px solid #e2e6ea;border-bottom:1px solid #e2e6ea}body:has(#home:not([hidden])) .feature-grid>.card:nth-child(2n){border-right:0}body:has(#home:not([hidden])) .feature-grid>.card:nth-last-child(-n+2){border-bottom:0}body:has(#home:not([hidden])) .flow-grid{grid-template-columns:1fr 1fr}body:has(#home:not([hidden])) .flow-step:nth-child(2){border-right:0}body:has(#home:not([hidden])) .flow-step:nth-child(-n+2){border-bottom:1px solid #d8dde3}}
@media(max-width:620px){body:has(#home:not([hidden])) .layout.public-layout{width:min(100% - 24px,1156px);padding-top:12px}body:has(#home:not([hidden])) .public-hero-copy{padding:34px 22px}body:has(#home:not([hidden])) .public-hero h1{font-size:36px;letter-spacing:-1px}body:has(#home:not([hidden])) .public-hero .actions{align-items:stretch;flex-direction:column;width:100%}body:has(#home:not([hidden])) .public-hero .actions button{width:100%}body:has(#home:not([hidden])) .hero-visual{min-height:380px}body:has(#home:not([hidden])) .hero-ad{height:390px;margin-top:30px}body:has(#home:not([hidden])) .chip-one{top:28px;left:10px}body:has(#home:not([hidden])) .chip-two{right:8px;bottom:70px}body:has(#home:not([hidden])) .hero-status{top:88px;right:8px}body:has(#home:not([hidden])) .trust-strip,body:has(#home:not([hidden])) .feature-grid,body:has(#home:not([hidden])) .flow-grid,body:has(#home:not([hidden])) .audience-grid{grid-template-columns:1fr}body:has(#home:not([hidden])) .trust-item{border-right:0;border-bottom:1px solid #e1e5e9!important}body:has(#home:not([hidden])) .trust-item:last-child{border-bottom:0!important}body:has(#home:not([hidden])) .feature-grid>.card{min-height:0;border-right:0!important;border-bottom:1px solid #e2e6ea!important}body:has(#home:not([hidden])) .feature-grid>.card:last-child{border-bottom:0!important}body:has(#home:not([hidden])) .public-flow{width:calc(100% + 24px);margin-right:-12px;margin-left:-12px;padding:38px 12px}body:has(#home:not([hidden])) .flow-step{border-right:0;border-bottom:1px solid #d8dde3!important;padding:22px 4px!important}body:has(#home:not([hidden])) .flow-step:last-child{border-bottom:0!important}body:has(#home:not([hidden])) .public-cta{display:block;padding:30px 22px}body:has(#home:not([hidden])) .public-cta>button{width:100%;margin-top:24px}}
