.stp-hero{padding:48px 38px;border-radius:24px;background:linear-gradient(125deg,#102f43,#215b51);color:#fff;margin:24px 0}.stp-hero h1{color:#fff;font-size:clamp(34px,5vw,60px);line-height:1.12;margin:12px 0 20px}.stp-hero>p{max-width:730px;font-size:19px;line-height:1.7}.stp-hero .sw-eyebrow{color:#b9e0ce;font-size:13px}.stp-steps,.stp-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.stp-steps{margin-top:28px}.stp-steps span{border:1px solid #ffffff40;border-radius:30px;padding:8px 14px;font-size:13px}.stp-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.stp-fields label{font-size:14px;font-weight:700;display:grid;gap:8px}.stp-fields select{width:100%;min-width:0;min-height:48px;border:1px solid #cad8dd;border-radius:10px;background:#f7fafb;padding:10px;color:#153649;font-size:16px}.stp-check{display:flex;align-items:center;gap:12px;margin:22px 0;padding:15px;border-radius:12px;background:#edf5ee;line-height:1.6}.stp-check input{width:20px;height:20px;flex:0 0 20px;accent-color:#215b51}.stp-form .sw-muted{margin:18px 0 0}.stp-card h3{font-size:23px;line-height:1.3}.stp-card .sw-card-body{height:100%}.stp-card .sw-button{margin-top:auto}.stp-card figure{margin:0}.stp-detail{margin-top:50px}.stp-detail>header{margin-bottom:24px;max-width:850px}.stp-detail h2{font-size:clamp(28px,4vw,42px)}.stp-family{padding:16px;border-left:4px solid #317355;background:#edf5ee}.stp-stops{list-style:none;padding:0;margin:0}.stp-stops>li{padding:20px 0 30px;border-bottom:1px solid #dde6e7}.stp-stops>li:last-child{border:0}.stp-photo{margin:16px 0}.stp-photo img{width:100%;max-height:340px;object-fit:cover;border-radius:14px}.stp-photo figcaption{font-size:12px;color:#566b72}.stp [id]{scroll-margin-top:95px}.stp h4{margin-bottom:8px}.stp .sw-panel{min-width:0}.stp a:focus-visible,.stp button:focus-visible,.stp select:focus-visible{outline:3px solid #c82439;outline-offset:3px}
@media(max-width:650px){.stp-hero{padding:28px 20px}.stp-hero>p{font-size:17px}.stp-fields{grid-template-columns:1fr}.stp-steps{gap:8px}.stp-steps span{font-size:12px}.stp-check{font-size:14px}.stp-actions{gap:14px}.stp-form .sw-button{width:100%;text-align:center}.stp-photo img{max-height:250px}}
