/* Sovanch — site styles */
body{margin:0;background:#FFFFFF}
a{color:#0B1620}a:hover{color:#0B1620}footer a,.sv-dark a{color:#FFFFFF}
html{scroll-behavior:smooth}
.sv-nav a.sv-link{transition:color .2s ease}.sv-nav a.sv-link:hover{color:#1A5BD7 !important}
.sv-panel{transition:border-color .25s ease,background .25s ease,transform .25s ease,box-shadow .25s ease}.sv-panel:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(26,91,215,0.12) !important}.sv-panel:hover{border-color:#1A5BD7 !important}
.sv-panel:hover .sv-arrow{transform:translateX(6px)}
.sv-arrow{display:inline-block;transition:transform .25s ease}
.sv-btn{transition:filter .2s ease,background .2s ease}.sv-btn:hover{filter:brightness(1.08)}
.sv-ghost:hover{background:rgba(34,211,197,0.10) !important}.sv-ghost-l:hover{background:rgba(26,91,215,0.06) !important}
.sv-top{transition:background .2s ease,color .2s ease}.sv-top:hover{background:#1A5BD7 !important;color:#FFFFFF !important}
@media (max-width: 760px){.sv-hero-img{opacity:0.35}}
.sv-top{transition:background .2s ease,color .2s ease}.sv-field{transition:border-color .2s ease,box-shadow .2s ease}.sv-field:focus{outline:none;border-color:#1A5BD7 !important;box-shadow:0 0 0 3px rgba(26,91,215,0.15)}.sv-top:hover{background:#1A5BD7 !important;color:#FFFFFF !important}

/* ---- Shared additions for the live site ---- */
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%}
[hidden]{display:none !important}
:focus-visible{outline:2px solid #1A5BD7;outline-offset:3px}
.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;background:#1A5BD7;color:#FFFFFF !important;padding:10px 16px;font-weight:600;text-decoration:none;border-radius:6px}
.skip-link:focus{left:8px}
@media (max-width: 760px){.sv-nav{justify-content:center !important}.sv-nav > div{justify-content:center}}
@media (max-width: 480px){a.sv-btn,a.sv-ghost{padding:0 20px !important;justify-content:center;text-align:center}}

/* Inquiry form */
.inq-error{margin:20px 0 0;padding:12px 16px;border:1px solid #D93F3F;border-radius:8px;background:#FDF1F1;color:#7A1E1E;font-size:15px}
.inq-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
button.sv-btn:disabled{opacity:.7;cursor:wait}

/* Legal pages */
.prose{max-width:760px;margin:0 auto;padding:64px 24px 112px;color:#4A5866;font-size:17px;line-height:1.7}
.prose h2{font-family:'Sora',sans-serif;font-weight:600;font-size:24px;line-height:1.25;color:#0B1620;margin:44px 0 10px}
.prose p,.prose ul{margin:0 0 16px}
.prose a{color:#1A5BD7;text-decoration:underline;text-underline-offset:3px}
.prose .updated{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#6B7A88}
