/* Responder WebWorks Builder 3.7.1 — editor/public parity and simplified selection. */

/* -------------------------------------------------------------------------
   Published and draft-preview pages use the same base geometry as the canvas.
   ------------------------------------------------------------------------- */
.container{width:min(1080px,calc(100% - 44px))}
h1{font-size:clamp(2rem,5vw,4rem);line-height:1.02;letter-spacing:-.03em;margin-bottom:18px}
h2{font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.1;letter-spacing:-.025em;margin-bottom:14px}
h3{font-size:1.12rem;line-height:1.2;margin-bottom:8px}
.rww-v32-section{padding:0!important;box-sizing:border-box}
.rww-v32-section>.container{box-sizing:border-box;padding-top:var(--rww-v32-section-padding,64px);padding-bottom:var(--rww-v32-section-padding,64px);width:min(var(--rww-v32-content-width,1080px),calc(100% - 44px))}
.rww-v32-section.rww-free-layout>.rww-free-stage{box-sizing:border-box;padding-top:var(--rww-v32-section-padding,64px);padding-bottom:var(--rww-v32-section-padding,64px)}
.rww-v32-section.rww-v32-custom-bg{background:var(--rww-v32-section-bg)!important}
.rww-v32-section.rww-v32-custom-text{color:var(--rww-v32-section-text)!important}
.hero{padding:0;background:linear-gradient(145deg,var(--primary),#061c2e);color:#fff}
.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:38px;align-items:center}
.hero .eyebrow{color:#d6eaff}
.hero .lead{font-size:1.08rem;color:#e4edf5;max-width:none}
.hero-media img,.split-image{border-radius:12px;box-shadow:none}
.button-row{gap:10px;margin-top:22px}
.button{min-height:46px;padding:11px 16px}
.section-heading{text-align:center;max-width:720px;margin:0 auto 30px}
.card-grid{gap:18px}
.info-card{border-radius:12px;padding:22px;box-shadow:0 8px 22px rgba(12,35,52,.06)}
.split{gap:38px}
.cta{border-radius:14px;padding:32px}

/* Free-position layout values set positions and dimensions only. Individual
   text fields retain their real heading/body defaults unless the user changes
   that exact text field in the inline toolbar. */
.rww-free-layout .rww-free-stage>.rww-free-copy{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;text-align:inherit!important}
@media(min-width:851px){
  .rww-free-layout.rww-free-desktop .rww-free-stage>.rww-free-copy h1.rww-text-style{font-family:var(--rww-ts-family-d,var(--heading-font))!important;font-size:var(--rww-ts-font-d,clamp(2rem,5vw,4rem))!important;line-height:var(--rww-ts-line-d,1.02)!important;text-align:var(--rww-ts-align-d,left)!important;width:var(--rww-ts-width-d,auto)!important}
  .rww-free-layout.rww-free-desktop .rww-free-stage>.rww-free-copy h2.rww-text-style{font-family:var(--rww-ts-family-d,var(--heading-font))!important;font-size:var(--rww-ts-font-d,clamp(1.65rem,3vw,2.6rem))!important;line-height:var(--rww-ts-line-d,1.1)!important;text-align:var(--rww-ts-align-d,left)!important;width:var(--rww-ts-width-d,auto)!important}
  .rww-free-layout.rww-free-desktop .rww-free-stage>.rww-free-copy h3.rww-text-style{font-family:var(--rww-ts-family-d,var(--heading-font))!important;font-size:var(--rww-ts-font-d,1.12rem)!important;line-height:var(--rww-ts-line-d,1.2)!important;text-align:var(--rww-ts-align-d,left)!important;width:var(--rww-ts-width-d,auto)!important}
  .rww-free-layout.rww-free-desktop .rww-free-stage>.rww-free-copy :is(p,div,span).rww-text-style{font-family:var(--rww-ts-family-d,var(--body-font))!important;font-size:var(--rww-ts-font-d,inherit)!important;line-height:var(--rww-ts-line-d,inherit)!important;text-align:var(--rww-ts-align-d,left)!important;width:var(--rww-ts-width-d,auto)!important}
}
@media(min-width:561px) and (max-width:850px){
  .rww-free-layout.rww-free-tablet .rww-free-stage>.rww-free-copy h1.rww-text-style{font-family:var(--rww-ts-family-t,var(--rww-ts-family-d,var(--heading-font)))!important;font-size:var(--rww-ts-font-t,var(--rww-ts-font-d,clamp(2rem,7vw,4rem)))!important;line-height:var(--rww-ts-line-t,var(--rww-ts-line-d,1.02))!important;text-align:var(--rww-ts-align-t,var(--rww-ts-align-d,left))!important;width:var(--rww-ts-width-t,var(--rww-ts-width-d,auto))!important}
  .rww-free-layout.rww-free-tablet .rww-free-stage>.rww-free-copy h2.rww-text-style{font-family:var(--rww-ts-family-t,var(--rww-ts-family-d,var(--heading-font)))!important;font-size:var(--rww-ts-font-t,var(--rww-ts-font-d,clamp(1.65rem,5vw,2.6rem)))!important;line-height:var(--rww-ts-line-t,var(--rww-ts-line-d,1.1))!important;text-align:var(--rww-ts-align-t,var(--rww-ts-align-d,left))!important;width:var(--rww-ts-width-t,var(--rww-ts-width-d,auto))!important}
  .rww-free-layout.rww-free-tablet .rww-free-stage>.rww-free-copy :is(h3,p,div,span).rww-text-style{font-family:var(--rww-ts-family-t,var(--rww-ts-family-d,inherit))!important;font-size:var(--rww-ts-font-t,var(--rww-ts-font-d,inherit))!important;line-height:var(--rww-ts-line-t,var(--rww-ts-line-d,inherit))!important;text-align:var(--rww-ts-align-t,var(--rww-ts-align-d,left))!important;width:var(--rww-ts-width-t,var(--rww-ts-width-d,auto))!important}
}
@media(max-width:560px){
  .container{width:min(100% - 28px,1080px)}
  .rww-v32-section>.container{width:min(100% - 28px,var(--rww-v32-content-width,1080px));padding-top:var(--rww-v32-section-padding,42px);padding-bottom:var(--rww-v32-section-padding,42px)}
  .rww-free-layout.rww-free-mobile .rww-free-stage>.rww-free-copy h1.rww-text-style{font-family:var(--rww-ts-family-m,var(--rww-ts-family-d,var(--heading-font)))!important;font-size:var(--rww-ts-font-m,var(--rww-ts-font-d,clamp(2rem,11vw,3.5rem)))!important;line-height:var(--rww-ts-line-m,var(--rww-ts-line-d,1.02))!important;text-align:var(--rww-ts-align-m,var(--rww-ts-align-d,left))!important;width:min(100%,var(--rww-ts-width-m,var(--rww-ts-width-d,100%)))!important}
  .rww-free-layout.rww-free-mobile .rww-free-stage>.rww-free-copy h2.rww-text-style{font-family:var(--rww-ts-family-m,var(--rww-ts-family-d,var(--heading-font)))!important;font-size:var(--rww-ts-font-m,var(--rww-ts-font-d,clamp(1.65rem,8vw,2.6rem)))!important;line-height:var(--rww-ts-line-m,var(--rww-ts-line-d,1.1))!important;text-align:var(--rww-ts-align-m,var(--rww-ts-align-d,left))!important;width:min(100%,var(--rww-ts-width-m,var(--rww-ts-width-d,100%)))!important}
  .rww-free-layout.rww-free-mobile .rww-free-stage>.rww-free-copy :is(h3,p,div,span).rww-text-style{font-family:var(--rww-ts-family-m,var(--rww-ts-family-d,inherit))!important;font-size:var(--rww-ts-font-m,var(--rww-ts-font-d,inherit))!important;line-height:var(--rww-ts-line-m,var(--rww-ts-line-d,inherit))!important;text-align:var(--rww-ts-align-m,var(--rww-ts-align-d,left))!important;width:min(100%,var(--rww-ts-width-m,var(--rww-ts-width-d,100%)))!important}
}

/* -------------------------------------------------------------------------
   Visual editor theme parity.
   ------------------------------------------------------------------------- */
body.v32-editor-page #ve-canvas .ve-public{--primary:var(--v371-primary,#0b3a63);--accent:var(--v371-accent,#d62828);--surface:var(--v371-surface,#f3f6f8);--text:var(--v371-text,#17202a);color:var(--text);font-family:var(--v371-body-font,Inter,ui-sans-serif,system-ui,sans-serif)}
body.v32-editor-page #ve-canvas .ve-public :is(h1,h2,h3){font-family:var(--v371-heading-font,Inter,ui-sans-serif,system-ui,sans-serif)}
body.v32-editor-page #ve-canvas .ve-public .v-hero{background:linear-gradient(145deg,var(--primary),#061c2e)}
body.v32-editor-page #ve-canvas .ve-public .v-container{width:min(100% - 44px,1080px)}
body.v32-editor-page #ve-header-nav a[data-page-switch-url],
body.v32-editor-page .v363-page-open[data-page-switch-url]{cursor:pointer}
body.v32-editor-page #ve-header-nav a[data-page-switch-url]:hover{text-decoration:underline}

/* -------------------------------------------------------------------------
   One clear selection at a time. The old editor could show a section border,
   group border, text border, measurement label, and text overlay together.
   ------------------------------------------------------------------------- */
body.v32-editor-page.v371-item-selected .ve-section.selected{border-color:transparent!important;outline:0!important;box-shadow:none!important}
body.v32-editor-page .ve-item-dimensions{display:none!important}
body.v32-editor-page.v371-text-focus .ve-section.selected,
body.v32-editor-page.v361-text-editing .ve-section.selected{border-color:transparent!important;outline:0!important;box-shadow:none!important}
body.v32-editor-page.v371-text-focus .ve-free-item.item-selected,
body.v32-editor-page.v361-text-editing .ve-free-item.item-selected{outline:0!important;box-shadow:none!important}
body.v32-editor-page.v371-text-focus .ve-free-item.item-selected>.ve-item-tools,
body.v32-editor-page.v371-text-focus .ve-free-item.item-selected>.ve-item-resize,
body.v32-editor-page.v371-text-focus .ve-free-item.item-selected>.ve-resize-handle,
body.v32-editor-page.v371-text-focus .ve-free-item.item-selected>.ve-item-dimensions,
body.v32-editor-page.v371-text-focus .ve-stage-resize,
body.v32-editor-page.v371-text-focus .v361-section-toolbar,
body.v32-editor-page.v361-text-editing .ve-stage-resize{display:none!important}
body.v32-editor-page.v371-text-focus #ve-canvas [contenteditable="true"]:focus,
body.v32-editor-page.v361-text-editing #ve-canvas [contenteditable="true"]:focus{box-shadow:none!important;outline:0!important;background:rgba(255,255,255,.08)}
body.v32-editor-page.v371-text-focus .v361-text-box-overlay,
body.v32-editor-page.v361-text-editing .v361-text-box-overlay{display:block}
body.v32-editor-page .ve-free-item.item-selected>.ve-resize-n,
body.v32-editor-page .ve-free-item.item-selected>.ve-resize-s{display:none!important}
body.v32-editor-page .ve-free-item.item-selected>.ve-resize-e,
body.v32-editor-page .ve-free-item.item-selected>.ve-resize-w,
body.v32-editor-page .ve-free-item.item-selected>.ve-resize-se{display:block}

/* Pure-CSS fallback for browsers/event timing: editing a text node always hides
   its parent group and section outlines, leaving one precise text outline. */
body.v32-editor-page #ve-canvas .ve-section:has([contenteditable="true"]:focus){border-color:transparent!important;outline:0!important;box-shadow:none!important}
body.v32-editor-page #ve-canvas .ve-free-item:has([contenteditable="true"]:focus){outline:0!important;box-shadow:none!important}
body.v32-editor-page #ve-canvas .ve-free-item:has([contenteditable="true"]:focus)>.ve-item-tools,
body.v32-editor-page #ve-canvas .ve-free-item:has([contenteditable="true"]:focus)>.ve-resize-handle,
body.v32-editor-page #ve-canvas .ve-free-item:has([contenteditable="true"]:focus)>.ve-item-dimensions{display:none!important}
body.v32-editor-page #ve-canvas .ve-free-item.item-selected [contenteditable="true"]:hover:not(:focus){box-shadow:none!important}
body.v32-editor-page #ve-canvas .v363-page-open{color:inherit;text-decoration:none}


/* Version 3.7.1.1 — one-box text selection and dependable inline typography. */
body.v32-editor-page #ve-canvas .ve-section.selected:has(.ve-free-item.item-selected){border-color:transparent!important;outline:0!important;box-shadow:none!important}
body.v32-editor-page #ve-canvas .ve-free-text.item-selected:has([data-edit-key]:focus),
body.v32-editor-page #ve-canvas .ve-free-text.item-selected:has([data-rww-active-text="1"]){outline:0!important;box-shadow:none!important}
body.v32-editor-page #ve-canvas .ve-free-text.item-selected:has([data-edit-key]:focus)>.ve-item-tools,
body.v32-editor-page #ve-canvas .ve-free-text.item-selected:has([data-edit-key]:focus)>.ve-resize-handle,
body.v32-editor-page #ve-canvas .ve-free-text.item-selected:has([data-edit-key]:focus)>.ve-item-resize,
body.v32-editor-page #ve-canvas .ve-free-text.item-selected:has([data-edit-key]:focus)>.ve-item-dimensions,
body.v32-editor-page #ve-canvas .ve-free-text.item-selected:has([data-rww-active-text="1"])>.ve-item-tools,
body.v32-editor-page #ve-canvas .ve-free-text.item-selected:has([data-rww-active-text="1"])>.ve-resize-handle,
body.v32-editor-page #ve-canvas .ve-free-text.item-selected:has([data-rww-active-text="1"])>.ve-item-resize,
body.v32-editor-page #ve-canvas .ve-free-text.item-selected:has([data-rww-active-text="1"])>.ve-item-dimensions{display:none!important}
body.v32-editor-page #ve-canvas [data-edit-key]:focus,
body.v32-editor-page #ve-canvas [data-rww-active-text="1"]{outline:0!important;box-shadow:none!important}
body.v32-editor-page:has(#ve-canvas [data-edit-key]:focus) .ve-stage-resize,
body.v32-editor-page:has(#ve-canvas [data-rww-active-text="1"]) .ve-stage-resize,
body.v32-editor-page:has(#ve-canvas [data-edit-key]:focus) .v361-section-toolbar,
body.v32-editor-page:has(#ve-canvas [data-rww-active-text="1"]) .v361-section-toolbar{display:none!important}
body.v32-editor-page .v361-text-box-overlay:not([hidden]){display:block!important;border:2px solid #1b86d1!important;box-shadow:0 0 0 2px rgba(27,134,209,.08);background:transparent!important}

/* 3.7.1.2: navigation links stay clickable while the header layout is editable. */
body.v32-editor-page #ve-canvas.ve-layout-mode .ve-free-nav a[data-page-switch-url],
body.v32-editor-page #ve-canvas.ve-layout-mode .ve-free-nav a[data-editor-external-link]{pointer-events:auto!important;user-select:auto!important;position:relative;z-index:4}

/* 3.7.1.3: do not reserve an empty media column for text-only hero sections. */
.ve-public .v-hero-grid.v-hero-no-media{grid-template-columns:minmax(0,1fr)}

/* Responder WebWorks Builder 4.0.6 — global header geometry parity.
   The editor and public header consume the same logo, name, gap, saved
   position, and saved-height values. */
.site-header .brand{gap:var(--rww-header-brand-gap,12px)!important}
.site-header .brand img{
  width:var(--rww-header-logo-d,58px)!important;
  height:var(--rww-header-logo-d,58px)!important;
  max-width:45%!important;
  max-height:100%!important;
  flex:0 1 auto;
  object-fit:contain!important;
}
.site-header.site-header-name-hidden .brand img{max-width:100%!important}
.site-header .brand span:last-child{
  min-width:0;
  font-size:var(--rww-header-name-size,18px)!important;
  line-height:1.2;
  overflow-wrap:anywhere;
}
.site-header.rww-free-layout .rww-header-brand-item{
  transform:none!important;
  overflow:visible!important;
}
.site-header.rww-free-layout .rww-header-stage>.rww-header-brand-item,
.site-header.rww-free-layout .rww-header-stage>.site-nav{align-content:center}

.ve-site-header-preview .v37-header-brand-button{
  display:flex!important;
  align-items:center!important;
  gap:var(--rww-header-brand-gap,12px)!important;
  width:100%!important;
  height:100%!important;
  min-width:0;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  text-align:left;
}
.ve-site-header-preview .v37-header-brand-button img{
  width:var(--rww-header-logo-d,58px)!important;
  height:var(--rww-header-logo-d,58px)!important;
  max-width:45%!important;
  max-height:100%!important;
  flex:0 1 auto;
  object-fit:contain!important;
}
.ve-site-header-preview.v379-hide-site-name .v37-header-brand-button img{max-width:100%!important}
.ve-site-header-preview .v37-header-brand-button strong{
  min-width:0;
  font-size:var(--rww-header-name-size,18px)!important;
  line-height:1.2;
  overflow-wrap:anywhere;
}
.ve-header-layout-stage.is-free-layout>.ve-free-brand{
  height:var(--ve-h)!important;
  transform:none!important;
}

@media(min-width:561px) and (max-width:850px){
  .site-header .brand img,
  .ve-site-header-preview .v37-header-brand-button img{
    width:var(--rww-header-logo-t,var(--rww-header-logo-d,52px))!important;
    height:var(--rww-header-logo-t,var(--rww-header-logo-d,52px))!important;
  }
}
@media(max-width:560px){
  .site-header .brand img,
  .ve-site-header-preview .v37-header-brand-button img{
    width:var(--rww-header-logo-m,var(--rww-header-logo-d,46px))!important;
    height:var(--rww-header-logo-m,var(--rww-header-logo-d,46px))!important;
  }
}
