.sda-resources-editorial{color:var(--ink);font:18px/1.65 Arial,sans-serif}
.sda-resources-editorial p{color:var(--muted)}
.resources-v2-hero{display:grid;grid-template-columns:54% 46%;max-width:1600px;margin:auto;border-bottom:1px solid var(--line);padding-bottom:25px}
.resources-v2-hero__inner{grid-column:1;grid-row:1;align-self:center;padding:64px 40px 64px max(4vw,24px)}
.resources-v2-hero h1{font-size:clamp(50px,5.3vw,80px);margin-bottom:24px}
.resources-v2-hero__content{color:var(--muted)}
.resources-v2-hero__content h1{color:var(--ink)}
.resources-v2-hero__media{grid-column:2;grid-row:1;min-height:580px;aspect-ratio:auto}
.resources-v2-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;transform:none!important}
.resources-v2-rule{color:var(--plum);margin:20px 0;font-size:28px}
.sda-resource-paths{padding-block:64px}
.sda-resource-intro{max-width:900px;margin-bottom:36px}
.sda-resource-intro h2{margin:18px 0 24px}
.sda-resource-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sda-resource-card{padding:32px;background:#eee5f1;display:flex;flex-direction:column;min-width:0}
.sda-resource-card:nth-child(2){background:#dce9e5}
.sda-resource-card:nth-child(3){background:#f2eae3}
.sda-resource-icon{font-size:28px;margin-bottom:24px}
.sda-resource-card h3{font-size:34px;line-height:1.15;margin-bottom:22px}
.sda-resource-card p{margin-bottom:30px}
.sda-home-experience .sda-resource-card .sda-text-link{font:18px/1.5 Georgia,serif;margin-top:auto;text-transform:none;align-self:flex-start;padding-bottom:10px}
.sda-resource-library{display:grid;grid-template-columns:1fr 1.5fr;gap:48px;margin-top:64px;padding-top:40px;border-top:1px solid var(--line)}
.sda-resource-library h3{font-size:40px;line-height:1.15;max-width:20ch}
.resources-v2-message{background:var(--plum);color:var(--cream)}
.resources-v2-message__panel{display:grid;grid-template-columns:46% 54%;max-width:1600px;margin:auto}
.resources-v2-message__media{position:relative;overflow:hidden;min-height:480px}
.resources-v2-message__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.resources-v2-message__content{position:relative;padding:64px 48px;font:clamp(30px,3vw,44px)/1.2 Georgia,serif;overflow:hidden}
.resources-v2-message__heart{display:block;font-size:30px;margin-bottom:24px;color:#dcc9e4}
.resources-v2-message__content em{display:block;font-size:26px;line-height:1.4;margin-top:30px;max-width:30ch;color:#e8d5eb}
.resources-v2-message__content>img{display:block;width:90px;height:90px;object-fit:contain;margin-top:24px}
.resources-v2-urgent{padding-block:64px;border-bottom:1px solid var(--line)}
.resources-v2-urgent__inner{width:calc(100% - 8vw);max-width:1440px;margin:auto;display:grid;grid-template-columns:80px 1fr auto;gap:32px;align-items:center;color:var(--muted)}
.resources-v2-urgent__inner>img{width:80px;height:80px;object-fit:contain}
.resources-v2-urgent h2{font-size:40px;margin-bottom:18px;color:var(--ink)}
.resources-v2-button{display:inline-flex;padding:14px 24px;background:var(--plum);color:var(--cream)!important;font:18px/1.5 Georgia,serif;text-decoration:none;white-space:nowrap}
.resources-v2-button:hover{background:#35243c}
@media(max-width:1100px){.sda-resource-card{padding:26px}.sda-resource-card h3{font-size:30px}}
@media(max-width:980px){.resources-v2-hero{grid-template-columns:1fr}.resources-v2-hero__inner{padding:30px 20px 40px}.resources-v2-hero h1{font-size:clamp(50px,8vw,76px)}.resources-v2-hero__media{grid-column:1;grid-row:2;min-height:0;aspect-ratio:16/9}.sda-resource-cards{grid-template-columns:1fr}.sda-resource-card{padding:32px}.sda-resource-library{grid-template-columns:1fr;gap:24px}.resources-v2-message__panel{grid-template-columns:1fr}.resources-v2-message__media{min-height:0;aspect-ratio:16/9}.resources-v2-message__content{padding:50px 20px}.resources-v2-urgent__inner{grid-template-columns:60px 1fr}.resources-v2-urgent__inner>img{width:60px;height:60px}.resources-v2-button{grid-column:2;justify-self:start}}
@media(max-width:600px){.sda-resource-paths,.resources-v2-urgent{padding-block:50px}.sda-resource-library{margin-top:50px;padding-top:30px}.sda-resource-library h3{font-size:34px}.resources-v2-urgent__inner{width:calc(100% - 40px);grid-template-columns:1fr;gap:24px}.resources-v2-button{grid-column:1}.resources-v2-urgent h2{font-size:36px}.resources-v2-message__content em{font-size:24px}.sda-resource-card{padding:28px 24px}}

/* Help block after removing its decorative heart icon. */
.resources-v2-urgent__inner{grid-template-columns:1fr auto}
@media(max-width:980px){.resources-v2-urgent__inner{grid-template-columns:1fr}.resources-v2-button{grid-column:1}}

/* Match the shared editorial type and action components. */
.sda-home-experience .resources-v2-hero h1{font-size:clamp(52px,5.7vw,87px);font-weight:400;letter-spacing:-.045em;line-height:1.02}
.resources-v2-hero h1 em{font-style:normal}
.sda-home-experience .sda-resource-card .sda-text-link{font:18px/1.5 Georgia,serif;display:flex;justify-content:space-between;align-items:center;gap:20px;align-self:stretch;padding-bottom:10px}
.sda-resource-card .sda-text-link span{flex-shrink:0}
.sda-home-experience .resources-v2-button.sda-button{font:18px/1.4 Georgia,serif;min-height:44px;padding:11px 20px;gap:22px;border:1px solid var(--plum);border-radius:1px;align-items:center}
.sda-home-experience .resources-v2-urgent h2{font-size:clamp(34px,4vw,60px);font-weight:400;letter-spacing:-.045em;line-height:1.08}
@media(max-width:980px){.sda-home-experience .resources-v2-hero h1{font-size:clamp(50px,9vw,78px)}}

/* Full-width photographs above each resource card. */
.sda-resource-cards .sda-resource-card{padding:0;overflow:hidden}
.sda-resource-card-photo{display:block;width:100%;aspect-ratio:16/10;height:auto;object-fit:cover;flex-shrink:0}
.sda-resource-card-body{display:flex;flex-direction:column;flex:1;padding:32px}
@media(max-width:1100px){.sda-resource-card-body{padding:26px}}
@media(max-width:980px){.sda-resource-card-body{padding:32px}}
@media(max-width:600px){.sda-resource-card-body{padding:28px 24px}}
