/* Shared palette and reading primitives come from the homepage and Services. */
.self-sto-page .sv-crumb{flex-wrap:wrap;row-gap:4px}
.ss-hero .sv-eyebrow{font-size:11px;letter-spacing:.09em}
.ss-hero h1{text-wrap:balance}
.ss-map{padding:28px 30px;background:var(--wash);border:1px solid var(--line)}
.ss-map h2{font-size:25px;line-height:1.5;font-weight:500;margin:14px 0 24px}
.ss-map-core{padding:16px;border:1px solid var(--accent);text-align:center;font-size:15px;line-height:1.7;color:var(--accent)}
.ss-map ol{padding:0;margin:0;list-style:none}
.ss-map li{position:relative;padding-top:18px}
.ss-map li:before{content:"";position:absolute;top:0;left:50%;height:18px;border-left:1px solid var(--line)}
.ss-map li a{display:grid;grid-template-columns:22px minmax(0,1fr) 16px;gap:14px;align-items:center;padding:18px 16px;background:var(--paper);border:1px solid var(--line)}
.ss-map a:hover{border-color:var(--accent)}
.ss-map strong{display:block;font-size:20px;line-height:1.5;font-weight:500}
.ss-map small{display:block;font-size:13px;line-height:1.75;color:var(--muted);margin-top:4px}
.ss-map a>span:last-child{color:var(--accent)}
.ss-map-note{display:flex;gap:12px;align-items:center;font-size:13px;line-height:1.8;color:var(--muted);margin-top:20px}
.ss-map-note>span{font-size:26px;color:var(--accent)}
.ss-system{display:grid;grid-template-columns:1fr 1.5fr;gap:72px}
.ss-intro{font-size:16px;line-height:1.95;color:var(--muted);margin-top:20px}
.ss-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:0 0 36px}
.ss-steps a{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:12px;border-top:1px solid var(--line);padding:20px 0;min-height:88px;font-size:16px;line-height:1.7}
.ss-steps a>span:last-child{color:var(--accent)}
.ss-steps a:hover{color:var(--accent)}
.self-sto-page .ps-phase-body h3{font-size:14px;font-weight:400;color:var(--muted);line-height:1.8;margin:0 0 10px}
.self-sto-page .sv-contact>div>.ps-footnote{font-size:14px}
.self-sto-page .sv-primary{max-width:100%}
@media(max-width:1050px){.ss-map{padding:24px}.ss-map strong{font-size:18px}.ss-map li a{padding:16px 12px;gap:10px}.ss-system{gap:36px}.ss-steps{gap:0 24px}}
@media(max-width:760px){.ss-map{padding:24px}.ss-map h2{font-size:24px}.ss-map strong{font-size:20px}.ss-system{grid-template-columns:1fr;gap:24px}.ss-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.ss-steps a{font-size:15px;grid-template-columns:20px minmax(0,1fr);gap:10px}.ss-steps a>span:last-child{display:none}.self-sto-page .ps-fit-list{margin-top:0}}
@media(max-width:360px){.ss-map{padding:20px 16px}.ss-map li a{padding:16px 10px}.ss-map strong{font-size:18px}.ss-map small{font-size:13px}.ss-steps{grid-template-columns:1fr}.ss-steps a{min-height:64px;grid-template-columns:20px minmax(0,1fr) 18px}.ss-steps a>span:last-child{display:block}}
