/* Locally hosted provider artwork keeps handoffs recognizable without third-party requests. */
.provider-brand{display:flex;align-items:center;gap:9px;min-height:42px;margin-bottom:24px}
.provider-brand img{display:block;width:145px;height:40px;object-fit:contain;object-position:left center}
.provider-brand[data-provider="bookshop"] img{width:32px;height:32px}
.provider-brand span{font-size:20px;font-weight:750;letter-spacing:-.7px;color:#4c3777}
.resource-action[data-provider],.service-card[data-provider]{background:#fff8ee;border-color:#dfd5c5;border-radius:24px;box-shadow:0 8px 28px #49371c08}
.resource-action[data-provider="trustandwill"],.service-card[data-provider="trustandwill"]{background:#eaf0e6;border-color:#d0ddc8}
.resource-action[data-provider="bookshop"],.service-card[data-provider="bookshop"]{background:#f1ecf5;border-color:#ddd2e6}
.resource-action[data-provider]{display:grid;grid-template-rows:1fr auto auto;gap:16px;padding:28px;align-items:stretch}
.resource-action[data-provider] h2{font-size:28px;line-height:1.08;letter-spacing:-.7px;max-width:280px;margin-bottom:12px}
.resource-action[data-provider] p{color:#3f4940}
.resource-action .provider-detail{font-size:12px;line-height:1.5;margin-top:12px;color:#5b645b}
.resource-button[data-provider]{gap:9px;min-height:54px;padding:12px 16px;font-size:14px;font-weight:650;background:#254838;color:#fff;border:1px solid #254838;border-radius:13px;box-shadow:0 3px 0 #183c2e14;transition:background .2s,box-shadow .2s,transform .2s}
.resource-button[data-provider]:hover{background:#183c2e;color:#fff;box-shadow:0 6px 16px #183c2e20;transform:translateY(-1px)}
.resource-button[data-provider]:active{transform:translateY(0)}
.provider-button-icon{display:flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px}
.provider-button-icon img{display:block;width:26px;height:26px;object-fit:contain}
.resource-button[data-provider="trustandwill"] .provider-button-icon{flex-basis:35px;width:35px}
.resource-button[data-provider="trustandwill"] .provider-button-icon img{width:35px;height:26px}
.resource-action[data-provider]>.resource-button{margin:0;align-self:stretch;width:auto}
.resource-action[data-provider]>.provider-handoff,.service-card[data-provider]>.provider-handoff{font-size:11px;line-height:1.4;text-align:center;margin:0;color:#596356}
.service-card[data-provider] .provider-brand{margin-bottom:24px}
.service-card[data-provider]>.resource-button{margin-top:auto;flex-wrap:nowrap}
.service-card[data-provider]>.provider-handoff{margin-top:10px}
.resource-action[data-provider]:only-child{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr auto;gap:8px 36px;max-width:none}
.resource-action[data-provider]:only-child>div{grid-row:1 / 3}
.resource-action[data-provider]:only-child>.resource-button{align-self:end;min-width:250px}
.resource-action[data-provider]:only-child .provider-brand{margin-bottom:16px}
.resource-action[data-provider]:only-child h2{max-width:none}
@media(max-width:1000px) and (min-width:701px){
 .resource-action[data-provider]{grid-template-columns:minmax(0,1fr) 280px;grid-template-rows:1fr auto;gap:8px 28px}
 .resource-action[data-provider]>div{grid-row:1 / 3}
 .resource-action[data-provider]>.resource-button{align-self:end}
 .resource-action[data-provider] .provider-brand{margin-bottom:16px}
}
@media(max-width:700px){
 .resource-action[data-provider],.resource-action[data-provider]:only-child{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:14px;padding:24px}
 .resource-action[data-provider]:only-child>div{grid-row:auto}
 .resource-action[data-provider]:only-child>.resource-button{min-width:0;align-self:stretch}
 .resource-action[data-provider] h2{max-width:none;font-size:28px}
 .resource-action[data-provider] .provider-brand{margin-bottom:18px}
 .resource-button[data-provider]{min-width:0;line-height:1.4}
 .service-card[data-provider]{padding:24px}
}
@media(prefers-reduced-motion:reduce){.resource-button[data-provider]{transition:none}.resource-button[data-provider]:hover{transform:none}}
