/* New recognition section only. Approved header and hero rules remain untouched. */
.soul-recognition,.soul-recognition *{box-sizing:border-box}
.soul-recognition{position:relative;isolation:isolate;overflow:hidden;background:#fffaf3;color:#241342;font-family:Montserrat,Arial,sans-serif}
.soul-recognition::before,.soul-recognition::after{content:'';position:absolute;z-index:-1;top:0;bottom:0;width:170px;background:url('assets/recognition-botanical.svg') left center/170px 560px repeat-y;opacity:.64;pointer-events:none}
.soul-recognition::before{left:-54px}
.soul-recognition::after{right:-54px;transform:scaleX(-1)}
.soul-recognition__inner{max-width:1140px;margin-inline:auto;padding:32px 0 30px}
.soul-recognition h2{margin:0;text-align:center;font:500 48px/1.12 'Cormorant Garamond',Georgia,serif;letter-spacing:-.04em}
.soul-recognition h2 span{color:#ab641d}
.soul-recognition__rule{width:76px;height:1px;background:#d4ad69;margin:22px auto 30px}
.soul-recognition__columns{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.soul-recognition__column{min-width:0}
.soul-recognition__explanation{position:relative;padding-left:64px}
.soul-recognition__explanation::before{content:'';position:absolute;left:0;top:20px;bottom:15px;width:1px;background:linear-gradient(180deg,#d4ad6900,#d4ad69 12%,#d4ad69 88%,#d4ad6900)}
.soul-recognition h3{margin:0 0 14px;font:500 36px/1.04 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em}
.soul-recognition p{font-size:18px;line-height:1.48;margin:0 0 8px;color:#403158}
.soul-recognition p.soul-recognition__emphasis{margin-top:15px;font-weight:600;color:#281646}
.soul-recognition strong{font-weight:600;color:#281646}
.soul-recognition__small-rule{width:58px;height:1px;background:#d4ad69;margin:0 0 17px}
.soul-recognition__explanation p+p{margin-top:22px}
.soul-recognition__star{display:block;text-align:center;margin-top:26px;color:#c2974f;font-size:25px;line-height:1}
@media(min-width:801px) and (max-width:1279px){.soul-recognition__inner{margin-inline:8%;padding-top:34px}.soul-recognition h2{font-size:40px}.soul-recognition__columns{gap:36px}.soul-recognition__explanation{padding-left:36px}.soul-recognition h3{font-size:32px}.soul-recognition p{font-size:17px}.soul-recognition::before{left:-90px}.soul-recognition::after{right:-90px}}
@media(max-width:800px){
 .soul-recognition__inner{max-width:540px;padding:34px 24px 28px}
 .soul-recognition h2{font-size:36px;line-height:1.08;letter-spacing:-.035em}
 .soul-recognition h2 span{display:block}
 .soul-recognition__rule{margin:20px auto 28px;width:58px}
 .soul-recognition__columns{display:block}
 .soul-recognition h3{font-size:30px;line-height:1.08;margin-bottom:16px}
 .soul-recognition p{font-size:16px;line-height:1.6;margin-bottom:10px}
 .soul-recognition__explanation{padding:28px 0 0;margin-top:28px;border-top:1px solid #dfc89f}
 .soul-recognition__explanation::before{display:none}
 .soul-recognition__explanation p+p{margin-top:18px}
 .soul-recognition::before,.soul-recognition::after{opacity:.32;width:95px;background-size:120px 450px}
 .soul-recognition::before{left:-64px}.soul-recognition::after{right:-64px}
 .soul-recognition__star{margin-top:28px;font-size:23px}
}
@media(max-width:360px){.soul-recognition__inner{padding-inline:18px}.soul-recognition h2{font-size:32px}.soul-recognition h3{font-size:28px}}

.soul-recognition__mobile-break{display:none}
@media(max-width:800px){.soul-recognition__mobile-break{display:block}}

/* Desktop readability refinement, consistent with the hero's type system. */
@media(min-width:801px){
 .soul-recognition h2{font-size:44px}
 .soul-recognition h3{font-size:36px;line-height:1.1}
 .soul-recognition p{font-size:19px;line-height:1.55}
}
@media(min-width:1280px){
 .soul-recognition h2{font-size:50px}
 .soul-recognition h3{font-size:40px}
 .soul-recognition p{font-size:20px}
}

/* Approved visual design: desktop typography and breathing-room refinement. */
@media(min-width:801px){
 .soul-recognition p{font-size:17px;line-height:1.65;margin-bottom:12px}
 .soul-recognition__column:first-child h3{font-weight:600;margin-bottom:20px}
 .soul-recognition__inner{padding-top:40px;padding-bottom:38px}
 .soul-recognition__rule{margin-bottom:36px}
 .soul-recognition__explanation p+p{margin-top:28px}
}
