:root{
  --an-green:#063b2b;
  --an-green-2:#0b5a42;
  --an-gold:#c9a227;
  --an-gold-2:#f1d77a;
  --an-cream:#fbf7ec;
  --an-ink:#17211d;
  --an-muted:#64706b;
  --an-card:#ffffff;
  --an-line:rgba(201,162,39,.34);
}

body{
  margin:0;
  background:
    radial-gradient(circle at top left, rgba(241,215,122,.20), transparent 34%),
    linear-gradient(135deg,#fbf7ec 0%,#f7f0dc 45%,#fff 100%);
  color:var(--an-ink);
  font-family: Georgia, "Times New Roman", serif;
  line-height:1.75;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(90deg, rgba(6,59,43,.035) 1px, transparent 1px),
    linear-gradient(rgba(6,59,43,.035) 1px, transparent 1px);
  background-size:42px 42px;
  z-index:-1;
}

main,.book,.reader,.container,article{
  max-width:1120px!important;
  margin:auto!important;
  padding:48px 28px!important;
}

h1{
  font-size:clamp(2.4rem,5vw,5.2rem)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  color:var(--an-green)!important;
  margin-bottom:22px!important;
}

h1::after{
  content:"";
  display:block;
  width:180px;
  height:5px;
  margin-top:24px;
  background:linear-gradient(90deg,var(--an-gold),transparent);
  border-radius:999px;
}

h2{
  margin-top:70px!important;
  padding-top:28px!important;
  border-top:1px solid var(--an-line)!important;
  color:var(--an-green)!important;
  font-size:2.1rem!important;
  letter-spacing:-.035em!important;
}

h3{
  color:var(--an-green-2)!important;
  font-size:1.35rem!important;
  margin-top:34px!important;
}

p,li{
  font-size:1.09rem!important;
  color:#26332f!important;
}

a{
  color:var(--an-green-2)!important;
  text-decoration-thickness:2px;
  text-underline-offset:4px;
}

button,.btn,a.button,.nav-button{
  background:linear-gradient(135deg,var(--an-green),var(--an-green-2))!important;
  color:#fff!important;
  border:1px solid rgba(241,215,122,.45)!important;
  border-radius:999px!important;
  padding:13px 22px!important;
  box-shadow:0 14px 34px rgba(6,59,43,.22)!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
}

.card,.book-card,.section-card,.callout,blockquote{
  background:
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,252,242,.92))!important;
  border:1px solid var(--an-line)!important;
  border-radius:28px!important;
  padding:30px!important;
  box-shadow:0 24px 70px rgba(6,59,43,.11)!important;
}

blockquote,.callout{
  border-left:7px solid var(--an-gold)!important;
  position:relative;
}

