:root{
  --bg:#f7f7f7; --fg:#111; --muted:#2b2b2b; --card:#fff; --border:#e6e6e6;
  --max:980px; --pad:28px;
  /* Cargo-like sans stack (neutral grotesk) */
  --sans:"Helvetica Neue", Helvetica, Arial, "Nimbus Sans", system-ui, -apple-system, "Segoe UI", Inter, Roboto, sans-serif;
}
*{box-sizing:border-box} html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
.wrap{min-height:100%;display:flex;align-items:flex-start;justify-content:center;padding:28px}
.card{width:100%;max-width:var(--max);background:var(--card);border-radius:12px;
      box-shadow:0 12px 48px rgba(0,0,0,.08);padding:40px}
.header{margin-bottom:14px}
h1{font-size:56px;line-height:1.05;margin:0 0 6px;font-weight:700;letter-spacing:-0.02em}
.email{font-size:16px;color:#3a3a3a;margin-bottom:14px}
.email a{color:inherit;text-decoration:none;border-bottom:1px solid #d0d0d0}
.email a:hover{border-bottom-color:#000}
hr{border:none;border-top:2px solid var(--border);margin:0 0 28px}
h2{font-size:40px;margin:0 0 18px;letter-spacing:-0.01em}
.section{margin-bottom:24px}
.linkitem{margin:0 0 18px}
.linkitem b{display:block;margin-bottom:4px}
a{color:#0b0b0b}
/* Required Koenig editor classes for validator */
.kg-width-wide{max-width:1100px;margin-left:auto;margin-right:auto}
.kg-width-full{max-width:none;width:100vw;margin-left:50%;transform:translateX(-50%)}