/* Womply — barebones structure. Lightweight, self-contained styling.
   Palette + type mirror the Clean theme so finished content drops in later. */
:root{
  --surface:#FBFAF8;
  --surface-2:#FFFFFF;
  --text:#191814;
  --text-2:#4A4842;
  --text-3:#7C786E;
  --border:#DCDAD1;
  --accent:#2F4858;
  --accent-hover:#1E3340;
  --max:760px;
  --font-display:"Schibsted Grotesk","Helvetica Neue",Arial,sans-serif;
  --font-body:"Public Sans","Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--surface);
  color:var(--text);
  font-family:var(--font-body);
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  display:flex;
  flex-direction:column;
  min-height:100vh;
}
.wrap{
  width:100%;
  max-width:var(--max);
  margin:0 auto;
  padding:0 24px;
}
/* Header */
.site-header{
  border-bottom:1px solid var(--border);
  padding:22px 0;
}
.site-header .wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.site-header img{height:26px;width:auto;display:block}
.site-header .tag{
  font-family:var(--font-display);
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--text-3);
  padding-left:14px;
  border-left:1px solid var(--border);
}
/* Main */
main{flex:1 0 auto;display:flex;align-items:center;padding:72px 0}
.kicker{
  font-family:var(--font-display);
  font-size:12.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--accent);
  margin:0 0 18px;
}
h1{
  font-family:var(--font-display);
  font-weight:700;
  font-size:clamp(30px,5vw,46px);
  line-height:1.12;
  letter-spacing:-0.01em;
  margin:0 0 20px;
  max-width:18ch;
}
.lede{
  font-size:19px;
  color:var(--text-2);
  margin:0 0 14px;
  max-width:54ch;
}
.note{font-size:15px;color:var(--text-3);margin:0}
/* Footer */
.site-footer{
  flex-shrink:0;
  border-top:1px solid var(--border);
  padding:30px 0 44px;
  font-size:14px;
  color:var(--text-3);
}
.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:18px}
.site-footer a{color:var(--text-2);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px}
.site-footer a:hover{color:var(--accent);border-bottom-color:var(--accent)}
.site-footer .legal{display:block;color:var(--text-3)}
.site-footer .legal a{color:var(--text-3)}