blockquote::before,.callout::before{
  content:"BOARD NOTE";
  display:inline-block;
  font-family:Arial,sans-serif;
  font-size:.72rem;
  letter-spacing:.16em;
  font-weight:800;
  color:var(--an-green);
  background:linear-gradient(135deg,var(--an-gold-2),#fff4bf);
  padding:7px 12px;
  border-radius:999px;
  margin-bottom:14px;
}

table{
  width:100%;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden;
  border-radius:22px;
  box-shadow:0 18px 48px rgba(6,59,43,.10);
}

th{
  background:var(--an-green)!important;
  color:#fff!important;
  padding:16px!important;
}

td{
  background:#fffdf6!important;
  border-bottom:1px solid rgba(6,59,43,.08)!important;
  padding:15px!important;
}

.toc,.table-of-contents,nav{
  background:rgba(255,255,255,.82)!important;
  backdrop-filter:blur(14px);
  border:1px solid var(--an-line)!important;
  border-radius:26px!important;
  padding:24px!important;
  box-shadow:0 20px 60px rgba(6,59,43,.10)!important;
}

.hero,.cover,.book-hero{
  min-height:430px!important;
  border-radius:36px!important;
  padding:60px!important;
  background:
    linear-gradient(135deg,rgba(6,59,43,.96),rgba(6,59,43,.82)),
    radial-gradient(circle at top right,rgba(241,215,122,.45),transparent 35%)!important;
  color:#fff!important;
  box-shadow:0 34px 90px rgba(6,59,43,.25)!important;
  border:1px solid rgba(241,215,122,.55)!important;
}

.hero h1,.cover h1,.book-hero h1{
  color:#fff!important;
}

.hero p,.cover p,.book-hero p{
  color:#f8edd0!important;
  max-width:760px;
}

.executive-strip{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:18px;
  margin:32px 0;
}

.executive-strip div{
  background:#fff;
  border:1px solid var(--an-line);
  border-radius:24px;
  padding:22px;
  box-shadow:0 18px 44px rgba(6,59,43,.09);
}

.flow-diagram{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:16px;
  margin:36px 0;
}

.flow-diagram div{
  background:linear-gradient(180deg,#fff,#fff8df);
  border:1px solid var(--an-line);
  border-radius:22px;
  padding:24px;
  text-align:center;
  font-weight:800;
  color:var(--an-green);
  box-shadow:0 16px 36px rgba(6,59,43,.10);
}

@media print{
  body{background:#fff!important;}
  button,.btn,nav{box-shadow:none!important;}
  .hero,.cover,.book-hero{break-after:page;}
  h2{break-before:auto;}
}

@page{
  size:A4;
  margin:18mm 16mm 20mm 16mm;
}

@media print{
  html,body{
    width:210mm;
    min-height:297mm;
    background:white!important;
    color:#111!important;
    font-size:11.5pt!important;
  }

  body::before,
  nav,
  .topnav,
  .navbar,
  .site-nav,
  .library-nav,
  .no-print,
  button,
  .btn,
  .print-button{
    display:none!important;
  }

  main,.book,.reader,.container,article{
    max-width:none!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
    box-shadow:none!important;
  }

  .hero,.cover,.book-hero{
    min-height:245mm!important;
    page-break-after:always!important;
    break-after:page!important;
    box-shadow:none!important;
  }

  h1,h2,h3{
    page-break-after:avoid!important;
    break-after:avoid!important;
  }

  h2{
    page-break-before:auto!important;
    break-before:auto!important;
    margin-top:28pt!important;
  }

  p,li,table,blockquote,.card,.callout{
    page-break-inside:avoid!important;
    break-inside:avoid!important;
  }

  .card,.book-card,.section-card,.callout,blockquote,table{
    box-shadow:none!important;
  }

  a{
    color:#111!important;
    text-decoration:none!important;
  }
}

.book-footer-nav{
  max-width:1120px;
  margin:60px auto 20px auto;
  padding:28px;
  display:flex;
  justify-content:space-between;
  gap:18px;
  border-top:1px solid rgba(201,162,39,.35);
}

.book-footer-nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:160px;
  padding:14px 22px;
  border-radius:999px;
  background:linear-gradient(135deg,#063b2b,#0b5a42);
  color:white!important;
  text-decoration:none;
  font-weight:800;
  box-shadow:0 16px 38px rgba(6,59,43,.18);
}

.book-footer-nav a.secondary{
  background:linear-gradient(135deg,#f1d77a,#c9a227);
  color:#063b2b!important;
}

@media print{
  .book-footer-nav{
    display:none!important;
  }
}

/* PREMIUM A4 PDF EXPORT LOCK */
@page{
  size:A4;
  margin:0;
}

.print-a4-page{
  width:210mm;
  min-height:297mm;
  margin:0 auto;
  padding:18mm 16mm 20mm 16mm;
  box-sizing:border-box;
  background:
    radial-gradient(circle at top left, rgba(241,215,122,.28), transparent 32%),
    radial-gradient(circle at bottom right, rgba(6,59,43,.16), transparent 34%),
    linear-gradient(135deg,#fffaf0 0%,#f7efd9 48%,#ffffff 100%);
}

@media print{
  html,body{
    margin:0!important;
    padding:0!important;
    width:210mm!important;
    background:#fff!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }

  body{
    background:
      radial-gradient(circle at top left, rgba(241,215,122,.28), transparent 32%),
      radial-gradient(circle at bottom right, rgba(6,59,43,.16), transparent 34%),
      linear-gradient(135deg,#fffaf0 0%,#f7efd9 48%,#ffffff 100%)!important;
  }

  main,.book,.reader,.container,article{
    width:210mm!important;
    max-width:210mm!important;
    min-height:297mm!important;
    margin:0 auto!important;
    padding:18mm 16mm 20mm 16mm!important;
    box-sizing:border-box!important;
    background:
      radial-gradient(circle at top left, rgba(241,215,122,.24), transparent 34%),
      linear-gradient(135deg,#fffaf0 0%,#f7efd9 52%,#ffffff 100%)!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }

  .hero,.cover,.book-hero{
    width:100%!important;
    min-height:245mm!important;
    padding:24mm 18mm!important;
    box-sizing:border-box!important;
    background:
      radial-gradient(circle at top right, rgba(241,215,122,.50), transparent 35%),
      linear-gradient(135deg,#063b2b 0%,#0b5a42 58%,#123d2f 100%)!important;
    color:white!important;
    page-break-after:always!important;
    break-after:page!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }

  .card,.book-card,.section-card,.callout,blockquote,table{
    background:#fffaf0!important;
    border:1px solid rgba(201,162,39,.45)!important;
    box-shadow:none!important;
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }

  h1,h2,h3,p,li,td,th{
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }

  nav,.topnav,.navbar,.site-nav,.library-nav,button,.btn,.print-button,.no-print{
    display:none!important;
  }
}

/* PDF PUBLICATION PAGINATION REFINEMENT */
@media print{
  @page{
    size:A4;
    margin:18mm 16mm 20mm 16mm;
  }

  body{
    background:#f7f0dc!important;
  }

  h1{
    page-break-before:always!important;
    break-before:page!important;
    page-break-after:avoid!important;
    break-after:avoid!important;
  }

  h2{
    page-break-before:always!important;
    break-before:page!important;
    page-break-after:avoid!important;
    break-after:avoid!important;
    margin-top:0!important;
    padding-top:0!important;
  }

  h3,h4{
    page-break-after:avoid!important;
    break-after:avoid!important;
  }

  p,li{
    orphans:3;
    widows:3;
  }

  table,
  blockquote,
  .card,
  .callout,
  .section-card,
  .book-card{
    page-break-inside:avoid!important;
    break-inside:avoid!important;
  }

  img,
  svg,
  figure{
    max-width:100%!important;
    page-break-inside:avoid!important;
    break-inside:avoid!important;
  }

  main,
  article,
  .book,
  .reader,
  .container{
    padding-top:0!important;
    padding-bottom:0!important;
    overflow:visible!important;
  }

  header,
  footer,
  .site-footer,
  .book-footer,
  .book-footer-nav,
  .library-footer{
    display:none!important;
  }
}
ul{
  list-style:none;
  padding-left:0;
}

ul li{
  position:relative;
  padding-left:28px;
  margin-bottom:10px;
}

ul li::before{
  content:"◆";
  position:absolute;
  left:0;
  top:0;
  color:#c9a227;
  font-weight:bold;
}

@media print{
  ul li::before{
    color:#b48a0d !important;
  }
}
.premium-pdf-download{
  max-width:1120px;
  margin:22px auto 0 auto;
  padding:0 28px;
  text-align:right;
}

.premium-pdf-download a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 22px;
  border-radius:999px;
  background:linear-gradient(135deg,#c9a227,#f1d77a);
  color:#063b2b!important;
  font-weight:900;
  text-decoration:none!important;
  box-shadow:0 18px 40px rgba(6,59,43,.16);
  border:1px solid rgba(6,59,43,.18);
}

@media print{
  .premium-pdf-download{
    display:none!important;
  }
}

.portal-topbar{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}

body{
  padding-top:72px!important;
}

.reader-pager{
  position:sticky;
  top:86px;
  z-index:9998;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin:20px auto 34px auto;
  padding:14px;
  border-radius:999px;
  background:rgba(255,250,236,.92);
  border:1px solid rgba(201,162,39,.38);
  box-shadow:0 18px 48px rgba(6,59,43,.12);
  backdrop-filter:blur(14px);
}

.reader-pager button{
  border:0;
  border-radius:999px;
  padding:11px 17px;
  background:linear-gradient(135deg,#063b2b,#0b5a42);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}

.reader-pager span{
  font-weight:900;
  color:#063b2b;
}

@media(max-width:800px){
  .reader-pager{
    flex-wrap:wrap;
    border-radius:22px;
  }
}

.reader-pager{
  position:fixed!important;
  left:50%!important;
  bottom:24px!important;
  transform:translateX(-50%)!important;
  z-index:2147483646!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  padding:14px 18px!important;
  border-radius:999px!important;
  background:rgba(255,250,236,.96)!important;
  border:1px solid rgba(201,162,39,.45)!important;
  box-shadow:0 18px 48px rgba(6,59,43,.22)!important;
  backdrop-filter:blur(14px)!important;
}

.reader-pager button{
  border:0!important;
  border-radius:999px!important;
  padding:11px 17px!important;
  background:linear-gradient(135deg,#063b2b,#0b5a42)!important;
  color:#fff!important;
  font-weight:900!important;
  cursor:pointer!important;
}

.reader-pager strong{
  color:#063b2b!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

@media(max-width:800px){
  .reader-pager{
    width:92%!important;
    flex-wrap:wrap!important;
    border-radius:22px!important;
  }
}

.reader-pager{
  position:fixed!important;
  left:50%!important;
  bottom:24px!important;
  transform:translateX(-50%)!important;
  z-index:2147483646!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  padding:14px 18px!important;
  border-radius:999px!important;
  background:rgba(255,250,236,.96)!important;
  border:1px solid rgba(201,162,39,.45)!important;
  box-shadow:0 18px 48px rgba(6,59,43,.22)!important;
  backdrop-filter:blur(14px)!important;
}

.reader-pager button{
  border:0!important;
  border-radius:999px!important;
  padding:11px 17px!important;
  background:linear-gradient(135deg,#063b2b,#0b5a42)!important;
  color:#fff!important;
  font-weight:900!important;
  cursor:pointer!important;
}

.reader-pager strong{
  color:#063b2b!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

@media(max-width:800px){
  .reader-pager{
    width:92%!important;
    flex-wrap:wrap!important;
    border-radius:22px!important;
  }
}

/* COMPACT READER PAGER FINAL OVERRIDE */
.reader-pager{
  width:auto!important;
  max-width:720px!important;
  min-height:0!important;
  left:50%!important;
  bottom:18px!important;
  transform:translateX(-50%)!important;
  padding:8px 10px!important;
  gap:8px!important;
  border-radius:999px!important;
}

.reader-pager button{
  padding:7px 11px!important;
  font-size:12px!important;
  line-height:1!important;
}

.reader-pager strong{
  font-size:12px!important;
  line-height:1!important;
  white-space:nowrap!important;
}

@media(max-width:800px){
  .reader-pager{
    width:94%!important;
    max-width:94%!important;
    bottom:10px!important;
    border-radius:16px!important;
  }
}
