.InstallPrompt_banner__9q_ur{position:fixed;bottom:1.25rem;left:50%;transform:translateX(-50%);z-index:9999;display:flex;align-items:center;gap:.75rem;background:#0d2356;border:1px solid #c0d8e84d;border-radius:14px;padding:.6rem .75rem .6rem .65rem;box-shadow:0 8px 32px #00000059;max-width:calc(100vw - 2rem);width:max-content;animation:InstallPrompt_slideUp__Fgo6N .3s ease both}@keyframes InstallPrompt_slideUp__Fgo6N{0%{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.InstallPrompt_logoWrap__rxK3r{flex-shrink:0;width:36px;height:36px;border-radius:8px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}.InstallPrompt_logoWrap__rxK3r img{width:36px;height:36px}.InstallPrompt_text__Tehvc{display:flex;flex-direction:column;gap:.1rem;min-width:0}.InstallPrompt_title__0e__T{font-family:Montserrat,sans-serif;font-size:.82rem;font-weight:700;color:#fff;letter-spacing:.02em;white-space:nowrap}.InstallPrompt_sub__nUsrL{font-family:DM Sans,sans-serif;font-size:.72rem;color:#fff9;white-space:nowrap}.InstallPrompt_installBtn__1k2A6{flex-shrink:0;padding:.35rem .9rem;background:#c0d8e8;color:#0d2356;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:none;border-radius:8px;cursor:pointer;transition:background .15s ease;white-space:nowrap}.InstallPrompt_installBtn__1k2A6:hover{background:#d4ebf4}.InstallPrompt_closeBtn__KZ6XL{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:#ffffff14;border:none;border-radius:50%;color:#ffffff8c;cursor:pointer;transition:background .15s ease,color .15s ease;padding:0}.InstallPrompt_closeBtn__KZ6XL:hover{background:#ffffff26;color:#fff}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Thin.woff2) format("woff2"),url(/fonts/Montserrat-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ThinItalic.woff2) format("woff2"),url(/fonts/Montserrat-ThinItalic.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ExtraLight.woff2) format("woff2"),url(/fonts/Montserrat-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ExtraLightItalic.woff2) format("woff2"),url(/fonts/Montserrat-ExtraLightItalic.ttf) format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Light.woff2) format("woff2"),url(/fonts/Montserrat-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-LightItalic.woff2) format("woff2"),url(/fonts/Montserrat-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Regular.woff2) format("woff2"),url(/fonts/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Italic.woff2) format("woff2"),url(/fonts/Montserrat-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Medium.woff2) format("woff2"),url(/fonts/Montserrat-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-MediumItalic.woff2) format("woff2"),url(/fonts/Montserrat-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBold.woff2) format("woff2"),url(/fonts/Montserrat-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBoldItalic.woff2) format("woff2"),url(/fonts/Montserrat-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Bold.woff2) format("woff2"),url(/fonts/Montserrat-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-BoldItalic.woff2) format("woff2"),url(/fonts/Montserrat-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ExtraBold.woff2) format("woff2"),url(/fonts/Montserrat-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ExtraBoldItalic.woff2) format("woff2"),url(/fonts/Montserrat-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Black.woff2) format("woff2"),url(/fonts/Montserrat-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-BlackItalic.woff2) format("woff2"),url(/fonts/Montserrat-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Regular.woff2) format("woff2"),url(/fonts/DMSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Medium.woff2) format("woff2"),url(/fonts/DMSans-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Bold.woff2) format("woff2"),url(/fonts/DMSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;line-height:1.2;color:#2d2d3a}h1{font-size:2.25rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}@media(min-width:768px){h1{font-size:3rem}}@media(min-width:1024px){h1{font-size:3.75rem}}h2{font-size:1.875rem;font-weight:700}@media(min-width:768px){h2{font-size:2.25rem}}h3{font-size:1.5rem;font-weight:700}@media(min-width:768px){h3{font-size:1.875rem}}h4{font-size:1.25rem}h4,h5,h6{font-weight:600}h5,h6{font-size:1rem}p{font-size:1rem;color:#2d2d3a}.lead,p{font-family:DM Sans,sans-serif;font-weight:400;line-height:1.7}.lead{font-size:1.125rem;color:#596170}.label-caps{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#c0d8e8}.gold-bar{border-left:3px solid #c0d8e8;padding-left:.75rem}:root{--navbar-height:70px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:DM Sans,sans-serif;font-weight:400;font-size:1rem;line-height:1.7;color:#2d2d3a;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}ol,ul{list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}.page-content{padding-top:var(--navbar-height);min-height:calc(100vh - var(--navbar-height))}.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:1.5rem}.section{padding-block:3rem}@media(min-width:1024px){.section{padding-block:5rem}}.section--navy{background-color:#0d2356;color:#fff}.section--navy h1,.section--navy h2,.section--navy h3,.section--navy h4,.section--navy h5,.section--navy h6{color:#fff}.section--navy p{color:#fffc}.section--off-white{background-color:#f5f6f8}.section--white{background-color:#fff}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-gold{color:#c0d8e8}.text-muted{color:#596170}.text-white{color:#fff}.text-navy{color:#0d2356}.font-heading{font-family:Montserrat,sans-serif}.font-body{font-family:DM Sans,sans-serif}.fw-regular{font-weight:400}.fw-medium{font-weight:500}.fw-semibold{font-weight:600}.fw-bold{font-weight:700}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.08em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 2rem;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease;min-width:44px;min-height:44px}.btn--primary{background-color:#c0d8e8;color:#0d2356}.btn--primary:focus-visible,.btn--primary:hover{background-color:#d4ebf4}.btn--outline{background-color:#0000;color:#fff;border:2px solid #fff}.btn--outline:focus-visible,.btn--outline:hover{background-color:#fff;color:#0d2356}.btn--outline-gold{background-color:#0000;color:#0d2356;border:2px solid #0d2356}.btn--outline-gold:focus-visible,.btn--outline-gold:hover{background-color:#0d2356;color:#fff}:focus-visible{outline:2px solid #c0d8e8;outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.divider{width:48px;height:3px;background-color:#0d2356;border:none;margin-block:1rem}