/* Page-specific composition; shared module defaults remain unchanged. */
:is(.phishing-why,.phishing-managed,.phishing-demos) .service-content-action {
  float:none!important;
  width:100%!important;
  margin-inline:auto!important;
  box-sizing:border-box;
}
.phishing-hero .itc-inner-hero__breadcrumb { display:none; }
.phishing-hero .itc-inner-hero h1 { font-size:18px; color:#e30512; margin-bottom:16px; }
.phishing-hero .itc-inner-hero__subheading { font-size:56px; line-height:1.15; max-width:800px; margin:0 0 24px; }
.phishing-why .services-section__header,
.phishing-benefits .services-section__header,
.phishing-managed .itc-steps-numbered__inner > h2,
.phishing-demos h2 { text-align:center; }
.phishing-why .services-section__description,
.phishing-benefits .services-section__description { margin-inline:auto; }
.phishing-why .services-section__card,
.phishing-benefits .services-section__card { text-align:center; }
.phishing-benefits .services-section { background:#fff; }
.phishing-benefits .services-section__card { background:#1c1c1c; }
.phishing-benefits .services-section__card :is(h3,p,.services-section__card-description) { color:#fff; }
.phishing-benefits .services-section__media { margin-inline:auto; }
.phishing-managed .itc-steps-numbered__list { grid-template-columns:repeat(2,minmax(0,1fr)); }
.phishing-managed .itc-steps-numbered__item { text-align:center; }
.phishing-managed .itc-steps-numbered__number { margin-inline:auto; }
.phishing-demos, .phishing-demos .service-demo-videos { background:#f8f8f8; }
.phishing-risk .iwtb__image-col--natural { align-self:start; }
.phishing-contact { background:#f8f8f8; }
.phishing-contact > .row-fluid { max-width:800px!important; margin-inline:auto; }
.phishing-contact .service-intro { padding:0 0 32px; text-align:center; }
.phishing-contact .service-intro__body { max-width:none; }
.phishing-contact .hs_submit { text-align:center; }
@media(max-width:767px) {
  .phishing-hero .itc-inner-hero__subheading { font-size:36px; }
  .phishing-managed .itc-steps-numbered__list { grid-template-columns:1fr; }
  .phishing-contact { padding:48px 16px!important; }
}
