/* Align by the content in each row, never by reducing readable type. */
@supports(grid-template-rows:subgrid){
 #services .service-grid{grid-auto-flow:row}
 #services .sf-card{display:grid!important;grid-row:span 3;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:subgrid;row-gap:0}
 #services .sf-card>.ss-card-head{grid-column:1;grid-row:1}
 #services .sf-card>.sg-figure{grid-column:1;grid-row:2}
 #services .sf-card>.ss-card-foot{grid-column:1;grid-row:3}
 #services .sf-card[hidden]{display:none!important}
 #services .sf-card .sg-figure{display:flex;flex-direction:column}
 #services .sf-card .sg-stage{flex:1}
}
#services .sf-card .sf-storage{margin:0!important;font-size:14px;line-height:1.65;color:#4b6270}
#services .sf-card .experience-language{margin-top:6px!important}
#services .sf-card .ss-note{margin-top:6px!important}
#services .sf-card .ss-card-foot{gap:0;padding-top:13px}
#services .sf-card .service-meta{min-height:24px;align-items:center}
#services .sf-card .service-card-end{padding-top:12px}
#services .sf-card .sf-input-details{font-size:14px;line-height:1.6;color:#435e6d}
#services .sf-input-details summary{min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
#services .sf-input-details summary:before{content:'+';font-size:19px}
#services .sf-input-details[open] summary:before{content:'−'}
#services .sf-cost-inputs{display:grid;gap:6px;margin:0;padding:0;list-style:none}
#services .sf-cost-inputs li{display:grid;grid-template-columns:1fr auto auto;gap:8px;font-variant-numeric:tabular-nums}
#services .sf-message-excerpt{font:400 17px/1.65 system-ui,sans-serif;white-space:pre-line;border-left:3px solid var(--sf-ink);padding-left:13px}
#services .ss-card .sg-scene-0011{flex-direction:column;height:auto;min-height:226px;justify-content:center}
#services .ss-card .sg-scene-0011 .sg-sheet{flex:none;align-self:stretch}
#services .ss-card .sg-scene-0011 .sg-flow-arrow{transform:none}
#services .service-other-category{margin:8px;padding:12px 18px;min-height:44px;background:#234f67;color:#fff;border:1px solid #234f67;border-radius:8px;font:600 16px/1.5 system-ui,sans-serif;cursor:pointer}
#services .service-other-category[hidden]{display:none}
@media(max-width:600px){#services .sf-card .ss-card-foot{padding-inline:20px}#services .sf-card .sg-stage{flex:none}}
