.p2-root{--navy:#0e2a47;--navy-2:#163a5f;--navy-3:#22537f;--orange:#e2731b;--orange-dark:#bf5c0d;--white:#fff;--grey:#f4f6f8;--grey-2:#e6ebf0;--line:#d6dde4;--ink:#16202b;--ink-2:#44525f;--ink-3:#74828f;font-family:var(--font-body), system-ui, sans-serif;color:var(--ink);background-color:var(--white);min-height:100vh;font-size:16.5px;line-height:1.65;overflow-x:hidden}.p2-root :is(h1,h2,h3,h4){font-family:var(--font-display), system-ui, sans-serif;text-wrap:balance;font-weight:600;line-height:1.2}.p2-kicker{font-family:var(--font-display), sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);font-size:.8rem;font-weight:600}.p2-head:after{content:"";background-color:var(--orange);width:3.4rem;height:3px;margin-top:.85rem;display:block}.p2-head--center:after{margin-left:auto;margin-right:auto}.p2-btn{min-height:2.9rem;font-family:var(--font-display), sans-serif;background-color:var(--orange);color:#fff;border:1px solid var(--orange);justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;font-size:.98rem;font-weight:600;transition:background-color .15s ease-out,border-color .15s ease-out;display:inline-flex}.p2-btn:hover{background-color:var(--orange-dark);border-color:var(--orange-dark)}.p2-btn--navy{background-color:var(--navy);border-color:var(--navy)}.p2-btn--navy:hover{background-color:var(--navy-2);border-color:var(--navy-2)}.p2-btn--outline{color:var(--navy);border-color:var(--navy);background-color:#0000}.p2-btn--outline:hover{background-color:var(--navy);color:#fff}.p2-btn--onnavy{color:#fff;background-color:#0000;border-color:#ffffff80}.p2-btn--onnavy:hover{background-color:#ffffff1f;border-color:#fff}.p2-root :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--orange);outline-offset:2px}.p2-card{border:1px solid var(--line);background-color:#fff;transition:box-shadow .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #16202b0d,0 18px 32px -28px #16202b8c}.p2-card--lift:hover{transform:translateY(-4px);box-shadow:0 2px 4px #16202b14,0 26px 44px -26px #16202b99}.p2-hero{background-color:var(--navy);position:relative}.p2-hero img{object-fit:cover;opacity:.4;width:100%;height:100%;position:absolute;inset:0}.p2-hero:after{content:"";background:linear-gradient(92deg,#0e2a47f2 0%,#0e2a47c7 48%,#0e2a4766 100%);position:absolute;inset:0}.p2-field{border:1px solid var(--line);width:100%;min-height:2.9rem;font-family:var(--font-body), sans-serif;color:var(--ink);background-color:#fff;padding:.55rem .8rem;font-size:1rem}.p2-field::placeholder{color:var(--ink-3)}.p2-field:focus{border-color:var(--orange);box-shadow:0 0 0 3px #e2731b2e}select.p2-field{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2.1rem}.p2-hold{border:1px dashed var(--ink-3);background-color:var(--grey);color:var(--ink-2);align-items:center;padding:.1rem .5rem;font-size:.82rem;display:inline-flex}.p2-hold--onnavy{color:#ffffffd9;background-color:#ffffff1a;border-color:#ffffff73}.p2-cap{color:var(--ink-3);font-size:.76rem}@keyframes p2-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.p2-fade{animation:.4s cubic-bezier(.16,1,.3,1) both p2-fade}@media (prefers-reduced-motion:reduce){.p2-fade{animation:none}.p2-card--lift:hover{transform:none}}
