/* S5 Atelier: swiss grid, numbered rows, ruled list, counters */
.s5{--br:0px;--cr:0px;--ir:0px;--lr:0px}
.s5 h1,.s5 h2,.s5 h3{font-weight:600;letter-spacing:-.035em}
.s5-hero{padding:clamp(40px,6vw,80px) 0 28px}
.s5-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;align-items:end}
.s5-no{grid-column:1/3;font:500 14px/1 var(--mf);color:var(--mute);margin:0;align-self:start}
.s5-hero h1{grid-column:3/13;font-size:clamp(46px,8vw,124px);line-height:.92}
.s5-sub{grid-column:3/8;color:var(--mute);font-size:18px;margin:12px 0 0}
.s5-act{grid-column:9/13;justify-self:end}
.s5-im{grid-column:1/13;aspect-ratio:21/8;overflow:hidden;margin-top:28px}
.s5-im img{width:100%;height:100%;object-fit:cover}
.s5-rule{display:block;height:2px;background:var(--ink)}
.s5-sec{padding:clamp(48px,7vw,96px) 0;border-bottom:1px solid var(--line)}
.stats-swiss{grid-template-columns:repeat(3,minmax(0,1fr))}
.stats-swiss div{border-top:0;border-left:2px solid var(--ink);padding:0 0 0 20px}
.stats-swiss dd{color:var(--ink);font-size:clamp(56px,8vw,110px)}
.s5-row{display:grid;grid-template-columns:3fr 9fr;gap:20px}
.s5-h{font:600 15px/1.3 var(--mf);letter-spacing:.02em;color:var(--acct)}
.s5-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.s5-list a{display:grid;grid-template-columns:48px 1fr 160px 110px 24px;gap:14px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:background .25s,padding .35s}
.s5-list a:hover{background:var(--surf);padding-left:10px}
.s5-list .n,.s5-list .m{font:500 13px/1.4 var(--mf);color:var(--mute)}
.s5-list .t{font:600 clamp(20px,2vw,26px)/1.2 var(--hf);letter-spacing:-.02em}
.why-swiss li{background:transparent;border-top:2px solid var(--ink);border-radius:0;padding:18px 0 0}
.why-swiss{grid-template-columns:repeat(2,minmax(0,1fr))}
.fac-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.s5 .fac li{border-radius:0;border-width:1px 0 0;padding:18px 0}
.s5 .fac-av{border-radius:0}
.s5 .ctab{background:var(--acc);color:var(--on)}
.s5 .ctab .btn{background:var(--on);color:var(--acc)}
.s5 .ctab .tlink{color:var(--on)}
@media (max-width:900px){.s5-grid{grid-template-columns:minmax(0,1fr)}.s5-grid>*{grid-column:1!important}.s5-act{justify-self:start}.s5-row{grid-template-columns:minmax(0,1fr)}.s5-list a{grid-template-columns:36px 1fr 20px}.s5-list .m{display:none}.stats-swiss{grid-template-columns:minmax(0,1fr)}.why-swiss,.fac-grid{grid-template-columns:minmax(0,1fr)}}
