.resource-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,300px);gap:28px;align-items:start;margin:28px 0 48px}
.resource-main,.resource-aside{min-width:0}.resource-main .content-section{margin:0 0 24px;padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff}.resource-main h2{font-size:1.4rem;margin:0 0 16px}.resource-main h3{font-size:1.05rem;margin:22px 0 8px}.resource-main p,.resource-main li{line-height:1.85}.resource-main p{margin-bottom:14px}.resource-main ul,.resource-main ol{padding-left:23px}.resource-main li+li{margin-top:9px}.resource-aside{position:sticky;top:96px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.resource-aside h2{font-size:1.05rem}.resource-aside dt{font-size:.8rem;color:var(--muted);margin-top:17px}.resource-aside dd{margin:5px 0 0;line-height:1.65;overflow-wrap:anywhere}.resource-aside .button{display:block;text-align:center;margin-top:16px}.resource-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px}.resource-links a{font-size:.88rem}.resource-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none!important;padding:0!important}.resource-tags li{margin:0!important;padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:#f5f8fc;font-size:.86rem}.resource-source{font-size:.8rem;color:var(--muted);margin-top:8px}.resource-source a{overflow-wrap:anywhere}.resource-case{padding:17px 0;border-top:1px solid var(--line)}.resource-case:first-of-type{border-top:0;padding-top:0}.resource-case time{font-size:.8rem;color:var(--muted)}.resource-case h3{margin-top:5px}.resource-results{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:20px 0;color:var(--muted);font-size:.88rem}.resource-results a{margin-left:auto}.resource-source-list li{overflow-wrap:anywhere}.resource-table-wrap{overflow-x:auto}.resource-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.resource-step{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.resource-step h3{margin:0 0 7px;font-size:1rem}.resource-step p{margin:0;font-size:.88rem;line-height:1.7}
@media(max-width:900px){.resource-profile{grid-template-columns:1fr}.resource-aside{position:static}.resource-steps{grid-template-columns:1fr}}
@media(max-width:600px){.resource-profile{gap:16px;margin-top:18px}.resource-main .content-section{padding:19px}.resource-main h2{font-size:1.22rem}.resource-results a{margin-left:0}.resource-links{gap:10px 15px}}

.resource-directory-list .event-calendar-card{grid-template-columns:minmax(0,1fr) 180px}.resource-directory-list .event-calendar-actions a{white-space:normal;line-height:1.5}
@media(max-width:620px){.resource-directory-list .event-calendar-card{grid-template-columns:1fr}}
