/* V28: scope, milestone, form readability and no horizontal overflow */
.sk-v28-section{overflow-wrap:anywhere}.sk-v28-section .portal-panel{margin:1.2rem 0;padding:clamp(1rem,2.3vw,1.55rem)}
.sk-v28-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1.2rem 0}
.sk-v28-summary>div{padding:1rem;border:1px solid #d8dce2;border-radius:10px;min-width:0}
.sk-v28-summary small{display:block;font-size:.9rem;line-height:1.4;margin-bottom:.35rem}
.sk-v28-summary strong{font-size:1.06rem;line-height:1.5;overflow-wrap:anywhere}
.sk-v28-section-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,.32fr);gap:1rem;border-top:1px solid #dce0e4;padding:1rem 0}
.sk-v28-section-row strong,.sk-v28-section-row p{overflow-wrap:anywhere}.sk-v28-section-row p{margin:.4rem 0 0}
.sk-v28-state{font-size:.94rem;font-weight:600}
.sk-v28-progress-form{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.5rem;align-items:end}
.sk-v28-progress-form label{flex:1;min-width:140px;font-size:.9rem}
.sk-v28-progress-form select{padding:.55rem;min-height:40px;width:100%}
.sk-v28-ack{display:flex;gap:.8rem;align-items:flex-start;margin:.9rem 0 1.3rem;font-size:1rem}
.sk-v28-ack input{width:22px;height:22px;flex:0 0 22px;margin-top:.15rem}
.sk-v28-home-services{padding:1.2rem 0;border-bottom:1px solid #e2e5e8}
.sk-v28-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.sk-v28-home-grid article{padding:1.2rem;border:1px solid #d8dce2;border-radius:10px;min-width:0}
.sk-v28-home-grid h2{font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.35;margin:0 0 .6rem}
.sk-v28-home-grid p{font-size:1rem;line-height:1.6}.sk-v28-home-grid a{font-weight:650}
@media(max-width:900px){.sk-v28-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-v28-home-grid{grid-template-columns:1fr}.sk-v28-section-row{grid-template-columns:1fr}}
@media(max-width:450px){.sk-v28-summary{grid-template-columns:1fr}.sk-v28-section .button{max-width:100%}}
