/* Deliberate, consistent offset frames. The readable content remains upright. */
:is(.de-brand-tilt,[id^="de-brand-tilt-"],.de-brand-service-list .accordion-card,
body.single-post .de-eng-quick,body.single-post .de-eng-checklist,body.single-post .de-eng,
.de-wi-cta,body.blog .blog__post-bottom,body.archive .blog__post-bottom){
 --de-frame-angle:-.6deg;position:relative!important;isolation:isolate;box-sizing:border-box;
 background:#f6f5f3!important;border:0!important;box-shadow:none!important;transform:none!important;
 padding:clamp(22px,2.2vw,32px)!important;overflow:visible!important;
}
:is(.de-brand-tilt,[id^="de-brand-tilt-"],.de-brand-service-list .accordion-card,
body.single-post .de-eng-quick,body.single-post .de-eng-checklist,body.single-post .de-eng,
.de-wi-cta,body.blog .blog__post-bottom,body.archive .blog__post-bottom)::before{
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 border:1px solid #0a0c00;box-shadow:6px 6px 0 #0a0c00;background:transparent;
 transform:rotate(var(--de-frame-angle));transform-origin:center;
}
.de-tilt-right,[id^="de-brand-tilt-"][id$="-r"],.de-brand-service-list .accordion-card:nth-child(even),
body.single-post .de-eng-checklist,body.blog .blog__post-bottom:nth-of-type(even){--de-frame-angle:.6deg!important}
.de-brand-tilt .de-wi-case-extension{margin-top:0}
.de-brand-service-list .accordion-card{margin:20px 8px 28px!important}
.de-brand-service-list .accordion-card .accordion-button{padding:0 0 12px;background:transparent}
.de-brand-service-list .accordion-card .accordion-body{padding:8px 0 0}
body.blog .blog__post-bottom,body.archive .blog__post-bottom{margin:14px 6px 24px}
@media(max-width:767px){
 /* Keep home frames inside the screen; its legacy award row also needs to wrap. */
 .home .de-brand-tilt{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin-inline:12px!important}
 .home .elementor-element-00aebec{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-inline:22px!important}
 .home .elementor-element-00aebec>.elementor-element{width:auto!important;max-width:100%;min-width:0}
 :is(.de-brand-tilt,[id^="de-brand-tilt-"],.de-brand-service-list .accordion-card,
 body.single-post .de-eng-quick,body.single-post .de-eng-checklist,body.single-post .de-eng,
 .de-wi-cta,body.blog .blog__post-bottom,body.archive .blog__post-bottom){padding:22px!important}
 :is(.de-brand-tilt,[id^="de-brand-tilt-"],.de-brand-service-list .accordion-card,
 body.single-post .de-eng-quick,body.single-post .de-eng-checklist,body.single-post .de-eng,
 .de-wi-cta,body.blog .blog__post-bottom,body.archive .blog__post-bottom)::before{
  transform:rotate(calc(var(--de-frame-angle)*.5));box-shadow:4px 4px 0 #0a0c00;
 }
}
@media print{
 :is(.de-brand-tilt,[id^="de-brand-tilt-"],.de-brand-service-list .accordion-card,
 .de-eng-quick,.de-eng-checklist,.de-eng,.de-wi-cta,.blog__post-bottom)::before{transform:none!important;box-shadow:none!important}
}

/* Explicit text contrast for light frames originally placed in dark sections. */
:is(.de-brand-tilt,[id^="de-brand-tilt-"],.de-brand-service-list .accordion-card,body.single-post .de-eng-quick,body.single-post .de-eng-checklist,body.single-post .de-eng,.de-wi-cta,body.blog .blog__post-bottom,body.archive .blog__post-bottom){color:#0a0c00!important}
:is(.de-brand-tilt,[id^="de-brand-tilt-"],.de-brand-service-list .accordion-card,body.single-post .de-eng-quick,body.single-post .de-eng-checklist,body.single-post .de-eng,.de-wi-cta,body.blog .blog__post-bottom,body.archive .blog__post-bottom) :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,figcaption){color:#0a0c00!important}
:is(.de-brand-tilt,[id^="de-brand-tilt-"],.de-brand-service-list .accordion-card,body.single-post .de-eng-quick,body.single-post .de-eng-checklist,body.single-post .de-eng,.de-wi-cta,body.blog .blog__post-bottom,body.archive .blog__post-bottom) :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,figcaption) :is(span,strong,em,b,small){color:inherit!important}
