:root { --navy: #0B1F3A; --navy-2: #0B1F3A; --blue: #1677C8; --blue-d: #0F5A99; --blue-l: #D8ECFF; --blue-xl: #EAF6FF; --ink: #1F2937; --muted: #4B5563; --line: #D7E5F2; --radius: 14px; --shadow: 0 6px 24px rgba(53,72,92,.08); --red: #dc2626; --amber: #b45309; --green: #065f46; }
* { margin: 0px; padding: 0px; box-sizing: border-box; }
body { font-family: Anuphan, sans-serif; color: var(--ink); background: var(--blue-xl); line-height: 1.6; }
a { text-decoration: none; color: inherit; }
.container { max-width: 720px; margin: 0px auto; padding: 0px 20px; }
header { position: sticky; top: 0px; z-index: 50; background: linear-gradient(rgb(255, 255, 255) 0%, rgb(234, 246, 255) 55%, rgb(216, 236, 255) 100%); border-bottom: 2px solid var(--blue); box-shadow: rgba(255, 255, 255, 0.8) 0px -1px 0px inset, rgba(53, 72, 92, 0.07) 0px 2px 10px; }
.nav { display: flex; align-items: center; gap: 16px; height: 68px; max-width: 1120px; margin: 0px auto; padding: 0px 20px; }
.brand { display: flex; align-items: center; gap: 10px; margin-right: auto; }
.brand .logo { width: 42px; height: 42px; border-radius: 10px; background: linear-gradient(135deg, rgb(247, 249, 251) 0%, rgb(221, 229, 236) 38%, rgb(170, 183, 196) 72%, rgb(238, 242, 246) 100%); color: rgb(31, 41, 55); border: 1px solid rgb(151, 166, 181); box-shadow: rgba(255, 255, 255, 0.6) 0px 1px 0px inset, rgba(53, 72, 92, 0.18) 0px 1px 3px; display: flex; align-items: center; justify-content: center; font-weight: 800; }
.brand .name { font-weight: 800; color: var(--blue-d); font-size: 1rem; line-height: 1.25; }
.brand .tag { font-size: 0.72rem; color: var(--muted); font-weight: 500; }
.nav-links { display: flex; gap: 6px; margin-left: auto; font-weight: 700; font-size: 0.85rem; color: var(--blue-d); }
.nav-links a { padding: 5px 11px; border-radius: 999px; white-space: nowrap; border: 1.5px solid transparent; transition: 0.16s; }
.nav-links a:hover { background: linear-gradient(rgb(255, 255, 255), rgb(234, 246, 255)); border-color: rgb(174, 190, 205); box-shadow: rgba(255, 255, 255, 0.9) 0px 1px 0px inset, rgb(204, 216, 228) 0px 2px 0px; }
.nav-phone { display: flex; align-items: center; gap: 8px; color: var(--blue-d); font-weight: 800; font-size: 1.02rem; white-space: nowrap; }
.nav-burger { display: none; width: 42px; height: 42px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 0px; cursor: pointer; border-radius: 10px; border: 1.5px solid rgb(174, 190, 205); background: linear-gradient(rgb(255, 255, 255), rgb(234, 246, 255)); box-shadow: rgba(255, 255, 255, 0.9) 0px 1px 0px inset, rgb(204, 216, 228) 0px 2px 0px; }
.nav-burger:focus-visible { outline: rgba(22, 119, 200, 0.45) solid 3px; outline-offset: 2px; }
.nav-burger span { display: block; width: 20px; height: 2.5px; border-radius: 2px; background: var(--blue-d); transition: transform 0.2s, opacity 0.2s; }
.nav-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.nav-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }
.phead { text-align: center; padding: 34px 0px 22px; }
.phead h1 { font-size: 1.65rem; font-weight: 800; color: var(--navy); margin-bottom: 8px; }
.phead p { color: var(--muted); }
.trust { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.trust span { background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 20px; padding: 5px 14px; font-size: 0.85rem; font-weight: 700; color: var(--navy); }
.card { background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); padding: 28px; margin-bottom: 34px; }
.steps { display: flex; align-items: center; gap: 7px; margin-bottom: 18px; flex-wrap: wrap; }
.steps-label { font-size: 12.5px; color: var(--navy); font-weight: 700; margin-right: 2px; }
.dot { width: 9px; height: 9px; border-radius: 50%; background: rgb(199, 220, 239); transition: 0.2s; }
.dot.active { background: var(--navy); transform: scale(1.25); }
.dot.done { background: var(--blue); }
.banner { display: none; background: rgb(236, 253, 245); border: 1px solid rgb(167, 243, 208); color: var(--green); border-radius: 12px; padding: 13px 16px; margin-bottom: 18px; font-size: 0.95rem; line-height: 1.55; }
.banner.on { display: block; }
.banner b { font-weight: 800; }
.banner .sm { font-size: 0.86rem; display: block; margin-top: 3px; }
.summary { display: none; background: rgb(254, 242, 242); border: 1px solid rgb(254, 202, 202); color: rgb(153, 27, 27); border-radius: 12px; padding: 14px 16px; margin-bottom: 18px; font-size: 0.92rem; }
.summary.on { display: block; }
.summary ul { margin: 8px 0px 0px 18px; }
.summary li { margin-bottom: 4px; }
.fld { margin-bottom: 18px; }
.fld .opt { color: var(--muted); font-weight: 600; font-size: 0.85em; }
.fld label { display: block; font-weight: 700; font-size: 0.94rem; margin-bottom: 6px; }
.req { color: var(--red); }
.opt { font-weight: 400; font-size: 0.85rem; color: var(--muted); }
.fld input, .fld select { width: 100%; font-family: inherit; font-size: 16px; padding: 12px 14px; border: 1.5px solid var(--line); border-radius: 10px; background: rgb(255, 255, 255); color: var(--ink); outline: none; transition: 0.15s; }
.fld input:focus, .fld select:focus { border-color: var(--blue); box-shadow: 0 0 0 3px var(--blue-l); }
.fld.bad input, .fld.bad select { border-color: var(--red); background: rgb(255, 250, 250); }
.fld.ok input, .fld.ok select { border-color: rgb(134, 239, 172); background: rgb(251, 255, 253); }
.income-wrap { position: relative; }
.income-wrap input { padding-right: 56px; }
.income-unit { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); font-size: 14px; font-weight: 700; color: var(--muted); pointer-events: none; }
::placeholder { color: rgb(154, 168, 180); }
.help { font-size: 13px; color: var(--muted); margin-top: 6px; line-height: 1.55; }
.help b { color: var(--ink); }
.err { display: none; font-size: 13px; color: rgb(185, 28, 28); margin-top: 6px; font-weight: 600; }
.fld.bad .err { display: block; }
.notice { display: table; max-width: 100%; font-size: 13px; line-height: 1.6; color: rgb(31, 41, 55); background: rgb(234, 246, 255); border-left: 3px solid var(--blue); padding: 10px 12px; border-radius: 6px; margin: 6px 0px 10px; }
.notice strong { color: var(--red); }
.tip { display: none; font-size: 13px; line-height: 1.6; border-radius: 8px; padding: 10px 12px; margin-top: 8px; }
.tip.on { display: block; }
.tip.info { background: rgb(234, 246, 255); border: 1px solid rgb(188, 211, 234); color: rgb(31, 41, 55); }
.tip.good { background: rgb(236, 253, 245); border: 1px solid rgb(167, 243, 208); color: var(--green); }
.tip.warn { background: rgb(255, 251, 235); border: 1px solid rgb(253, 230, 138); color: var(--amber); }
#bizPanel { max-height: 400px; }
.bp-note { border-left: 4px solid rgb(224, 184, 113); background: rgb(255, 248, 236); border-radius: 0px 8px 8px 0px; padding: 10px 12px; margin-bottom: 12px; font-size: 12.5px; line-height: 1.55; color: rgb(107, 79, 29); }
.bp-card { display: flex; align-items: center; gap: 9px; width: 100%; margin-bottom: 7px; font-family: inherit; text-align: left; cursor: pointer; padding: 9px 11px; border: 1.5px solid var(--line); border-radius: 11px; background: rgb(255, 255, 255); transition: transform 0.16s, box-shadow 0.16s, border-color 0.16s, background 0.16s; }
.bp-card:hover { border-color: var(--blue); transform: translateY(-1px); box-shadow: rgba(53, 72, 92, 0.13) 0px 6px 16px; }
.bp-card:focus-visible { outline: rgba(22, 119, 200, 0.45) solid 3px; outline-offset: 2px; }
.bp-card .body { flex: 1 1 auto; min-width: 0px; }
.bp-card .ttl { display: block; font-size: 13px; font-weight: 800; color: var(--navy); line-height: 1.4; }
.bp-card .sub { display: block; margin-top: 2px; font-size: 11px; color: var(--muted); line-height: 1.45; }
.bp-card .radio { flex: 0 0 auto; align-self: center; position: relative; width: 17px; height: 17px; border-radius: 50%; border: 2px solid rgb(195, 212, 227); transition: border-color 0.16s; }
.bp-card.on { border-color: var(--blue); background: rgb(242, 249, 255); box-shadow: rgba(22, 119, 200, 0.13) 0px 0px 0px 3px; }
.bp-card.on .radio { border-color: var(--blue); }
.bp-card.on .radio::after { content: ""; position: absolute; inset: 3px; border-radius: 50%; background: var(--blue); }
.bp-wrap { position: relative; }
.bp-trigger { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; font-family: inherit; font-size: 15px; font-weight: 600; text-align: left; color: var(--ink); cursor: pointer; padding: 12px 14px; border: 1.5px solid var(--line); border-radius: 10px; background: rgb(255, 255, 255); transition: border-color 0.15s, box-shadow 0.15s; }
.bp-trigger:hover:not([disabled]) { border-color: var(--blue); }
.bp-trigger[disabled] { cursor: not-allowed; opacity: 0.6; background: rgb(244, 247, 250); color: var(--muted); }
.bp-trigger:focus-visible { outline: rgba(22, 119, 200, 0.45) solid 3px; outline-offset: 2px; }
.bp-trigger.chosen { color: var(--navy); font-weight: 700; border-color: rgb(134, 239, 172); background: rgb(251, 255, 253); }
.bp-trigger .chev { flex: 0 0 auto; color: var(--blue-d); transition: transform 0.2s; }
.bp-trigger[aria-expanded="true"] { border-color: var(--blue); box-shadow: rgba(22, 119, 200, 0.14) 0px 0px 0px 3px; }
.bp-trigger[aria-expanded="true"] .chev { transform: rotate(180deg); }
.fld.bad .bp-trigger { border-color: var(--red); background: rgb(255, 250, 250); }
.bp-panel { position: absolute; z-index: 60; top: calc(100% + 8px); left: 0px; right: 0px; max-height: 340px; overflow-y: auto; padding: 12px; border: 1.5px solid var(--blue); border-radius: 14px; background: rgb(255, 255, 255); box-shadow: rgba(53, 72, 92, 0.22) 0px 14px 34px, rgba(53, 72, 92, 0.12) 0px 3px 8px; animation: 0.18s ease 0s 1 normal none running bpOpen; }
@keyframes bpOpen { 
  0% { opacity: 0; transform: translateY(-6px); }
  100% { opacity: 1; transform: none; }
}
.biz-pick { display: flex; flex-direction: column; gap: 11px; }
.bp-group { border: 1px solid var(--line); border-radius: 13px; padding: 11px 12px 12px; background: linear-gradient(rgb(255, 255, 255) 0%, rgb(246, 250, 254) 100%); }
.bp-head { display: flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 800; color: var(--blue-d); letter-spacing: 0.02em; margin-bottom: 9px; }
.bp-head::before { content: ""; width: 4px; height: 15px; border-radius: 2px; background: var(--blue); }
.bp-list { display: flex; flex-wrap: wrap; gap: 7px; }
.bp-opt { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; font-family: inherit; font-size: 13.5px; font-weight: 700; line-height: 1.35; text-align: left; color: var(--navy); cursor: pointer; padding: 9px 14px; border-radius: 10px; border: 1px solid rgb(159, 189, 214); background: linear-gradient(rgb(255, 255, 255) 0%, rgb(234, 244, 252) 38%, rgb(201, 223, 241) 72%, rgb(230, 241, 250) 100%); text-shadow: rgba(255, 255, 255, 0.9) 0px 1px 0px; box-shadow: rgb(255, 255, 255) 0px 1px 0px inset, rgba(110, 150, 182, 0.4) 0px -2px 0px inset, rgb(166, 194, 219) 0px 2px 0px, rgba(53, 72, 92, 0.14) 0px 3px 6px; transition: transform 0.15s, box-shadow 0.15s, background 0.15s, color 0.15s; }
.bp-opt:hover { transform: translateY(-1px); border-color: var(--blue); }
.bp-opt:focus-visible { outline: rgba(22, 119, 200, 0.45) solid 3px; outline-offset: 2px; }
.bp-opt .tick { display: none; flex: 0 0 auto; width: 15px; height: 15px; }
.bp-opt.on { color: rgb(255, 255, 255); border-color: rgb(10, 81, 148); text-shadow: rgba(11, 31, 58, 0.45) 0px 1px 2px; background: linear-gradient(rgb(63, 155, 240) 0%, rgb(22, 119, 200) 55%, rgb(15, 90, 153) 100%); box-shadow: rgba(255, 255, 255, 0.3) 0px 1px 0px inset, rgb(9, 74, 134) 0px 2px 0px, rgba(22, 119, 200, 0.32) 0px 5px 12px; }
.bp-opt.on .tick { display: block; }
.bp-no { display: flex; align-items: flex-start; gap: 6px; width: 100%; margin-top: 8px; font-size: 12px; line-height: 1.5; color: rgb(138, 90, 43); background: rgb(255, 247, 237); border: 1px dashed rgb(231, 201, 163); border-radius: 8px; padding: 7px 10px; }
@media (max-width: 700px) {
  .bp-opt { font-size: 12.5px; padding: 8px 12px; }
  .bp-group { padding: 10px 10px 11px; }
}
select optgroup { font-weight: 600; color: rgb(31, 41, 55); }
select option:disabled { color: rgb(185, 28, 28); font-weight: 700; background: rgb(254, 242, 242); }
.flash { animation: 1.1s ease 0s 1 normal none running fl; }
@keyframes fl { 
  0%, 100% { box-shadow: none; }
  30% { box-shadow: rgb(187, 247, 208) 0px 0px 0px 4px; }
}
.row { display: flex; gap: 10px; margin-top: 22px; }
.btn { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: inherit; font-weight: 800; font-size: 1rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 10px; padding: 15px 22px; cursor: pointer; user-select: none; transition: transform 0.16s, box-shadow 0.16s, background 0.16s, color 0.16s, border-color 0.16s; }
.btn:focus-visible { outline: rgba(22, 119, 200, 0.45) solid 3px; outline-offset: 2px; }
.foot-note { display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--muted); font-size: 0.88rem; margin-top: 14px; text-align: center; }
.btn-primary, .btn-card, .btn-ghost, .btn-outline, .pain-strip .btn, .cta-act .btn { background: linear-gradient(rgb(255, 255, 255) 0%, rgb(247, 251, 255) 38%, rgb(216, 236, 255) 70%, rgb(234, 246, 255) 100%); color: var(--blue-d); border-width: 1.5px; border-style: solid; border-color: rgb(174, 190, 205) rgb(174, 190, 205) rgb(127, 144, 159); border-image: none; font-weight: 800; box-shadow: rgba(255, 255, 255, 0.95) 0px 1px 0px inset, rgba(111, 150, 179, 0.22) 0px -2px 0px inset, rgb(188, 202, 218) 0px 3px 0px, rgba(53, 72, 92, 0.15) 0px 6px 14px; }
.btn-primary:hover, .btn-card:hover, .btn-ghost:hover, .btn-outline:hover, .pain-strip .btn:hover, .cta-act .btn:hover { background: linear-gradient(rgb(255, 255, 255) 0%, rgb(234, 246, 255) 40%, rgb(199, 227, 255) 72%, rgb(234, 246, 255) 100%); border-top-color: ; border-right-color: ; border-left-color: ; border-bottom-color: var(--blue-d); transform: translateY(-1px); box-shadow: rgba(255, 255, 255, 0.95) 0px 1px 0px inset, rgba(15, 94, 141, 0.2) 0px -2px 0px inset, rgb(173, 188, 203) 0px 4px 0px, rgba(22, 119, 200, 0.24) 0px 9px 20px; }
.btn-primary:active, .btn-card:active, .btn-ghost:active, .btn-outline:active, .pain-strip .btn:active, .cta-act .btn:active { transform: translateY(3px); box-shadow: rgba(111, 150, 179, 0.35) 0px 2px 4px inset, rgb(188, 202, 218) 0px 0px 0px, rgba(53, 72, 92, 0.14) 0px 2px 5px; }
.btn-primary:disabled { opacity: 0.55; cursor: default; transform: none; box-shadow: rgba(255, 255, 255, 0.9) 0px 1px 0px inset, rgb(204, 214, 224) 0px 2px 0px; }
.cs { display: flex; gap: 10px; align-items: flex-start; padding: 11px 13px; margin-bottom: 9px; border: 1.5px solid rgb(219, 228, 238); border-radius: 11px; background: rgb(251, 253, 255); cursor: pointer; transition: 0.18s; }
.cs:hover { border-color: rgb(158, 197, 234); background: rgb(244, 250, 255); }
.cs:has(input:checked) { border-color: var(--blue); background: rgb(238, 247, 255); }
.cs input { width: 19px; height: 19px; margin: 1px 0px 0px; flex: 0 0 auto; accent-color: var(--blue); cursor: pointer; }
.cs span { font-size: 0.92rem; line-height: 1.55; color: rgb(51, 65, 90); }
.cs a { color: var(--blue); font-weight: 700; text-decoration: underline; }
.cs-opt { color: rgb(124, 135, 155); font-weight: 400; }
.fld.bad .cs { border-color: rgb(225, 29, 72); }
.failbox { display: none; background: rgb(254, 242, 242); border: 1px solid rgb(254, 202, 202); color: rgb(153, 27, 27); border-radius: 12px; padding: 16px; margin-top: 16px; font-size: 0.94rem; line-height: 1.6; }
.failbox.on { display: block; }
.failbox .btn { margin-top: 12px; width: auto; }
.appt { border: 1px solid var(--line); border-radius: 14px; background: rgb(255, 255, 255); padding: 14px; }
.fld.bad .appt { border-color: var(--red); }
.quick { display: flex; gap: 7px; margin-bottom: 12px; flex-wrap: wrap; }
.chip { font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line); background: rgb(255, 255, 255); color: var(--muted); cursor: pointer; transition: 0.12s; }
.chip.on { background: var(--blue); border-color: var(--blue); color: rgb(255, 255, 255); font-weight: 700; }
.lbl { font-size: 12px; font-weight: 800; color: var(--muted); margin: 14px 0px 6px; }
.cal { border: 1px solid var(--line); border-radius: 12px; padding: 8px 7px 7px; max-width: 330px; }
.cal-hd { display: flex; align-items: center; justify-content: space-between; margin-bottom: 5px; }
.cal-m { font-weight: 800; font-size: 13.5px; color: var(--navy); }
.calnav { display: flex; gap: 5px; }
.calnav button { width: 27px; height: 27px; border-radius: 8px; border: 1px solid var(--line); background: rgb(255, 255, 255); font-size: 14px; line-height: 1; cursor: pointer; display: grid; place-items: center; }
.calnav button:disabled { opacity: 0.3; cursor: default; }
.dow { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; margin-bottom: 2px; }
.dow span { text-align: center; font-size: 10px; color: var(--muted); font-weight: 700; padding: 1px 0px; }
.days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }
.day { aspect-ratio: 1 / 1; border: 0px; background: transparent; border-radius: 8px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13px; cursor: pointer; display: grid; place-items: center; transition: 0.12s; color: var(--ink); }
.day:hover:not(:disabled):not(.on) { background: var(--blue-l); }
.day:disabled { color: rgb(201, 206, 216); cursor: default; }
.day.blank { background: none; cursor: default; }
.day.on { background: var(--blue); color: rgb(255, 255, 255); font-weight: 800; }
.slots { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.slot { font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 13.5px; padding: 12px 6px; border-radius: 11px; border: 1px solid var(--line); background: rgb(255, 255, 255); cursor: pointer; text-align: center; transition: 0.12s; color: var(--ink); }
.slot:hover:not(:disabled):not(.on) { border-color: var(--blue); color: var(--blue); }
.slot.on { background: var(--blue); border-color: var(--blue); color: rgb(255, 255, 255); font-weight: 800; }
.slot:disabled { color: rgb(194, 200, 210); background: rgb(250, 251, 252); cursor: default; text-decoration: line-through; }
.picked { display: none; margin-top: 12px; padding: 12px 13px; border-radius: 12px; background: rgb(236, 253, 245); border: 1px solid rgb(167, 243, 208); color: var(--green); font-size: 14px; font-weight: 700; }
.devbox { margin-top: 18px; background: rgb(31, 41, 55); color: rgb(215, 229, 255); border-radius: 12px; padding: 16px; font-size: 12.5px; line-height: 1.6; white-space: pre-wrap; word-break: break-all; display: none; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.devbox.on { display: block; }
.devtag { display: none; background: rgb(255, 247, 237); border: 1px solid rgb(254, 215, 170); color: rgb(154, 52, 18); border-radius: 10px; padding: 10px 14px; font-size: 0.86rem; margin-bottom: 18px; }
.devtag.on { display: block; }
footer { background: linear-gradient(180deg,#ffffff 0%,var(--blue-xl) 100%); border-top: 1.5px solid var(--blue); color: var(--muted); padding: 30px 0px; text-align: center; font-size: 0.86rem; }
footer a { color: var(--blue-d); font-weight: 700; }
@media (max-width: 700px) {
  .container { padding: 0px 16px; }
  .nav { min-height: 60px; height: auto; padding: 0px 16px; gap: 10px; }
  .trust-secret { display: none; }
  .brand .name { font-size: 0.92rem; }
  .nav { flex-wrap: wrap; }
  .nav-burger { display: flex; }
  .nav-phone { margin-left: auto; font-size: 0.92rem; gap: 6px; }
  .nav-links { display: none; }
  .nav-links.open { display: flex; flex-direction: column; gap: 0px; order: 9; width: 100%; margin-left: 0px; font-size: 1rem; border-top: 1px solid var(--line); padding-bottom: 6px; }
  .nav-links.open a { border-radius: 8px; padding: 13px 10px; }
  .brand .tag { display: none; }
  .phead { padding: 24px 0px 18px; }
  .phead h1 { font-size: 1.35rem; }
  .phead p { font-size: 0.95rem; }
  .card { padding: 20px 16px; border-radius: 16px; }
  .step { font-size: 12px; padding: 6px 10px; }
  .row { flex-direction: column-reverse; }
  .btn, .btn-ghost { width: auto; }
  .slots { grid-template-columns: 1fr; }
}
html.embed body { background: transparent; }
html.embed header, html.embed footer, html.embed .phead, html.embed .preview-flag { display: none; }
html.embed .container { padding: 0px; max-width: 100%; }
html.embed .card { margin-bottom: 0px; box-shadow: none; border-radius: 16px; }
.btn-primary, .btn-card, .pain-strip .btn, .cta-act .btn { color: rgb(11, 31, 58); background: linear-gradient(rgb(255, 255, 255) 0%, rgb(234, 244, 252) 38%, rgb(201, 223, 241) 72%, rgb(230, 241, 250) 100%); border: 1px solid rgb(159, 189, 214); text-shadow: rgba(255, 255, 255, 0.9) 0px 1px 0px; box-shadow: rgb(255, 255, 255) 0px 1px 0px inset, rgba(255, 255, 255, 0.75) 1px 0px 0px inset, rgba(126, 163, 193, 0.55) -1px 0px 0px inset, rgba(110, 150, 182, 0.42) 0px -2px 0px inset, rgb(166, 194, 219) 0px 3px 0px, rgba(83, 120, 150, 0.35) 0px 4px 1px, rgba(53, 72, 92, 0.16) 0px 8px 18px; }
.btn-primary:hover, .btn-card:hover, .pain-strip .btn:hover, .cta-act .btn:hover { color: rgb(11, 31, 58); background: linear-gradient(rgb(255, 255, 255) 0%, rgb(242, 249, 254) 38%, rgb(188, 216, 238) 72%, rgb(224, 237, 248) 100%); border-color: rgb(127, 169, 201); transform: translateY(-1px); box-shadow: rgb(255, 255, 255) 0px 1px 0px inset, rgba(255, 255, 255, 0.8) 1px 0px 0px inset, rgba(112, 152, 185, 0.6) -1px 0px 0px inset, rgba(96, 139, 175, 0.48) 0px -2px 0px inset, rgb(148, 181, 210) 0px 4px 0px, rgba(70, 108, 140, 0.4) 0px 5px 1px, rgba(22, 119, 200, 0.24) 0px 11px 24px; }
.btn-primary:active, .btn-card:active, .pain-strip .btn:active, .cta-act .btn:active { transform: translateY(3px); box-shadow: rgba(83, 120, 150, 0.45) 0px 2px 5px inset, rgba(255, 255, 255, 0.6) 0px -1px 0px inset, rgb(166, 194, 219) 0px 0px 0px, rgba(53, 72, 92, 0.2) 0px 1px 3px; }
[id] { scroll-margin-top: 92px; }
.brand .name { display: block; font-weight: 800; color: var(--blue-d); font-size: 1.02rem; line-height: 1.25; letter-spacing: -0.005em; }
.foot-brand .nm { display: block; font-weight: 800; font-size: 1.02rem; line-height: 1.25; }
.brand .tag { display: block; font-size: 0.7rem; color: var(--muted); font-weight: 500; letter-spacing: 0.01em; }
@media (max-width: 700px) {
  header .nav { gap: 7px; padding-left: 13px; padding-right: 13px; }
  .brand { gap: 7px; min-width: 0px; }
  .brand .name { font-size: 0.94rem; }
  .brand .tag { display: none; }
  .nav-phone { font-size: 0.84rem; gap: 4px; }
  .nav-phone svg { width: 15px; height: 15px; }
  .nav-burger { width: 36px; height: 36px; }
}
@keyframes btnPulse { 
  0% { scale: 1; }
  50% { scale: 1.12; }
  100% { scale: 1; }
}
@media (prefers-reduced-motion: no-preference) {
  .btn:not(:disabled):not([aria-disabled="true"]), .go:not(:disabled), .btn-primary:not(:disabled), .btn-card:not(:disabled) { animation: 2.8s ease-in-out 0s infinite normal none running btnPulse; transform-origin: center center; }
  @keyframes btnPulseSm { 
  0% { scale: 1; }
  50% { scale: 1.04; }
  100% { scale: 1; }
}
  .row .btn-primary:not(:disabled) { animation-name: btnPulseSm; }
  .row .btn-ghost { animation: auto ease 0s 1 normal none running none !important; scale: 1 !important; }
  .prod-row:nth-of-type(2n) .btn { animation-delay: 0.6s; }
  .prod-row:nth-of-type(3n) .btn { animation-delay: 1.2s; }
  .pain-card:nth-of-type(2n) .go { animation-delay: 0.5s; }
  .pain-card:nth-of-type(3n) .go { animation-delay: 1s; }
  .cta-act .btn { animation-delay: 0.3s; }
  .pain-tab, .cover-dots button, .nav-burger, .preview-flag button, .bp-trigger, .bp-opt, .switch a, .layout-editor button, .layout-editor .btn { animation: auto ease 0s 1 normal none running none !important; scale: 1 !important; }
}
@media (min-width: 701px) {
  header .brand .name { position: relative; top: 7px; }
}
.brand { align-items: center; }
.brand .logo-img { display: block; height: 42px; width: auto; max-width: 100%; }
@media (min-width: 701px) {
  header .brand .name { top: 0px; }
}
@media (max-width: 700px) {
  .brand .logo-img { height: 32px; }
}
.brand { position: relative; isolation: isolate; }
.brand .logo-img { position: relative; z-index: 1; }
@media (prefers-reduced-motion: no-preference) {
  .brand::after { content: ""; position: absolute; inset: 0px; z-index: 2; pointer-events: none; mask: url("logo-sb.png?v=1") left center / contain no-repeat; background-image: linear-gradient(102deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 50%, rgba(255, 255, 255, 0) 100%); background-size: 42% 100%; background-repeat: no-repeat; background-position: -70% 0px; animation: 5s cubic-bezier(0.35, 0, 0.25, 1) 1.4s infinite normal none running logoShine; }
  @keyframes logoShine { 
  0% { background-position: -70% 0px; }
  24% { background-position: 170% 0px; }
  100% { background-position: 170% 0px; }
}
  .brand .logo-img { animation: 5s ease-in-out 0s infinite normal none running logoBreathe; }
  @keyframes logoBreathe { 
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.03); }
}
  .brand:hover .logo-img { animation-play-state: paused; transform: scale(1.05); transition: transform 0.25s; }
}
@media (prefers-reduced-motion: no-preference) {
  @keyframes phonePulse { 
  0% { scale: 1; }
  50% { scale: 1.05; }
  100% { scale: 1; }
}
  .nav-phone { animation: 2.6s ease-in-out 0s infinite normal none running phonePulse; transform-origin: center center; }
  .nav-phone:hover, .nav-phone:focus-visible { animation-play-state: paused; scale: 1.07; }
}
.btn:not(.btn-main), .btn-primary, .btn-card, .go { text-shadow: rgba(8, 65, 127, 0.35) 0px 1px 1px !important; }
:root { --white: #F7FAFE; --blue-xl: #EEF5FD; --blue-l: #DCEAF9; --ink: #17304F; --muted: #5A7592; --line: #D3E3F5; --navy: #0B2559; --navy-2: #0B2559; --blue: #0F79E0; --blue-d: #0A55A8; --shadow: 0 10px 34px rgba(16,64,120,.12); --sh-1: 0 1px 2px rgba(16,64,120,.06), 0 6px 16px rgba(16,64,120,.08); --sh-2: 0 2px 6px rgba(16,64,120,.08), 0 18px 40px rgba(16,64,120,.13); }
html { color-scheme: dark; background: rgb(7, 27, 60); }
body { color: rgb(232, 241, 251); background-color: rgb(10, 36, 80) !important; background-image: linear-gradient(rgb(3, 15, 38) 0%, rgb(5, 27, 59) 10%, rgb(8, 38, 79) 22%, rgb(11, 49, 99) 38%, rgb(14, 59, 118) 52%, rgb(11, 49, 99) 68%, rgb(7, 35, 71) 86%, rgb(4, 18, 43) 100%) !important; background-repeat: no-repeat !important; background-size: 100% 100% !important; }
header { backdrop-filter: blur(14px); background: linear-gradient(rgba(6, 26, 60, 0.78) 0%, rgba(10, 40, 86, 0.62) 100%) !important; border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important; box-shadow: rgba(0, 0, 0, 0.35) 0px 2px 26px !important; }
.brand .name { color: rgb(255, 255, 255) !important; }
.brand .tag { color: rgb(185, 211, 238) !important; }
.nav-links a { color: rgb(214, 230, 247) !important; }
.nav-links a.active { background: rgba(255, 255, 255, 0.16) !important; color: rgb(255, 255, 255) !important; border-color: rgba(255, 255, 255, 0.4) !important; }
.nav-phone { color: rgb(255, 255, 255) !important; }
.nav-burger { background: rgba(255, 255, 255, 0.14) !important; border: 1px solid rgba(255, 255, 255, 0.35) !important; }
.nav-burger span { background: rgb(255, 255, 255); }
.sb-cover { padding-top: clamp(14px, 3vw, 34px); background: transparent !important; }
.sb-cover .wrap { max-width: 1260px !important; padding-inline: clamp(14px, 5vw, 86px) !important; }
.sb-cover { padding-bottom: clamp(18px, 3.5vw, 46px); }
@media (max-width: 759px) {
  .sb-cover { padding-top: 14px; padding-bottom: 18px; }
  .sb-cover .wrap { padding-inline: 0px !important; }
}
.sb-cover .cover { border-radius: clamp(14px, 2vw, 26px) !important; overflow: hidden !important; box-shadow: rgba(0, 0, 0, 0.6) 0px 24px 70px -22px, rgba(255, 255, 255, 0.16) 0px 0px 0px 1px !important; }
.cover-dots button { background: rgba(255, 255, 255, 0.42) !important; }
.cover-dots button[aria-current="true"], .cover-dots button.on { background: rgb(255, 255, 255) !important; }
.card, .prod-row, .pain-card, .cmp-wrap, .comparebar, .faq-item, .form-embed, .form-grid, .pg-prod, .step, .wcard, .tcard, .val, .why-item, details.faq, .faq, .tl-item, .story, .member, .bp-panel { background: linear-gradient(rgba(255, 255, 255, 0.94) 0%, rgba(247, 251, 255, 0.88) 100%) !important; border: 1px solid rgb(220, 233, 247) !important; box-shadow: rgba(255, 255, 255, 0.9) 0px 1px 0px inset, rgba(6, 26, 60, 0.5) 0px 14px 34px -20px !important; color: var(--ink) !important; }
h2.sec-title { color: rgb(255, 255, 255) !important; }
.sec-sub, .pain-lead { color: rgb(185, 213, 242) !important; }
section { background: transparent !important; }
#pains .eyebrow { background: rgba(255, 255, 255, 0.12) !important; border-color: rgba(255, 255, 255, 0.45) !important; color: rgb(255, 255, 255) !important; }
#pains .eyebrow::before { background: rgb(143, 203, 255); }
.sec-boxed { box-shadow: rgba(0, 0, 0, 0.7) 0px 14px 40px -18px !important; }
.sec-boxed { background: linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(230, 241, 252) 58%, rgb(255, 255, 255) 100%) !important; border: 1.5px solid rgb(169, 203, 241) !important; color: var(--navy) !important; }
.eyebrow { background: linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(230, 241, 252) 55%, rgb(255, 255, 255) 100%) !important; border: 1.5px solid rgb(169, 203, 241) !important; color: var(--blue-d) !important; }
.eyebrow::before { content: ""; display: inline-block; width: 3px; height: 1em; margin-inline-end: 0.55em; background: var(--blue); border-radius: 2px; vertical-align: -0.13em; }
.prod-rate strong, .pp-b .n, .rate b, .cmp td b { color: rgb(15, 121, 224) !important; font-weight: 800 !important; }
.badge, .pill, .chip, .trust span, .trust-secret { background: rgb(232, 242, 253) !important; color: rgb(11, 37, 89) !important; border: 1px solid rgb(198, 222, 246) !important; }
.prod-tag { background: linear-gradient(rgb(27, 135, 232), rgb(10, 85, 168)) !important; color: rgb(255, 255, 255) !important; }
.step .s-ic { background: rgb(225, 237, 251) !important; border-color: rgb(198, 222, 246) !important; }
.socials a { background: rgba(255, 255, 255, 0.14) !important; border: 1px solid rgba(255, 255, 255, 0.4) !important; color: rgb(255, 255, 255) !important; }
.pain-group, .pain-panel, .pain-group.pain-panel { background: linear-gradient(rgba(255, 255, 255, 0.95) 0%, rgba(240, 247, 254, 0.9) 100%) !important; border: 1px solid rgb(220, 233, 247) !important; }
.pain-tab { background: linear-gradient(rgb(255, 255, 255), rgb(234, 243, 252)) !important; border: 1.5px solid rgb(198, 222, 246) !important; color: var(--blue-d) !important; }
.pain-tab.on, .pain-tab[aria-selected="true"] { background: linear-gradient(rgb(27, 135, 232), rgb(10, 85, 168)) !important; color: rgb(255, 255, 255) !important; border-color: rgb(10, 85, 168) !important; }
.pain-strip, .cta-big { background: linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(227, 239, 251) 58%, rgb(255, 255, 255) 100%) !important; border: 1.5px solid rgb(188, 217, 244) !important; color: var(--navy) !important; }
.cmp-head { background: linear-gradient(135deg, rgb(255, 255, 255) 0%, rgb(227, 239, 251) 58%, rgb(255, 255, 255) 100%) !important; color: var(--blue-d) !important; border-bottom-color: rgb(169, 203, 241) !important; }
.cmp thead th { background: rgb(232, 242, 253) !important; color: var(--navy) !important; }
.cmp tbody th { background: rgb(242, 248, 254) !important; color: var(--navy) !important; }
.cmp td { color: rgb(59, 91, 125) !important; }
.cmp-hint { background: rgb(220, 234, 249) !important; color: var(--navy) !important; }
.cmp-toggle { background: linear-gradient(rgb(255, 255, 255) 0%, rgb(234, 244, 254) 40%, rgb(207, 228, 248) 100%) !important; color: var(--blue-d) !important; border: 1.5px solid rgb(169, 203, 241) !important; }
.btn:not(.btn-main), .btn-primary, .btn-card, .go { background: linear-gradient(rgb(46, 151, 238) 0%, rgb(15, 121, 224) 52%, rgb(10, 85, 168) 100%) !important; color: rgb(255, 255, 255) !important; border: 1px solid rgb(10, 85, 168) !important; box-shadow: rgb(8, 65, 127) 0px 2px 0px, rgba(15, 121, 224, 0.65) 0px 10px 22px -8px !important; }
.btn:not(.btn-main):hover, .btn-primary:hover, .btn-card:hover, .go:hover { background: linear-gradient(rgb(66, 165, 245) 0%, rgb(26, 134, 236) 52%, rgb(12, 97, 188) 100%) !important; }
input, select, textarea { background: rgb(255, 255, 255) !important; color: var(--ink) !important; border-color: rgb(201, 223, 243) !important; }
input::placeholder, textarea::placeholder { color: rgb(138, 163, 190) !important; }
.bp-trigger { text-align: start; background: none rgb(255, 255, 255) !important; color: var(--ink) !important; border: 1.5px solid rgb(201, 223, 243) !important; box-shadow: none !important; }
.bp-trigger:hover { border-color: var(--blue) !important; background: rgb(245, 250, 255) !important; }
.bp-opt:hover, .bp-opt.on { background: rgb(232, 242, 253) !important; color: var(--navy) !important; }
.notice, .hint-box, .info-box { background: rgb(234, 244, 253) !important; color: rgb(44, 74, 107) !important; border-left-color: var(--blue) !important; }
.notice strong, .notice b { color: var(--navy) !important; }
.tick { background: rgb(21, 128, 61) !important; color: rgb(255, 255, 255) !important; }
footer { background: linear-gradient(rgb(14, 42, 85) 0%, rgb(6, 26, 60) 100%) !important; border-top: 1px solid rgba(255, 255, 255, 0.14) !important; color: rgb(180, 204, 230) !important; }
footer h5, .foot-brand .nm { color: rgb(255, 255, 255) !important; }
footer a { color: rgb(169, 200, 232); }
.cta-band, .band { background: linear-gradient(135deg, rgb(11, 37, 89) 0%, rgb(18, 76, 147) 100%) !important; color: rgb(234, 243, 252) !important; }
body:not(:has(.sb-cover)) main, body:not(:has(.sb-cover)) > section:first-of-type { padding-top: 18px; }
:root { --ink: #E8F1FB; --muted: #AFCCEA; --navy: #FFFFFF; --navy-2: #FFFFFF; --blue-d: #8FCBFF; --blue: #4FA6F0; --line: rgba(255,255,255,.18); }
body, p, li, dd, dt, span, h1, h2, h3, h4, h5 { color: inherit; }
body { color: rgb(232, 241, 251); }
a { color: rgb(143, 203, 255); }
.card, .prod-row, .pain-card, .cmp-wrap, .comparebar, .faq-item, .form-embed, .form-grid, .pg-prod, .step, .wcard, .tcard, .val, .why-item, details.faq, .faq, .tl-item, .story, .member, .bp-panel, .sec-boxed, .pain-strip, .cta-big, .pain-group, .pain-panel, .notice, .hint-box, .info-box, .quick, .tile { --ink: #17304F; --muted: #5A7592; --navy: #0B2559; --navy-2: #0B2559; --blue-d: #0A55A8; --blue: #0F79E0; --line: #D3E3F5; color: rgb(23, 48, 79); }
.card a, .prod-row a, .pain-card a, .cmp-wrap a, .faq-item a, .form-embed a, .form-grid a, .step a, .val a, .why-item a, details.faq a, .pain-group a, .sec-boxed a, .pain-strip a, .cta-big a { color: rgb(10, 85, 168); }
.card .btn, .prod-row .btn, .pain-card .btn, .pain-group .btn, .cta-big .btn, .pain-strip .btn, .cmp-wrap .btn, .form-embed .btn { color: rgb(255, 255, 255) !important; }
h2.sec-title { color: rgb(255, 255, 255) !important; }
h2.sec-title.sec-boxed, .sec-boxed, .sec-boxed * { color: rgb(11, 37, 89) !important; }
.eyebrow, .eyebrow * { color: rgb(10, 85, 168) !important; }
#pains .eyebrow, #pains .eyebrow * { color: rgb(255, 255, 255) !important; }
.sec-sub, .pain-lead, .stories-note, .rate-note, .foot-note { color: rgb(175, 204, 234) !important; }
section > .container > p, section > .container > .lead { color: rgb(203, 224, 245); }
.page-hero, .pol-head, .pol-cta, .why-wrap, .form-wrap { background: rgba(255, 255, 255, 0.07) !important; border-color: rgba(255, 255, 255, 0.18) !important; color: rgb(232, 241, 251) !important; }
.page-hero h1, .pol-head h1, .pol-cta h3, .why-wrap h2 { color: rgb(255, 255, 255) !important; }
.page-hero p, .pol-head p, .pol-cta p { color: rgb(175, 204, 234) !important; }
.crumbs, .crumbs a, .breadcrumb, .breadcrumb a { color: rgb(175, 204, 234) !important; }
.crumbs a:hover, .breadcrumb a:hover { color: rgb(255, 255, 255) !important; }
.prod-row { --ink: #E8F1FB; --muted: #B6D2EE; --navy: #FFFFFF; --navy-2: #FFFFFF; --blue-d: #8FCBFF; --blue: #4FA6F0; --line: rgba(255,255,255,.20); backdrop-filter: blur(6px); background: linear-gradient(rgba(255, 255, 255, 0.13) 0%, rgba(255, 255, 255, 0.06) 100%) !important; border: 1px solid rgba(255, 255, 255, 0.22) !important; box-shadow: rgba(0, 0, 0, 0.75) 0px 18px 44px -22px !important; color: rgb(232, 241, 251) !important; }
.prod-row .prod-info h3, .prod-row h3 { color: rgb(255, 255, 255) !important; }
.prod-row .prod-name { color: rgb(159, 210, 255) !important; }
.prod-row .prod-desc, .prod-row .prod-stats dt { color: rgb(182, 210, 238) !important; }
.prod-row .prod-stats dd { color: rgb(255, 255, 255) !important; }
.prod-row .prod-rate .lab { color: rgb(182, 210, 238) !important; }
.prod-row .prod-rate strong, .prod-row .prod-rate .unit { color: rgb(127, 196, 255) !important; }
.prod-row a:not(.btn) { color: rgb(159, 210, 255) !important; }
.prod-row .btn { color: rgb(255, 255, 255) !important; }
.prod-row .badge, .prod-row .pill { background: rgba(255, 255, 255, 0.14) !important; color: rgb(234, 243, 252) !important; border: 1px solid rgba(255, 255, 255, 0.3) !important; }
.eyebrow, #pains .eyebrow { background: rgb(255, 255, 255) !important; border: 1.5px solid rgb(198, 222, 246) !important; color: rgb(11, 37, 89) !important; box-shadow: rgba(0, 0, 0, 0.65) 0px 10px 26px -14px !important; }
.eyebrow *, #pains .eyebrow * { color: rgb(11, 37, 89) !important; }
.eyebrow::before, #pains .eyebrow::before { background: rgb(15, 121, 224) !important; }
.pain-tab { background: rgb(255, 255, 255) !important; border: 1.5px solid rgb(198, 222, 246) !important; color: rgb(11, 37, 89) !important; }
.pain-tab * { color: rgb(11, 37, 89) !important; }
.pain-tab svg { fill: rgb(15, 121, 224); stroke: rgb(15, 121, 224); }
.pain-tab.on, .pain-tab[aria-selected="true"] { background: linear-gradient(rgb(27, 135, 232), rgb(10, 85, 168)) !important; border-color: rgb(10, 85, 168) !important; color: rgb(255, 255, 255) !important; }
.pain-tab.on *, .pain-tab[aria-selected="true"] * { color: rgb(255, 255, 255) !important; }
.pain-tab.on svg, .pain-tab[aria-selected="true"] svg { fill: rgb(255, 255, 255); stroke: rgb(255, 255, 255); }
.pain-card .btn, .pain-card .go { background: rgb(255, 255, 255) !important; border: 1.5px solid rgb(198, 222, 246) !important; color: rgb(11, 37, 89) !important; box-shadow: rgb(195, 218, 240) 0px 2px 0px, rgba(0, 0, 0, 0.5) 0px 8px 18px -8px !important; }
.pain-card .btn *, .pain-card .go * { color: rgb(11, 37, 89) !important; }
.pain-card .btn:hover, .pain-card .go:hover { background: rgb(234, 244, 254) !important; border-color: rgb(15, 121, 224) !important; }
.prod-row .prod-info h3, .prod-row h3 { color: rgb(255, 255, 255) !important; }
.prod-row .prod-info h3 *, .prod-row h3 * { color: rgb(255, 255, 255) !important; }
.prod-row .prod-name, .prod-row .prod-name * { color: rgb(255, 255, 255) !important; }
.prod-row .prod-desc, .prod-row .prod-desc * { color: rgb(232, 241, 251) !important; }
.prod-row .prod-stats dd { color: rgb(255, 255, 255) !important; }
.prod-row .prod-stats dt { color: rgb(143, 203, 255) !important; }
.prod-row .prod-rate strong { color: rgb(255, 255, 255) !important; }
.prod-row .prod-rate .lab, .prod-row .prod-rate .unit { color: rgb(127, 196, 255) !important; }
.prod-row .btn, .prod-row .btn-card, .prod-row .go { background: none rgb(255, 255, 255) !important; border: 1.5px solid rgb(198, 222, 246) !important; color: rgb(11, 37, 89) !important; box-shadow: rgb(195, 218, 240) 0px 2px 0px, rgba(0, 0, 0, 0.6) 0px 10px 22px -10px !important; }
.prod-row .btn *, .prod-row .btn-card *, .prod-row .go * { color: rgb(11, 37, 89) !important; }
.prod-row .btn:hover, .prod-row .btn-card:hover, .prod-row .go:hover { background: rgb(234, 244, 254) !important; border-color: rgb(15, 121, 224) !important; }
header { backdrop-filter: blur(14px); background: linear-gradient(rgb(255, 255, 255) 0%, rgb(244, 249, 254) 100%) !important; border-bottom: 1px solid rgb(211, 227, 245) !important; box-shadow: rgba(6, 26, 60, 0.35) 0px 2px 18px !important; }
header .brand .name { color: rgb(11, 37, 89) !important; }
header .brand .tag { color: rgb(90, 117, 146) !important; }
header .nav-links a { color: rgb(10, 85, 168) !important; }
header .nav-links a:hover { background: rgb(234, 244, 254) !important; color: rgb(11, 37, 89) !important; }
header .nav-links a.active { background: linear-gradient(rgb(255, 255, 255), rgb(220, 234, 249)) !important; color: rgb(11, 37, 89) !important; border-color: rgb(159, 198, 236) !important; }
header .nav-phone { color: rgb(10, 85, 168) !important; }
header .nav-burger { background: rgb(255, 255, 255) !important; border: 1px solid rgb(198, 222, 246) !important; }
header .nav-burger span { background: rgb(10, 85, 168) !important; }
header .nav-links.open, header #navLinks.open { background: rgb(255, 255, 255) !important; border: 1px solid rgb(211, 227, 245) !important; }
:root { --silver: #7E8EA3; --silver-in: #8A99AD; --silver-hi: rgba(255,255,255,.92); --line: #8A99AD; }
.card, .prod-row, .pain-card, .cmp-col, .comparebar, .faq-item, .form-embed, .form-grid, .pg-prod, .step, .wcard, .tcard, .val, .why-item, details.faq, .faq, .tl-item, .story, .member, .bp-panel, .sec-boxed, .pain-strip, .cta-big, .pain-group, .pain-panel, .notice, .hint-box, .info-box, .quick, .tile { --line: #8A99AD; }
.card, .pain-card, .cmp-col, .comparebar, .faq-item, .form-embed, .form-grid, .pg-prod, .step, .wcard, .tcard, .val, .why-item, details.faq, .tl-item, .story, .member, .bp-panel, .sec-boxed, .pain-strip, .cta-big, .pain-group, .pain-panel, .notice, .hint-box, .info-box, .quick, .tile, .cmp-wrap .cmp-col { border: 1.5px solid var(--silver) !important; box-shadow: 0 0 0 1px var(--silver-hi) inset,
             0 16px 38px -20px rgba(6,26,60,.6) !important; }
.prod-row { --line: rgba(222,231,242,.55); border: 1.5px solid rgb(175, 189, 206) !important; box-shadow: rgba(255, 255, 255, 0.28) 0px 0px 0px 1px inset, rgba(0, 0, 0, 0.78) 0px 18px 44px -22px !important; }
.prod-kind, .cmp-head { border: 1.5px solid var(--silver) !important; box-shadow: 0 0 0 1px var(--silver-hi) inset,
             0 12px 28px -14px rgba(0,0,0,.55) !important; }
.cmp-pill, .pill, .badge, .chip { border: 1px solid var(--silver-in) !important; }
.cmp-ch { border-bottom: 1.5px solid var(--silver) !important; }
.cmp-r, .cmp-act { border-top: 1px solid var(--silver-in) !important; }
.field input, .field select, .field textarea, input[type="text"], input[type="tel"], input[type="email"], input[type="number"], select, textarea, .bp-trigger { border: 1.5px solid var(--silver) !important; }
.field input:focus, .field select:focus, .field textarea:focus, .bp-trigger:focus { border-color: rgb(15, 121, 224) !important; }
.foot-bottom, .comp-item:not(:last-child), .card .ic { border-color: var(--silver-in) !important; }
header { border-bottom: 1.5px solid var(--silver) !important; }
hr { border-right-width: medium; border-bottom-width: medium; border-left-width: medium; border-right-style: none; border-bottom-style: none; border-left-style: none; border-right-color: currentcolor; border-bottom-color: currentcolor; border-left-color: currentcolor; border-image: none; border-top: 1px solid var(--silver-in); }
.prod-row { --ink: #17304F; --muted: #5A7592; --navy: #0B2559; --navy-2: #0B2559; --blue-d: #0A55A8; --blue: #0F79E0; --line: #8A99AD; background: rgb(255, 255, 255) !important; border: 1.5px solid rgb(126, 142, 163) !important; box-shadow: rgba(255, 255, 255, 0.92) 0px 0px 0px 1px inset, rgba(0, 0, 0, 0.7) 0px 18px 44px -22px !important; color: rgb(23, 48, 79) !important; backdrop-filter: none !important; }
.prod-row .prod-info { background: rgb(255, 255, 255) !important; }
.prod-row .prod-info h3, .prod-row h3, .prod-row .prod-info h3 *, .prod-row h3 * { color: rgb(11, 37, 89) !important; }
.prod-row .prod-name, .prod-row .prod-name * { color: rgb(10, 85, 168) !important; }
.prod-row .prod-desc, .prod-row .prod-desc * { color: rgb(65, 96, 138) !important; }
.prod-row .prod-stats dt { color: rgb(90, 117, 146) !important; }
.prod-row .prod-stats dd { color: rgb(11, 37, 89) !important; }
.prod-row .prod-rate .lab { color: rgb(90, 117, 146) !important; }
.prod-row .prod-rate strong, .prod-row .prod-rate .unit { color: rgb(15, 121, 224) !important; }
.prod-row a:not(.btn) { color: rgb(10, 85, 168) !important; }
.prod-row .prod-kind { background: linear-gradient(rgb(234, 244, 254) 0%, rgb(216, 234, 251) 100%) !important; color: rgb(11, 37, 89) !important; border: 1.5px solid rgb(126, 142, 163) !important; box-shadow: rgba(255, 255, 255, 0.85) 0px 0px 0px 1px inset, rgba(11, 37, 89, 0.45) 0px 10px 22px -12px !important; }
.prod-row .btn, .prod-row .btn-card, .prod-row .go { background: linear-gradient(rgb(46, 151, 238) 0%, rgb(10, 85, 168) 100%) !important; color: rgb(255, 255, 255) !important; border: 1.5px solid rgb(10, 85, 168) !important; box-shadow: rgba(10, 85, 168, 0.8) 0px 14px 28px -14px !important; }
.prod-row .btn *, .prod-row .btn-card *, .prod-row .go * { color: rgb(255, 255, 255) !important; }
.prod-row .btn:hover, .prod-row .btn-card:hover, .prod-row .go:hover { background: linear-gradient(rgb(72, 167, 245) 0%, rgb(11, 96, 190) 100%) !important; }
[hidden]{display:none!important}.preview-label{font-size:12px!important;color:#c9d7ed!important;margin-top:12px}.fld select{width:100%;padding:14px;border:1px solid #9aaac0;border-radius:12px;font:inherit;background:white;color:#17304f}#application-success{margin:24px 0}.bp-opt:focus-visible,.bp-card:focus-visible,.day:focus-visible,.slot:focus-visible{outline:3px solid #1677c8;outline-offset:2px}.local-cookie{max-width:680px;margin:0 auto 20px;padding:20px;border-radius:14px;background:#f7fafe;color:#17304f}.local-cookie p{margin:8px 0}.local-cookie button{padding:10px;margin:4px;font:inherit}.cookie-settings-row{text-align:center;color:#e5efff;font-size:12px}.text-button{font:inherit;background:none;border:0;text-decoration:underline;cursor:pointer;color:inherit}.cookie-act{display:flex;flex-wrap:wrap;gap:8px}
/* Keep the source controls legible on their light calendar background. */
.calnav button{color:#17304f!important;font-size:20px;min-width:34px;min-height:34px}#quick{border:0!important;box-shadow:none!important}.bp-panel{max-height:min(65vh,520px);overflow-y:auto;overscroll-behavior:contain}.fld{scroll-margin-top:90px}@media(max-width:650px){.calnav button{min-width:44px;min-height:44px}}
.bp-panel{background:#f7fafe!important}
