/* WWR 1.0.1: match the live page anchor and the stable Site Editor block class. */
:is(#wwr-homepage, .wwr-shell) {
  color-scheme:light;
}
:is(#wwr-homepage, .wwr-shell) {
  background:#ffffff;
}
:is(#wwr-homepage, .wwr-shell) button {
  cursor:pointer;
}
:is(#wwr-homepage, .wwr-shell) button:focus-visible,
:is(#wwr-homepage, .wwr-shell) a:focus-visible {
  outline:3px solid #008cdb;
  outline-offset:4px;
}
:is(#wwr-homepage, .wwr-shell) {
  width:100%;
  max-width:1100px;
  margin:0 auto;
}
:is(#wwr-homepage, .wwr-shell) .wwr-page {
  --wwr-paper:#ffffff;
  --wwr-ink:#071e34;
  --wwr-muted:#576775;
  --wwr-soft:#f0f7fb;
  --wwr-line:#dfeaf1;
  --wwr-blue:#008cdb;
  --wwr-navy:#061e34;
  background:var(--wwr-paper);
  color:var(--wwr-ink);
  font-family:Arial,Helvetica,sans-serif;
  font-size:15px;
  line-height:1.55;
  overflow:hidden;
}
:is(#wwr-homepage, .wwr-shell) .wwr-page * {
  box-sizing:border-box;
}
:is(#wwr-homepage, .wwr-shell) .wwr-page h1, :is(#wwr-homepage, .wwr-shell) .wwr-page h2, :is(#wwr-homepage, .wwr-shell) .wwr-page h3, :is(#wwr-homepage, .wwr-shell) .wwr-page p {
  margin:0;
  color:inherit;
}
:is(#wwr-homepage, .wwr-shell) .wwr-page h1 {
  font-size:clamp(34px,5vw,57px);
  line-height:1.06;
  letter-spacing:-2.3px;
  font-weight:800;
}
:is(#wwr-homepage, .wwr-shell) .wwr-page h2 {
  font-size:29px;
  line-height:1.15;
  letter-spacing:-1px;
  font-weight:750;
}
:is(#wwr-homepage, .wwr-shell) .wwr-page h3 {
  font-size:21px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:-.4px;
}
:is(#wwr-homepage, .wwr-shell) .wwr-page button, :is(#wwr-homepage, .wwr-shell) .wwr-page input {
  font:inherit;
}
:is(#wwr-homepage, .wwr-shell) .wwr-top {
  min-height:30px;
  padding:6px 30px;
  font-size:11px;
  letter-spacing:1.7px;
  text-transform:uppercase;
  color:#d6eafb;
  background:var(--wwr-navy);
}
:is(#wwr-homepage, .wwr-shell) .wwr-nav {
  display:flex;
  gap:23px;
  align-items:center;
  justify-content:space-between;
  padding:16px 30px;
  border-bottom:1px solid var(--wwr-line);
}
:is(#wwr-homepage, .wwr-shell) .wwr-brand {
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
}
:is(#wwr-homepage, .wwr-shell) .wwr-brand img {
  width:60px;
  height:60px;
  object-fit:contain;
  background:#fff;
  padding:4px;
  border-radius:5px;
}
:is(#wwr-homepage, .wwr-shell) .wwr-brand-name {
  font-size:14px;
  font-weight:750;
  line-height:1.18;
  letter-spacing:-.4px;
}
:is(#wwr-homepage, .wwr-shell) .wwr-brand-name span {
  display:block;
  color:var(--wwr-blue);
}
:is(#wwr-homepage, .wwr-shell) .wwr-links {
  display:flex;
  gap:21px;
  align-items:center;
}
:is(#wwr-homepage, .wwr-shell) .wwr-navlink {
  border:0;
  padding:4px 0;
  background:transparent;
  color:var(--wwr-ink);
  font-size:12px;
  font-weight:600;
}
:is(#wwr-homepage, .wwr-shell) .wwr-button {
  border:0;
  border-radius:5px;
  padding:12px 18px;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#fff;
  background:var(--wwr-blue);
  font-size:13px;
  font-weight:700;
}
:is(#wwr-homepage, .wwr-shell) .wwr-button svg {
  width:16px;
  height:16px;
}
:is(#wwr-homepage, .wwr-shell) .wwr-button:hover {
  background:#007cc5;
}
:is(#wwr-homepage, .wwr-shell) .wwr-secondary {
  background:transparent;
  border:1px solid var(--wwr-line);
  color:var(--wwr-ink);
}
:is(#wwr-homepage, .wwr-shell) .wwr-secondary:hover {
  background:var(--wwr-soft);
}
:is(#wwr-homepage, .wwr-shell) .wwr-hero {
  padding:42px 38px 36px;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  align-items:center;
  gap:22px;
}
:is(#wwr-homepage, .wwr-shell) .wwr-eyebrow {
  font-size:11px;
  letter-spacing:1.8px;
  text-transform:uppercase;
  font-weight:700;
  color:var(--wwr-blue);
  margin-bottom:17px;
}
:is(#wwr-homepage, .wwr-shell) .wwr-hero h1 span {
  color:var(--wwr-blue);
}
:is(#wwr-homepage, .wwr-shell) .wwr-lead {
  color:var(--wwr-muted);
  margin-top:19px;
  max-width:390px;
  font-size:15px;
  line-height:1.65;
}
:is(#wwr-homepage, .wwr-shell) .wwr-actions {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:24px;
}
:is(#wwr-homepage, .wwr-shell) .wwr-art {
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px;
}
:is(#wwr-homepage, .wwr-shell) .wwr-art::before {
  content:"";
  position:absolute;
  inset:8% 0 5%;
  border-radius:50%;
  background:radial-gradient(circle,#cceeff 0%,#eef8ff 55%,transparent 73%);
}
:is(#wwr-homepage, .wwr-shell) .wwr-art img {
  width:100%;
  max-width:330px;
  position:relative;
  height:auto;
}
:is(#wwr-homepage, .wwr-shell) .wwr-benefits {
  padding:15px 30px;
  display:flex;
  gap:22px;
  justify-content:center;
  flex-wrap:wrap;
  background:var(--wwr-navy);
  color:#e5f2fb;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:1.7px;
}
:is(#wwr-homepage, .wwr-shell) .wwr-benefits span {
  display:flex;
  align-items:center;
  gap:7px;
}
:is(#wwr-homepage, .wwr-shell) .wwr-benefits svg {
  width:14px;
  height:14px;
  color:#22b5ff;
}
:is(#wwr-homepage, .wwr-shell) .wwr-services {
  padding:35px 38px;
  background:var(--wwr-soft);
}
:is(#wwr-homepage, .wwr-shell) .wwr-section-head {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:22px;
}
:is(#wwr-homepage, .wwr-shell) .wwr-section-head p {
  color:var(--wwr-muted);
  font-size:12px;
}
:is(#wwr-homepage, .wwr-shell) .wwr-service-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:17px;
}
:is(#wwr-homepage, .wwr-shell) .wwr-service {
  background:var(--wwr-paper);
  padding:23px;
  border-radius:8px;
  border:1px solid var(--wwr-line);
}
:is(#wwr-homepage, .wwr-shell) .wwr-service-icon {
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:7px;
  color:var(--wwr-blue);
  background:var(--wwr-soft);
  margin-bottom:14px;
}
:is(#wwr-homepage, .wwr-shell) .wwr-service-icon svg {
  width:21px;
  height:21px;
}
:is(#wwr-homepage, .wwr-shell) .wwr-service-icon:has(i[data-lucide]) {
  display:none;
}
:is(#wwr-homepage, .wwr-shell) .wwr-service p {
  color:var(--wwr-muted);
  font-size:13px;
  margin-top:10px;
}
:is(#wwr-homepage, .wwr-shell) .wwr-text-button {
  display:flex;
  align-items:center;
  gap:7px;
  color:var(--wwr-blue);
  border:0;
  background:transparent;
  padding:12px 0 0;
  font-size:12px;
  font-weight:700;
}
:is(#wwr-homepage, .wwr-shell) .wwr-text-button svg {
  width:14px;
  height:14px;
}
:is(#wwr-homepage, .wwr-shell) .wwr-process {
  padding:32px 38px;
  display:grid;
  grid-template-columns:.85fr 1.5fr;
  gap:24px;
  align-items:start;
}
:is(#wwr-homepage, .wwr-shell) .wwr-process h2 {
  font-size:24px;
}
:is(#wwr-homepage, .wwr-shell) .wwr-steps {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:15px;
}
:is(#wwr-homepage, .wwr-shell) .wwr-step-number {
  color:var(--wwr-blue);
  font-weight:700;
  font-size:12px;
  margin-bottom:7px;
}
:is(#wwr-homepage, .wwr-shell) .wwr-step strong {
  display:block;
  font-size:12px;
  line-height:1.4;
}
:is(#wwr-homepage, .wwr-shell) .wwr-step p {
  font-size:11px;
  color:var(--wwr-muted);
  margin-top:5px;
}
:is(#wwr-homepage, .wwr-shell) .wwr-cta {
  margin:0 38px 28px;
  padding:24px;
  background:var(--wwr-navy);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-radius:8px;
}
:is(#wwr-homepage, .wwr-shell) .wwr-cta h2 {
  font-size:25px;
}
:is(#wwr-homepage, .wwr-shell) .wwr-cta p {
  font-size:12px;
  color:#b5cddb;
  margin-top:8px;
}
:is(#wwr-homepage, .wwr-shell) .wwr-footer {
  padding:18px 38px;
  border-top:1px solid var(--wwr-line);
  display:flex;
  justify-content:space-between;
  gap:15px;
  flex-wrap:wrap;
  color:var(--wwr-muted);
  font-size:11px;
}
:is(#wwr-homepage, .wwr-shell) .wwr-quote {
  margin:0 38px 26px;
  padding:24px;
  background:var(--wwr-soft);
  border:1px solid var(--wwr-line);
  border-radius:8px;
}
:is(#wwr-homepage, .wwr-shell) .wwr-quote[hidden] {
  display:none;
}
:is(#wwr-homepage, .wwr-shell) .wwr-quote-top {
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:start;
}
:is(#wwr-homepage, .wwr-shell) .wwr-close {
  border:0;
  background:transparent;
  color:var(--wwr-muted);
  padding:3px;
}
:is(#wwr-homepage, .wwr-shell) .wwr-close svg {
  width:20px;
  height:20px;
}
:is(#wwr-homepage, .wwr-shell) .wwr-choice-row {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
:is(#wwr-homepage, .wwr-shell) .wwr-choice {
  border:1px solid var(--wwr-line);
  border-radius:5px;
  background:var(--wwr-paper);
  color:var(--wwr-ink);
  padding:10px 13px;
  font-size:12px;
  min-height:44px;
}
:is(#wwr-homepage, .wwr-shell) .wwr-choice[aria-pressed="true"] {
  background:var(--wwr-blue);
  color:#fff;
  border-color:var(--wwr-blue);
}
:is(#wwr-homepage, .wwr-shell) .wwr-quote-status {
  margin-top:14px;
  font-size:12px;
  color:var(--wwr-muted);
}
@media(max-width:650px) {
  
  :is(#wwr-homepage, .wwr-shell) .wwr-top {
    padding-left:20px;
  }
  :is(#wwr-homepage, .wwr-shell) .wwr-nav {
    padding:13px 20px;
    gap:10px;
  }
  :is(#wwr-homepage, .wwr-shell) .wwr-links {
    gap:10px;
  }
  :is(#wwr-homepage, .wwr-shell) .wwr-navlink {
    display:none;
  }
  :is(#wwr-homepage, .wwr-shell) .wwr-brand img {
    width:46px;
    height:46px;
  }
  :is(#wwr-homepage, .wwr-shell) .wwr-brand-name {
    font-size:12px;
  }
  :is(#wwr-homepage, .wwr-shell) .wwr-nav .wwr-button {
    font-size:11px;
    padding:10px 12px;
  }
  :is(#wwr-homepage, .wwr-shell) .wwr-hero {
    grid-template-columns:1fr;
    text-align:center;
    padding:30px 22px 25px;
    gap:17px;
  }
  :is(#wwr-homepage, .wwr-shell) .wwr-page h1 {
    font-size:41px;
  }
  :is(#wwr-homepage, .wwr-shell) .wwr-lead {
    margin-left:auto;
    margin-right:auto;
  }
  :is(#wwr-homepage, .wwr-shell) .wwr-actions {
    justify-content:center;
  }
  :is(#wwr-homepage, .wwr-shell) .wwr-art {
    width:245px;
    max-width:100%;
    margin:0 auto;
  }
  :is(#wwr-homepage, .wwr-shell) .wwr-benefits {
    gap:10px 16px;
    padding:14px 18px;
    font-size:10px;
    letter-spacing:1px;
  }
  :is(#wwr-homepage, .wwr-shell) .wwr-services {
    padding:27px 22px;
  }
  :is(#wwr-homepage, .wwr-shell) .wwr-section-head {
    display:block;
  }
  :is(#wwr-homepage, .wwr-shell) .wwr-section-head p {
    margin-top:7px;
  }
  :is(#wwr-homepage, .wwr-shell) .wwr-service-grid {
    grid-template-columns:1fr;
    gap:12px;
  }
  :is(#wwr-homepage, .wwr-shell) .wwr-service {
    padding:19px;
  }
  :is(#wwr-homepage, .wwr-shell) .wwr-service-icon {
    float:left;
    margin:0 14px 20px 0;
  }
  :is(#wwr-homepage, .wwr-shell) .wwr-process {
    padding:25px 22px;
    grid-template-columns:1fr;
    gap:17px;
  }
  :is(#wwr-homepage, .wwr-shell) .wwr-steps {
    gap:13px;
  }
  :is(#wwr-homepage, .wwr-shell) .wwr-cta {
    margin:0 22px 23px;
    padding:21px;
    flex-direction:column;
    align-items:start;
    gap:18px;
  }
  :is(#wwr-homepage, .wwr-shell) .wwr-footer {
    padding:17px 22px;
  }
  :is(#wwr-homepage, .wwr-shell) .wwr-quote {
    margin:0 22px 23px;
    padding:19px;
  }
}

/* Block themes add wrapper spacing; keep the selected WWR template full width. */
.wp-site-blocks:has(:is(#wwr-homepage, .wwr-shell)) {
  padding:0;
}
:is(#wwr-homepage, .wwr-shell).wwr-shell {
  margin-block:0;
}
:is(#wwr-homepage, .wwr-shell) .wwr-page {
  margin:0;
}
:is(#wwr-homepage, .wwr-shell) .wwr-page > * {
  margin-block-start:0;
}
:is(#wwr-homepage, .wwr-shell) .wwr-quote {
  scroll-margin-top:60px;
}
:is(#wwr-homepage, .wwr-shell) .wwr-live-form {
  margin-top:20px;
}
:is(#wwr-homepage, .wwr-shell) a {
  text-decoration:none;
}
:is(#wwr-homepage, .wwr-shell) a.wwr-navlink,
:is(#wwr-homepage, .wwr-shell) a.wwr-button,
:is(#wwr-homepage, .wwr-shell) a.wwr-text-button {
  font-family:Arial,Helvetica,sans-serif;
}
:is(#wwr-homepage, .wwr-shell) .wwr-page button,
:is(#wwr-homepage, .wwr-shell) .wwr-page a {
  text-transform:none;
  box-shadow:none;
}
:is(#wwr-homepage, .wwr-shell) .wwr-page button[hidden],
:is(#wwr-homepage, .wwr-shell) .wwr-quote[hidden] {
  display:none;
}



/* Native homepage blocks: the page editor and public page share these styles. */
:is(#wwr-homepage, .wwr-shell) .wwr-native-home .wp-block-group > * { margin-block-start:0; }
:is(#wwr-homepage, .wwr-shell) .wwr-native-home .wp-block-image { margin:0; }
:is(#wwr-homepage, .wwr-shell) .wwr-native-home .wwr-native-brand-logo { width:60px; flex-shrink:0; }
:is(#wwr-homepage, .wwr-shell) .wwr-native-home .wwr-native-emblem { width:100%; max-width:330px; }
:is(#wwr-homepage, .wwr-shell) .wwr-native-home .wwr-native-nav-link { font-size:12px; font-weight:600; white-space:nowrap; }
:is(#wwr-homepage, .wwr-shell) .wwr-native-home .wwr-native-nav-link a { color:var(--wwr-ink); padding:4px 0; }
:is(#wwr-homepage, .wwr-shell) .wwr-native-home .wwr-native-buttons { gap:0; margin:0; }
:is(#wwr-homepage, .wwr-shell) .wwr-native-home .wwr-actions { margin-top:24px; }
:is(#wwr-homepage, .wwr-shell) .wwr-native-home .wwr-native-button > .wp-block-button__link {
  border:0; border-radius:5px; padding:12px 18px; min-height:44px;
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  color:#fff; background:var(--wwr-blue); font:700 13px/1.55 Arial,Helvetica,sans-serif;
}
:is(#wwr-homepage, .wwr-shell) .wwr-native-home .wwr-native-button > .wp-block-button__link:hover { background:#007cc5; }
:is(#wwr-homepage, .wwr-shell) .wwr-native-home .wwr-native-secondary > .wp-block-button__link { background:transparent; border:1px solid var(--wwr-line); color:var(--wwr-ink); }
:is(#wwr-homepage, .wwr-shell) .wwr-native-home .wwr-native-secondary > .wp-block-button__link:hover { background:var(--wwr-soft); }
:is(#wwr-homepage, .wwr-shell) .wwr-native-home .wwr-native-text-button > .wp-block-button__link { background:transparent; color:var(--wwr-blue); font-size:12px; border:0; border-radius:0; padding:12px 0 0; min-height:0; justify-content:start; }
:is(#wwr-homepage, .wwr-shell) .wwr-native-home .wwr-native-text-button > .wp-block-button__link:hover { background:transparent; }
:is(#wwr-homepage, .wwr-shell) .wwr-native-home p.wwr-eyebrow { color:var(--wwr-blue); margin-bottom:17px; }
:is(#wwr-homepage, .wwr-shell) .wwr-native-home p.wwr-lead { color:var(--wwr-muted); margin-top:19px; }
:is(#wwr-homepage, .wwr-shell) .wwr-native-home .wwr-step p.wwr-step-number { color:var(--wwr-blue); font-size:12px; margin:0 0 7px; }
:is(#wwr-homepage, .wwr-shell) .wwr-native-home .wwr-step p.wwr-step-label { color:var(--wwr-ink); margin-top:0; }
@media(max-width:650px) {
  :is(#wwr-homepage, .wwr-shell) .wwr-native-home .wwr-native-nav-link { display:none; }
  :is(#wwr-homepage, .wwr-shell) .wwr-native-home .wwr-native-brand-logo { width:46px; }
  :is(#wwr-homepage, .wwr-shell) .wwr-native-home .wwr-nav .wwr-native-button > .wp-block-button__link { font-size:11px; padding:10px 12px; }
}
