.pda-cp-case{--pda-orange:#bd5d32;--pda-ink:#202020;--pda-paper:#fff;color:var(--pda-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}.pda-cp-case *{box-sizing:border-box}.pda-cp-case h1,.pda-cp-case h2,.pda-cp-case h3{font-family:Georgia,serif;line-height:1.15;letter-spacing:-.02em;margin:0 0 18px;text-transform:none}.pda-cp-case h1{font-size:clamp(36px,4.5vw,66px)}.pda-cp-case h2{font-size:clamp(29px,3vw,45px)}.pda-cp-case h3{font-size:23px}.pda-cp-case p{margin:0 0 18px}.pda-cp-wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}.pda-cp-narrow{max-width:820px}.pda-cp-eyebrow{text-transform:uppercase;letter-spacing:.19em;font:700 12px Arial,sans-serif;margin-bottom:18px!important}.pda-cp-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.75),rgba(0,0,0,.45)),var(--pda-hero-image,linear-gradient(#393939,#393939));background-size:cover;background-position:center;padding:90px 0 64px;color:#fff;text-align:center}.pda-cp-hero__content{max-width:920px}.pda-cp-hero__description{max-width:760px;margin:0 auto 30px!important;font-size:18px}.pda-cp-form{background:#fff;color:#252525;padding:28px;border-radius:8px;box-shadow:0 12px 35px rgba(0,0,0,.13);text-align:left}.pda-cp-form h2{font-size:29px}.pda-cp-form--hero{max-width:850px;margin:30px auto 0}.pda-cp-form--hero h2{font-size:23px}.pda-cp-form p{font-size:14px}.pda-cp-form .wpforms-container{margin:0!important}.pda-cp-form .wpforms-submit{background:var(--pda-orange)!important;color:white!important;border:0!important;border-radius:24px!important;padding:12px 30px!important}.pda-cp-stats{background:#1e1e1e;color:white;padding:34px 0}.pda-cp-stats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;text-align:center}.pda-cp-stat strong{font:700 clamp(29px,3vw,43px) Georgia,serif;display:block}.pda-cp-stat span{font-size:13px;color:#d7b29f}.pda-cp-background,.pda-cp-process,.pda-cp-related{padding:75px 0}.pda-cp-richtext p:last-child{margin-bottom:0}.pda-cp-eligibility{background:#222;color:#fff;padding:65px 0}.pda-cp-eligibility__card{background:#fff;color:#222;border-radius:9px;padding:35px;max-width:680px;margin-bottom:35px}.pda-cp-eligibility__card ul{padding-left:22px;margin:0}.pda-cp-eligibility__card li{margin:9px 0}.pda-cp-conditions h2{font-size:28px}.pda-cp-chips{display:flex;flex-wrap:wrap;gap:9px}.pda-cp-chips span{border:1px solid #a86a4c;border-radius:25px;padding:5px 13px;font-size:13px}.pda-cp-eligibility__note{margin:25px 0 0!important}.pda-cp-process__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.pda-cp-process__grid>div{border-left:2px solid var(--pda-orange);padding-left:18px}.pda-cp-related{background:#f6f6f6}.pda-cp-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pda-cp-related__card{display:block;background:white;border-radius:9px;overflow:hidden;text-decoration:none!important;color:#252525!important}.pda-cp-related__card img{width:100%;height:180px;object-fit:cover;display:block}.pda-cp-related__body{padding:20px}.pda-cp-related__body h3{font-size:21px}.pda-cp-related__body span{color:var(--pda-orange);font-weight:700}.pda-cp-contact{padding:80px 0;background:linear-gradient(125deg,#242424,#414141)}.pda-cp-form--contact{max-width:730px}.pda-cp-form__unavailable{color:#a22}@media(max-width:767px){.pda-cp-wrap{width:min(100% - 32px,560px)}.pda-cp-hero{padding:60px 0 40px}.pda-cp-case h1{font-size:36px}.pda-cp-hero__description{font-size:15px}.pda-cp-form{padding:20px}.pda-cp-form h2{font-size:23px}.pda-cp-stats__grid{grid-template-columns:1fr;gap:22px}.pda-cp-background,.pda-cp-process,.pda-cp-related{padding:45px 0}.pda-cp-eligibility{padding:42px 0}.pda-cp-eligibility__card{padding:23px}.pda-cp-process__grid,.pda-cp-related__grid{grid-template-columns:1fr;gap:24px}.pda-cp-process__grid>div{border-left:0;border-bottom:1px solid var(--pda-orange);padding:0 0 18px}.pda-cp-related__card img{height:200px}.pda-cp-contact{padding:45px 0}.pda-cp-case .wpforms-field-container .wpforms-field{max-width:100%}}

/* 0.4.1: Remove Impreza's content-width constraints ONLY on opted-in case pages.
   Target the main content region; leave global header and footer Page Blocks intact. */
body.pda-custom-layout .l-main > .l-section {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.pda-custom-layout .l-main > .l-section > .l-section-h {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.pda-custom-layout .pda-cp-case {
  width: 100%;
  max-width: none;
}

/* 0.4.2: Optional hero actions */
.pda-cp-hero__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:24px 0 10px}.pda-cp-hero__button{display:inline-block;padding:13px 24px;border-radius:30px;background:#bd5d32;color:#fff!important;text-decoration:none!important;font-weight:600}.pda-cp-hero__button--2{background:transparent;border:1px solid #fff}.pda-cp-hero__button:hover{opacity:.9}@media(max-width:767px){.pda-cp-hero__buttons{flex-direction:column;align-items:center}}

/* Rich text formatting for the Background Information editor. */
.pda-cp-richtext ul,.pda-cp-richtext ol{margin:0 0 18px;padding-left:1.6em}.pda-cp-richtext li{margin-bottom:7px}.pda-cp-richtext a{text-decoration:underline}.pda-cp-richtext h3,.pda-cp-richtext h4{margin:24px 0 12px}.pda-cp-richtext blockquote{border-left:3px solid var(--pda-orange);margin:20px 0;padding:8px 20px}.pda-cp-richtext strong{font-weight:700}

/* Standalone Elementor shortcode output: works outside the plugin's full-page layout. */
.pda-cp-background-content { line-height: 1.7; }
.pda-cp-background-content p { margin: 0 0 1.2em; }
.pda-cp-background-content p:last-child { margin-bottom: 0; }
.pda-cp-background-content h2, .pda-cp-background-content h3, .pda-cp-background-content h4 { display: block; clear: both; line-height: 1.25; margin: 1.4em 0 .55em; font-weight: 700; }
.pda-cp-background-content h2:first-child, .pda-cp-background-content h3:first-child, .pda-cp-background-content h4:first-child { margin-top: 0; }
.pda-cp-background-content ul, .pda-cp-background-content ol { margin: 0 0 1.2em; padding-left: 1.6em; }
.pda-cp-background-content li { margin-bottom: .4em; }
.pda-cp-background-content blockquote { margin: 1.2em 0; padding-left: 1.1em; border-left: 3px solid #bd5d32; }
.pda-cp-background-content a { text-decoration: underline; }
