/* L5 Swiss — grid lines, mono labels, red square, index tables */
.l5{--br:0px;--ir:0px;--fr:0px}
.l5 body{font-size:16px}
.l5-top{position:sticky;top:0;z-index:60;background:var(--bg);border-bottom:1px solid var(--ink)}
.l5-top .wrap{display:grid;grid-template-columns:1fr 1fr 2fr;align-items:center;min-height:56px;gap:16px}
.l5-logo{font:700 16px/1 var(--hf);text-decoration:none;text-transform:uppercase;letter-spacing:.02em;min-height:44px;display:inline-flex;align-items:center}
.l5-role{font:400 13px/1.2 var(--mf);color:var(--mute)}
.l5-nav{display:flex;justify-content:flex-end;gap:2px}
.l5-nav a{font:500 13px/1 var(--mf);text-decoration:none;text-transform:uppercase;padding:10px;min-height:44px;display:inline-flex;align-items:center}
.l5-nav a:hover{background:var(--acc);color:var(--on)}
@media (max-width:860px){.l5-top .wrap{grid-template-columns:1fr auto}.l5-role,.l5-nav{display:none}}
.l5-grid-bg{background-image:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px calc((min(1200px,100vw - 40px))/6));background-position:max(20px,calc((100vw - 1200px)/2)) 0;background-size:min(1200px,100vw - 40px) 100%;background-repeat:no-repeat}
.l5-lbl{font:500 13px/1 var(--mf);text-transform:uppercase;color:var(--acct);margin-bottom:28px}
.l5-hero{padding:clamp(48px,8vw,100px) 0 0}
.l5-h1{font-size:clamp(34px,min(12vw,calc((min(100vw,1240px) - 48px) / (var(--lw,8) * .74))),190px);line-height:.86;letter-spacing:-.06em;font-weight:800;text-transform:uppercase;max-width:9ch}
.l5-hrow{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:48px;align-items:start}
.l5-sq{width:56px;height:56px;background:var(--acc);display:block;grid-column:1}
.l5-state{grid-column:2/5;font:700 clamp(24px,2.8vw,38px)/1.15 var(--hf);letter-spacing:-.03em;margin:0}
.l5-sub{grid-column:5/7;margin:0;color:var(--mute)}
.l5-act{grid-column:2/7;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}
.l5-rule{height:2px;background:var(--ink);margin-top:56px}
@media (max-width:760px){.l5-hrow{grid-template-columns:minmax(0,1fr)}.l5-sq,.l5-state,.l5-sub,.l5-act{grid-column:1}}
.l5-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.l5-facts>div{border-right:1px solid var(--line);padding:28px 18px 40px 0;display:flex;flex-direction:column;gap:8px}
.l5-facts b{font:800 clamp(24px,2.8vw,40px)/1.05 var(--hf);letter-spacing:-.03em;overflow-wrap:anywhere}
.l5-facts span:last-child{color:var(--mute)}
.l5-mono{font:500 13px/1.2 var(--mf);color:var(--mute)}
@media (max-width:640px){.l5-facts{grid-template-columns:minmax(0,1fr)}.l5-facts>div{border-right:0;border-bottom:1px solid var(--line)}}
.l5-sec{padding:clamp(64px,9vw,120px) 0;border-top:1px solid var(--ink);position:relative}
.l5-h2{font-size:clamp(40px,6vw,84px);letter-spacing:-.05em;line-height:.95;font-weight:800;text-transform:uppercase;margin-bottom:40px}
.l5-big{color:var(--acct)}
.l5-h3{font-size:18px;text-transform:uppercase;letter-spacing:.02em;margin:0 0 14px}
.l5-ab{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,56px)}
.l5-lead{font:600 clamp(20px,2.2vw,28px)/1.3 var(--hf);margin:0;letter-spacing:-.02em}
.l5-por{margin:40px 0 0;max-width:360px;aspect-ratio:3/4;overflow:hidden}
.l5-por img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1)}
@media (max-width:760px){.l5-ab{grid-template-columns:minmax(0,1fr)}}
.l5-svc{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.l5-sr{position:relative;padding:22px 0 30px;display:grid;grid-template-columns:48px 1fr;gap:6px 12px}
.l5-line{position:absolute;left:0;right:0;top:0;height:1px;background:var(--ink)}
.l5-sr .l5-mono{grid-row:span 2;padding-top:6px}
.l5-sr h3{font-size:24px;letter-spacing:-.03em;font-weight:700}
.l5-sr p{margin:0;color:var(--mute)}
@media (max-width:760px){.l5-svc{grid-template-columns:minmax(0,1fr)}}
.l5-table{border-top:2px solid var(--ink)}
.l5-row{display:grid;grid-template-columns:48px 120px 1fr 180px 30px;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:background .25s}
.l5-row:hover{background:color-mix(in srgb,var(--acc) 8%,transparent)}
.l5-row .th{aspect-ratio:4/3;overflow:hidden;display:block}
.l5-row .th img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .4s}
.l5-row:hover .th img{filter:none}
.l5-row h3{font-size:clamp(20px,2.2vw,28px);letter-spacing:-.03em;font-weight:700}
.l5-row small{display:block;color:var(--mute);margin-top:4px;font-size:15px}
.l5-row .ar{font-size:22px;color:var(--acct)}
@media (max-width:760px){.l5-row{grid-template-columns:36px 1fr 24px}.l5-row .th,.l5-row .kk{display:none}}
.l5-x{border-top:1px solid var(--ink)}
.l5-x h2{text-transform:uppercase;font-weight:800;letter-spacing:-.05em}
.l5-x .lbl{font-family:var(--mf);color:var(--acct)}
.l5-eg{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(24px,5vw,72px)}
.l5-eg .chips li{border-radius:0;font-family:var(--mf);font-size:13px}
@media (max-width:860px){.l5-eg{grid-template-columns:minmax(0,1fr)}}
.l5 .quotes blockquote{font-family:var(--hf);font-weight:600;letter-spacing:-.02em}
.l5 .quotes figure{border-top:6px solid var(--acc);padding-top:18px}
.l5-cg{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(24px,5vw,72px)}
@media (max-width:860px){.l5-cg{grid-template-columns:minmax(0,1fr)}}
.l5 .foot h2{font-family:var(--mf)}
