@media (min-width:1100px){ .hd-lg{flex:0 0 auto} .hd-lg img{max-width:200px;height:auto} .hd-in{gap:20px} .hd-menu li a{white-space:nowrap;padding-left:9px;padding-right:9px} .hd-cta a{white-space:nowrap;padding-left:14px;padding-right:14px} }
#menu-legal{display:flex;gap:16px;list-style:none;margin:0;padding:0} #menu-legal a{color:inherit}

/* SONIK home sections — front page only */
body.home main{display:flex;flex-direction:column}
body.home main>section:nth-of-type(1){order:1}
body.home main>section:nth-of-type(2){order:2}
body.home main>section:nth-of-type(3){order:3}
body.home main>.entry-raw{order:4}
body.home main>section:nth-of-type(4){order:5}
body.home main>section:nth-of-type(5){order:6}
body.home main>section:nth-of-type(6){order:7}
body.home main>section:nth-of-type(7){order:8}

/* Authored sections on the front page */
.entry-raw{max-width:none;width:auto;margin:0;padding:0}
.entry-raw .w{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,64px)}
@media (min-width:1536px){.entry-raw .w{max-width:1280px}}
.entry-raw>section{margin:0}
.entry-raw h2,.entry-raw h3,.entry-raw p,.entry-raw ol,.entry-raw figure,.entry-raw table,.entry-raw details{margin-top:0;margin-bottom:0}
.entry-raw .fine[style]{margin-top:18px!important}
.entry-raw ol.led{list-style:none;padding-left:0;margin-left:0}
.entry-raw ol.led>li{list-style:none;background:#fff;border:1px solid #e8edf3;border-radius:14px;padding:18px}
.entry-raw ol.led>li::marker{content:""}

/* Credential cards */
.crd-v{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:15px;line-height:1.45;margin:10px 0 8px;word-break:break-word}
.crd-g .cd-b{padding:20px}

/* FAQ accordion */
.faq-l{display:flex;flex-direction:column;gap:12px;margin-top:34px;max-width:900px}
.faq-i{background:#fff;border:1px solid #e8edf3;border-radius:14px}
.faq-i summary{cursor:pointer;list-style:none;padding:18px 54px 18px 22px;font-weight:600;position:relative}
.faq-i summary::-webkit-details-marker{display:none}
.faq-i summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:20px;line-height:1;color:#1f4e8c}
.faq-i[open] summary::after{content:"\2013"}
.faq-i .faq-a{padding:0 22px 20px;color:#3d4f61}
#leadership .dat a{color:inherit;text-decoration:none}

/* Front-page section rhythm */
body.home main>section:nth-of-type(4){background:#fff}

/* Product filter pills — theme styles .fl button, markup renders .fl a */
.fl a{display:inline-flex;align-items:center;justify-content:center;font-family:var(--ui);font-size:14.5px;font-weight:600;line-height:1;padding:9px 16px;min-height:44px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink-2);text-decoration:none}
.fl a:hover,.fl a:focus-visible{border-color:var(--ink);color:var(--ink)}
.fl a[aria-current]{background:var(--clay);border-color:var(--clay);color:#fff}
.moss .fl a{background:transparent;border-color:rgba(242,246,251,.28);color:var(--on-moss-2)}
.moss .fl a:hover,.moss .fl a:focus-visible{border-color:var(--on-moss);color:var(--on-moss)}
.moss .fl a[aria-current]{background:var(--on-moss);border-color:var(--on-moss);color:var(--moss)}
@media(max-width:639px){.fl a{font-size:14px;padding:9px 12px}}
