
.sp-info{background:#f8f9f5;color:#203b2d;padding-bottom:1px}
.sp-info h1,.sp-info h2{font-family:Manrope,"DM Sans",sans-serif}
.sp-info h1{font-size:clamp(30px,4vw,46px)!important;line-height:1.15!important}
.sp-info a:focus-visible{outline:3px solid #64805b;outline-offset:4px}
.sp-info .pc{overflow-wrap:anywhere}
.sp-info .pc p,.sp-info .pc li{font-size:15px;line-height:1.85}
.sp-info .toc-link{line-height:1.45}
.sp-info [id]{scroll-margin-top:28px}
.sp-info .contact-form{margin:0;max-width:none}
.sp-info .contact-form input,.sp-info .contact-form textarea{background:#fbfcf9;border:1px solid #d8dfd2;border-radius:9px;width:100%;box-sizing:border-box}
.sp-info .contact-form label{color:#36533e}
.sp-info .contact-form input:focus,.sp-info .contact-form textarea:focus{outline:2px solid #64805b;outline-offset:2px}
.sp-info .contact-trap{display:none}
@media(max-width:720px){
.sp-info>div[style*="max-width"]{padding-left:18px!important;padding-right:18px!important}
.sp-info div[style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
.sp-info div[style*="position:sticky"]{position:static!important}
.sp-info #toc{display:flex;overflow-x:auto;gap:5px;padding-bottom:12px;max-width:calc(100vw - 36px)}
.sp-info .toc-link{flex:0 0 auto;max-width:200px}
.sp-info div[style*="padding:28px 32px"]{padding:24px 20px!important}
.sp-info .contact-fields{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.sp-info *{scroll-behavior:auto!important;transition:none!important}}

/* Contact: one compact information panel beside an uncluttered message form. */
.sp-contact-wrap{max-width:1120px;margin:auto;padding:32px 24px 64px}
.sp-contact-breadcrumb{display:flex;gap:10px;align-items:center;font-size:13px;color:#677368;margin-bottom:24px}
.sp-contact-heading{margin-bottom:28px;max-width:740px}
.sp-contact-heading h1{margin:0 0 12px;font-weight:800}
.sp-contact-heading>p{font-size:16px;line-height:1.7;color:#626c62}
.sp-contact-layout{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.4fr);gap:24px;align-items:start}
.sp-contact-details,.sp-contact-message{background:#fff;border:1px solid #e1e6dd;border-radius:18px;padding:28px}
.sp-contact h2{font-size:23px;line-height:1.3;letter-spacing:-.03em;margin:0 0 14px;font-weight:750}
.sp-contact-intro,.sp-contact-form-intro{font-size:14px;line-height:1.75;color:#626c62;margin:0 0 22px}
.sp-contact-list{margin:0}
.sp-contact-list>div{padding:15px 0;border-top:1px solid #edf0e9}
.sp-contact-list dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#677368;font-weight:700;margin-bottom:6px}
.sp-contact-list dd{margin:0;font-size:14px;line-height:1.7;color:#203b2d;overflow-wrap:anywhere}
.sp-contact-list a{font-weight:700}.sp-contact-list address{font-style:normal}
.sp-contact-retailer{background:#f3f6ef;padding:16px;border-radius:10px;margin-top:12px}
.sp-contact-retailer h3{font-size:14px;line-height:1.5;margin:0 0 7px;font-weight:700}
.sp-contact-retailer p{font-size:13px;line-height:1.75;color:#576453;margin:0}
.sp-contact .contact-form{padding:0;border:0;border-radius:0;background:transparent}
.sp-contact .contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sp-contact .contact-form label{font-size:13px;font-weight:650;margin-bottom:7px}
.sp-contact .contact-form input{min-height:46px;padding:10px 12px;font-size:15px}
.sp-contact .contact-form textarea{min-height:160px;padding:12px;font-size:15px;line-height:1.65;resize:vertical}
.sp-contact .contact-form>div{margin-bottom:18px}
.sp-contact .contact-form .contact-fields>div{margin:0}
.sp-contact .contact-form .contact-note{font-size:12px;line-height:1.7;margin:0 0 20px}
.sp-contact .contact-form>.button{font-size:14px;min-height:46px;padding:11px 20px}
@media(max-width:760px){.sp-contact-wrap{padding:24px 18px 40px}.sp-contact-layout{grid-template-columns:1fr;gap:18px}.sp-contact-details,.sp-contact-message{padding:22px 20px}.sp-contact-heading{margin-bottom:22px}.sp-contact-heading>p{font-size:15px}.sp-contact h2{font-size:21px}}
@media(max-width:480px){.sp-contact .contact-fields{grid-template-columns:1fr;gap:18px}.sp-contact .contact-form>.button{width:100%}}
