.thin-blue-paw-feature{margin-bottom:55px;padding:clamp(36px,5vw,62px);color:var(--white);background:var(--charcoal);border-top:4px solid var(--tan)}
.thin-blue-paw-feature h2{margin-bottom:18px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.25rem,4vw,4.2rem);font-weight:400;letter-spacing:-.045em}
.thin-blue-paw-feature>p:not(.eyebrow){max-width:750px;color:#d6d2cb;font-size:1.03rem;line-height:1.75}
.thin-blue-paw-feature .button{margin-top:16px;color:var(--white);border-color:var(--tan)}
.thin-blue-paw-feature .button:hover,.thin-blue-paw-feature .button:focus-visible{color:var(--black);background:var(--tan)}
.thin-blue-hero{position:relative;overflow:hidden}
.thin-blue-hero:after{content:"SERVICE / CARE";position:absolute;right:-2vw;bottom:-1vw;color:rgba(255,255,255,.035);font-family:Georgia,"Times New Roman",serif;font-size:clamp(4rem,10vw,10rem);line-height:.8;white-space:nowrap;pointer-events:none}
.thin-blue-hero .button-row{margin-top:34px}
.tbp-impact{display:grid;grid-template-columns:repeat(3,1fr);color:var(--white);background:var(--charcoal);border-bottom:1px solid var(--line)}
.tbp-impact article{min-height:210px;padding:clamp(32px,4vw,58px);display:flex;flex-direction:column;justify-content:flex-end}
.tbp-impact article+article{border-left:1px solid var(--line)}
.tbp-impact span{color:var(--tan);font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.2rem,6vw,6.5rem);line-height:.9}
.tbp-impact p{max-width:270px;margin:18px 0 0;color:#d6d2cb;font-size:.78rem;font-weight:700;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}
.tbp-purpose,.tbp-proof,.tbp-actions{padding:clamp(80px,9vw,140px) clamp(24px,7vw,105px);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(55px,9vw,145px);color:var(--ink);background:var(--cream)}
.tbp-purpose h2,.tbp-proof h2,.tbp-actions h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.8rem,5vw,5.3rem);font-weight:400;letter-spacing:-.045em;line-height:1.02}
.tbp-purpose>div:last-child,.tbp-proof>div:last-child{align-self:end}
.tbp-purpose>div:last-child p,.tbp-proof>div:last-child p{max-width:720px;color:var(--muted);font-size:1.04rem;line-height:1.78}
.tbp-work{display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid var(--line)}
.tbp-work .section-lead{grid-row:span 2}
.tbp-work>article{min-height:290px;padding:40px clamp(24px,4vw,60px);display:flex;flex-direction:column;justify-content:flex-end;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}
.tbp-work>article span{margin-bottom:auto;color:var(--tan);font-size:.7rem;letter-spacing:.14em}
.tbp-work>article h3{margin-bottom:12px;font-family:Georgia,serif;font-size:1.8rem;font-weight:400}
.tbp-work>article p{max-width:440px;margin-bottom:0;color:var(--stone);line-height:1.65}
.tbp-proof{color:var(--white);background:var(--black)}
.tbp-proof>div:last-child p{color:var(--stone)}
.tbp-actions{color:var(--black);background:var(--tan)}
.tbp-actions .eyebrow{color:#644a35}
.tbp-action-links{border-top:1px solid rgba(11,11,11,.35)}
.tbp-action-links a{padding:26px 4px;display:grid;grid-template-columns:1fr auto;gap:9px;color:var(--black);text-decoration:none;border-bottom:1px solid rgba(11,11,11,.35)}
.tbp-action-links span{grid-column:1/-1;font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.tbp-action-links strong{font-family:Georgia,serif;font-size:clamp(1.35rem,2.4vw,2.3rem);font-weight:400}
.tbp-action-links i{font-style:normal;font-size:1.2rem}
.tbp-action-links a:hover strong,.tbp-action-links a:focus-visible strong{text-decoration:underline;text-underline-offset:7px}
.tbp-note{padding:30px clamp(24px,7vw,105px);color:var(--stone);background:var(--charcoal);border-bottom:1px solid var(--line)}
.tbp-note p{max-width:980px;margin:0;font-size:.84rem;line-height:1.7}
@media(max-width:980px){.tbp-impact{grid-template-columns:1fr}.tbp-impact article{min-height:160px}.tbp-impact article+article{border-top:1px solid var(--line);border-left:0}.tbp-purpose,.tbp-proof,.tbp-actions{grid-template-columns:1fr}.tbp-work{grid-template-columns:1fr}.tbp-work .section-lead{grid-row:auto;min-height:360px}.tbp-work>article{border-left:0}}
