:root { --ink:#30263a; --muted:#6f6477; --plum:#493355; --rose:#bb746e; --gold:#d5aa68; --cream:#fffaf4; --paper:#fff; --line:rgba(73,51,85,.24); }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:#eee6e0; font-family:"DM Sans",system-ui,sans-serif; line-height:1.5; }
.packet-toolbar { position:sticky; top:0; z-index:10; min-height:68px; padding:12px max(20px,calc((100% - 900px)/2)); display:flex; justify-content:space-between; align-items:center; gap:18px; color:#fff; background:rgba(53,36,64,.96); box-shadow:0 8px 24px rgba(33,23,39,.16); }
.packet-toolbar a { color:#fff; font-weight:700; text-decoration:none; }
.packet-toolbar > div { display:flex; gap:10px; }
.packet-toolbar button,.packet-toolbar .book-link { min-height:42px; padding:0 16px; display:inline-flex; align-items:center; justify-content:center; color:#2f2637; background:linear-gradient(135deg,#f1d0a3,#ddb476); border:0; border-radius:999px; font:700 .85rem "DM Sans",sans-serif; cursor:pointer; }
.packet-toolbar .book-link { background:#fff; }
.packet { padding:36px 16px 70px; }
.sheet { width:min(8.5in,100%); min-height:11in; margin:0 auto 28px; padding:.72in .72in .58in; position:relative; background:var(--paper); box-shadow:0 18px 60px rgba(53,36,64,.12); border-top:7px solid var(--plum); }
.sheet::after { content:"Soul Compass Consulting LLC  ·  Effective September 1, 2026  ·  Version 1.0"; position:absolute; left:.72in; right:.72in; bottom:.28in; padding-top:8px; color:var(--muted); border-top:1px solid var(--line); font-size:.62rem; }
.company { margin:0 0 9px; color:var(--rose); font-size:.72rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
h1,h2 { font-family:"Playfair Display",serif; }
h1 { margin:0 0 28px; color:var(--plum); font-size:2.1rem; line-height:1.08; }
h2 { margin:22px 0 7px; color:var(--plum); font-size:1.12rem; }
p,li { font-size:.88rem; }
ul { margin:8px 0 16px; padding-left:1.2rem; }
li { margin-bottom:7px; }
.cover { padding-top:1.12in; background:linear-gradient(145deg,#fff 0%,#fffaf4 100%); }
.cover .compass { width:64px; height:64px; margin-bottom:34px; display:grid; place-items:center; color:var(--gold); border:1px solid var(--gold); border-radius:50%; font-size:1.8rem; }
.cover h1 { max-width:600px; margin-bottom:14px; font-size:3.65rem; }
.tagline { max-width:520px; margin:0 0 46px; color:var(--rose); font:600 1.02rem "Playfair Display",serif; }
.welcome-copy { max-width:650px; }
.welcome-copy h2 { font-size:1.35rem; }
.journey { margin:28px 0 25px; color:var(--rose); font:600 1.2rem "Playfair Display",serif; }
.signature { margin:0 0 24px; }
address { color:var(--muted); font-size:.78rem; font-style:normal; }
.notice { margin:20px 0; padding:15px 18px; background:#f8eee7; border-left:4px solid var(--rose); border-radius:8px; }
.notice h2 { margin-top:0; }
.notice p:last-child { margin-bottom:0; }
.fine-print,.intro,.closing { color:var(--muted); font-size:.78rem; }
.closing { margin-top:24px; color:var(--rose); font-weight:700; }
.form-grid { display:grid; gap:22px; margin-bottom:17px; }
.form-grid.two { grid-template-columns:repeat(2,1fr); }
.form-grid.three { grid-template-columns:repeat(3,1fr); }
.form-sheet label,.prompt { display:block; font-size:.78rem; font-weight:700; }
.form-sheet label > span:not(.answer-lines),.full-line > span { height:24px; display:block; border-bottom:1px solid var(--ink); }
.form-sheet small { display:block; margin-top:4px; color:var(--muted); font-size:.7rem; font-weight:500; }
.full-line { display:block; margin-bottom:18px; }
.prompt { margin:0 0 20px; }
.answer-lines { display:block; margin-top:8px; background:repeating-linear-gradient(to bottom,transparent 0,transparent 29px,var(--line) 30px); }
.one-line { height:31px; }.two-lines { height:61px; }.three-lines { height:91px; }
.checks { margin-top:9px; display:grid; grid-template-columns:repeat(3,1fr); gap:8px 12px; color:var(--muted); font-size:.76rem; font-weight:500; }
.checks.single { grid-template-columns:1fr; }
.signatures { margin-top:10px; }
.initials p { margin:0 0 14px; padding-bottom:7px; border-bottom:1px solid var(--line); }

@media (max-width:700px) {
  .packet-toolbar { align-items:stretch; flex-direction:column; }
  .packet-toolbar > div { display:grid; grid-template-columns:1fr 1fr; }
  .packet { padding:16px 8px 40px; }
  .sheet { min-height:auto; padding:34px 24px 60px; }
  .sheet::after { left:24px; right:24px; bottom:18px; }
  .cover h1 { font-size:2.7rem; }
  .form-grid.two,.form-grid.three,.checks { grid-template-columns:1fr; }
}

@page { size:letter; margin:0; }
@media print {
  body { background:#fff; }
  .packet-toolbar { display:none; }
  .packet { padding:0; }
  .sheet { width:8.5in; min-height:11in; margin:0; padding:.65in .72in .58in; border-top:7px solid var(--plum); box-shadow:none; break-after:page; page-break-after:always; }
  .sheet:last-child { break-after:auto; page-break-after:auto; }
  .cover { padding-top:1.05in; }
}
