:root{color-scheme:light;--color-ink: #11294a;--color-muted: #5b6d82;--color-navy: #123a66;--color-navy-deep: #0a2b50;--color-blue: #17609a;--color-teal: #52bec7;--color-teal-dark: #157f8c;--color-gold: #d7ad46;--color-soft: #f3f7fb;--color-line: #dce6ef;--color-white: #ffffff;--shadow-soft: 0 18px 48px rgba(18, 58, 102, .16);--max-page: 1320px;--radius: 8px;font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-white);color:var(--color-ink);font-size:16px;line-height:1.58;letter-spacing:0;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}code,input,select,button{font:inherit}code{background:#52bec724;border-radius:4px;color:var(--color-navy-deep);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:.08rem .28rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--color-gold);outline-offset:4px}.skip-link{background:var(--color-ink);color:var(--color-white);left:1rem;padding:.75rem 1rem;position:fixed;top:1rem;transform:translateY(-150%);z-index:30}.skip-link:focus{transform:translateY(0)}.site-header{background:var(--color-navy);color:var(--color-white);position:sticky;top:0;z-index:20}.header-main,.site-nav,.footer-shell{margin-inline:auto;max-width:var(--max-page);padding-inline:1rem}.header-main{align-items:center;display:flex;gap:1.25rem;justify-content:space-between;min-height:5rem}.brand,.footer-brand{align-items:center;display:inline-flex;gap:.7rem;text-decoration:none}.brand-mark{background:linear-gradient(135deg,var(--color-teal) 0 52%,var(--color-white) 52% 100%);clip-path:polygon(0 8%,100% 0,100% 92%,0 100%);display:inline-block;flex:0 0 auto;height:2.2rem;width:1.55rem}.brand-copy{display:grid;gap:.05rem;line-height:1.1}.brand-small{color:#ffffffa3;font-size:.72rem;font-weight:700}.brand-copy span:last-child,.footer-brand{font-size:1.45rem;font-weight:900}.header-actions{align-items:center;display:flex;gap:1rem;font-weight:800}.header-actions a{text-decoration:none}.header-button{background:var(--color-teal);color:#082b34;padding:.75rem 1rem}.site-nav{align-items:center;border-top:1px solid rgba(255,255,255,.16);display:flex;gap:1.3rem;min-height:3.5rem;overflow-x:auto}.site-nav a{color:#ffffffe6;flex:0 0 auto;font-weight:800;text-decoration:none}.site-nav a:hover,.header-actions a:hover{color:var(--color-teal)}.site-footer{background:linear-gradient(160deg,rgba(82,190,199,.24),transparent 34%),linear-gradient(180deg,var(--color-blue),var(--color-navy-deep));color:#ffffffd1}.footer-shell{padding-block:4.5rem 2rem}.site-footer a{color:var(--color-white);text-decoration:none}.footer-grid{display:grid;gap:2.4rem;grid-template-columns:1.2fr .85fr 1fr 1.05fr}.site-footer h2{color:var(--color-white);font-size:1.05rem;margin-bottom:1rem}.site-footer p{margin:.7rem 0 0;max-width:28rem}.footer-links{display:grid;gap:.45rem;align-content:start}.footer-links a,.footer-contact a,.footer-contact p,.footer-fine{color:#ffffffb8}.footer-contact{align-content:start;display:grid;gap:.45rem}.footer-cta{border:1px solid rgba(255,255,255,.28);border-radius:var(--radius);display:inline-flex;font-weight:900;justify-content:center;margin-top:1rem;padding:.75rem 1rem}.footer-bottom{align-items:center;border-top:1px solid rgba(255,255,255,.16);display:flex;gap:1rem;justify-content:space-between;margin-top:3rem;padding-top:1.4rem}.footer-bottom p{margin:0}.footer-bottom div{display:flex;flex-wrap:wrap;gap:.9rem}.not-found{margin-inline:auto;max-width:720px;min-height:65svh;padding:7rem 1rem}.button{align-items:center;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;min-height:3.1rem;padding:.8rem 1.2rem;text-decoration:none}.button-primary{background:var(--color-teal);color:#062c34}.button-secondary{border-color:#ffffff59;color:var(--color-white)}.section{margin-inline:auto;max-width:var(--max-page);padding:5rem 1rem}.eyebrow{align-items:center;color:var(--color-teal);display:inline-flex;font-size:.74rem;font-weight:900;gap:.8rem;letter-spacing:0;margin:0 0 1rem;text-transform:uppercase}.eyebrow span{background:currentColor;display:inline-block;height:2px;width:2rem}.eyebrow.dark{color:var(--color-teal-dark)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.55rem,6vw,4.9rem);letter-spacing:0;line-height:.98;margin-bottom:1.35rem;max-width:12ch}h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:0;line-height:1.08;margin-bottom:1rem}h3{font-size:1.18rem;line-height:1.25;margin-bottom:.55rem}@media(max-width:860px){.header-main,.footer-grid{align-items:start;grid-template-columns:1fr}.header-main{flex-direction:column;padding-block:1rem}.header-actions{width:100%}.header-actions a{flex:1;text-align:center}.site-nav{gap:1rem;min-height:3rem;padding-bottom:.8rem}.footer-bottom{align-items:flex-start;flex-direction:column}}.mobile-nav{display:none}.mobile-nav summary{align-items:center;border-top:1px solid rgba(255,255,255,.16);cursor:pointer;display:flex;font-weight:900;justify-content:space-between;list-style:none;min-height:3.25rem;padding:0 1rem}.mobile-nav summary::-webkit-details-marker{display:none}.menu-icon,.menu-icon:before,.menu-icon:after{background:currentColor;border-radius:999px;display:block;height:2px;width:1.35rem}.menu-icon{position:relative}.menu-icon:before,.menu-icon:after{content:"";left:0;position:absolute}.menu-icon:before{top:-.42rem}.menu-icon:after{top:.42rem}.mobile-nav-panel{display:grid;gap:.3rem;padding:0 1rem 1rem}.mobile-nav-panel a{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);font-weight:900;padding:.8rem .9rem;text-decoration:none}.mobile-nav-panel a:hover{border-color:#52bec78c;color:var(--color-teal)}@media(max-width:860px){.site-header{position:relative}.header-main{align-items:center;flex-direction:row;min-height:4.4rem;padding-block:.65rem}.brand-copy span:last-child{font-size:1.22rem}.header-actions{flex:0 0 auto;width:auto}.header-actions a:first-child,.site-nav{display:none}.header-button{padding:.65rem .85rem;white-space:nowrap}.mobile-nav{display:block}}
