ol,ul{box-sizing:border-box}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px;--c-primary:#0d6efd;--c-primary-dark:#0056b3;--c-primary-light:#e7f1ff;--c-secondary:#6c757d;--c-text:#212529;--c-bg:#f8f9fa;--c-surface:#fff;--c-white:#fff;--c-border:#dee2e6;--header-h:4rem;--wrap-pad:1.5rem;--wrap-max:1320px;--r-sm:.25rem;--r:.5rem;--sh-sm:0 1px 2px rgb(0 0 0/.05);--sh:0 2px 8px rgb(0 0 0/.1);--sh-lg:0 8px 24px rgb(0 0 0/.2);--tr-fast:.15s ease;--tr:.3s ease;--tr-slow:.45s ease;--z-fixed:1030;--z-drop:1000;--z-modal:1050;--font-body:"Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading:"Merriweather", Georgia, serif}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body,h1,h2,h3{color:var(--c-text)}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;background-color:var(--c-bg);overflow-x:hidden}h1,h2,h3{font-family:var(--font-heading);font-weight:700;line-height:1.3;margin-bottom:1rem}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}ol,p,ul{margin-bottom:1.25rem}ol,ul{padding-left:1.5rem;list-style:none}li{margin-bottom:.5rem}a{font-weight:500;color:var(--c-primary);text-decoration:none;transition:color var(--tr-fast)}a:hover{text-decoration:underline;color:var(--c-primary-dark)}svg{max-width:100%;height:auto;display:block}a:focus-visible{outline:2px solid var(--c-primary-dark);outline-offset:2px}.container{width:100%;padding:0 var(--wrap-pad);margin:0 auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:var(--wrap-max)}}.content-area{padding-top:var(--header-h);min-height:calc(100vh - var(--header-h))}.site-header{position:fixed;inset:0 0 auto;height:var(--header-h);background:var(--c-surface);box-shadow:var(--sh-sm);z-index:var(--z-fixed);transition:all var(--tr)}.navbar-brand{display:inline-flex;align-items:center;font-size:1.25rem;font-weight:600;color:var(--c-text);transition:color var(--tr)}.navbar-brand:hover{color:var(--c-primary)}.navbar-toggler{display:none;flex-direction:column;width:2rem;height:1.5rem;padding:.5rem;border:0;background:0;cursor:pointer}button.navbar-toggler{background-image:none}@media (max-width:991.98px){.navbar-toggler{display:flex}}.navbar-nav{display:flex;align-items:center;margin:0;padding:0}@media (min-width:992px){.navbar-nav{justify-content:flex-end}}.navbar-nav .nav-item{margin-left:.5rem;position:relative}header .navbar-nav a{padding:.5rem 1rem;font-weight:500;border-radius:var(--r-sm)}header .navbar-nav a:hover{color:var(--c-primary);background:var(--c-primary-light)}.dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:12rem;padding:.5rem 0;margin:.125rem 0 0;border:1px solid var(--c-border);border-radius:var(--r);background:var(--c-surface);box-shadow:var(--sh);z-index:var(--z-drop)}.dropdown-item,header .navbar-nav a{color:var(--c-text);transition:background var(--tr-fast)}.dropdown-item{padding:.5rem 1.5rem}.dropdown-item:hover{background:var(--c-primary);color:var(--c-white)}@media (max-width:991.98px){.navbar-collapse{position:fixed;top:var(--header-h);right:0;left:auto;bottom:0;width:80%;max-width:320px;padding:2rem;background:rgb(255 255 255/.98);backdrop-filter:blur(10px);overflow-y:auto;transform:translateX(100%);transition:transform var(--tr-slow);display:flex;flex-direction:column;opacity:0;visibility:hidden}.navbar-nav{flex-direction:column;align-items:flex-start;margin-top:1rem;width:100%}.navbar-nav .nav-item{width:100%;margin-bottom:.5rem;opacity:0;transform:translateX(20px);transition:opacity var(--tr),transform var(--tr)}.navbar-nav .nav-link{width:100%;padding:1rem;font-size:1.1rem;background:rgb(0 0 0/.03)}.dropdown-menu{position:static;width:100%;border:0;box-shadow:none;background:rgb(0 0 0/.05);max-height:0;overflow:hidden;transition:max-height var(--tr)}form[role=search]{display:none}}.section-title{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2rem);font-weight:600;margin-bottom:2rem;text-align:center;color:var(--c-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:1rem;font-weight:500;color:var(--c-white);background:var(--c-primary);border:1px solid #fff0;border-radius:var(--r);transition:transform var(--tr-fast),background var(--tr-fast)}.btn:hover{background:var(--c-primary-dark);transform:translateY(-2px);box-shadow:var(--sh)}.btn:active{transform:none}.btn-sm{padding:.25rem .75rem;font-size:.875rem}.back-to-top{position:fixed;right:1.5rem;bottom:1.5rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:var(--c-primary);color:#fff;border-radius:50%;box-shadow:var(--sh);opacity:0;visibility:hidden;transform:translateY(1rem);transition:all var(--tr)}.back-to-top:hover{background:var(--c-primary-dark);transform:translateY(-3px);box-shadow:var(--sh-lg)}.site-footer{background:#212529;color:#f8f9fa;padding:3rem 0}.footer-widget-title{font-size:1.35rem;margin-bottom:1rem}@media (prefers-reduced-motion:reduce){*,::after,::before{animation:none!important;transition:none!important}html{scroll-behavior:auto!important}}.site-footer{--footer-bg:#1a1a1a;--footer-text:#e0e0e0;--footer-link:#4db6ac;--footer-link-hover:#80cbc4;--footer-border:rgba(255,255,255,0.12);background:var(--footer-bg);color:var(--footer-text)}.footer-widget-title{color:#fff!important;font-weight:600}.site-footer a:not(.btn){color:var(--footer-link);text-decoration:none;transition:color .25s ease}.site-footer a:not(.btn):hover{color:var(--footer-link-hover);text-decoration:underline}@media (max-width:767.98px){.footer-widget{text-align:center}}.navbar-toggler{width:48px;height:48px;padding:0;display:flex;align-items:center;justify-content:center}@media (max-width:991.98px){.navbar-nav .dropdown-item,.navbar-nav .nav-link{white-space:normal!important;overflow-wrap:break-word;word-break:break-word;line-height:1.4}.navbar-nav .dropdown-menu{max-width:100%}}