/* A scoped addition: postal shoe care, matching the existing Shoeshiner styles. */
.sp-care{background:var(--paper);color:var(--ink);padding:var(--section-space) var(--gutter);color-scheme:light}
.sp-inner{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:center;gap:clamp(44px,5.6vw,80px);max-width:var(--page);margin:0 auto}
.sp-photo{min-width:0;max-width:420px;width:100%;margin:0 auto;background:#fff}
.sp-photo img{display:block;width:100%;max-width:420px;height:auto;margin:0 auto;clip-path:inset(1px)}
.sp-wordmark{margin:0;padding:0 20px 34px;text-align:center;color:var(--gold);font:400 var(--small-title-size)/1.25 SSDisplay,Georgia,serif;letter-spacing:.07em}
.sp-wordmark span{display:inline-block;padding:10px 16px;background:var(--dark)}
.sp-copy{min-width:0}
.sp-eyebrow{margin:0 0 16px;color:var(--body);font:500 13px/1.4 SSSans,Arial,sans-serif;letter-spacing:.14em}
.sp-title{margin:0 0 24px;font:400 var(--title-size)/1.2 SSDisplay,Georgia,serif;letter-spacing:-.018em;text-wrap:balance}
.sp-title span{display:inline}
.sp-lead{margin:0 0 var(--paragraph-gap);font-size:var(--body-size);line-height:1.75;color:var(--ink);text-wrap:pretty}
.sp-body{margin:0;font-size:var(--body-size);line-height:1.75;color:var(--body);text-wrap:pretty}
.sp-body+.sp-body{margin-top:var(--paragraph-gap)}
.sp-note{max-width:460px;margin:17px 0 0;font-size:15px;line-height:1.65;color:#514d43;text-wrap:pretty}
@media(max-width:900px){.sp-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px}}
@media(max-width:800px){.sp-inner{grid-template-columns:minmax(0,1fr);gap:34px;max-width:620px}.sp-photo{max-width:360px}.sp-photo img{max-width:360px}.sp-wordmark{padding:0 14px 28px;font-size:28px}}

.sp-faq{margin:0;padding:var(--section-space) var(--gutter);background:var(--paper);color-scheme:light}
.sp-faq-inner{max-width:var(--reading);margin:0 auto}
.sp-faq-title{margin:0 0 32px;font:400 var(--title-size)/1.25 SSDisplay,Georgia,serif;color:var(--ink);letter-spacing:-.015em}
.sp-faq-list{display:grid;gap:12px}
.sp-faq-item{margin:0;border:0;background:#fff}
.sp-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:68px;padding:20px 24px;cursor:pointer;list-style:none;background:#10110f;color:#fff;font:500 var(--body-size)/1.5 SSSans,Arial,sans-serif}
.sp-faq-item summary::marker{content:""}
.sp-faq-item summary::-webkit-details-marker{display:none}
.sp-faq-item summary:hover{background:#242520;color:#fff}
.sp-faq-item summary:focus-visible{outline:2px solid #9c7425;outline-offset:4px;border-radius:1px}
.sp-faq-icon{position:relative;flex:0 0 28px;width:28px;height:28px;background:var(--gold);color:var(--ink)}
.sp-faq-icon::before,.sp-faq-icon::after{content:"";position:absolute;left:8px;right:8px;top:13px;height:2px;background:currentColor}
.sp-faq-icon::after{transform:rotate(90deg);transition:transform .2s ease}
.sp-faq-item[open] .sp-faq-icon::after{transform:rotate(0deg)}
.sp-faq-answer{padding:22px 24px;background:#fff;border:1px solid #e6e1d7;border-top:0}
.sp-faq-answer p{max-width:var(--reading);margin:0;color:var(--body);font:400 var(--body-size)/1.75 SSSans,Arial,sans-serif;text-wrap:pretty}
@media(max-width:800px){.sp-faq-inner{max-width:620px}.sp-faq-title{margin-bottom:24px}.sp-faq-item summary{gap:16px;padding:18px 16px;min-height:66px;font-size:18px}.sp-faq-answer{padding:20px 16px}}
@media(prefers-reduced-motion:reduce){.sp-faq-icon::after{transition:none}.sp-faq-item[open] .sp-faq-answer{animation:none}}
