/* FOOTNEO 0.5 — approved Swiss Editorial Light homepage. No remote fonts/assets. */
.f5-body {background:#F4F3EF!important;color:#111215;--f5-orange:#FF3B00;--f5-line:#d8d6cf;--f5-paper:#F4F3EF}
.f5-body .fn-main{max-width:1550px;padding:24px clamp(16px,3.8vw,64px) 70px;min-height:55vh}
.f5-body .fn-footer{max-width:none;background:#eeece5}
.f5-header {font:400 13px/1.4 Inter,-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif}
.f5-header *, .f5-dashboard *{box-sizing:border-box}
.f5-header a, .f5-dashboard a{color:inherit;text-decoration:none}
.f5-header .f5-navrow {min-height:55px;padding:9px clamp(16px,2.5vw,43px);border-bottom:1px solid #d8d6cf;display:flex;align-items:center;gap:24px;background:#efede7}
.f5-brandmark{font-size:12px;font-weight:900;color:#FF3B00;letter-spacing:-.2px;white-space:nowrap}
.f5-brandmark span {color:#111215;margin-left:5px}
.f5-navrow nav{display:flex;align-items:center;gap:5px;flex:1;overflow-x:auto;scrollbar-width:thin;white-space:nowrap;padding-bottom:2px}
.f5-navrow nav a{font-size:12px;font-weight:700;padding:9px 11px;border-radius:7px;transition:background .2s}
.f5-navrow nav a.active,.f5-navrow nav a:hover{background:#FF3B00;color:white!important}
.f5-langs{display:flex;gap:6px;font-weight:800;letter-spacing:.3px;white-space:nowrap}.f5-langs span{color:#a9a8a5}
.f5-ticker{background:#eeece5;min-height:35px;padding:5px clamp(16px,2.5vw,43px);display:flex;align-items:center;gap:18px;border-bottom:1px solid #d8d6cf;white-space:nowrap;overflow:hidden;font-size:11px}
.f5-ticker>strong{color:#FF3B00;letter-spacing:1px;font-size:10px;font-weight:900;white-space:nowrap}.f5-pulse{margin-right:4px}
.f5-ticker-items{display:flex;gap:22px;align-items:center;flex:1;overflow-x:auto;scrollbar-width:none}
.f5-ticker-items span{color:#666761}.f5-ticker-items a{font-weight:600}.f5-ticker-items a b{color:#FF3B00}
.f5-api{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#65655f;font-size:10px}.f5-api b{color:#FF3B00;margin-left:6px}
.f5-masthead{min-height:78px;padding:13px clamp(16px,2.5vw,43px);display:flex;gap:22px;justify-content:space-between;align-items:center;border-bottom:1px solid #d8d6cf}
.f5-logo{display:flex;align-items:center;gap:12px;font-weight:950;font-size:24px;letter-spacing:-1.5px;white-space:nowrap;line-height:1.05}
.f5-logo span small{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;display:block;color:#6a6b70;font-size:9px;font-weight:700;letter-spacing:1.5px;margin-top:5px}
.f5-symbol{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#FF3B00;color:#fff;font-size:25px;font-weight:950;border-radius:11px;letter-spacing:0;transform:skew(-4deg)}
.f5-accent{color:#FF3B00}
.f5-search{min-width:200px;max-width:430px;flex:1;display:flex;gap:8px;align-items:center;border:1px solid #d2d1cb;background:#e9e7e0;border-radius:13px;padding:10px 13px}
.f5-search label{font-size:22px;color:#777;line-height:1}.f5-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#111215;font-size:13px}
.f5-search input::placeholder{color:#8b8b86;opacity:1}.f5-search:focus-within{outline:2px solid #FF3B00;outline-offset:1px}
.f5-search-count{font-size:10px;color:#777}.f5-cta{white-space:nowrap;border-radius:11px;background:#FF3B00;color:white!important;padding:13px 18px;font-weight:900;font-size:12px;box-shadow:0 3px 0 #c73305}
.f5-cta:hover{background:#da3300}
.f5-dashboard{font-family:Inter,-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;color:#111215;font-size:14px}
.f5-statusline{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 20px;font-size:11px;color:#575853;text-transform:uppercase;letter-spacing:.8px}
.f5-statusline strong{color:#FF3B00;font-weight:950}
.f5-columns{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:22px;align-items:start}
.f5-sidebar{display:grid;gap:18px}
.f5-panel{border-radius:16px;border:1px solid #e2e0db;background:#fff;padding:18px 17px;box-shadow:0 1px 0 #deddd7}
.f5-eyebrow{display:block;font-size:10px;letter-spacing:.9px;font-weight:900;color:#707078;text-transform:uppercase;margin-bottom:15px}
.f5-filters .f5-filter{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:13px 12px;border-radius:10px;font-size:12px;font-weight:750;margin:5px 0;min-height:43px}
.f5-filters .f5-filter:hover,.f5-filter.is-featured{background:#fff0e9;border:1px solid #FF3B00;color:#FF3B00;padding:12px 11px}
.f5-filter b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}
.f5-fineprint{color:#8b8b8b;font-size:10px;line-height:1.4;margin:12px 0 0}
.f5-league{padding:10px 7px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e9e8e3}
.f5-league:hover{background:#f6f4ef}.f5-league strong{font-size:12px;display:block}.f5-league small{color:#777;font-size:10px}.f5-league b{color:#FF3B00}
.f5-seeall{display:block;margin-top:18px;font-size:12px;font-weight:900;color:#FF3B00!important}
.f5-placeholder{padding:14px 9px;color:#676862;font-size:12px;line-height:1.5}
.f5-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.f5-kpi{background:#fff;border:1px solid #e2e0db;min-width:0;min-height:147px;border-radius:16px;padding:17px 17px 15px;display:flex;flex-direction:column;justify-content:space-between}
.f5-kpi:hover{box-shadow:0 2px 12px rgba(0,0,0,.07)}
.f5-kpi.f5-highlight{border-color:#FF3B00}
.f5-kpi-label{font-size:10px;line-height:1.5;color:#717177;letter-spacing:.7px;font-weight:900;text-transform:uppercase;display:flex;justify-content:space-between}
.f5-kpi.f5-highlight .f5-kpi-label,.f5-highlight strong{color:#FF3B00}
.f5-kpi strong{font-size:clamp(22px,2.2vw,34px);letter-spacing:-1.1px;line-height:1.12;overflow-wrap:anywhere}
.f5-kpi strong.f5-kpi-match{font-size:clamp(13px,1.45vw,17px);letter-spacing:-.4px;line-height:1.28}
.f5-kpi small{font-size:10px;color:#76766f;line-height:1.4}
.f5-mainheading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:30px 0 14px}
.f5-mainheading h1,.f5-mainheading h2{font-size:clamp(19px,2.25vw,27px);line-height:1.12;letter-spacing:-1px;margin:0}
.f5-mainheading .f5-eyebrow{margin:0 0 9px;color:#FF3B00}
.f5-mainheading a{color:#FF3B00;font-size:12px;font-weight:900;white-space:nowrap}
.f5-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.f5-match{background:#fff;border-radius:17px;border:1px solid #e2e0db;padding:19px 17px 16px;display:flex;flex-direction:column;min-width:0}
.f5-match-top{display:flex;align-items:center;justify-content:space-between;gap:9px;color:#67686a;font-size:11px;font-weight:700;line-height:1.5}
.f5-match-badge{border:1px solid #FF3B00;border-radius:7px;padding:5px 7px;white-space:nowrap;color:#FF3B00;font-size:10px;font-weight:900;letter-spacing:.2px}
.f5-versus{display:grid;grid-template-columns:1fr auto 1fr;gap:11px;align-items:center;padding:24px 0;min-height:132px}
.f5-versus>div:last-child{text-align:right}.f5-versus h3{font-size:clamp(14px,1.8vw,20px);font-weight:900;letter-spacing:-.55px;line-height:1.2;margin:0 0 7px;overflow-wrap:anywhere}
.f5-versus small{color:#6c6d72;font-size:11px;font-weight:600}
.f5-versus-centre{border-radius:13px;background:#efede7;border:1px solid #d7d6d0;padding:12px 10px;min-width:55px;text-align:center;font-size:27px;font-weight:900;letter-spacing:-1px;white-space:nowrap}
.f5-versus-centre small{display:block;font-size:9px;font-weight:650;color:#8a8988;letter-spacing:0;white-space:normal}
.f5-reco{background:#eeece6;border-radius:12px;min-height:72px;padding:12px;display:flex;flex-direction:column;gap:3px}
.f5-reco span{font-size:11px;color:#65666b}.f5-reco b{font-size:13px;line-height:1.2}.f5-reco:not(.f5-muted)>span:last-child{color:#FF3B00;font-weight:850}
.f5-reco.f5-muted b{color:#868780;font-weight:700}
.f5-match-link{display:block;text-align:center;margin-top:13px;background:#FF3B00;border-radius:10px;padding:13px 12px;font-size:12px;font-weight:900;color:#fff!important}
.f5-match-link:hover{background:#de3707}
.f5-zero-card{grid-column:1/-1;text-align:center;padding:60px 18px;background:white;border:1px solid #e2e0db;border-radius:17px;display:flex;align-items:center;flex-direction:column;gap:9px}
.f5-zero-sign{font-size:31px;color:#FF3B00}.f5-zero-card strong{font-size:21px;max-width:500px;letter-spacing:-.7px}.f5-zero-card p{max-width:500px;color:#6c6c69;font-size:13px;line-height:1.5;margin:0}
.f5-nextlist{margin:30px 0}.f5-nextlist .fn-list{background:white;padding:0 12px;border-radius:12px}
.f5-news{margin-top:35px}.f5-news .fn-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.f5-news .fn-empty{border-left:0;border-radius:15px;padding:24px}
.f5-legal{margin:42px 0 0;border-top:1px solid #cfcec8;padding-top:15px;font-size:11px;color:#6b6b69}
.f5-filterable[hidden]{display:none!important}
@media(max-width:1220px){.f5-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.f5-kpi{min-height:126px}.f5-navrow nav a{padding:8px 9px}.f5-navrow{gap:10px}}
@media(max-width:860px){.f5-columns{grid-template-columns:1fr}.f5-sidebar{grid-template-columns:1fr 1fr;order:2}.f5-centre{order:1}.f5-masthead{flex-wrap:wrap}.f5-search{order:3;width:100%;max-width:none;flex:0 0 100%}.f5-featured-grid{grid-template-columns:1fr 1fr}.f5-news .fn-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.f5-statusline span,.f5-api{display:none}.f5-navrow{flex-wrap:wrap;gap:7px}.f5-navrow nav{order:3;width:100%;flex:1 0 100%}.f5-masthead{gap:10px}.f5-logo{font-size:21px}.f5-cta{font-size:10px;padding:11px}.f5-kpis{gap:9px}.f5-kpi{padding:13px;min-height:122px}.f5-kpi strong{font-size:24px}.f5-featured-grid,.f5-sidebar,.f5-news .fn-cards{grid-template-columns:1fr}.f5-mainheading h1,.f5-mainheading h2{font-size:23px}.f5-mainheading{align-items:center}.f5-zero-card{padding:42px 15px}.f5-dashboard .f5-statusline{font-size:10px}}
@media(prefers-reduced-motion:reduce){.f5-header *, .f5-dashboard *{scroll-behavior:auto;transition:none!important}}

.f5-skeleton{border-style:dashed}.f5-skeleton .f5-versus h3{font-size:30px;color:#b5b3ab}.f5-match-link-idle{background:#eeece6;border:1px solid #d5d2ca;color:#74736c!important;cursor:default}.f5-match-link-idle:hover{background:#eeece6}.f5-skeleton .f5-match-badge{color:#777;border-color:#b6b5b0}
