/* Resource 04 only; public product and existing resource styling stay unchanged. */
.bodymap-resource .resource-hero h1{font-size:clamp(39px,3.7vw,56px)}
.bodymap-resource .bodymap-example{margin:30px 0;padding:26px 30px;background:var(--ivory,#f7f5f0);border-radius:16px}
.bodymap-resource .bodymap-example .resource-question{margin-top:0;font-size:15px;line-height:1.65;color:var(--muted)}
.bodymap-resource .bodymap-example ul{list-style:none;padding:0;margin:20px 0 0}
.bodymap-resource .bodymap-example li{padding:14px 0;margin:0;border-top:1px solid var(--line)}
.bodymap-resource .bodymap-example li:first-child{border-top:0;padding-top:0}
.bodymap-resource .bodymap-example li:last-child{padding-bottom:0}
.bodymap-resource .bodymap-steps{padding-left:25px;margin:24px 0 30px}
.bodymap-resource .bodymap-steps li{padding-left:9px;margin-bottom:20px}
.bodymap-resource .bodymap-steps li::marker{font-size:14px;color:var(--muted)}
.bodymap-resource .bodymap-product{margin:32px 0 0}
.bodymap-resource .bodymap-product img{display:block;width:100%;height:auto;border-radius:18px}
.bodymap-resource .bodymap-product figcaption{font-size:13px;line-height:1.65;color:var(--muted);margin-top:14px}
@media(max-width:1000px){.bodymap-resource .resource-hero h1{font-size:40px}}
@media(max-width:760px){.bodymap-resource .resource-hero h1{font-size:39px}.bodymap-resource .bodymap-example{padding:22px 20px}.bodymap-resource #ascension-body-map .resource-margin{display:contents}.bodymap-resource #ascension-body-map .resource-number{order:0}.bodymap-resource #ascension-body-map .resource-prose{order:1}.bodymap-resource .bodymap-product{order:2;max-width:340px;margin:8px auto 0}}
@media(max-width:360px){.bodymap-resource .resource-hero h1{font-size:35px}}
