.p3-hero{background-color:#0043ca;color:#fff;padding:5rem 0;border:0}.p3-hero.alignfull{width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);max-width:100vw}.p3-hero .wp-block-group__inner-container{max-width:none;margin:0;padding:0}.p3-hero__inner{max-width:1440px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}.p3-hero__badge{display:inline-block;background:rgb(255 255 255 / .1);padding:.5rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:400;text-transform:uppercase;letter-spacing:.1em;line-height:1.4;color:rgb(255 255 255 / .8);margin:0 0 1.5rem 0}.p3-hero__headline{font-size:2.25rem;font-weight:600;line-height:1.05;letter-spacing:-.02em;color:#fff;margin:0 0 2rem 0}.p3-hero__bullets{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem 2rem}.p3-hero__bullets li{font-size:1rem;line-height:1.3;color:rgb(255 255 255 / .9);padding-left:1.5rem;position:relative}.p3-hero__bullets li::before{content:"✓";position:absolute;left:0;color:#fff}.p3-hero__text{color:rgb(255 255 255 / .8);margin:0 0 2rem 0}.p3-hero__cta{display:flex;gap:1rem}.p3-hero__btn{flex:1;display:flex;align-items:center;justify-content:flex-start;padding:1rem 1.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;transition:none;border:0;color:#ffffff!important}.p3-hero__btn--ghost{background:rgb(255 255 255 / .1);color:#ffffff!important;border-right:1px solid rgb(255 255 255 / .2)}.p3-hero__btn--ghost:hover,.p3-hero__btn--ghost:focus,.p3-hero__btn--ghost:active{color:#ffffff!important}.p3-hero__btn--primary{background:#fff;justify-content:space-between}.p3-hero__btn--primary,.p3-hero__btn--primary:hover,.p3-hero__btn--primary:focus,.p3-hero__btn--primary:active{color:#0043ca!important}@media (min-width:768px){.p3-hero__inner{padding:0 2rem}}@media (max-width:768px){.p3-hero{padding:3.5rem 0}.p3-hero__inner{padding:0 1.5rem;gap:2rem}.p3-hero__headline{font-size:1.875rem}.p3-hero__cta{flex-direction:column}.p3-hero__btn--ghost{border-right:0;border-bottom:1px solid rgb(255 255 255 / .2)}}@media (min-width:1024px){.p3-hero{padding:8rem 0}.p3-hero__inner{padding:0 3rem;grid-template-columns:55fr 45fr;gap:3rem}.p3-hero__headline{font-size:3.75rem}}