/* Focused audit landing page, isolated from service-page layouts. */
body.page-id-115 { background:#f4f5f6; color:#173752; padding-top:0; }
body.page-id-115 #site-main { margin:0; padding:0; }
.wbm-audit-shell { padding:40px 24px 30px; font:400 1rem/1.65 Inter,Arial,sans-serif; }
.wbm-audit-shell *, .wbm-audit-legal * { box-sizing:border-box; }
.wbm-audit-logo { text-align:center; margin:0 auto 30px; }
.wbm-audit-logo a { display:inline-block; border-radius:4px; }
.wbm-audit-logo img { display:block; width:155px; height:auto; }
.wbm-audit-card { width:100%; max-width:1000px; margin:0 auto; padding:38px 40px 40px; border-radius:16px; background:#fff; text-align:center; }
.wbm-audit-card p { margin:0; }
.wbm-audit-card .wbm-audit-eyebrow { color:#0c3c6c; font-size:.8rem; font-weight:600; letter-spacing:.1em; margin:0 0 18px; }
.wbm-audit-card h1 { max-width:920px; margin:0 auto 18px; color:#0c3c6c; font:700 clamp(1.8rem,2.65vw,2.5rem)/1.18 Poppins,Arial,sans-serif; letter-spacing:-.025em; text-wrap:balance; }
.wbm-audit-card .wbm-audit-intro { max-width:900px; margin:0 auto 24px; }
.wbm-audit-card h2 { margin:0 0 12px; color:#0c3c6c; font:700 1.125rem/1.4 Poppins,Arial,sans-serif; }
.wbm-audit-before { background:#eaf5fc; border-radius:14px; padding:22px 24px; text-align:left; }
.wbm-audit-before ol { display:grid; gap:10px; margin:0; padding-left:1.4rem; }
.wbm-audit-before li { padding-left:4px; }
.wbm-audit-before li::marker { color:#0c3c6c; font-weight:700; }
.wbm-audit-start { margin-top:28px; }
.wbm-audit-start > p:first-of-type { margin-bottom:18px; }
.wbm-audit-shell a.wbm-audit-primary:any-link,
.wbm-audit-shell a.wbm-audit-call:any-link { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 24px; border:1px solid transparent; border-radius:10px; font:600 .95rem/1.4 Inter,Arial,sans-serif; text-decoration:none; transition:background-color 140ms ease; max-width:100%; }
.wbm-audit-shell a.wbm-audit-primary:any-link { background:#33affb; color:#0c3c6c; }
.wbm-audit-shell a.wbm-audit-primary:hover { background:#70c7fc; color:#0c3c6c; text-decoration:none; }
.wbm-audit-card .wbm-audit-reassurance { font-size:.875rem; margin-top:10px; }
.wbm-audit-secondary { border-top:1px solid #c7d1dd; padding-top:22px; margin-top:24px; }
.wbm-audit-secondary > p { margin-bottom:12px; }
.wbm-audit-shell a.wbm-audit-call:any-link { background:#fff; color:#0c3c6c; border-color:#a7b8c9; min-width:190px; }
.wbm-audit-shell a.wbm-audit-call:hover { background:#edf6fc; color:#0c3c6c; text-decoration:none; }
.wbm-audit-shell a:focus-visible,.wbm-audit-legal a:focus-visible { outline:3px solid #0c3c6c; outline-offset:4px; }
.wbm-audit-shell a.wbm-audit-primary:focus-visible { outline-color:#0c3c6c; box-shadow:0 0 0 2px #fff; }
.wbm-audit-legal { display:flex; flex-wrap:wrap; gap:12px 22px; justify-content:center; padding:0 24px 32px; font:400 .875rem/1.5 Inter,Arial,sans-serif; }
.wbm-audit-legal a:any-link { color:#0c3c6c; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:640px) {
 .wbm-audit-shell { padding:28px 16px 24px; }
 .wbm-audit-logo { margin-bottom:24px; }
 .wbm-audit-card { padding:28px 22px; }
 .wbm-audit-card h1 { font-size:clamp(1.65rem,6.5vw,2rem); }
 .wbm-audit-before { padding:20px 18px; }
 .wbm-audit-before ol { gap:14px; }
 .wbm-audit-start { margin-top:26px; }
 .wbm-audit-shell a.wbm-audit-primary:any-link { width:100%; padding-inline:16px; }
 .wbm-audit-legal { padding:0 20px 28px; gap:12px 18px; }
}
@media(prefers-reduced-motion:reduce) { .wbm-audit-shell a { transition:none!important; } }

/* OCF_AGENT_BLOCK:wbm-audit-security-lock START */
.wbm-audit-start > h2 {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.wbm-audit-start > h2::before {
  content:"";
  display:block;
  flex:0 0 18px;
  width:18px;
  height:18px;
  background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230C3C6C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3M12 14v3'/%3E%3C/svg%3E");
}
/* OCF_AGENT_BLOCK:wbm-audit-security-lock END */
