
@media (max-width:1050px) {
  .prosecure-page .site-header { --alt-menu-current-bg:#F7EDF3; }
  .prosecure-page .site-header.scrolled,
  .prosecure-page .site-header.menu-open,
  .prosecure-page .site-header.services-open:not(.scrolled),
  .prosecure-page .footer { background:var(--ps-shell); }
  .prosecure-page .services-toggle::after { background:var(--ps-purple); }
  .prosecure-page .site-header .nav-links .nav-cta { background:var(--ps-purple); }
  .prosecure-page .site-header .nav-links .nav-cta:hover { background:#744AC3; }
  .prosecure-page .site-header .nav-links .nav-cta:focus-visible,
  .prosecure-page .footer a[href]:focus-visible { outline:2px solid #F0C4E7; outline-offset:4px; }
  .prosecure-page .footer a[href]:hover { text-decoration-color:#F0C4E7; }
  .prosecure-page .ps-hero { height:auto; min-height:750px; padding:148px 0 132px; }
  .prosecure-page .ps-hero-inner { width:min(1180px, calc(100% - 48px)); max-width:1160px; padding:0; }
  .prosecure-page .ps-hero h1 { font-size:48px; }
  .prosecure-page .ps-concerns-section { padding-top:0; }
  .prosecure-page .ps-concerns-section > .ps-inner { display:flow-root; max-width:none; padding:0; }
  .prosecure-page .ps-intro {
    position:relative;
    z-index:1;
    width:min(1160px, calc(100% - 48px));
    max-width:none;
    min-height:320px;
    margin:-135px auto 64px;
    padding:64px;
    border-radius:8px;
    background:#FFFFFF;
    box-shadow:0 5px 22px rgba(8,46,81,.07);
    text-align:left;
  }
  .prosecure-page .ps-intro h2 { max-width:820px; margin:0 0 24px; color:#000000; }
  .prosecure-page .ps-intro > p:not(.ps-eyebrow) { max-width:820px; margin:0; color:#000000; }
  .prosecure-page .ps-concerns-section .ps-concerns { max-width:1320px; margin:0 auto; padding:0 28px; }
  .prosecure-page .contact-drawer::backdrop { background:rgba(42,16,64,.6); }
  .prosecure-page .contact-drawer .drawer-submit { background:var(--ps-purple); }
  .prosecure-page .contact-drawer .contact-close,
  .prosecure-page .contact-drawer .drawer-consent a { color:var(--ps-purple); }
  .prosecure-page .contact-drawer :focus-visible { outline-color:var(--ps-purple); }
}
@media (max-width:1050px) {
  .prosecure-page .ps-overview-section { padding-bottom:64px; }
  .prosecure-page .ps-overview-section .ps-intro { margin-bottom:0; }
  .prosecure-page .ps-overview-section .ps-intro > p + p { margin-top:16px; }
  .ps-common-section > .ps-inner,
  .ps-plans > .ps-inner { max-width:1216px; }
  .ps-common-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 40px; }
  .ps-common-grid > div { display:grid; grid-template-columns:32px minmax(0,1fr); grid-template-rows:auto 1fr; column-gap:16px; row-gap:12px; padding-top:24px; border-top:1px solid var(--ps-line); }
  .ps-common-grid .ps-icon { grid-row:1 / 3; width:28px; height:28px; }
  .ps-common-grid h3 { min-height:52px; }
  .ps-common-grid p { grid-column:2; font-size:15px; line-height:1.7; }
  .ps-common-next { max-width:800px; margin:40px auto 0; padding-top:28px; border-top:1px solid var(--ps-line); text-align:center; }
  .ps-common-next .ps-text-link { margin-top:16px; }
  #plans-prosecure { scroll-margin-top:128px; }
  .ps-plan-summaries--progressive { margin-bottom:24px; }
  .ps-plan-summaries--progressive article { display:flex; flex-direction:column; min-width:0; }
  .ps-plan-summaries--progressive article > p:not(.ps-plan-index) { min-height:0; }
  .ps-plan-summaries--progressive h3 { margin-bottom:12px; }
  .ps-plan-summaries--progressive .ps-plan-promise { min-height:52px !important; font-size:18px; font-weight:600; line-height:1.45; }
  .ps-plan-summaries--progressive .ps-plan-lead { min-height:108px !important; margin-top:12px; font-size:15px; line-height:1.7; }
  .ps-plan-details { border-top:1px solid var(--ps-line); padding-top:20px; padding-bottom:24px; }
  .ps-plan-label { font-size:14px; font-weight:600; }
  .ps-plan-summaries--progressive ul { margin-top:12px; font-size:15px; }
  .ps-plan-summaries--progressive li:first-child { margin-top:0; }
  .ps-plan-summaries--progressive .ps-plan-note { margin-top:auto; padding-top:18px; border-top:1px solid var(--ps-line); font-size:13px; line-height:1.65; }
  .ps-plan-scope { max-width:980px; margin:0 auto !important; font-size:13px; line-height:1.7; text-align:center; }
  .ps-plans-action { margin-top:28px; text-align:center; }
}