.main-nav a[aria-current="page"]{color:#a45c68}
.sos-page{overflow:hidden;background:#fffdfb}
.sos-page h1,.sos-page h2,.sos-page h3{color:#244c40}
.sos-page-hero{padding:86px 0 79px;text-align:center;background:radial-gradient(circle at 10% 15%,#e9f2e7,transparent 34%),radial-gradient(circle at 94% 85%,#f7e9e9,transparent 39%),linear-gradient(110deg,#f5f8f0,#fcf7f3 58%,#eff6ec)}
.sos-page-hero-inner{max-width:850px}
.sos-page-leaf{font-size:30px;line-height:1;display:block;margin-bottom:19px}
.sos-page .section-kicker{color:#8b6571;font-size:12px}
.sos-page h1{font:500 clamp(48px,6vw,78px)/1.04 var(--serif);letter-spacing:-.035em;margin:0 auto 24px}
.sos-page h1 em,.sos-page h2 em{font:600 1.06em/1 var(--script);color:#a96d82}
.sos-page-intro{font-size:18px;line-height:1.75;color:#50675a;max-width:720px;margin:0 auto 28px}
.sos-page-intro strong{color:#2a503d}
.sos-page .button{font-size:15px;min-height:55px;border-radius:10px}
.sos-page-availability{font-size:14px;color:#596d60;line-height:1.55;margin:19px auto 0}
.sos-page-details{padding-top:86px;padding-bottom:92px}
.sos-page-heading{max-width:740px;margin:0 auto 37px;text-align:center}
.sos-page h2{font:500 clamp(37px,4vw,51px)/1.12 var(--serif);letter-spacing:-.025em;margin:0 0 18px}
.sos-page-heading>p:last-child,.sos-page-how p,.sos-page-faith>p:last-child,.sos-page-last>p:not(.section-kicker){font-size:16px;line-height:1.75;color:#596e61}
.sos-page-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.sos-page-cards article{background:#f8faf5;border:1px solid #e4eae0;border-radius:22px;padding:27px 25px 29px}
.sos-page-cards article:nth-child(2){background:#fbf6f5;border-color:#eee5e4}
.sos-page-cards article:nth-child(3){background:#f6f9f3}
.sos-page-cards article>span{font-size:28px;color:#aa7184}
.sos-page-cards h3{font:600 27px/1.13 var(--serif);margin:17px 0 11px}
.sos-page-cards p{font-size:15px;line-height:1.7;color:#566a5d;margin:0}
.sos-page-how{background:#f2f6ee;padding:77px 0}
.sos-page-how-inner{display:grid;grid-template-columns:.82fr 1.18fr;gap:75px;align-items:start}
.sos-page-how p{margin:0}
.sos-page-how ol{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.sos-page-how li{display:flex;align-items:flex-start;gap:18px;padding:0 0 18px;border-bottom:1px solid #dce8da}
.sos-page-how li:last-child{border:0;padding-bottom:0}
.sos-page-how li>span{font:600 31px/1 var(--serif);color:#a96d82;min-width:43px}
.sos-page-how h3{font:600 25px/1.14 var(--serif);margin:0 0 7px}
.sos-page-how li p{font-size:15px}
.sos-page-faith{text-align:center;padding-top:84px;padding-bottom:85px;max-width:770px}
.sos-page-faith>span{display:block;font-size:27px;color:#88a388;margin-bottom:18px}
.sos-page-faith blockquote{font:500 clamp(26px,3vw,37px)/1.25 var(--serif);color:#294e3f;margin:9px auto 15px}
.sos-page-faith>a{color:#875b6b;font-size:14px;font-weight:800;text-underline-offset:4px}
.sos-page-faith>p:last-child{margin:21px auto 0;max-width:570px}
.sos-page-safety{background:#faf4f2;padding:65px 0}
.sos-page-safety-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:75px;align-items:start}
.sos-page-safety h2{font-size:clamp(34px,3.7vw,45px)}
.sos-page-safety p:not(.section-kicker){font-size:16px;line-height:1.7;color:#5b695d;max-width:650px}
.sos-page-numbers{display:grid;gap:10px}
.sos-page-numbers a{display:flex;align-items:center;gap:18px;padding:14px 17px;border:1px solid #eddddd;background:#fff;border-radius:14px;color:#345342;text-decoration:none}
.sos-page-numbers a:hover{border-color:#a96d82;box-shadow:0 7px 20px #794c5614}
.sos-page-numbers strong{font-size:24px;min-width:61px;color:#a45c68}
.sos-page-numbers span{font-size:14px;line-height:1.45}
.sos-page-last{text-align:center;max-width:750px;padding-top:82px;padding-bottom:95px}
.sos-page-last>p:not(.section-kicker){max-width:580px;margin:0 auto 26px}
.sos-page-last p a{color:#875b6b;text-underline-offset:4px;font-weight:700}
@media(max-width:820px){.sos-page-how-inner,.sos-page-safety-inner{grid-template-columns:1fr;gap:26px}.sos-page-cards{grid-template-columns:1fr;gap:12px}.sos-page-cards article{padding:23px}.sos-page-details{padding-top:64px;padding-bottom:66px}.sos-page-how,.sos-page-safety{padding:62px 0}}
@media(max-width:540px){.sos-page-hero{padding:67px 0 62px}.sos-page h1{font-size:50px}.sos-page-intro{font-size:16px}.sos-page .button{width:100%}.sos-page-availability{font-size:13px}.sos-page-faith{padding-top:65px;padding-bottom:66px}.sos-page-last{padding-top:65px;padding-bottom:74px}.sos-page-numbers a{gap:12px}}
