/* Only the ancestors of this page block are affected; site navigation/footer are untouched. */
.elementor-widget-shortcode:has(#ppss-armour-contact-mount),
.elementor-widget-shortcode:has(#ppss-armour-contact-mount)>.elementor-widget-container,
.elementor-widget-html:has(#ppss-armour-contact-mount),
.elementor-widget-html:has(#ppss-armour-contact-mount)>.elementor-widget-container{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important
}
.elementor :is(.e-con,.e-con-inner,.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap):has(#ppss-armour-contact-mount){
  overflow:visible!important
}
#ppss-armour-contact-mount{display:block;position:relative;width:100%;min-width:0;margin:0;padding:0;border:0;overflow:visible}
/* A measured viewport width avoids the scrollbar overflow caused by raw 100vw. */
#ppss-armour-contact-mount>#ppss-armour-contact{
  display:block;flex:none;width:var(--bac-page-width,100%);max-width:none!important;
  margin-left:var(--bac-page-offset,0px);margin-right:0;padding:0;border:0
}
#ppss-armour-contact,#ppss-armour-contact *,#ppss-armour-contact *::before,#ppss-armour-contact *::after{box-sizing:border-box}
#ppss-armour-contact{--navy:#082D47;--deep:#051D2D;--gold:#C5A15A;--pale:#E5CEA0;--copy:#4B6371;--line:#D5E0E6;position:relative;isolation:isolate;width:100%;margin:0;background:#F3F6F7;color:var(--navy);font:400 16px/1.6 Lato,Arial,sans-serif;text-align:left}
#ppss-armour-contact [hidden]{display:none!important}
#ppss-armour-contact :is(h1,h2,p,fieldset,legend){margin:0}
#ppss-armour-contact :is(h1,h2){font-family:inherit;font-weight:700;letter-spacing:-.035em;text-transform:none;color:inherit}
#ppss-armour-contact a{color:inherit;text-decoration:none}
#ppss-armour-contact button{font:inherit;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none}
#ppss-armour-contact .bac-shell{width:calc(100% - 80px);max-width:1200px;margin:0 auto}
#ppss-armour-contact .bac-eyebrow{font-size:12px;line-height:1.5;font-weight:800;letter-spacing:.11em;color:#80602C;margin-bottom:14px}
#ppss-armour-contact .bac-hero{
  position:relative;isolation:isolate;overflow:hidden;width:100%;border:0;border-radius:0;
  padding:78px 0 96px;color:#FFF;
  background:radial-gradient(ellipse at 72% 14%,#0C4263 0%,transparent 57%),linear-gradient(118deg,#021D31,#05304B 65%,#021A2D)
}
#ppss-armour-contact .bac-hero-angle{position:absolute;z-index:0;inset:0;pointer-events:none}
#ppss-armour-contact .bac-hero-angle-one{background:linear-gradient(130deg,#0E42617A,#0C55731A);clip-path:polygon(70% 0,100% 0,54% 100%,26% 100%)}
#ppss-armour-contact .bac-hero-angle-two{background:#00142157;clip-path:polygon(100% 40%,100% 100%,70% 100%)}
#ppss-armour-contact .bac-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.45fr .8fr;gap:78px;align-items:center}
#ppss-armour-contact .bac-hero .bac-eyebrow{color:var(--pale);font-size:13px;letter-spacing:.12em;margin-bottom:20px}
#ppss-armour-contact h1{font-size:clamp(49px,5.4vw,78px);line-height:1.04;letter-spacing:-.045em;color:#FFF}
#ppss-armour-contact h1>span{color:#FFF}
#ppss-armour-contact .bac-intro{max-width:640px;margin-top:23px;font-size:19px;line-height:1.7;color:#D4E2E9}
#ppss-armour-contact .bac-hero-action{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:54px;padding:14px 23px;margin-top:28px;border:1px solid #D6B978;border-radius:6px;background:#D6B978;color:#062638;font-size:16px;font-weight:700;line-height:1.5;transition:background .25s}
#ppss-armour-contact .bac-hero-action>span{font-size:23px}
#ppss-armour-contact .bac-hero-action:hover{background:#E4CAA0}
#ppss-armour-contact .bac-hero-note{max-width:350px;justify-self:end;padding-top:20px}
#ppss-armour-contact .bac-hero-rule{display:block;width:42px;height:2px;margin-bottom:21px;background:var(--gold)}
#ppss-armour-contact .bac-hero-note p{font-size:26px;line-height:1.38;letter-spacing:-.02em;font-weight:700;color:#FFF}
#ppss-armour-contact .bac-hero-note>span:last-child{display:block;margin-top:14px;font-size:16px;line-height:1.65;color:#C5D9E5}
#ppss-armour-contact .bac-hero a:focus-visible{outline-color:var(--pale)}
#ppss-armour-contact .bac-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:30px;margin-top:-30px;padding-bottom:64px}
#ppss-armour-contact .bac-form-card{scroll-margin-top:115px;min-width:0;padding:34px;border:1px solid var(--line);border-radius:16px;background:#FFF;box-shadow:0 16px 44px #082d470a}
#ppss-armour-contact .bac-form-heading{margin-bottom:25px}
#ppss-armour-contact .bac-form-heading h2{font-size:32px;line-height:1.2}
#ppss-armour-contact .bac-form-heading p{font-size:16px;color:var(--copy);margin-top:9px}
#ppss-armour-contact form{margin:0;padding:0;position:relative}
#ppss-armour-contact fieldset{min-width:0;padding:0;border:0}
#ppss-armour-contact .bac-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 29px}
#ppss-armour-contact .bac-topics label{position:relative;display:block;min-width:0;cursor:pointer;margin:0}
#ppss-armour-contact .bac-topics input{position:absolute;width:1px;height:1px;opacity:0}
#ppss-armour-contact .bac-topics label>span{display:flex;align-items:center;justify-content:center;height:100%;min-height:57px;padding:11px 10px;border:1px solid #C7D5DD;border-radius:7px;background:#FFF;color:var(--navy);font-size:14px;font-weight:700;line-height:1.4;text-align:center;transition:background .2s,border-color .2s,color .2s}
#ppss-armour-contact .bac-topics input:checked+span{border-color:var(--navy);background:var(--navy);color:#FFF;box-shadow:inset 0 -3px var(--gold)}
#ppss-armour-contact .bac-topics label:hover>span{border-color:#8E703C}
#ppss-armour-contact .bac-details>legend{float:none;padding:0;color:var(--navy);font-size:19px;font-weight:700;line-height:1.4}
#ppss-armour-contact .bac-help{font-size:13px;line-height:1.6;color:#586F7C;margin:8px 0 0}
#ppss-armour-contact .bac-details>.bac-help{margin:7px 0 18px}
#ppss-armour-contact .bac-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
#ppss-armour-contact .bac-field{min-width:0}
#ppss-armour-contact .bac-field>label{display:block;margin:0 0 8px;font-size:15px;line-height:1.45;font-weight:700;color:var(--navy)}
#ppss-armour-contact .bac-required{color:#A32C37;font-size:14px}
#ppss-armour-contact .bac-optional{font-size:12px;color:#5F737E;font-weight:400}
#ppss-armour-contact .bac-field :is(input,select,textarea){display:block;width:100%;max-width:100%;min-width:0;min-height:51px;padding:12px 13px;margin:0;border:1px solid #B9CBD5;border-radius:7px;background:#FCFDFD;color:#16384C;font:400 16px/1.5 Lato,Arial,sans-serif;box-shadow:none;letter-spacing:0;transition:border-color .2s,box-shadow .2s}
#ppss-armour-contact .bac-field select{appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23375163' stroke-width='1.6'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}
#ppss-armour-contact .bac-field textarea{min-height:135px;resize:vertical}
#ppss-armour-contact .bac-field :is(input,textarea)::placeholder{color:#617684;opacity:1}
#ppss-armour-contact .bac-field :is(input,select,textarea):focus{outline:2px solid #456F8B;outline-offset:2px;border-color:#456F8B;background-color:#FFF}
#ppss-armour-contact .bac-callback{display:flex;align-items:center;gap:10px;margin:18px 0 0;font-size:14px;color:#405B6D;cursor:pointer;min-height:32px}
#ppss-armour-contact .bac-callback input{appearance:auto;accent-color:var(--navy);width:18px;height:18px;margin:0;flex:none}
#ppss-armour-contact .bac-requirements{margin-top:23px;border:1px solid var(--line);border-radius:9px;background:#F8FAFB}
#ppss-armour-contact .bac-requirements summary{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:57px;padding:15px 17px;list-style:none;cursor:pointer;font-size:15px;line-height:1.5;font-weight:700}
#ppss-armour-contact summary::-webkit-details-marker{display:none}
#ppss-armour-contact .bac-requirements small{color:#617784;font-size:13px;font-weight:400;white-space:nowrap}
#ppss-armour-contact .bac-plus{flex:none;font-size:23px;font-weight:400;line-height:1;color:#846530;transition:transform .2s}
#ppss-armour-contact details[open] .bac-plus{transform:rotate(45deg)}
#ppss-armour-contact .bac-requirements-body{padding:0 17px 20px}
#ppss-armour-contact .bac-requirements-body>.bac-help{margin:0 0 18px}
#ppss-armour-contact .bac-requirements-body>.bac-field{margin-top:18px}
#ppss-armour-contact .bac-order,#ppss-armour-contact .bac-message{margin-top:24px}
#ppss-armour-contact .bac-discovery{margin-top:23px}
#ppss-armour-contact .bac-source-other{margin-top:17px}
#ppss-armour-contact .bac-marketing{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
#ppss-armour-contact .bac-marketing legend{float:none;display:block;width:100%;margin:0 0 12px;padding:0;color:var(--navy);font-size:16px;font-weight:700;line-height:1.5}
#ppss-armour-contact .bac-consent{display:flex;align-items:flex-start;gap:13px;margin:0;min-height:44px;padding:15px;border:1px solid #CDDCE4;border-radius:8px;background:#F5F8FA;cursor:pointer;color:#173B50;font-size:15px;line-height:1.65}
#ppss-armour-contact .bac-consent input{appearance:auto;-webkit-appearance:checkbox;accent-color:#137C4B;flex:0 0 21px;width:21px;height:21px;min-height:0;margin:2px 0 0;padding:0}
#ppss-armour-contact .bac-consent:has(input:checked){border-color:#91BEA7;background:#F1F8F4}
#ppss-armour-contact .bac-consent input:focus-visible{outline:3px solid #A68242;outline-offset:4px}
#ppss-armour-contact .bac-marketing .bac-help{margin-top:10px}
#ppss-armour-contact .bac-consent-confirmation{font-size:15px;line-height:1.6;padding:14px 16px;background:#F1F8F4;border:1px solid #B6D4C3;border-radius:8px;margin:18px 0 22px!important}
#ppss-armour-contact .bac-privacy{color:#566E7B;font-size:13px;line-height:1.65;margin-top:18px}
#ppss-armour-contact .bac-privacy a{text-decoration:underline;text-underline-offset:3px;color:var(--navy)}
#ppss-armour-contact .bac-submit-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px}
#ppss-armour-contact .bac-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:53px;padding:13px 21px;border:1px solid var(--navy);border-radius:7px;background:var(--navy);color:#FFF;font-size:16px;font-weight:700;line-height:1.5}
#ppss-armour-contact .bac-submit>span[aria-hidden]{color:var(--pale);font-size:23px;line-height:1;transition:transform .2s}
#ppss-armour-contact .bac-submit:not(:disabled):hover{background:#164765;border-color:#164765}
#ppss-armour-contact .bac-submit:not(:disabled):hover>span[aria-hidden]{transform:translateX(3px)}
#ppss-armour-contact button:disabled{cursor:not-allowed;opacity:.58}
#ppss-armour-contact .bac-retry{padding:8px 0;min-height:44px;border:0;background:none;color:var(--navy);font-size:14px;text-decoration:underline;text-underline-offset:4px}
#ppss-armour-contact .bac-connection{padding:12px 14px;margin-top:18px;background:#FAF5E9;border:1px solid #DCC798;border-radius:7px;color:#6E5428;font-size:13px;line-height:1.6}
#ppss-armour-contact .bac-connection a{text-decoration:underline}
#ppss-armour-contact .bac-errors{padding:15px 17px;margin-bottom:20px;border:1px solid #DCA7AD;border-left:3px solid #A32C37;border-radius:7px;background:#FFF6F6;color:#8D2431;font-size:14px;line-height:1.6}
#ppss-armour-contact .bac-errors ul{padding-left:18px;margin:5px 0 0}
#ppss-armour-contact .bac-errors a{text-decoration:underline;text-underline-offset:3px}
#ppss-armour-contact [aria-invalid=true]{border-color:#A32C37!important}
#ppss-armour-contact .bac-success{padding:30px 0}
#ppss-armour-contact .bac-success-mark{display:grid;place-items:center;width:62px;height:62px;margin-bottom:22px;border-radius:50%;background:#EDF7F0;color:#16824C;font-size:29px}
#ppss-armour-contact .bac-success h2{font-size:30px;line-height:1.2}
#ppss-armour-contact .bac-success p{margin-top:17px;color:var(--copy)}
#ppss-armour-contact .bac-success .bac-reference{font-weight:700;color:var(--navy);margin-bottom:24px;overflow-wrap:anywhere}
#ppss-armour-contact .bac-sidebar{display:grid;gap:22px;min-width:0}
#ppss-armour-contact .bac-direct{padding:28px 25px;border:1px solid #365668;border-radius:16px;background:linear-gradient(145deg,#123F57,#062638);color:#FFF}
#ppss-armour-contact .bac-direct .bac-eyebrow{color:var(--pale)}
#ppss-armour-contact .bac-direct h2{font-size:29px;line-height:1.2;color:#FFF}
#ppss-armour-contact .bac-direct>p:not(.bac-eyebrow){font-size:15px;line-height:1.7;color:#CDDEE7;margin:17px 0 22px}
#ppss-armour-contact .bac-contact-link{display:block;padding:17px 0;border-top:1px solid #FFFFFF26}
#ppss-armour-contact .bac-contact-link small{display:block;font-size:13px;color:#C0D3DF;margin-bottom:5px}
#ppss-armour-contact .bac-contact-link strong{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:16px;font-weight:700;line-height:1.6;color:#FFF;overflow-wrap:anywhere}
#ppss-armour-contact .bac-contact-link strong>span{font-size:19px;color:var(--pale);flex:none}
#ppss-armour-contact .bac-contact-link:hover strong{text-decoration:underline;text-underline-offset:5px}
#ppss-armour-contact .bac-office{padding:4px 16px}
#ppss-armour-contact .bac-office .bac-eyebrow{margin-bottom:12px}
#ppss-armour-contact address{margin:0 0 12px;font:400 15px/1.8 Lato,Arial,sans-serif;color:var(--copy)}
#ppss-armour-contact .bac-office a{display:inline-flex;align-items:center;gap:12px;min-height:42px;font-size:14px;font-weight:700;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}
#ppss-armour-contact .bac-office a>span[aria-hidden]{color:#81612D}
#ppss-armour-contact .bac-guides{display:flex;flex-wrap:wrap;gap:8px 22px;padding-top:14px;margin-top:13px;border-top:1px solid var(--line)}
#ppss-armour-contact :is(a,button,summary):focus-visible,#ppss-armour-contact .bac-topics input:focus-visible+span{outline:3px solid #A68242;outline-offset:4px}
#ppss-armour-contact .bac-direct a:focus-visible{outline-color:var(--pale)}
#ppss-armour-contact .bac-sr,#ppss-armour-contact .bac-trap{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){
  #ppss-armour-contact .bac-shell{width:calc(100% - 48px)}
  #ppss-armour-contact .bac-layout{grid-template-columns:minmax(0,1fr) 280px;gap:22px}
  #ppss-armour-contact .bac-form-card{padding:27px}
  #ppss-armour-contact .bac-direct{padding:25px 20px}
  #ppss-armour-contact .bac-direct h2{font-size:26px}
  #ppss-armour-contact .bac-contact-link strong{font-size:14px}
  #ppss-armour-contact .bac-hero-grid{gap:34px}
}
@media(max-width:850px){
  #ppss-armour-contact .bac-layout{grid-template-columns:1fr}
  #ppss-armour-contact .bac-sidebar{grid-template-columns:1fr 1fr;align-items:start;gap:25px}
  #ppss-armour-contact .bac-office{padding:22px 14px}
  #ppss-armour-contact .bac-contact-link strong{font-size:16px}
}
@media(max-width:600px){
  #ppss-armour-contact .bac-shell{width:calc(100% - 36px)}
  #ppss-armour-contact .bac-hero{padding:46px 0 64px}
  #ppss-armour-contact .bac-hero .bac-eyebrow{font-size:12px}
  #ppss-armour-contact .bac-hero-note{display:none}
  #ppss-armour-contact .bac-desktop-break{display:none}
  #ppss-armour-contact .bac-hero-action{margin-top:24px}
  #ppss-armour-contact .bac-hero-grid{grid-template-columns:1fr;gap:24px}
  #ppss-armour-contact h1{font-size:clamp(44px,11.4vw,62px)}
  #ppss-armour-contact .bac-intro{justify-self:start;font-size:17px;line-height:1.7}
  #ppss-armour-contact .bac-layout{margin-top:-24px;padding-bottom:42px}
  #ppss-armour-contact .bac-form-card{padding:24px 20px;border-radius:12px}
  #ppss-armour-contact .bac-form-heading h2{font-size:28px}
  #ppss-armour-contact .bac-topics{gap:7px}
  #ppss-armour-contact .bac-topics label>span{font-size:12px;min-height:61px;padding:9px 6px}
  #ppss-armour-contact .bac-fields{grid-template-columns:1fr;gap:17px}
  #ppss-armour-contact .bac-requirements summary{padding:14px;font-size:14px}
  #ppss-armour-contact .bac-requirements-body{padding:0 14px 18px}
  #ppss-armour-contact .bac-submit{width:100%}
  #ppss-armour-contact .bac-sidebar{grid-template-columns:1fr;gap:20px}
  #ppss-armour-contact .bac-direct{padding:26px 24px}
  #ppss-armour-contact .bac-direct h2{font-size:30px}
  #ppss-armour-contact .bac-office{padding:7px 6px}
}
@media(prefers-reduced-motion:reduce){#ppss-armour-contact *,#ppss-armour-contact *::before,#ppss-armour-contact *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
