@font-face{font-family:"Montserrat";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/montserrat-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/montserrat-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/source-sans-3-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/source-sans-3-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/source-sans-3-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}

/* Layout: institucional em faixas alternadas; herói com tela real do produto; três portas; jornada em trilho de 8 passos; mocks de produto em HTML. */
:root{
  --navy:#061147; --ink-brand:#353D6B; --orange:#F15A23; --orange-2:#F58A3A;
  --bg:#FFFFFF; --surface:#FFFFFF; --band:#F3F3F5;
  --fg:#141A3A; --muted:#565D7A; --line:#DADDEA;
  --accent:#F15A23; --accent-ink:#C4410E; --brand:#353D6B; --on-brand:#FFFFFF;
  --ok:#1F7A45; --ok-bg:#E3F3E9; --warn:#9A5A0E; --warn-bg:#FDEEDB; --info-bg:#E8EAF4;
  --hero-bg:#061147; --hero-fg:#FFFFFF; --hero-muted:#B4BAD8;
  --display:"Montserrat", "Avenir Next", "Segoe UI", sans-serif;
  --body:"Source Sans 3", "Segoe UI", system-ui, sans-serif;
  --mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --r:14px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#070D2E; --surface:#101845; --band:#0B1338;
  --fg:#ECEEF8; --muted:#A3A9CC; --line:#232B5C;
  --accent:#F4703F; --accent-ink:#F79060; --brand:#8F98D6; --on-brand:#070D2E;
  --ok:#6FD39A; --ok-bg:#16382A; --warn:#F3B66A; --warn-bg:#3A2A16; --info-bg:#1A2358;
  --hero-bg:#040A2A; --hero-fg:#FFFFFF; --hero-muted:#A3A9CC; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#070D2E; --surface:#101845; --band:#0B1338;
  --fg:#ECEEF8; --muted:#A3A9CC; --line:#232B5C;
  --accent:#F4703F; --accent-ink:#F79060; --brand:#8F98D6; --on-brand:#070D2E;
  --ok:#6FD39A; --ok-bg:#16382A; --warn:#F3B66A; --warn-bg:#3A2A16; --info-bg:#1A2358;
  --hero-bg:#040A2A; --hero-fg:#FFFFFF; --hero-muted:#A3A9CC; color-scheme:dark}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}
.wrap{max-width:1160px;margin:0 auto;padding-inline:20px}
h1,h2,h3{font-family:var(--display);line-height:1.08;text-wrap:balance;margin:0;letter-spacing:-.015em}
h2{font-size:clamp(30px,4.2vw,46px);font-weight:700}
h3{font-size:21px;font-weight:700;letter-spacing:-.005em}
p{margin:0}
.eyebrow{font-family:var(--mono);font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-ink);font-weight:500}
.lede{font-size:19px;color:var(--muted);max-width:62ch}
.logo{font-family:var(--display);font-weight:800;font-size:26px;letter-spacing:-.02em;text-decoration:none;line-height:1}
.logo .plus{color:var(--hero-fg)} .logo .jus{color:var(--orange)}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--body);font-weight:700;font-size:16px;padding:13px 24px;border-radius:4px 4px 22px 4px;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s, background .15s}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(90deg,var(--orange),var(--orange-2));color:#fff;box-shadow:0 6px 18px rgba(241,90,35,.28)}
.btn-primary:hover{filter:brightness(1.06)}
.btn-ghost{border-color:rgba(255,255,255,.45);color:#fff;background:transparent}
.btn-ghost:hover{background:rgba(255,255,255,.08)}
.btn-line{border-color:var(--fg);color:var(--fg);background:transparent}

/* topo */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--hero-bg);border-bottom:1px solid rgba(255,255,255,.08)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.nav a{color:var(--hero-muted);text-decoration:none;font-size:15px;font-weight:600}
.nav a:hover{color:#fff}
.nav .btn{padding:9px 16px;font-size:14.5px;color:#fff}
@media (max-width:880px){.nav a:not(.btn){display:none}}

/* herói */
.hero{background:var(--hero-bg);color:var(--hero-fg);overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center;padding-block:72px 84px}
.hero h1{font-size:clamp(40px,6.2vw,74px);font-weight:800;letter-spacing:-.03em}
.hero h1 em{font-style:normal;color:var(--orange)}
.hero .eyebrow{color:#F7A27A}
.hero .lede{color:var(--hero-muted);margin-top:22px}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.hero-facts{display:flex;gap:28px;flex-wrap:wrap;margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}
.hero-facts div{font-size:14px;color:var(--hero-muted);max-width:21ch}
.hero-facts b{display:block;font-family:var(--display);font-size:22px;color:#fff;font-weight:700}
.hero-copy{min-width:0}
@media (max-width:920px){.hero .wrap{grid-template-columns:1fr;padding-block:48px 56px}}

/* celular */
.phone{width:min(340px,100%);margin-inline:auto;background:#F3F5F9;border-radius:34px;padding:12px;box-shadow:0 30px 70px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.12);color:#141A3A;font-family:Helvetica,Arial,sans-serif}
.phone .scr{background:#F3F5F9;border-radius:24px;overflow:hidden}
.phone .bar{background:#061147;color:#fff;padding:14px 16px 12px;font-weight:800;font-size:17px}
.phone .bar span{color:#F15A23}
.phone .in{padding:14px;display:grid;gap:10px}
.ph-h{font-size:18px;font-weight:800;color:#061147;display:flex;justify-content:space-between;align-items:center}
.ph-pill{font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:99px;background:#FDEEDB;color:#9A5A0E}
.ph-proto{font-family:var(--mono);font-size:11px;color:#55657A}
.ph-card{background:#fff;border-radius:12px;padding:12px 12px 12px 14px;border-left:3px solid #F15A23;box-shadow:0 1px 0 #E3E7EE}
.ph-card .of{font-family:var(--mono);font-size:10.5px;color:#6A788A;line-height:1.45}
.ph-card .tr{font-size:14px;font-weight:700;color:#061147;margin-top:6px;line-height:1.3}
.ph-card .do{font-size:12px;color:#33445A;margin-top:5px;line-height:1.4}
.ph-card.dim{opacity:.72}

/* faixas */
section{scroll-margin-top:70px}
.band{padding-block:88px}
.band.alt{background:var(--band)}
.head{display:grid;gap:14px;margin-bottom:44px;max-width:780px}

/* três portas */
.doors{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.door{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:14px;min-width:0}
.door .who{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.door p{color:var(--muted)}
.door ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:15.5px}
.door li{padding-left:22px;position:relative}
.door li::before{content:"";position:absolute;left:2px;top:.62em;width:10px;height:2px;background:var(--accent)}
.door a.more{margin-top:auto;font-weight:700;color:var(--accent-ink);text-decoration:none}
.door a.more:hover{text-decoration:underline}
.door.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.tag{align-self:flex-start;font-size:12px;font-weight:700;padding:4px 10px;border-radius:99px;background:var(--warn-bg);color:var(--warn)}
@media (max-width:900px){.doors{grid-template-columns:1fr}}

/* jornada */
.rail{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:p;border-top:2px solid var(--line)}
.step{padding:22px 22px 26px 0;position:relative;min-width:0}
.step::before{counter-increment:p;content:counter(p);position:absolute;top:-17px;left:0;width:32px;height:32px;border-radius:50%;background:var(--brand);color:var(--on-brand);font-family:var(--display);font-weight:700;display:grid;place-items:center;font-size:15px}
.step.hi::before{background:var(--orange);color:#fff}
.step h3{font-size:18px;margin-top:22px}
.step p{font-size:15px;color:var(--muted);margin-top:6px}
.rail.r2{margin-top:30px}
@media (max-width:860px){.rail{grid-template-columns:1fr 1fr}.rail .step:nth-child(n+3){margin-top:14px}}
@media (max-width:520px){.rail{grid-template-columns:1fr;border-top:0;border-left:2px solid var(--line);margin-left:16px}.step{padding:0 0 26px 30px}.step::before{left:-17px;top:0}.step h3{margin-top:4px}.rail .step:nth-child(n+3){margin-top:0}.rail.r2{margin-top:0}}
.note{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}
.chip{font-size:14.5px;padding:8px 14px;border-radius:99px;background:var(--surface);border:1px solid var(--line)}
.chip b{color:var(--ok)}

/* portal de acordos */
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.split > *{min-width:0}
@media (max-width:960px){.split{grid-template-columns:1fr;gap:36px}}
.why{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;margin-top:28px}
.why h3{font-size:17px}
.why p{font-size:15.5px;color:var(--muted);margin-top:6px}
.feats{display:grid;gap:18px;margin-top:28px}
.feat{display:grid;grid-template-columns:40px 1fr;gap:14px}
.feat .ic{width:40px;height:40px;border-radius:10px;background:var(--info-bg);color:var(--brand);display:grid;place-items:center}
.feat .ic svg{width:20px;height:20px}
.feat h3{font-size:17px}
.feat p{font-size:15.5px;color:var(--muted);margin-top:2px}

.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}
.flow div{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px;font-size:13.5px;line-height:1.35}
.flow b{display:block;font-family:var(--mono);font-size:11px;color:var(--accent-ink);font-weight:500;letter-spacing:.06em;margin-bottom:4px}
@media (max-width:620px){.flow{grid-template-columns:1fr 1fr}}

.desk{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:0 18px 40px rgba(6,17,71,.14)}
.desk-bar{background:#061147;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;flex-wrap:wrap}
.desk-bar .logo{font-size:18px}
.desk-bar small{font-size:12.5px;color:#B8C6D8;font-family:var(--body);font-weight:600;margin-left:8px;letter-spacing:0}
.desk-bar .u{font-size:12.5px;color:#B8C6D8}
.desk-body{padding:18px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}
.kpi{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:12.5px;color:var(--muted);line-height:1.3}
.kpi b{display:block;font-family:var(--display);font-size:24px;color:var(--fg);font-variant-numeric:tabular-nums}
@media (max-width:620px){.kpis{grid-template-columns:1fr 1fr}}
.tbl{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:560px}
th{text-align:left;font-weight:700;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;border-bottom:1px solid var(--line)}
td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
td.n{font-family:var(--mono);font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}
.pill{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:99px;white-space:nowrap}
.p-new{background:var(--warn-bg);color:var(--warn)}
.p-ok{background:var(--ok-bg);color:var(--ok)}
.p-wait{background:var(--info-bg);color:var(--brand)}
.mock-cap{font-size:12.5px;color:var(--muted);margin-top:10px}

/* painel do servidor */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;min-width:0}
.card p{color:var(--muted);font-size:15.5px;margin-top:8px}
.card .k{font-family:var(--mono);font-size:12px;color:var(--accent-ink);letter-spacing:.06em;text-transform:uppercase}
@media (max-width:900px){.grid3{grid-template-columns:1fr}}
.law{margin-top:40px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:28px}
.law .big{font-family:var(--display);font-weight:800;font-size:clamp(34px,5vw,54px);color:var(--brand);line-height:1}
.law p{color:var(--muted);max-width:62ch}
@media (max-width:620px){.law{grid-template-columns:1fr}}

/* acompanhamento */
.app-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin-top:26px;padding:0;list-style:none}
.app-list li{font-size:15.5px;color:var(--muted)}
.app-list b{color:var(--fg);display:block;font-size:16.5px}
@media (max-width:620px){.app-list{grid-template-columns:1fr}}
.stores{margin-top:28px;font-size:15px;color:var(--muted)}
.stores b{color:var(--fg)}

/* depoimentos */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.quote{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:16px;min-width:0}
.quote blockquote{margin:0;font-size:16.5px;line-height:1.55}
.quote blockquote::before{content:"\201C";font-family:var(--display);font-size:42px;line-height:.6;color:var(--accent);display:block;margin-bottom:8px}
.quote figcaption{margin-top:auto;font-weight:700;font-size:14.5px}
.quote figcaption span{display:block;font-weight:400;color:var(--muted);font-size:13px}
@media (max-width:900px){.quotes{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.quotes{grid-template-columns:1fr}}

/* blog */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px}
.post{display:flex;flex-direction:column;gap:6px;padding-block:20px;border-top:1px solid var(--line);text-decoration:none;min-width:0}
.post .d{font-family:var(--mono);font-size:12px;color:var(--muted)}
.post h3{font-size:19px;font-weight:600}
.post:hover h3{color:var(--accent-ink)}
@media (max-width:900px){.posts{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.posts{grid-template-columns:1fr}}

/* contato */
.cta{background:var(--hero-bg);color:#fff}
.cta .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;padding-block:80px}
.cta .wrap > *{min-width:0}
.cta .lede{color:var(--hero-muted);margin-top:16px}
.cta h2{color:#fff}
form{display:grid;gap:14px}
label{font-size:14px;font-weight:600;color:#DCE5F0;display:grid;gap:6px}
input,select,textarea{font:inherit;font-size:16px;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;width:100%}
select option{color:#141A3A}
textarea{min-height:110px;resize:vertical}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-msg{font-size:14.5px;color:#F7A27A}
@media (max-width:860px){.cta .wrap{grid-template-columns:1fr}.row2{grid-template-columns:1fr}}

.contact{align-self:center;display:grid;gap:14px;padding:32px;border:1px solid rgba(255,255,255,.18);border-radius:var(--r);background:rgba(255,255,255,.04)}
.c-lbl{font-family:var(--mono);font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;color:#F7A27A}
.c-num{font-family:var(--display);font-weight:800;font-size:clamp(32px,4.6vw,48px);color:#fff;letter-spacing:-.01em;font-variant-numeric:tabular-nums;user-select:all}
.c-acts{display:flex;gap:12px;flex-wrap:wrap}
.c-note{font-size:15px;color:var(--hero-muted)}

/* absorvido do site atual: logo oficial, slogan, formas no herói, onda, botão folha, avatar */
.logo-img{display:inline-flex;align-items:center;gap:10px;text-decoration:none;line-height:0}
.logo-img img{height:44px;width:auto;display:block}
.desk-bar .logo-img img{height:26px}
.desk-bar .logo-img small{line-height:1}
.phone .bar img{height:26px;width:auto;display:block}
.foot-brand{display:inline-flex;align-items:center;gap:14px}
.foot-brand img{height:30px;width:auto}
.slogan{display:flex;gap:10px;flex-wrap:wrap;margin:0}
.slogan span{font-family:var(--display);font-weight:800;font-size:15px;color:#fff;padding:6px 14px;border-radius:4px 4px 16px 4px;background:rgba(241,90,35,.16);border:1px solid rgba(241,90,35,.45)}
.hero{position:relative;isolation:isolate}
.shapes{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.shapes i{position:absolute;display:block;border-radius:50%;background:rgba(255,255,255,.035)}
.shapes i:nth-child(1){width:620px;height:620px;right:-140px;top:-180px}
.shapes i:nth-child(2){width:300px;height:300px;left:-90px;bottom:-60px;border-radius:0 300px 0 0;background:rgba(255,255,255,.03)}
.shapes i:nth-child(3){width:180px;height:180px;right:38%;top:52%;background:transparent;border:2px solid rgba(241,90,35,.18)}
.wave{display:block;width:100%;height:70px;margin-top:-30px;position:relative}
.wave path{fill:var(--bg)}
.wave .wave-line{fill:none;stroke:var(--orange);stroke-width:3;opacity:.9}
.quote figcaption{display:flex;align-items:center;gap:12px}
.av{flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:15px;color:#fff;background:linear-gradient(135deg,var(--navy),var(--ink-brand));box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--orange)}
.quote figcaption .av{display:grid;font-size:15px;font-weight:800;color:#fff}
.quote figcaption .who{display:block;font-size:14.5px;font-weight:700;color:var(--fg)}
.quote figcaption .who span{display:block;font-weight:400;color:var(--muted);font-size:13px}
.door.featured{border-radius:4px 4px 28px 4px}
footer{background:var(--hero-bg);color:var(--hero-muted);border-top:1px solid rgba(255,255,255,.1);font-size:14px}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-block:28px}

/* paginas internas */
.skip{position:absolute;left:-999px;top:8px;background:var(--orange);color:#fff;padding:8px 14px;border-radius:6px;z-index:50}
.skip:focus{left:12px}
.page-hero{background:var(--hero-bg);color:#fff;position:relative;isolation:isolate;overflow:hidden}
.page-hero .wrap{padding-block:48px 64px;max-width:860px}
.page-hero h1{font-size:clamp(30px,4.6vw,48px);font-weight:800;letter-spacing:-.02em}
.crumbs{font-size:14px;color:var(--hero-muted);margin-bottom:18px;display:flex;gap:8px;flex-wrap:wrap}
.crumbs a{color:var(--hero-muted);text-decoration:none}
.crumbs a:hover{color:#fff;text-decoration:underline}
.meta{margin-top:16px;color:var(--hero-muted);font-size:15px;display:flex;gap:14px;flex-wrap:wrap}
.article{max-width:760px;margin:0 auto;padding:48px 20px 24px}
.tldr{background:var(--band);border-left:4px solid var(--orange);border-radius:4px 4px 18px 4px;padding:20px 24px;margin-bottom:36px}
.tldr p.k{font-family:var(--mono);font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:6px}
.tldr p{font-size:17.5px}
.prose{font-size:18px;line-height:1.72}
.prose > * + *{margin-top:18px}
.prose h2{font-size:clamp(22px,2.6vw,28px);margin-top:40px;font-weight:700}
.prose ul,.prose ol{padding-left:24px;display:grid;gap:8px}
.prose a{color:var(--accent-ink)}
.prose strong{color:var(--fg)}
.cta-box{margin:48px auto 0;max-width:760px;background:var(--hero-bg);color:#fff;border-radius:6px 6px 28px 6px;padding:28px;display:grid;gap:14px}
.cta-box h2{font-size:24px;color:#fff}
.cta-box p{color:var(--hero-muted)}
.cta-box .acts{display:flex;gap:12px;flex-wrap:wrap}
.related{max-width:760px;margin:0 auto;padding:40px 20px 80px}
.related h2{font-size:22px;margin-bottom:8px}
.legal .prose{font-size:16.5px}
.legal .prose p{max-width:none}
.note-box{background:var(--warn-bg);color:var(--fg);border-radius:6px;padding:14px 18px;font-size:15px}
.faq{display:grid;gap:12px;max-width:860px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:6px 6px 18px 6px;padding:18px 22px}
.faq summary{cursor:pointer;font-family:var(--display);font-weight:700;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--orange);font-size:24px;line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq details p{margin-top:12px;color:var(--muted)}
.foot-links{display:flex;gap:18px;flex-wrap:wrap}
.foot-links a{color:var(--hero-muted)}
.posts .post p.x{font-size:15px;color:var(--muted)}
