/* Swiss-type capability page: reuses landing-page hero, spec table and FAQ grid. */
.swiss-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
.swiss-hero .landing-hero-image img{object-position:50% 40%}
.swiss-specs .text-link{margin-top:18px}
.swiss-fit h2,.swiss-process h2,.swiss-inventory h2,.swiss-review h2{font-size:clamp(32px,3.5vw,50px);line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
.swiss-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin-top:32px}
.swiss-fit-grid>div{min-width:0;border-top:2px solid var(--ink);padding-top:20px}
.swiss-fit-grid h3{font-size:22px;letter-spacing:-.02em}
.swiss-fit-grid ul{list-style:none;margin:10px 0 0;padding:0}
.swiss-fit-grid li{display:grid;gap:4px;padding:16px 0;border-bottom:1px solid var(--line)}
.swiss-fit-grid li:last-child{border-bottom:0}
.swiss-fit-grid strong{font-size:16px}
.swiss-fit-grid span{font-size:15px;line-height:1.6;color:var(--muted)}
.swiss-fit-grid span .text-link{display:inline;margin:0;font-size:15px;text-decoration:underline;text-underline-offset:4px}
.swiss-inventory .body-copy{max-width:840px;margin:20px 0 28px}
.swiss-review .two-column{gap:clamp(30px,5vw,80px);align-items:start;margin-top:12px}
.swiss-checklist{margin:22px 0 18px;padding-left:20px}
.swiss-checklist li{font-size:16px;line-height:1.6;padding:6px 0}
.swiss-review h3{font-size:22px;letter-spacing:-.02em}
.swiss-review .two-column>div>p{font-size:15px;line-height:1.65;margin:16px 0 20px}
.swiss-reviewer{align-items:flex-start;margin-top:16px}
.swiss-reviewer span{font-size:15px;line-height:1.6}
@media(max-width:850px){.swiss-fit-grid{grid-template-columns:1fr}}
.swiss-photo-single{grid-template-columns:minmax(0,1fr);max-width:620px}
