@import url("../../../../../assets/vervenveda-parchment.css");
:root{
  --paper:#fbfaf6;
  --paper-2:#f3efe6;
  --card:#ffffff;
  --ink:#171717;
  --muted:#69655d;
  --line:#d9d0c0;
  --gold:#a88950;
  --green:#66785f;
  --blue:#526f86;
  --rose:#8a6666;
  --shadow:0 11px 33px rgba(44,37,28,.08);
  --radius:7px;
  --max:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:86px}
body{
  margin:0;
  min-width:300px;
  min-height:100vh;
  background:linear-gradient(180deg,#f5f0e7,#fff 32%,#faf8f3);
  color:var(--ink);
  font-family:"Brandon Grotesque","Avenir Next","Segoe UI",Arial,sans-serif;
  font-weight:400;
  line-height:1.68;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.brand,.eyebrow{
  font-family:Cinzel,"Times New Roman",serif;
  font-weight:400;
}
b,strong{font-weight:500}
a{color:inherit}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid #8eaaae;outline-offset:3px}
.skip-link{position:absolute;left:-9999px;top:7px;background:#fff;padding:8px 12px;border:1px solid var(--line);z-index:9999}
.skip-link:focus{left:7px}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(251,250,246,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.header-inner{max-width:var(--max);margin:auto;min-height:66px;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.brand{letter-spacing:.16em;text-transform:uppercase;font-size:15px;text-decoration:none}
.header-meta{font-size:10px;color:var(--muted);letter-spacing:.11em;text-transform:uppercase;text-align:right}
main{max-width:var(--max);margin:auto;padding:28px 20px 66px}
.breadcrumbs{display:flex;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:11px;margin-bottom:15px}
.breadcrumbs a{text-decoration:none;border-bottom:1px dotted var(--line)}
.hero{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:34px 24px;text-align:center;box-shadow:var(--shadow)}
.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
h1{font-size:clamp(32px,5vw,52px);line-height:1.12;margin:6px 0 10px}
h2{font-size:24px;line-height:1.25;margin:0 0 10px}
h3{font-size:17px;line-height:1.3;margin:0 0 7px}
.lead{max-width:780px;margin:0 auto;color:var(--muted)}
.chips{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin-top:16px}
.chip{border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:10px;color:var(--muted);background:#fff}
.section{margin-top:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 7px 24px rgba(44,37,28,.045)}
.section > p:last-child{margin-bottom:0}
.section-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:9px}
.section-num{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.rule{border-left:3px solid var(--gold);background:var(--paper-2);padding:14px 16px;border-radius:0 var(--radius) var(--radius) 0}
.callout{border:1px solid var(--line);background:#fcfbf8;padding:14px 15px;border-radius:var(--radius)}
.science{border-left:3px solid var(--blue)}
.ethics{border-left:3px solid var(--rose)}
.success{border-left:3px solid var(--green)}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.card{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:16px}
table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px}
th,td{border:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}
th{background:var(--paper-2);font-weight:500}
label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}
textarea,input[type=text],input[type=number],select{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:10px;background:#fff;color:var(--ink)}
textarea{min-height:120px;resize:vertical;line-height:1.55}
.option{display:flex;gap:8px;align-items:flex-start;margin:7px 0}
.option input{margin-top:5px}
.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.btn{appearance:none;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:var(--radius);padding:9px 13px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.btn.primary{background:#272521;color:#fff;border-color:#272521}
.btn.soft{background:var(--paper-2)}
.btn.success{background:#edf3eb;border-color:#b8c8b2;color:#32482f}
.btn:disabled{opacity:.45;cursor:not-allowed}
.status-row{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.progress-shell{height:9px;background:#ebe6dc;border-radius:999px;overflow:hidden;min-width:180px;flex:1}
.progress-fill{height:100%;background:linear-gradient(90deg,#a88950,#6f8666);width:0;transition:width .25s ease}
.feedback{margin-top:10px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--line);background:#fbfaf6;min-height:45px}
.feedback.good{border-color:#b9cbb4;background:#f1f6ef}
.feedback.warn{border-color:#d9c19b;background:#fff8e9}
.small{font-size:11px;color:var(--muted)}
.hidden{display:none!important}
footer{border-top:1px solid var(--line);padding:28px 20px;color:var(--muted);font-size:10px;text-align:center}
@media(max-width:760px){.grid-2,.grid-3{grid-template-columns:1fr}.header-inner{align-items:flex-start;flex-direction:column}.header-meta{text-align:left}main{padding:18px 12px 50px}.hero{padding:28px 16px}.section{padding:17px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{.site-header,.actions,.breadcrumbs,.completion-challenge,.no-print{display:none!important}body{background:#fff;color:#000;font-size:11pt}main{max-width:none;padding:0}.hero,.section,.card{box-shadow:none;border-color:#bbb;break-inside:avoid}.hero{padding:18px}.section{margin-top:12px;padding:14px}textarea{border:1px solid #bbb;min-height:70px}a{text-decoration:none}.section::after{content:""}}
