/* SPharma editorial system: warm photography, generous spacing, clear hierarchy. */
:root{--sp-paper:#faf7f2;--sp-rust:#a63820;--sp-soft:#f5e8d9}
.brand,.custom-logo-link,.brand img,.custom-logo{background:transparent!important;box-shadow:none!important}.brand img,.custom-logo{filter:none;mix-blend-mode:normal}
.sp-page-heading{padding-top:12px;padding-bottom:30px;margin-bottom:38px}.sp-page-heading h1{max-width:950px;font-size:clamp(30px,3.3vw,46px);letter-spacing:-1.6px;font-weight:750}.sp-page-heading .eyebrow{color:var(--sp-rust);letter-spacing:2px}
.entry-content{line-height:1.85}.entry-content h2{font-size:clamp(22px,2.2vw,31px);line-height:1.3;letter-spacing:-.9px;margin:38px 0 17px}.entry-content h3{font-size:20px;line-height:1.4}.entry-content p{margin:0 0 20px}.entry-content a:not(.button){text-underline-offset:4px}.entry-content .sp-lead{font-size:18px;line-height:1.8;color:#5e625f;max-width:850px;margin-bottom:32px}.entry-content :target{scroll-margin-top:30px}
.sp-story-intro{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:55px;padding:12px 0 60px}.sp-story-intro h2{font-size:clamp(31px,3.2vw,45px);line-height:1.2;margin:10px 0 25px;letter-spacing:-1.6px}.sp-story-intro .eyebrow{font-size:10px}.sp-story-intro .sp-lead{font-size:17px}.sp-story-picture{margin:0;align-self:stretch;position:relative;min-height:490px}.sp-story-picture img{width:100%;height:100%;object-fit:cover;object-position:72% center;position:absolute;inset:0;border-radius:3px}.sp-story-picture figcaption{position:absolute;right:12px;bottom:8px;background:#fff9;color:#4f504a;padding:2px 8px;font-size:9px;z-index:1;border-radius:2px}
.sp-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:35px 0 60px;border-top:1px solid var(--line)}.sp-value-grid article{padding:0 25px 0 0}.sp-value-grid article:not(:last-child){border-right:1px solid var(--line)}.sp-value-grid article>span{display:block;font-size:35px;color:#cfa67d;font-weight:300;line-height:1;margin-bottom:24px}.sp-value-grid h3{margin:0 0 15px;font-size:21px}.sp-value-grid p{font-size:14px;color:#6b6b67;line-height:1.9}
.sp-credentials{background:var(--sp-paper);padding:48px;display:grid;grid-template-columns:.85fr 1.4fr;gap:45px;border-top:3px solid var(--sp-rust)}.sp-credentials h2{margin:14px 0 22px;font-size:35px}.sp-credentials p{font-size:14px;color:#74746e}.sp-credentials dl{margin:0}.sp-credentials dl>div{display:grid;grid-template-columns:170px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid #e6dfd5;font-size:13px}.sp-credentials dt{color:#77786e}.sp-credentials dd{margin:0;font-weight:600;line-height:1.8}.sp-network{padding:70px 0;max-width:800px}.sp-network h2{font-size:38px;margin:12px 0 24px}.sp-network p:not(.eyebrow){color:#626660}
.sp-support-cta{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:38px;background:#f5e8d9;margin:45px 0 15px}.sp-support-cta h2{font-size:30px;margin:6px 0 17px}.sp-support-cta p:not(.eyebrow){font-size:13px;max-width:530px;color:#685b4b;margin:0}.sp-support-cta .button{flex-shrink:0}.sp-support-cta .eyebrow{font-size:8px}
.sp-contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin:35px 0 60px}.sp-contact-cards>article{border:1px solid #e7e1d9;border-top:3px solid var(--sp-rust);background:var(--sp-paper);padding:28px 25px;text-decoration:none!important;transition:transform .2s,border-color .2s}.sp-contact-cards>article:hover{transform:translateY(-4px);border-color:#b56743}.sp-contact-cards span{font-size:9px;font-weight:700;letter-spacing:1.2px;color:#896745}.sp-contact-cards h2{font-size:clamp(18px,1.8vw,24px);margin:17px 0;color:var(--ink);overflow-wrap:anywhere;letter-spacing:-.5px}.sp-contact-cards p{font-size:13px;color:#76766f;margin:0;line-height:1.9}.sp-contact-layout{display:grid;grid-template-columns:.9fr 1.15fr;gap:65px;align-items:start}.sp-contact-context h2{margin-top:8px;font-size:34px}.sp-contact-context>p:not(.eyebrow){font-size:13px;color:#74756e}.sp-contact-form-wrap{background:#faf9f6;border:1px solid #e9e5dc;padding:30px}.sp-contact-form-wrap .sp-consult-form{padding:0!important;background:none!important;border:0!important;margin:0!important;box-shadow:none!important}.sp-contact-form-wrap .sp-consult-form h2{font-size:27px!important;margin-top:0!important}.sp-contact-form-wrap input,.sp-contact-form-wrap textarea{background:#fff!important}.sp-contact-form-wrap textarea{min-height:150px}.sp-note{background:#fbf7ef;border-left:3px solid #c98f50;padding:24px 28px;margin:30px 0;color:#605b52;font-size:14px}.sp-note>strong{display:block;color:#3a3d35;margin-bottom:10px;font-size:17px}.sp-note p:last-child{margin:0}
.sp-numbered{list-style:none;padding:0!important;counter-reset:steps;margin:25px 0}.sp-numbered>li{counter-increment:steps;position:relative;padding:0 0 24px 48px;border:0!important;margin:0 0 18px!important;line-height:1.8}.sp-numbered>li::before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:0;font-size:19px;font-weight:600;color:var(--sp-rust);line-height:1.6}.sp-numbered strong{display:block;font-size:17px;margin:0 0 8px}.sp-numbered p{font-size:14px;color:#6a6d65;margin:0}
.sp-policy-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--sp-paper);margin:30px 0 40px;border:1px solid #e9e3da}.sp-policy-stats>div{padding:24px 18px;border-right:1px solid #e9e3da}.sp-policy-stats>div:last-child{border:0}.sp-policy-stats span{display:block;font-size:8px;letter-spacing:1px;font-weight:700;color:#8c775e}.sp-policy-stats strong{display:block;font-size:27px;line-height:1.3;letter-spacing:-1px;margin:12px 0;color:var(--sp-rust)}.sp-policy-stats small{display:block;font-size:11px;color:#77776f}
.sp-faq-list details{border-bottom:1px solid #e2ded6;padding:0;background:#fff}.sp-faq-list summary{display:flex;justify-content:space-between;gap:22px;list-style:none;padding:22px 0;font-size:17px;font-weight:600;line-height:1.6}.sp-faq-list summary::-webkit-details-marker{display:none}.sp-faq-list summary span{color:var(--sp-rust);font-size:23px;flex:0 0 24px;transition:transform .2s;text-align:center}.sp-faq-list details[open] summary span{transform:rotate(45deg)}.sp-faq-list details>div{padding:0 38px 10px 0;color:#6c7066;font-size:14px;line-height:1.9}
.sp-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0 50px}.sp-guide-card{display:block;border:1px solid #e5e0d8;text-decoration:none!important;transition:box-shadow .25s,transform .25s}.sp-guide-card:hover{box-shadow:0 14px 35px #4d361412;transform:translateY(-4px)}.sp-guide-card img{display:block;width:100%;aspect-ratio:1.7;object-fit:cover;object-position:72% center}.sp-guide-card>div{padding:24px}.sp-guide-card span{font-size:8px;font-weight:700;letter-spacing:1.3px;color:#97623b}.sp-guide-card h2{font-size:23px;line-height:1.35;margin:13px 0 18px;color:var(--ink)}.sp-guide-card p{font-size:13px;color:#767970;line-height:1.8}.sp-guide-card strong{font-size:12px;color:var(--sp-rust)}
.sp-editorial-photo{margin:30px 0 38px;position:relative}.sp-editorial-photo img{display:block;width:100%;aspect-ratio:1.85;object-fit:cover;border-radius:3px}.sp-editorial-photo figcaption{font-size:10px;color:#888;text-align:right;margin-top:4px}.sp-home-story{position:relative;margin:0;width:100%;align-self:stretch;min-height:330px;overflow:hidden}.sp-home-story img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:73% center}.sp-home-story figcaption{position:absolute;bottom:8px;right:12px;color:#fff;font-size:9px;text-shadow:0 1px 3px #333}.footer-bottom{line-height:1.9}.footer-bottom a{color:inherit;text-decoration:underline}
@media(max-width:1000px){.sp-story-intro{gap:30px;grid-template-columns:1fr 1fr}.sp-story-picture{min-height:550px}.sp-credentials{padding:32px;grid-template-columns:1fr}.sp-credentials h2 br{display:none}.sp-contact-layout{gap:30px}.sp-contact-cards{gap:15px}.sp-contact-cards>article{padding:22px 18px}.sp-guide-grid{gap:18px}.sp-guide-card>div{padding:20px}.sp-guide-card h2{font-size:21px}}
@media(max-width:700px){.sp-page-heading{margin-bottom:25px}.sp-page-heading h1{letter-spacing:-1px}.entry-content .sp-lead{font-size:16px}.sp-story-intro{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.sp-story-intro h2{font-size:32px}.sp-story-picture{min-height:290px}.sp-story-picture img{object-position:68% center}.sp-value-grid{grid-template-columns:1fr;padding-bottom:30px;gap:24px}.sp-value-grid article{padding:0 0 20px!important;border-right:0!important;border-bottom:1px solid var(--line)}.sp-value-grid article>span{font-size:25px;margin-bottom:13px}.sp-value-grid h3{font-size:20px}.sp-credentials{padding:25px 20px;gap:12px}.sp-credentials h2{font-size:29px}.sp-credentials dl>div{grid-template-columns:1fr;gap:5px;font-size:13px}.sp-network{padding:40px 0}.sp-network h2{font-size:31px}.sp-support-cta{display:block;padding:25px;margin-top:30px}.sp-support-cta h2{font-size:26px}.sp-support-cta .button{margin-top:20px}.sp-contact-cards{grid-template-columns:1fr;margin:25px 0 35px;gap:15px}.sp-contact-cards>article{padding:22px}.sp-contact-cards h2{font-size:25px;margin:10px 0}.sp-contact-layout{grid-template-columns:1fr;gap:30px}.sp-contact-form-wrap{padding:22px 18px}.sp-note{padding:20px;font-size:13px}.sp-policy-stats{grid-template-columns:1fr}.sp-policy-stats>div{border-right:0;border-bottom:1px solid #e9e3da;padding:20px}.sp-policy-stats strong{font-size:30px;margin:7px 0}.sp-guide-grid{grid-template-columns:1fr;gap:25px}.sp-guide-card h2{font-size:25px}.sp-faq-list summary{font-size:15px}.sp-home-story{min-height:260px}.sp-numbered>li{padding-left:40px}.sp-numbered strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.sp-contact-cards>article,.sp-guide-card,.sp-faq-list summary span{transition:none;transform:none!important}}

.sp-contact-cards>article,.sp-guide-card{position:relative}.sp-contact-cards h2 a,.sp-guide-card h2 a{text-decoration:none!important;color:inherit}.sp-contact-cards h2 a::after,.sp-guide-card h2 a::after{content:"";position:absolute;inset:0}.sp-contact-cards h2 a:focus-visible,.sp-guide-card h2 a:focus-visible{outline-offset:6px}
