
:root{
  --bg:#0b1220;
  --bg2:#0f1a2b;
  --paper:#f7f1e6;
  --paper2:#fffaf0;
  --text:#0f1a2b;
  --muted:rgba(15,26,43,0.70);
  --line:rgba(15,26,43,0.14);
  --accent:#6a0f1e;
  --accent2:#2d6cdf;
  --ok:#124b25;
  --okbg:#eaf7ee;
  --err:#6a0f1e;
  --errbg:#ffe9ec;
  --radius:18px;
  --shadow2:0 10px 26px rgba(15,26,43,0.10);
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Helvetica,sans-serif;
  color:var(--text);
  background:
    radial-gradient(1200px 800px at 18% 8%, rgba(45,108,223,0.12), transparent 55%),
    radial-gradient(900px 700px at 82% 12%, rgba(106,15,30,0.14), transparent 50%),
    linear-gradient(180deg, var(--paper) 0%, #efe6d6 100%);
  line-height:1.6;
}
a{color:var(--accent);text-decoration:none;}
a:hover{text-decoration:underline;}
.wrap{max-width:1040px;margin:0 auto;padding:0 18px;}
.topbar{
  position:sticky;top:0;z-index:50;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  background:rgba(247,241,230,0.80);
  border-bottom:1px solid rgba(15,26,43,0.10);
}
.nav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;}
.brand{display:flex;align-items:center;gap:10px;font-family:ui-serif,Georgia,"Times New Roman",serif;font-weight:750;letter-spacing:.2px;}
.brand img{width:34px;height:34px;border-radius:10px;box-shadow:var(--shadow2);}
.navlinks{display:flex;gap:10px;flex-wrap:wrap;font-size:14px;}
.pill{
  display:inline-block;padding:7px 10px;border-radius:999px;
  border:1px solid rgba(15,26,43,0.10);
  background:rgba(255,250,240,0.65);
}
.pill:hover{text-decoration:none;border-color:rgba(106,15,30,0.25);}
.hero{
  background:
    radial-gradient(1200px 600px at 16% 0%, rgba(45,108,223,0.20), transparent 50%),
    radial-gradient(1000px 650px at 86% 0%, rgba(106,15,30,0.22), transparent 52%),
    linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
  color:var(--paper);
}
.hero .wrap{padding:26px 18px 30px 18px;}
.heroGrid{display:grid;grid-template-columns:1fr;gap:18px;}
.heroCard{
  background:rgba(255,250,240,0.06);
  border:1px solid rgba(255,250,240,0.10);
  border-radius:var(--radius);
  padding:18px;
  box-shadow:0 16px 46px rgba(0,0,0,0.28);
}
.heroTitle{font-family:ui-serif,Georgia,"Times New Roman",serif;font-size:38px;margin:0 0 8px 0;}
.heroSub{margin:0 0 14px 0;opacity:.92;font-size:16px;}
.heroImg{width:100%;border-radius:var(--radius);border:1px solid rgba(255,250,240,0.14);box-shadow:0 18px 56px rgba(0,0,0,0.30);}
.ctaRow{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 14px;border-radius:14px;
  border:1px solid rgba(255,250,240,0.18);
  background:rgba(255,250,240,0.06);
  color:var(--paper);
}
.btn:hover{text-decoration:none;filter:brightness(1.05);}
.btnPrimary{background:linear-gradient(135deg,var(--accent) 0%, #8a1530 100%);border-color:rgba(0,0,0,0);}
.btnSecondary{background:rgba(255,250,240,0.10);}
.note{font-size:13px;opacity:.85;margin-top:12px;}
.section{padding:28px 0;}
.card{
  background:rgba(255,250,240,0.84);
  border:1px solid rgba(15,26,43,0.10);
  border-radius:var(--radius);
  padding:18px;
  box-shadow:var(--shadow2);
}
.h2{font-family:ui-serif,Georgia,"Times New Roman",serif;font-size:24px;margin:0 0 10px 0;}
.muted{color:var(--muted);}
label{display:block;font-weight:650;margin:10px 0 6px 0;}
input[type="text"],input[type="email"],select,textarea{
  width:100%;
  border:1px solid rgba(15,26,43,0.16);
  background:rgba(255,255,255,0.90);
  border-radius:14px;
  padding:11px 12px;
  font-size:16px;
}
textarea{min-height:92px;resize:vertical;}
.grid2{display:grid;grid-template-columns:1fr;gap:12px;}
.inline{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.inline label{margin:0;font-weight:550;}
.help{font-size:13px;color:var(--muted);margin-top:6px;}
.badge{
  display:inline-block;padding:4px 10px;border-radius:999px;
  background:rgba(255,250,240,0.10);
  border:1px solid rgba(255,250,240,0.20);
  color:rgba(255,250,240,0.70);
  font-size:12px;
}
.err,.ok{display:none;margin-top:12px;padding:10px 12px;border-radius:14px;}
.err{background:var(--errbg);border:1px solid rgba(106,15,30,0.30);color:var(--err);}
.ok{background:var(--okbg);border:1px solid rgba(18,75,37,0.25);color:var(--ok);}
.footer{padding:18px 0;border-top:1px solid rgba(15,26,43,0.10);background:rgba(255,250,240,0.45);font-size:14px;}
.footerGrid{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.tag{font-family:ui-serif,Georgia,serif;}
@media (min-width:860px){
  .heroGrid{grid-template-columns:1.15fr 0.85fr;align-items:center;}
  .heroTitle{font-size:52px;}
  .heroSub{font-size:18px;}
  .grid2{grid-template-columns:1fr 1fr;}
}

/* Dotted unordered lists for Manifest */
ul.dotted{ list-style-type: disc; padding-left: 22px; margin: 8px 0 14px 0; }
ul.dotted li{ margin: 6px 0; }

/* Note placed to the right of submit button */
.noteRight{
  color: rgba(247,241,230,0.92);
  max-width: 520px;
}
/* In light backgrounds (cards), keep note readable */
.card .noteRight{
  color: rgba(15,26,43,0.78);
}


/* Bigger, more prominent primary CTA button */
.btnBig{
  padding: 14px 18px;
  font-size: 18px;
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(106,15,30,0.28);
  font-weight: 800;
}
.btnBig:hover{ transform: translateY(-1px); }
.btnBig:active{ transform: translateY(0px); }

/* Clause box spacing after CTA */
.clauseBox{ margin-top: 12px; }

/* Hero photo treatment */
.heroPhoto{
  object-fit: cover;
  max-height: 420px;
}
