/* Senda inner pages (science, questions, partners) — shares the landing's palette and type. 27 Sep 2026 */
:root{
  --paper:#f6f3ea; --ink:#312d26; --muted:#847b6a; --hairline:#e3dbc7; --line:#a89e86;
  --moss:#6e7f5c; --moss-deep:#4f5d42; --terracotta:#bf6740; --terracotta-deep:#9a512e;
  --gold:#d9a85c; --sand:#efe9da;
  --serif:'Newsreader', Georgia, serif; --logo:'Cormorant Garamond', Georgia, serif;
  --sans:'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --max:720px;
}
*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{ margin:0; background:var(--paper); color:var(--ink); font-family:var(--sans); font-size:17px; line-height:1.65; -webkit-font-smoothing:antialiased; }
a{ color:var(--terracotta-deep); text-underline-offset:3px; text-decoration-color:rgba(154,81,46,.35); }
a:hover{ text-decoration-color:currentColor; }

/* senda header, shared by every page (30 Sep 2026): same logo, links, current-page mark and language switch as the landing */
header.site{position:sticky; top:0; z-index:20; background:color-mix(in srgb, var(--paper, var(--bg, #f6f3ea)) 82%, transparent); backdrop-filter:blur(10px); border-bottom:1px solid color-mix(in srgb, var(--hairline, #e3dbc7) 60%, transparent);}
header.site .nav{display:flex; align-items:center; justify-content:space-between; max-width:960px; margin:0 auto; padding:14px 24px; gap:0;}
header.site .brand{display:flex; align-items:center; text-decoration:none; flex:0 0 auto;}
header.site .brand .logo{height:42px; width:auto; display:block;}
header.site .nav-links{display:flex; gap:22px; margin:0 auto; padding:0 18px; flex-wrap:nowrap;}
header.site .nav-links a{font-family:var(--sans, Inter, sans-serif); font-size:13px; font-weight:500; color:var(--muted, #847b6a); text-decoration:none; white-space:nowrap; border:0; padding:0; transition:color .3s;}
header.site .nav-links a:hover{color:var(--ink, #312d26); text-decoration:none;}
header.site .nav-links a[aria-current]{color:var(--ink, #312d26); border-bottom:1.5px solid var(--terracotta, #bf6740); padding-bottom:2px;}
header.site .lang{display:flex; align-items:center; gap:7px; margin-left:auto;}
header.site .lang a, header.site .lang .cur{font-family:var(--sans, Inter, sans-serif); font-size:12.5px; font-weight:600; letter-spacing:.08em; color:var(--muted, #847b6a); text-decoration:none; padding:3px 1px; border-bottom:1.5px solid transparent; transition:color .3s;}
header.site .lang a:hover{color:var(--ink, #312d26);}
header.site .lang .active{color:var(--terracotta-deep, #9a512e); border-bottom-color:var(--terracotta, #bf6740);}
header.site .lang .dot{color:var(--hairline, #e3dbc7); font-size:12px;}
header.site .lang.ghost{visibility:hidden;}
@media (max-width:739px){ header.site .nav-links{display:none;} }
@media (max-width:720px){ header.site .brand .logo{height:32px;} header.site .nav{padding:12px 16px;} }

/* ink drawings, the landing's line work */
.fig{ display:flex; justify-content:center; margin:26px 0 8px; }
.ink{ display:block; }
.ink path{ fill:none; stroke:#5f6a50; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.ink .soft{ stroke:var(--line); stroke-width:1.4; opacity:.6; }
.jump{ display:flex; gap:18px; flex-wrap:wrap; margin:6px 0 0; font-size:14px; }
.jump a{ color:var(--terracotta-deep); text-decoration:none; border-bottom:1px solid rgba(154,81,46,.35); }
.jump a:hover{ border-bottom-color:currentColor; }

/* page */
.page{ max-width:var(--max); margin:0 auto; padding:64px 22px 90px; }
@media (max-width:720px){ .page{ padding:40px 16px 70px; } }
.kicker{ font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--terracotta-deep); margin:0 0 14px; }
h1{ font-family:var(--serif); font-weight:400; font-size:clamp(34px,5vw,50px); line-height:1.12; letter-spacing:-.01em; margin:0 0 18px; }
.lede{ font-family:var(--serif); font-size:21px; line-height:1.5; color:var(--muted); margin:0 0 10px; }
.lede b{ color:var(--ink); font-weight:500; }
h2{ font-family:var(--serif); font-weight:500; font-size:27px; line-height:1.25; margin:54px 0 12px; }
h3{ font-family:var(--serif); font-weight:500; font-size:20px; margin:28px 0 6px; }
p{ margin:0 0 16px; }
p.s{ color:var(--muted); font-size:15.5px; }
ul, ol{ padding-left:22px; margin:0 0 16px; }
li{ margin-bottom:8px; }
.rule{ border:0; border-top:1px solid var(--hairline); margin:44px 0; }
.quote{ font-family:var(--serif); font-size:22px; line-height:1.45; color:var(--ink); border-left:2px solid var(--gold); padding:4px 0 4px 18px; margin:28px 0; }
.quote small{ display:block; font-family:var(--sans); font-size:13px; color:var(--muted); margin-top:8px; }
.card{ background:#fff9ee; border:1px solid var(--hairline); border-radius:16px; padding:20px 22px; margin:22px 0; }
.card p:last-child{ margin-bottom:0; }
.card.paper{ background:transparent; border-color:var(--gold); }
.card.paper .kicker{ margin-bottom:8px; }
.grid{ display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:22px 0; }
@media (max-width:620px){ .grid{ grid-template-columns:1fr; } }
.grid .card{ margin:0; }
.card h3{ margin-top:0; }
.num{ font-family:var(--serif); font-style:italic; color:var(--terracotta-deep); margin-right:8px; }
.btn{ display:inline-block; padding:12px 22px; border-radius:999px; background:var(--terracotta); color:#fff; font-size:14.5px; font-weight:600; text-decoration:none; border:0; }
.btn:hover{ background:var(--terracotta-deep); }
.btn.ghost{ background:transparent; color:var(--moss-deep); border:1.5px solid var(--moss); }
.btn.ghost:hover{ background:rgba(110,127,92,.08); }
.cta{ margin-top:50px; padding:26px 24px; background:var(--sand); border-radius:18px; }
.cta h2{ margin-top:0; font-size:24px; }
.cta .row{ display:flex; gap:12px; flex-wrap:wrap; margin-top:6px; }
.sources{ font-size:14px; color:var(--muted); }
.sources li{ margin-bottom:6px; }

/* FAQ */
details{ border-top:1px solid var(--hairline); padding:6px 0; }
details:last-of-type{ border-bottom:1px solid var(--hairline); }
summary{ cursor:pointer; list-style:none; font-family:var(--serif); font-size:20px; line-height:1.35; padding:14px 34px 14px 0; position:relative; }
summary::-webkit-details-marker{ display:none; }
summary::after{ content:'+'; position:absolute; right:6px; top:12px; font-family:var(--sans); font-size:22px; color:var(--muted); font-weight:300; }
details[open] summary::after{ content:'\2212'; }
details .a{ padding:0 0 18px; max-width:640px; }
details .a p:last-child{ margin-bottom:0; }
.faq-group{ margin-top:38px; }
.faq-group h2{ font-size:15px; font-family:var(--sans); font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); margin:38px 0 6px; }

/* footer, as on the landing */
footer{ border-top:1px solid var(--hairline); margin-top:60px; padding:34px 22px 44px; text-align:center; color:var(--muted); font-size:13.5px; line-height:1.6; }
footer img{ height:30px; width:auto; opacity:.9; margin-bottom:14px; }
footer p{ margin:0 0 8px; max-width:640px; margin-left:auto; margin-right:auto; }
footer .disclaimer{ color:var(--ink); }
footer a{ color:var(--muted); }

footer .sitelinks{ font-size:13.5px; margin-bottom:14px; }
footer .sitelinks a{ color:var(--ink); }
