@font-face{font-family:'Nunito';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/nunito-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/nunito-latin-800-normal.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/nunito-latin-900-normal.woff2) format('woff2')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/nunito-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/nunito-sans-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/nunito-sans-latin-700-normal.woff2) format('woff2')}
body{margin:0;background:#FFFFFF;font-family:'Nunito Sans',system-ui,sans-serif;color:#0F2233;font-size:17px;line-height:1.6}
a{color:#1B6CA8}a:hover{color:#0D3349}
.px-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:999px;font-family:'Nunito',system-ui,sans-serif;font-weight:800;font-size:16px;text-decoration:none;box-sizing:border-box;transition:background-color .15s ease}
.px-btn-primary{background:#1B6CA8;color:#FFFFFF}
.px-btn-primary:hover{background:#0D3349;color:#FFFFFF}
.px-btn-secondary{background:#FFFFFF;color:#0D3349;box-shadow:inset 0 0 0 2px #1B6CA8}
.px-btn-secondary:hover{background:#EFF8FD;color:#0D3349}
.px-btn-onnavy{background:#FFFFFF;color:#0D3349}
.px-btn-onnavy:hover{background:#DCE8F3;color:#0D3349}
.px-btn-ghostnavy{background:transparent;color:#FFFFFF;box-shadow:inset 0 0 0 2px #FFFFFF}
.px-btn-ghostnavy:hover{background:rgba(255,255,255,.12);color:#FFFFFF}
.px-nav a{color:#0D3349;text-decoration:none}
.px-nav a:hover{color:#1B6CA8}
.px-link{font-family:'Nunito',system-ui,sans-serif;font-weight:800;color:#1B6CA8;text-decoration:none}
.px-link:hover{color:#0D3349;text-decoration:underline}
.px-foot a{color:#DCE8F3;text-decoration:none}
.px-foot a:hover{color:#FFFFFF;text-decoration:underline}
a:focus-visible,button:focus-visible{outline:3px solid #3A9BD5;outline-offset:3px}
@media (max-width: 900px){
.px-nav-links{display:none !important}
.px-hero-h1{font-size:64px !important}
}
@media (max-width: 560px){
.px-hero-h1{font-size:52px !important}
.px-h2{font-size:32px !important}
.px-header-cta{display:none !important}
}

.px-skip{position:absolute;left:16px;top:-60px;z-index:10;background:#0D3349;color:#FFFFFF;padding:10px 18px;border-radius:999px;font-family:'Nunito',system-ui,sans-serif;font-weight:800;text-decoration:none}
.px-skip:focus{top:12px;color:#FFFFFF}
.px-menu-btn{display:none;width:44px;height:44px;border-radius:999px;border:0;background:#EFF8FD;color:#0D3349;align-items:center;justify-content:center;cursor:pointer}
.px-mobile-nav{display:flex;flex-direction:column;gap:4px;padding:8px 32px 24px;border-top:1px solid #DCE8F3}
.px-mobile-nav[hidden]{display:none}
.px-mobile-nav a:not(.px-btn){padding:12px 0;color:#0D3349;text-decoration:none;font-family:'Nunito',system-ui,sans-serif;font-weight:800;font-size:18px;border-bottom:1px solid #EFF8FD}
.px-mobile-nav .px-btn{margin-top:16px}
@media (max-width: 900px){.px-menu-btn{display:flex}}
@media (min-width: 901px){.px-mobile-nav{display:none !important}}
@media (prefers-reduced-motion: reduce){*{transition:none !important}}
@media (max-width: 560px){.px-hero-sub{font-size:22px !important}.px-hero-inner{padding-top:48px !important;padding-bottom:180px !important;padding-left:20px !important;padding-right:20px !important}}
.px-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.px-span2{grid-column:span 2}
.px-partner-intro{padding-top:32px}
.px-grid5{grid-template-columns:repeat(5,minmax(0,1fr))}
.px-foot-grid{display:grid;grid-template-columns:minmax(220px,1fr) 3fr;gap:48px}
.px-foot-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px}
@media (max-width: 1100px){.px-grid5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 960px){.px-grid3{grid-template-columns:minmax(0,1fr)}.px-span2{grid-column:auto}.px-partner-intro{padding-top:0}.px-foot-grid{grid-template-columns:minmax(0,1fr)}.px-foot-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width: 560px){.px-grid5{grid-template-columns:minmax(0,1fr)}.px-foot-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 1100px) and (min-width: 561px){.px-grid5 > li:last-child{grid-column:span 2}}
@media (max-width: 960px){.px-sector-art{height:170px !important}}
@media (max-width: 560px){.px-hero-inner .px-btn,.px-cta .px-btn{width:100%}}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
[id]{scroll-margin-top:24px}
.px-dd-wrap{position:relative}
.px-dd-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 0;border:0;background:none;font:inherit;color:#0D3349;cursor:pointer}
.px-dd-btn:hover,.px-dd-btn[aria-expanded="true"]{color:#1B6CA8}
.px-dd-btn svg{transition:transform .15s ease}
.px-dd-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.px-dd{position:absolute;top:100%;left:-18px;z-index:20;min-width:320px;margin-top:10px;padding:10px;background:#FFFFFF;border-radius:18px;box-shadow:0 14px 44px rgba(13,51,73,.16);display:flex;flex-direction:column;gap:2px}
.px-dd::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.px-dd[hidden]{display:none}
.px-nav .px-dd a{display:block;padding:12px 14px;border-radius:12px;text-decoration:none}
.px-nav .px-dd a:hover,.px-nav .px-dd a:focus-visible{background:#EFF8FD}
.px-dd-title{display:block;font-family:'Nunito',system-ui,sans-serif;font-weight:800;font-size:16px;line-height:1.3;color:#0D3349}
.px-dd-desc{display:block;margin-top:2px;font-family:'Nunito Sans',system-ui,sans-serif;font-weight:400;font-size:14px;line-height:1.4;color:#55687A}
.px-mobile-nav details{border-bottom:1px solid #EFF8FD}
.px-mobile-nav summary{display:flex;align-items:center;justify-content:space-between;padding:12px 0;list-style:none;cursor:pointer;color:#0D3349;font-family:'Nunito',system-ui,sans-serif;font-weight:800;font-size:18px}
.px-mobile-nav summary::-webkit-details-marker{display:none}
.px-mobile-nav details[open] summary svg{transform:rotate(180deg)}
.px-mobile-sub{display:flex;flex-direction:column;padding:0 0 10px 14px}
.px-mobile-nav .px-mobile-sub a:not(.px-btn){padding:9px 0;font-size:16px;font-weight:700;border-bottom:0;color:#1B6CA8}
.px-dd-wrap:last-child .px-dd{left:auto;right:-18px}
/* ---------- Inner pages ---------- */
.px-wrap{max-width:1240px;margin:0 auto;padding-left:32px;padding-right:32px}
@media (max-width:560px){.px-wrap{padding-left:20px;padding-right:20px}}
.px-section{padding-top:88px;padding-bottom:88px}
.px-pale{background:#EFF8FD}
.px-white{background:#FFFFFF}
.px-page-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#FFFFFF 0%,#EFF8FD 100%)}
.px-page-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:48px;align-items:center;padding-top:72px;padding-bottom:150px}
.px-page-hero-inner.px-no-art{grid-template-columns:minmax(0,1fr)}
.px-page-hero-inner.px-no-art > div:first-child{max-width:760px}
.px-hero-art{display:flex;justify-content:center}.px-hero-art img{width:100%;max-width:380px;height:auto;display:block}
.px-crumb{margin:0 0 14px;font-family:'Nunito',system-ui,sans-serif;font-weight:800;font-size:15px;color:#55687A}
.px-crumb a{color:#1B6CA8;text-decoration:none}.px-crumb a:hover{text-decoration:underline}
.px-h1{margin:0;font-family:'Nunito',system-ui,sans-serif;font-weight:900;font-size:60px;line-height:1.05;letter-spacing:-0.015em;color:#0D3349}
.px-lead{margin:20px 0 0;font-size:20px;line-height:1.6;color:#0F2233;max-width:36em}
.px-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.px-h2b{margin:0;font-family:'Nunito',system-ui,sans-serif;font-weight:900;font-size:40px;line-height:1.12;letter-spacing:-0.01em;color:#0D3349}
.px-sub{margin:16px 0 0;font-size:18px;color:#0F2233;max-width:40em}
.px-h3{margin:0;font-family:'Nunito',system-ui,sans-serif;font-weight:800;font-size:21px;line-height:1.25;color:#0D3349}
.px-card{background:#FFFFFF;border-radius:24px;padding:32px;box-shadow:0 6px 24px rgba(13,51,73,.08);display:flex;flex-direction:column;gap:12px;min-width:0}
.px-card-pale{background:#EFF8FD;border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:12px;min-width:0}
.px-card p,.px-card-pale p{margin:0;font-size:16px;color:#55687A}
.px-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.px-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.px-mt{margin-top:44px}
.px-icon{width:48px;height:48px;border-radius:999px;background:#EFF8FD;color:#1B6CA8;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.px-card-pale .px-icon{background:#FFFFFF}
.px-ticks{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.px-ticks li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;font-size:17px;color:#0F2233}
.px-ticks svg{margin-top:3px;color:#1B6CA8}
.px-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.px-sticker{display:inline-block;margin-right:8px;padding:2px 10px;border-radius:999px;background:#E8338C;color:#FFFFFF;font-family:'Nunito',system-ui,sans-serif;font-weight:800;font-size:13px;line-height:1.6;vertical-align:1px}
.px-tag{display:inline-block;padding:4px 14px;border-radius:999px;background:#FFFFFF;font-size:14px;font-weight:700;color:#1B6CA8}
.px-card .px-tag{background:#EFF8FD}
.px-tags{display:flex;flex-wrap:wrap;gap:8px}
.px-stage{display:grid;grid-template-columns:72px minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;padding:32px;background:#FFFFFF;border-radius:24px;box-shadow:0 6px 24px rgba(13,51,73,.08)}
.px-stage + .px-stage{margin-top:16px}
.px-stage-num{width:56px;height:56px;border-radius:999px;background:#1B6CA8;color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-family:'Nunito',system-ui,sans-serif;font-weight:900;font-size:24px}
.px-stage h3{margin:0 0 8px;font-family:'Nunito',system-ui,sans-serif;font-weight:900;font-size:24px;color:#0D3349}
.px-stage p{margin:0;font-size:16px;color:#0F2233}
.px-label{margin:0 0 6px !important;font-family:'Nunito',system-ui,sans-serif;font-weight:800;font-size:14px !important;color:#55687A !important}
.px-control{background:#EFF8FD;border-radius:16px;padding:16px 18px}
.px-control p:not(.px-label){color:#0D3349;font-weight:600}
.px-weeks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:none}
.px-week{position:relative;background:#FFFFFF;border-radius:20px;padding:28px;box-shadow:0 6px 24px rgba(13,51,73,.08)}
.px-week strong{display:block;font-family:'Nunito',system-ui,sans-serif;font-weight:900;font-size:15px;color:#1B6CA8;margin-bottom:8px}
.px-week p{margin:0;font-size:16px;color:#0F2233}
.px-faq{display:grid;gap:14px;max-width:880px}
.px-faq details{background:#FFFFFF;border-radius:18px;box-shadow:0 6px 24px rgba(13,51,73,.08)}
.px-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;cursor:pointer;list-style:none;font-family:'Nunito',system-ui,sans-serif;font-weight:800;font-size:19px;color:#0D3349}
.px-faq summary::-webkit-details-marker{display:none}
.px-faq summary svg{flex-shrink:0;transition:transform .15s ease;color:#1B6CA8}
.px-faq details[open] summary svg{transform:rotate(45deg)}
.px-faq details p{margin:0;padding:0 26px 24px;font-size:17px;color:#0F2233}
.px-person{display:grid;grid-template-columns:88px minmax(0,1fr);gap:22px;align-items:start}
.px-avatar{width:88px;height:88px;border-radius:999px;background:#DCE8F3;color:#0D3349;display:flex;align-items:center;justify-content:center;font-family:'Nunito',system-ui,sans-serif;font-weight:900;font-size:28px}
.px-role{margin:4px 0 10px !important;font-family:'Nunito',system-ui,sans-serif;font-weight:800;font-size:15px !important;color:#1B6CA8 !important}
.px-pills{display:flex;flex-wrap:wrap;gap:10px}
.px-pill{padding:8px 16px;border-radius:999px;background:#FFFFFF;box-shadow:inset 0 0 0 2px #DCE8F3;font-family:'Nunito',system-ui,sans-serif;font-weight:800;font-size:15px;color:#0D3349}
.px-pill-hq{background:#1B6CA8;box-shadow:none;color:#FFFFFF}
.px-prose{max-width:760px}
.px-prose h2{margin:40px 0 12px;font-family:'Nunito',system-ui,sans-serif;font-weight:900;font-size:28px;color:#0D3349}
.px-prose h2:first-child{margin-top:0}
.px-prose p,.px-prose li{font-size:17px;color:#0F2233}
.px-prose ul{padding-left:22px}
.px-dl{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:0;border-radius:20px;overflow:hidden;background:#FFFFFF;box-shadow:0 6px 24px rgba(13,51,73,.08)}
.px-dl dt,.px-dl dd{margin:0;padding:16px 22px;border-bottom:1px solid #EFF8FD;font-size:16px}
.px-dl dt{font-family:'Nunito',system-ui,sans-serif;font-weight:800;color:#0D3349;background:#F7FBFE}
.px-dl dd{color:#0F2233}
.px-steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.px-logo-row{display:flex;flex-wrap:wrap;align-items:center;gap:28px 48px}
.px-cta-band{position:relative;overflow:hidden;border-radius:32px;background:#0D3349;padding:64px 40px 120px}
@media (max-width:960px){
.px-page-hero-inner{grid-template-columns:minmax(0,1fr);padding-bottom:130px}
.px-hero-art img{max-width:300px}
.px-h1{font-size:46px}
.px-two{grid-template-columns:minmax(0,1fr);gap:36px}
.px-grid2,.px-steps3{grid-template-columns:minmax(0,1fr)}
.px-grid4,.px-weeks{grid-template-columns:repeat(2,minmax(0,1fr))}
.px-stage{grid-template-columns:56px minmax(0,1fr);gap:18px}
.px-stage > :nth-child(n+3){grid-column:2}
.px-dl{grid-template-columns:minmax(0,1fr)}
.px-dl dt{border-bottom:0;padding-bottom:4px}
.px-dl dd{padding-top:4px}
}
@media (max-width:560px){
.px-h1{font-size:38px}.px-h2b{font-size:30px}.px-lead{font-size:18px}
.px-section{padding-top:64px;padding-bottom:64px}
.px-grid4,.px-weeks{grid-template-columns:minmax(0,1fr)}
.px-stage{grid-template-columns:minmax(0,1fr);padding:24px}.px-stage > :nth-child(n+2){grid-column:auto}
.px-person{grid-template-columns:minmax(0,1fr)}
.px-btns .px-btn,.px-cta-band .px-btn{width:100%}
.px-cta-band{padding:48px 24px 110px}
.px-faq summary{font-size:17px;padding:18px 20px}.px-faq details p{padding:0 20px 20px}
}
.px-card > img,.px-card-pale > img{align-self:flex-start;max-width:100%}
.px-feature .px-tag{background:#FFFFFF}
.px-guide{display:grid;grid-template-columns:minmax(0,760px) minmax(0,300px);gap:56px;justify-content:space-between;align-items:start}
.px-guide .px-prose h2{scroll-margin-top:24px}
.px-guide .px-prose li{margin-bottom:8px}
@media (max-width:960px){.px-guide{grid-template-columns:minmax(0,1fr)}.px-guide-toc{order:-1}.px-guide-toc nav{position:static !important}}
