/* Prominent but contextual links into the QRelia Pulse case study. */
.pulse-teaser-home { padding: 34px 0 65px; }
.pulse-teaser-home .pulse-teaser-card { display: grid; grid-template-columns: .85fr 1.15fr; background: #e7ede4; border:1px solid #d5dfd2; border-radius: 20px; overflow: hidden; box-shadow: 0 20px 50px rgba(32,48,39,.05); }
.pulse-teaser-image { min-height: 360px; position:relative; background:#0f201d; }
.pulse-teaser-image img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:contrast(1.07); }
.pulse-teaser-image span { position:absolute;bottom:24px;left:24px;background:#f5f5e9;padding:9px 12px;font-size:.66rem;font-weight:800;letter-spacing:.09em;color:#214538;border-radius:7px; }
.pulse-teaser-copy { padding:clamp(25px,5vw,65px);align-self:center; }
.pulse-teaser-copy h2 { font-size:clamp(2.1rem,3.5vw,3.6rem);letter-spacing:-.056em;line-height:1.06;color:#223b30;margin:0 0 22px;font-weight:650; }
.pulse-teaser-copy h2 em { font-family:Newsreader,Georgia,serif;font-size:1.03em;font-weight:430;color:#996f42; }
.pulse-teaser-copy>p:not(.home-kicker) { color:#51695c;line-height:1.72;max-width:540px;margin:0 0 24px; }
.pulse-teaser-home .pulse-teaser-link { display:inline-flex;align-items:center;gap:22px;background:#203b32;color:#fff;padding:13px 20px;border-radius:9px;font-size:.88rem;font-weight:730;text-decoration:none; }
.pulse-teaser-link:hover { background:#31614f;color:#fff; }
.pulse-work-feature { margin-top: 22px; display:grid;grid-template-columns:.75fr 1.25fr;gap:0;overflow:hidden;border:1px solid #d1dcd1;border-radius:24px;background:#e7ede3;box-shadow: 0 12px 40px rgba(32,48,39,.06); }
.pulse-work-visual {min-height:365px;display:flex;align-items:center;justify-content:center;background:#244438;position:relative;overflow:hidden;}
.pulse-work-visual img {width:auto;height:400px;max-width:85%;object-fit:contain;object-position:top;border:9px solid #1d2520;border-radius:24px;margin-top:35px;box-shadow:0 20px 35px rgba(0,0,0,.27);}
.pulse-work-visual span {position:absolute;top:18px;left:20px;color:#d5e5d7;font-size:.65rem;letter-spacing:.1em;font-weight:800;}
.pulse-work-copy {padding:clamp(24px,4vw,55px);align-self:center;}
.pulse-work-copy h2 {font-size:clamp(2rem,3.2vw,3.2rem);letter-spacing:-.05em;line-height:1.08;color:#223f32;margin:19px 0 18px;font-weight:660;}
.pulse-work-copy p{color:#526a5c;line-height:1.75;margin:0 0 14px;}
.pulse-work-copy .pulse-work-note{color:#677d6d;font-size:.82rem;font-weight:690;}
.pulse-work-copy a {display:inline-flex;align-items:center;gap:18px;background:#244438;color:#fff;padding:12px 20px;border-radius:8px;font-size:.85rem;font-weight:750;text-decoration:none;margin-top:12px;}
.pulse-work-copy a:hover{color:#fff;background:#38624c;}
.qp-overview-sibling { display:grid;grid-template-columns:1.08fr .92fr;gap:0;margin-top:22px!important;padding:0!important;border-radius:24px;overflow:hidden;background:#e7ede5;border:1px solid #d0dcd1; }
.qp-overview-sibling-copy{padding:clamp(25px,5vw,57px);align-self:center;}
.qp-overview-sibling-label { color:#517664;font-size:.7rem;text-transform:uppercase;font-weight:780;letter-spacing:.09em; }
.qp-overview-sibling h2 { color:#244134!important;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.1;letter-spacing:-.055em;margin:12px 0 18px;font-weight:660;}
.qp-overview-sibling p:not(.qp-overview-sibling-label){color:#54695f;line-height:1.8;}
.qp-overview-sibling a{display:inline-flex;align-items:center;gap:18px;background:#244438;color:#fff!important;padding:13px 20px;border-radius:8px;text-decoration:none;font-weight:740;font-size:.89rem;}
.qp-overview-sibling img {width:100%;height:100%;min-height:360px;object-fit:cover;background:#122c24;}
@media(max-width:760px){
 .pulse-teaser-home .pulse-teaser-card,.pulse-work-feature,.qp-overview-sibling {grid-template-columns:1fr;}
 .pulse-teaser-image{min-height:250px;max-height:280px;}
 .pulse-teaser-copy{padding:26px;}
 .pulse-work-feature{margin-top:20px;}.pulse-work-visual{min-height:290px;max-height:320px;}.pulse-work-visual img{height:320px;}
 .pulse-work-copy{padding:26px;}.qp-overview-sibling img{max-height:290px;min-height:260px;}
}
