:root{--blue:#1A3C5E;--blue-dark:#122840;--blue-hover:#234e7a;--accent:#4DB6E8;--accent-hover:#2d9fd0;--accent-light:#e6f4fb;--accent-dim:rgba(77,182,232,.12);--orange:#F7B731;--orange-hover:#e0a020;--navy:#0e1e2e;--soft-bg:#f0f6fb;--border:#cde8f5;--white:#ffffff;--text:#1e2e3a;--text-muted:#4a6578;--text-faint:#8aaabb;--font-head:'Raleway','Helvetica Neue',Arial,sans-serif;--font-body:'Open Sans','Helvetica Neue',Arial,sans-serif;--radius:5px;--radius-lg:9px;--shadow-sm:0 1px 5px rgba(26,60,94,.07);--shadow-md:0 4px 20px rgba(26,60,94,.10);--t:.17s ease}*,*::before,*::after{box-sizing:border-box}body{font-family:var(--font-body);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--accent-hover);text-decoration:none;transition:color var(--t)}a:hover{color:var(--blue)}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);color:var(--blue);font-weight:700;line-height:1.22}h1{font-size:clamp(1.85rem,4.2vw,2.75rem)}h2{font-size:clamp(1.45rem,3vw,2rem)}h3{font-size:clamp(1.1rem,2vw,1.45rem)}.wp-block-button__link,.button,.btn,button[type="submit"]{background:var(--orange);color:var(--blue)!important;border:none;border-radius:var(--radius);padding:.75rem 1.6rem;font-family:var(--font-head);font-weight:700;font-size:.875rem;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;line-height:1.4;text-decoration:none;transition:background var(--t),color var(--t),transform var(--t),box-shadow var(--t)}.wp-block-button__link:hover,.button:hover,.btn:hover,button[type="submit"]:hover{background:var(--orange-hover);color:var(--blue)!important;transform:translateY(-2px);box-shadow:0 6px 18px rgba(247,183,49,.28)}input[type="text"],input[type="email"],input[type="tel"],textarea,select{width:100%;padding:.6rem .85rem;border:1.5px solid var(--border);border-radius:var(--radius);font-family:var(--font-body);font-size:1rem;color:var(--text);background:var(--white);outline:none;transition:border-color var(--t),box-shadow var(--t)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(77,182,232,.14)}.skip-link{position:absolute;top:-100px;left:0;background:var(--blue);color:#fff;padding:.5rem 1rem;font-weight:700;font-family:var(--font-head);z-index:99999;transition:top .15s}.skip-link:focus{top:0}@media print{.dx-header,.dx-topbar,.site-footer,.dx-service-strip,nav,#dx-float-bar{display:none!important}body{font-size:12pt;color:#000}}