/* Off-white surfaces with shades of blue throughout. */
:root{--navy:#163469;--blue:#245dc3;--gold:#346dc3;--ink:#153363;--muted:#50688c;--line:#24457420;--paper:#f8f7f3;color-scheme:light}body{background:#f8f7f3;color:#153363}header{background:#faf9f4df;border-bottom-color:#274c7e15}nav{color:#33527c}nav a:hover,nav a[aria-current=page]{color:#1c61c7}.brand img{mix-blend-mode:multiply}.hero{background:radial-gradient(ellipse at 50% 8%,#e4ecfc 0%,#f2f4f9 42%,#f8f7f3 80%);color:#17396f}.hero .eyebrow{color:#446999}.hero h1 em{background:linear-gradient(105deg,#2c5597,#3979cd);background-clip:text;-webkit-background-clip:text;color:transparent}.hero p{color:#4d6991}.hero-note{border-color:#315a921e;color:#4b6691}.button,.button.gold{background:#e6edfa;color:#194b97;border:1px solid #c4d5ed;box-shadow:0 5px 20px #3055910b}.button:hover,.button.gold:hover{background:#d7e5fb;color:#103f88;box-shadow:0 8px 24px #30559118}.button.outline{background:#fff9;color:#2c5c9f;border-color:#b9cce7}.button.outline:hover{background:#e8effa}.section .eyebrow{color:#416ead}.section-head p{color:#50688c}.service{background:#fffdf9;border-color:#274c7e17;box-shadow:0 8px 30px #22467805}.service:hover{background:#eef3fc}.service .number{color:#3866a6}.service p{color:#50688c}.tool-section{background:#f0f2f6;border-block-color:#274c7e10}.tool-panel{background:linear-gradient(145deg,#fffefa,#f8f9fc);border-color:#274c7e1a;box-shadow:0 12px 32px #21437005}.tool-panel h3{color:#315582}.app{box-shadow:0 10px 26px #24447720;border-color:#e0e7f2}.cluster .app:hover,.cluster .app:focus-visible,.cluster .app.selected{box-shadow:0 15px 30px #2444772a}.app span{background:#e4edfc;color:#183f7d;box-shadow:0 4px 15px #24447715}.tool-note{color:#546d93}.court{background:linear-gradient(110deg,#e1eafb,#eaf0fb);border-color:#c8d6ed}.court strong{color:#214c8b}.court span{color:#365e97}.packages{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.package,.package.featured{background:#fffdf9;color:#153363;border:1px solid #294d7e1c;box-shadow:0 8px 30px #21437005;padding:38px}.package:hover{box-shadow:0 18px 42px #24447710}.package h3{font-size:34px;margin:0 0 22px}.package p,.package.featured p{color:#50688c;font-size:16px;margin-bottom:32px;max-width:470px}.package .button{width:auto;min-width:185px}.contact-band{background:radial-gradient(ellipse at 100% 0%,#d5e4fc,transparent 75%),#eaf0fa;border-color:#c9d7ec}.contact-inner p{color:#526e96}.contact-inner .button{background:#f9fbff;color:#22549c;border-color:#c0d0e8}footer{background:#eceff4;border-color:#24457418;color:#516b90}.foot-top{color:#254e86}.disclaimer{color:#50688c}.foot-bottom{border-color:#315a9224;color:#536c91}.about-hero{background:radial-gradient(ellipse at 50% 0%,#dce8fb,#f1f4fa 65%,#f8f7f3);color:#17396f}.about-hero .eyebrow{color:#446999}.about-content aside{border-color:#739dd5}.about-content aside .eyebrow{color:#4b70a4}.about-content article p{color:#4e678b}.about-content article p:first-child{color:#214879}dialog{background:#faf9f5;color:#193d72;border-color:#b7cbe7;box-shadow:0 30px 110px #183c6245}dialog::backdrop{background:#23436b60}.modal-head{background:linear-gradient(125deg,#dae7fc,#ebf1fb);color:#214984}.close{background:#fff9;color:#285b9e}.close:hover{background:#d0def4}.form-intro,.form-foot{color:#536d93}input:not([type=checkbox]){background:#fffefb;border-color:#bacbe3;color:#234a80}fieldset{border-color:#c9d5e6}input[type=checkbox]{accent-color:#326cc3}:focus-visible{outline-color:#2b69c4!important}.skip{background:#fffdf9;color:#214984}@media(max-width:650px){.packages{grid-template-columns:1fr;gap:18px}.package{padding:30px}.package h3{font-size:31px}.package .button{width:100%}.package p{font-size:15px}}

.brand img{mix-blend-mode:normal;border-radius:0;background:transparent;object-fit:contain}.footer-brand{display:inline-block;line-height:0}.footer-brand img{display:block;width:220px;height:auto;max-width:100%;object-fit:contain}@media(max-width:650px){.footer-brand img{width:190px}}
