/* ═══ AGENT GUIDE STYLES ═══ */

  :root {
    --teal-dark:   #0d2b2b;
    --teal-mid:    #1a4040;
    --teal-light:  #2a5c5c;
    --gold:        #c9a84c;
    --gold-light:  #e2c87a;
    --cream:       #f9f6ef;
    --white:       #ffffff;
    --text-dark:   #1a2a2a;
    --text-mid:    #3a4a4a;
    --text-light:  #6a7a7a;
    --rule:        #d4c9b0;
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }

  body {
    font-family: 'DM Sans', sans-serif;
    background: var(--cream);
    color: var(--text-dark);
    font-size: 10pt;
    line-height: 1.65;
  }

  /* ── PRINT ── */
  @media print {
    .no-print { display: none !important; }
    body { background: white; font-size: 9.5pt; }
    .page { page-break-after: always; box-shadow: none !important; margin: 0 !important; border-radius: 0 !important; }
    .cover { background: var(--teal-dark) !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .section-divider { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .product-card { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .tag { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  }

  /* ── NAV ── */
  .nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    background: var(--teal-dark);
    display: flex; align-items: center; justify-content: space-between;
    padding: 10px 24px;
    box-shadow: 0 2px 16px rgba(0,0,0,0.3);
  }
  .nav .logo { color: var(--white); font-family: 'Playfair Display', serif; font-size: 18px; letter-spacing: 0.04em; }
  .nav .logo span { color: var(--gold); }
  .nav-links { display: flex; gap: 6px; flex-wrap: wrap; }
  .nav-links a {
    color: rgba(255,255,255,0.7); text-decoration: none; font-size: 8pt;
    padding: 4px 10px; border-radius: 20px; transition: all 0.2s;
    border: 1px solid transparent; letter-spacing: 0.05em; text-transform: uppercase;
  }
  .nav-links a:hover { color: var(--gold); border-color: var(--gold); }
  .print-btn {
    background: var(--gold); color: var(--teal-dark); border: none;
    padding: 6px 16px; border-radius: 20px; font-family: 'DM Sans', sans-serif;
    font-weight: 600; font-size: 8pt; cursor: pointer; letter-spacing: 0.05em;
    text-transform: uppercase; transition: background 0.2s;
  }
  .print-btn:hover { background: var(--gold-light); }

  /* ── PAGES ── */
  .page-wrapper { padding-top: 52px; }
  .page {
    width: 816px; min-height: 1056px;
    margin: 24px auto;
    background: white;
    box-shadow: 0 4px 32px rgba(0,0,0,0.12);
    border-radius: 2px;
    overflow: hidden;
    position: relative;
  }

  /* ── COVER ── */
  .cover {
    background: var(--teal-dark);
    min-height: 1056px;
    display: flex; flex-direction: column;
    position: relative; overflow: hidden;
  }
  .cover-bg {
    position: absolute; inset: 0;
    background:
      radial-gradient(ellipse at 80% 20%, rgba(201,168,76,0.08) 0%, transparent 60%),
      radial-gradient(ellipse at 20% 80%, rgba(42,92,92,0.6) 0%, transparent 60%);
  }
  .cover-stripe {
    position: absolute; top: 0; right: 0; bottom: 0; width: 6px;
    background: var(--gold);
  }
  .cover-content {
    position: relative; z-index: 2;
    flex: 1; display: flex; flex-direction: column;
    padding: 80px 72px 60px;
  }
  .cover-eyebrow {
    font-family: 'DM Sans', sans-serif; font-size: 9pt; font-weight: 500;
    letter-spacing: 0.2em; text-transform: uppercase;
    color: var(--gold); margin-bottom: 60px;
  }
  .cover-logo {
    font-family: 'Playfair Display', serif; font-size: 52px; font-weight: 900;
    color: var(--white); line-height: 1; margin-bottom: 8px;
    letter-spacing: -0.01em;
  }
  .cover-logo em { color: var(--gold); font-style: normal; }
  .cover-underline {
    width: 72px; height: 3px; background: var(--gold); margin-bottom: 48px;
  }
  .cover-headline {
    font-family: 'Playfair Display', serif;
    font-size: 64px; font-weight: 900; line-height: 1.0;
    color: var(--white); letter-spacing: -0.02em; margin-bottom: 0;
  }
  .cover-headline .year {
    display: block; font-size: 80px; color: var(--gold); line-height: 1;
  }
  .cover-bottom {
    position: relative; z-index: 2; padding: 32px 72px;
    display: flex; align-items: flex-end; justify-content: space-between;
    border-top: 1px solid rgba(255,255,255,0.1);
  }
  .cover-tagline {
    font-family: 'Source Serif 4', serif; font-style: italic;
    font-size: 15pt; color: rgba(255,255,255,0.7); line-height: 1.4;
  }
  .cover-tagline strong { color: var(--gold); font-style: normal; font-family: 'Playfair Display', serif; }
  .cover-url { font-size: 8pt; color: rgba(255,255,255,0.4); letter-spacing: 0.1em; text-transform: uppercase; }

  /* ── MISSION PAGE ── */
  .mission-page { display: flex; min-height: 1056px; }
  .mission-sidebar {
    width: 220px; background: var(--teal-dark); flex-shrink: 0;
    display: flex; flex-direction: column; justify-content: space-between;
    padding: 60px 28px;
  }
  .mission-sidebar-logo {
    font-family: 'Playfair Display', serif; font-size: 22px; color: var(--white);
  }
  .mission-sidebar-logo em { color: var(--gold); font-style: normal; }
  .mission-sidebar-tagline {
    font-family: 'Source Serif 4', serif; font-style: italic;
    font-size: 10pt; color: rgba(255,255,255,0.5); line-height: 1.6;
  }
  .sidebar-divider { width: 32px; height: 2px; background: var(--gold); margin: 24px 0; }
  .mission-main { flex: 1; padding: 60px 56px; display: flex; flex-direction: column; gap: 32px; }
  .mission-main h1 {
    font-family: 'Playfair Display', serif; font-size: 36px; font-weight: 700;
    color: var(--teal-dark); line-height: 1.2; letter-spacing: -0.01em;
  }
  .pullquote {
    border-left: 4px solid var(--gold); padding: 20px 24px;
    background: linear-gradient(135deg, var(--cream), rgba(201,168,76,0.06));
    border-radius: 0 4px 4px 0;
  }
  .pullquote p {
    font-family: 'Playfair Display', serif; font-size: 14pt; font-style: italic;
    color: var(--teal-dark); line-height: 1.5;
  }
  .mission-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  .mission-col h3 {
    font-family: 'DM Sans', sans-serif; font-size: 8pt; font-weight: 600;
    letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold);
    margin-bottom: 8px;
  }
  .mission-col p { font-size: 9pt; color: var(--text-mid); line-height: 1.7; }

  /* ── SECTION DIVIDER ── */
  .section-divider {
    background: var(--teal-dark);
    min-height: 1056px; display: flex; flex-direction: column;
    position: relative; overflow: hidden;
  }
  .section-divider-accent {
    position: absolute; right: 0; top: 0; bottom: 0; width: 5px; background: var(--gold);
  }
  .section-divider-content {
    position: relative; z-index: 2;
    flex: 1; display: flex; flex-direction: column; justify-content: flex-end;
    padding: 80px 72px;
  }
  .section-divider-eyebrow {
    font-size: 8pt; font-weight: 500; letter-spacing: 0.2em;
    text-transform: uppercase; color: var(--gold); margin-bottom: 16px;
  }
  .section-divider h1 {
    font-family: 'Playfair Display', serif; font-size: 72px; font-weight: 900;
    color: var(--white); line-height: 1.0; letter-spacing: -0.02em;
    margin-bottom: 24px;
  }
  .section-divider-rule { width: 60px; height: 3px; background: var(--gold); margin-bottom: 24px; }
  .section-divider-sub {
    font-family: 'Source Serif 4', serif; font-style: italic;
    font-size: 16pt; color: rgba(255,255,255,0.65); max-width: 400px; line-height: 1.4;
  }
  .section-divider-img {
    position: absolute; inset: 0;
    background-size: cover; background-position: center;
    opacity: 0.15;
  }

  /* ── OVERVIEW PAGE ── */
  .overview-page { min-height: 1056px; display: flex; flex-direction: column; }
  .overview-header {
    background: var(--cream); padding: 48px 56px 32px;
    border-bottom: 1px solid var(--rule);
  }
  .overview-header .page-label {
    font-size: 8pt; letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--gold); font-weight: 500; margin-bottom: 12px;
  }
  .overview-header h2 {
    font-family: 'Playfair Display', serif; font-size: 28px; color: var(--teal-dark);
    font-weight: 700; letter-spacing: -0.01em;
  }
  .overview-body { padding: 40px 56px; flex: 1; }
  .overview-body p { font-size: 9.5pt; color: var(--text-mid); line-height: 1.8; margin-bottom: 16px; }
  .overview-body p:last-child { margin-bottom: 0; }

  /* ── PRODUCT GRID ── */
  .product-page { flex: 1; display: flex; flex-direction: column; }
  .product-page-header {
    padding: 36px 56px 24px;
    display: flex; align-items: flex-end; justify-content: space-between;
    border-bottom: 2px solid var(--teal-dark);
  }
  .product-page-header .ba-logo {
    font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 700; color: var(--teal-dark);
  }
  .product-page-header .ba-logo em { color: var(--gold); font-style: normal; }
  .product-page-header .section-label {
    font-size: 8pt; letter-spacing: 0.15em; text-transform: uppercase;
    color: var(--text-light); font-weight: 500;
  }
  .product-grid {
    flex: 1; padding: 32px 56px 40px;
    display: flex; flex-direction: column; gap: 24px;
  }
  .product-card {
    display: grid; grid-template-columns: 1fr 1fr; gap: 0;
    border: 1px solid var(--rule); border-radius: 4px; overflow: hidden;
  }
  .product-card.reverse { direction: rtl; }
  .product-card.reverse > * { direction: ltr; }
  .product-card-body { padding: 32px 36px; display: flex; flex-direction: column; justify-content: center; }
  .product-card-img {
    background: var(--teal-light);
    min-height: 200px;
    background-size: cover; background-position: center;
    position: relative;
  }
  .product-card-img .brand-badge {
    position: absolute; top: 12px; right: 12px;
    background: rgba(255,255,255,0.92); padding: 4px 10px; border-radius: 12px;
    font-size: 7pt; font-weight: 600; letter-spacing: 0.05em; color: var(--teal-dark);
  }
  .product-card-img.teal-bg { background-color: var(--teal-dark); }
  .product-card-img.cream-bg { background-color: var(--cream); }
  .product-name {
    font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 700;
    color: var(--teal-dark); line-height: 1.1; margin-bottom: 12px;
    letter-spacing: -0.01em;
  }
  .product-desc { font-size: 9pt; color: var(--text-mid); line-height: 1.7; margin-bottom: 16px; }
  .tag {
    display: inline-block; padding: 3px 10px; border-radius: 12px;
    font-size: 7pt; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
    background: var(--teal-dark); color: var(--gold); margin-right: 6px; margin-top: 4px;
  }
  .tag.outline {
    background: transparent; color: var(--teal-dark);
    border: 1px solid var(--teal-dark);
  }
  .tag.gold { background: var(--gold); color: var(--teal-dark); }

  /* ── PRODUCT TABLE ── */
  .product-table { width: 100%; border-collapse: collapse; font-size: 9pt; }
  .product-table th {
    background: var(--teal-dark); color: var(--gold);
    padding: 10px 16px; text-align: left;
    font-size: 7.5pt; letter-spacing: 0.1em; text-transform: uppercase;
    font-weight: 600;
  }
  .product-table td { padding: 10px 16px; border-bottom: 1px solid var(--rule); vertical-align: top; }
  .product-table tr:last-child td { border-bottom: none; }
  .product-table tr:nth-child(even) td { background: var(--cream); }
  .product-table td:first-child { font-weight: 600; color: var(--teal-dark); }

  /* ── CLOSING ── */
  .closing-page {
    min-height: 1056px; background: var(--teal-dark);
    display: flex; flex-direction: column; justify-content: center; align-items: center;
    text-align: center; padding: 80px 72px; position: relative; overflow: hidden;
  }
  .closing-page::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse at 50% 50%, rgba(201,168,76,0.12) 0%, transparent 70%);
  }
  .closing-content { position: relative; z-index: 2; max-width: 520px; }
  .closing-logo {
    font-family: 'Playfair Display', serif; font-size: 42px; font-weight: 900;
    color: var(--white); margin-bottom: 6px;
  }
  .closing-logo em { color: var(--gold); font-style: normal; }
  .closing-rule { width: 60px; height: 3px; background: var(--gold); margin: 20px auto; }
  .closing-headline {
    font-family: 'Source Serif 4', serif; font-style: italic;
    font-size: 22pt; color: rgba(255,255,255,0.85); line-height: 1.4; margin-bottom: 40px;
  }
  .closing-lines { list-style: none; margin-bottom: 48px; }
  .closing-lines li {
    font-family: 'DM Sans', sans-serif; font-size: 10pt; color: rgba(255,255,255,0.65);
    padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,0.1);
    letter-spacing: 0.02em;
  }
  .closing-lines li:last-child { border-bottom: none; }
  .closing-lines li strong { color: var(--gold); }
  .closing-url {
    font-size: 9pt; letter-spacing: 0.15em; text-transform: uppercase;
    color: rgba(255,255,255,0.4);
  }

  /* ── FOOTER STRIP ── */
  .page-footer {
    margin-top: auto; flex-shrink: 0;
    padding: 12px 56px; display: flex; justify-content: space-between; align-items: center;
    border-top: 1px solid var(--rule);
  }
  .page-footer span { font-size: 7pt; color: var(--text-light); letter-spacing: 0.08em; text-transform: uppercase; }

  /* ── QUICK REF ── */
  .quick-ref-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
    padding: 32px 56px 40px;
  }
  .qr-card {
    border: 1px solid var(--rule); border-radius: 4px; padding: 20px;
    display: flex; flex-direction: column; gap: 8px;
  }
  .qr-card .qr-category {
    font-size: 7pt; letter-spacing: 0.15em; text-transform: uppercase;
    color: var(--gold); font-weight: 600;
  }
  .qr-card .qr-product {
    font-family: 'Playfair Display', serif; font-size: 14px; font-weight: 700;
    color: var(--teal-dark);
  }
  .qr-card .qr-desc { font-size: 8pt; color: var(--text-mid); line-height: 1.6; }

  /* ── UTILITIES ── */
  .gold-rule { width: 40px; height: 3px; background: var(--gold); margin: 16px 0; }
  .section-header-inline {
    padding: 0 56px 24px;
    display: flex; align-items: center; gap: 16px;
  }
  .section-header-inline .label {
    font-size: 8pt; letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--gold); font-weight: 500;
  }
  .section-header-inline hr { flex: 1; border: none; border-top: 1px solid var(--rule); }


/* ═══ PRODUCT PAGE STYLES ═══ */

  :root {
    --teal-dark:  #0d2b2b;
    --teal-mid:   #1a4040;
    --teal-light: #2a5c5c;
    --gold:       #c9a84c;
    --gold-light: #e2c87a;
    --cream:      #f9f6ef;
    --white:      #ffffff;
    --text-dark:  #1a2a2a;
    --text-mid:   #3a4a4a;
    --text-light: #6a7a7a;
    --rule:       #d4c9b0;
    --caution:    #7a2a2a;
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }

  body {
    font-family: 'DM Sans', sans-serif;
    background: #e8e4dc;
    color: var(--text-dark);
  }

  /* ── NAV ── */
  .nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    background: var(--teal-dark);
    display: flex; align-items: center; justify-content: space-between;
    padding: 10px 24px;
    box-shadow: 0 2px 16px rgba(0,0,0,0.3);
  }
  .nav .logo { color: var(--white); font-family: 'Playfair Display', serif; font-size: 16px; }
  .nav .logo em { color: var(--gold); font-style: normal; }
  .nav-info { font-size: 8pt; color: rgba(255,255,255,0.5); letter-spacing: 0.05em; }
  .print-btn {
    background: var(--gold); color: var(--teal-dark); border: none;
    padding: 6px 16px; border-radius: 20px; font-family: 'DM Sans', sans-serif;
    font-weight: 600; font-size: 8pt; cursor: pointer; letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  /* ── LAYOUT ── */
  .page-wrapper {
    padding-top: 60px;
    display: flex; flex-direction: column; align-items: center; gap: 8px;
    padding-bottom: 48px;
  }

  .page-label-bar {
    width: 816px;
    display: flex; align-items: center; gap: 12px;
    padding: 6px 0;
  }
  .page-label-bar span {
    font-size: 7.5pt; letter-spacing: 0.15em; text-transform: uppercase;
    color: rgba(0,0,0,0.4); font-weight: 500;
  }
  .page-label-bar hr { flex: 1; border: none; border-top: 1px solid rgba(0,0,0,0.15); }

  .page {
    width: 816px; height: 1056px;
    background: white;
    box-shadow: 0 4px 32px rgba(0,0,0,0.15);
    border-radius: 2px;
    overflow: hidden;
    position: relative;
    display: flex; flex-direction: column;
  }

  /* ══════════════════════════════════════
     FRONT PAGE
  ══════════════════════════════════════ */

  /* header band */
  .front-header {
    background: var(--teal-dark);
    padding: 0 56px;
    display: flex; align-items: stretch;
    min-height: 200px;
    position: relative; overflow: hidden;
  }
  .front-header::after {
    content: '';
    position: absolute; right: 0; top: 0; bottom: 0; width: 5px;
    background: var(--gold);
  }
  .front-header-left {
    flex: 1; display: flex; flex-direction: column; justify-content: flex-start;
    padding: 36px 0;
    border-right: 1px solid rgba(255,255,255,0.1);
    padding-right: 48px;
  }
  .front-header-right {
    width: 260px; display: flex; flex-direction: column;
    justify-content: flex-start; padding: 36px 0 36px 48px;
  }
  .brand-eyebrow {
    font-size: 7.5pt; font-weight: 500; letter-spacing: 0.2em;
    text-transform: uppercase; color: var(--gold); margin-bottom: 10px;
  }
  .product-name-large {
    font-family: 'Playfair Display', serif; font-size: 34px; font-weight: 900;
    color: var(--white); line-height: 1; letter-spacing: -0.02em; margin-bottom: 14px;
  }
  .product-tagline {
    font-family: 'Source Serif 4', serif; font-style: italic;
    font-size: 12pt; color: rgba(255,255,255,0.7); line-height: 1.5;
  }
  .header-stat-label {
    font-size: 7pt; font-weight: 600; letter-spacing: 0.18em;
    text-transform: uppercase; color: var(--gold); margin-bottom: 6px;
  }
  .header-stat-value {
    font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 700;
    color: var(--white); line-height: 1.2; margin-bottom: 20px;
  }
  .header-tags { display: flex; flex-wrap: wrap; gap: 6px; }
  .htag {
    font-size: 7pt; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
    padding: 4px 10px; border-radius: 12px; border: 1px solid rgba(201,168,76,0.5);
    color: rgba(255,255,255,0.7);
  }

  /* body */
  .front-body {
    flex: 1; display: grid; grid-template-columns: 1fr 1fr;
    overflow: visible;
  }
  .front-col { padding: 36px 40px; overflow: visible; }
  .front-col + .front-col {
    border-left: 1px solid var(--rule);
    background: var(--cream);
  }

  .col-heading {
    font-size: 7.5pt; font-weight: 700; letter-spacing: 0.18em;
    text-transform: uppercase; color: var(--gold);
    padding-bottom: 10px; margin-bottom: 16px;
    border-bottom: 2px solid var(--teal-dark);
    display: flex; align-items: center; gap: 8px;
  }
  .col-heading::before {
    content: ''; display: inline-block;
    width: 3px; height: 14px; background: var(--gold); border-radius: 2px;
    flex-shrink: 0;
  }

  /* overview */
  .overview-text {
    font-size: 9pt; color: var(--text-mid); line-height: 1.75;
    margin-bottom: 20px;
  }

  /* bullet lists */
  .feature-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
  .feature-list li {
    display: flex; gap: 10px; align-items: flex-start;
    font-size: 8.5pt; color: var(--text-mid); line-height: 1.6;
  }
  .feature-list li::before {
    content: ''; display: block; flex-shrink: 0;
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--gold); margin-top: 6px;
  }
  .feature-list li strong { color: var(--teal-dark); }

  /* advantages */
  .advantage-cards { display: flex; flex-direction: column; gap: 10px; margin-bottom: 20px; }
  .adv-card {
    background: white; border: 1px solid var(--rule); border-radius: 4px;
    padding: 12px 14px; display: flex; gap: 12px; align-items: flex-start;
  }
  .adv-card-icon {
    width: 28px; height: 28px; border-radius: 50%;
    background: var(--teal-dark); flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    font-size: 11px; color: var(--gold); font-weight: 700;
  }
  .adv-card-text { font-size: 8.5pt; color: var(--text-mid); line-height: 1.55; }

  /* analysis box */
  .analysis-box {
    background: var(--teal-dark); border-radius: 4px; padding: 16px 20px;
    margin-bottom: 16px;
  }
  .analysis-box-title {
    font-size: 7pt; font-weight: 700; letter-spacing: 0.15em;
    text-transform: uppercase; color: var(--gold); margin-bottom: 12px;
  }
  .analysis-row {
    display: flex; justify-content: space-between; align-items: center;
    padding: 5px 0; border-bottom: 1px solid rgba(255,255,255,0.08);
    font-size: 8.5pt;
  }
  .analysis-row:last-child { border-bottom: none; }
  .analysis-row .org { color: rgba(255,255,255,0.75); font-style: italic; }
  .analysis-row .cfu { color: var(--gold); font-weight: 600; font-family: 'DM Sans', sans-serif; }

  /* packaging / usage */
  .info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
  .info-block {
    background: white; border: 1px solid var(--rule); border-radius: 4px; padding: 12px 14px;
  }
  .info-block-label {
    font-size: 6.5pt; font-weight: 700; letter-spacing: 0.15em;
    text-transform: uppercase; color: var(--teal-light); margin-bottom: 6px;
  }
  .info-block-value { font-size: 8.5pt; color: var(--text-dark); line-height: 1.55; }
  .info-block-value strong { color: var(--teal-dark); }

  /* footer */
  .front-footer {
    background: var(--teal-dark); padding: 14px 56px;
    display: flex; align-items: center; justify-content: space-between;
  }
  .front-footer-left { font-size: 7.5pt; color: rgba(255,255,255,0.5); letter-spacing: 0.05em; }
  .front-footer-right { display: flex; gap: 24px; }
  .front-footer-right span { font-size: 7.5pt; color: rgba(255,255,255,0.5); }
  .front-footer-right span strong { color: var(--gold); }
  .made-usa {
    display: flex; align-items: center; gap: 6px;
    font-size: 7pt; font-weight: 700; letter-spacing: 0.12em;
    color: var(--gold); text-transform: uppercase;
  }
  .made-usa-flag { font-size: 14px; }

  /* ══════════════════════════════════════
     BACK PAGE
  ══════════════════════════════════════ */

  .back-header {
    background: var(--cream); padding: 28px 56px 20px;
    border-bottom: 2px solid var(--teal-dark);
    display: flex; align-items: flex-end; justify-content: space-between;
  }
  .back-header-left {}
  .back-header-eyebrow {
    font-size: 7pt; font-weight: 600; letter-spacing: 0.18em;
    text-transform: uppercase; color: var(--gold); margin-bottom: 6px;
  }
  .back-header-title {
    font-family: 'Playfair Display', serif; font-size: 24px; font-weight: 700;
    color: var(--teal-dark); line-height: 1.1;
  }
  .back-header-subtitle {
    font-size: 8.5pt; color: var(--text-light); margin-top: 4px; font-style: italic;
  }
  .back-header-right {
    text-align: right;
  }
  .back-header-right .label-num {
    font-size: 7pt; color: var(--text-light); letter-spacing: 0.1em; text-transform: uppercase;
  }

  .back-body {
    flex: 1; display: grid; grid-template-columns: 1fr 1fr;
    overflow: visible;
  }
  .back-col { padding: 28px 36px; overflow: visible; }
  .back-col + .back-col { border-left: 1px solid var(--rule); }

  .label-section { margin-bottom: 20px; }
  .label-section-title {
    font-size: 7pt; font-weight: 700; letter-spacing: 0.18em;
    text-transform: uppercase; color: var(--teal-dark);
    padding-bottom: 8px; margin-bottom: 12px;
    border-bottom: 1px solid var(--rule);
  }
  .label-text {
    font-size: 8.5pt; color: var(--text-mid); line-height: 1.7;
  }
  .label-text p { margin-bottom: 8px; }
  .label-text p:last-child { margin-bottom: 0; }

  /* guaranteed analysis table */
  .ga-table { width: 100%; border-collapse: collapse; font-size: 8.5pt; margin-bottom: 8px; }
  .ga-table tr { border-bottom: 1px solid var(--rule); }
  .ga-table tr:last-child { border-bottom: none; }
  .ga-table td { padding: 6px 0; vertical-align: top; }
  .ga-table td:first-child { color: var(--text-mid); font-style: italic; padding-right: 12px; }
  .ga-table td:last-child { font-weight: 600; color: var(--teal-dark); text-align: right; white-space: nowrap; }
  .ga-total { font-size: 8pt; color: var(--text-light); margin-top: 4px; font-style: italic; }

  /* storage / caution highlight */
  .caution-box {
    background: #fdf8f0; border: 1px solid #d4b87a; border-left: 4px solid var(--gold);
    border-radius: 0 4px 4px 0; padding: 12px 14px; margin-bottom: 16px;
  }
  .caution-box-title {
    font-size: 7pt; font-weight: 700; letter-spacing: 0.15em;
    text-transform: uppercase; color: var(--caution); margin-bottom: 8px;
  }
  .caution-box p { font-size: 8pt; color: var(--text-mid); line-height: 1.65; }
  .caution-box p + p { margin-top: 6px; }

  .warning-box {
    background: #fdf0f0; border: 1px solid #c9a0a0; border-left: 4px solid var(--caution);
    border-radius: 0 4px 4px 0; padding: 10px 14px; margin-bottom: 16px;
  }
  .warning-box-title {
    font-size: 7pt; font-weight: 700; letter-spacing: 0.15em;
    text-transform: uppercase; color: var(--caution); margin-bottom: 6px;
  }
  .warning-box p { font-size: 8pt; color: var(--text-mid); line-height: 1.6; }

  /* contact block */
  .contact-strip {
    background: var(--teal-dark); padding: 14px 56px;
    display: flex; align-items: center; justify-content: space-between;
  }
  .contact-item { display: flex; gap: 8px; align-items: center; }
  .contact-item-icon { font-size: 12px; }
  .contact-item-text { font-size: 7.5pt; color: rgba(255,255,255,0.7); }
  .contact-item-text strong { color: var(--gold); }
  .back-made-usa {
    font-size: 7pt; font-weight: 700; letter-spacing: 0.12em;
    color: var(--gold); text-transform: uppercase;
  }

  /* ── PRINT ── */
  @media print {
    .nav { display: none; }
    body { background: white; }
    .page-wrapper { padding-top: 0; gap: 0; }
    .page-label-bar { display: none; }
    .page { page-break-after: always; box-shadow: none; border-radius: 0; height: 1056px; }
    * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  }


  :root {
    --teal-dark:#0d2b2b;--teal-mid:#1a4040;--teal-light:#2a5c5c;
    --gold:#c9a84c;--gold-light:#e2c87a;--cream:#f9f6ef;
    --white:#ffffff;--text-dark:#1a2a2a;--text-mid:#3a4a4a;
    --text-light:#6a7a7a;--rule:#d4c9b0;--caution:#7a2a2a;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  body{font-family:'DM Sans',sans-serif;background:#e8e4dc;color:var(--text-dark);}

  .nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--teal-dark);
    display:flex;align-items:center;justify-content:space-between;padding:10px 24px;
    box-shadow:0 2px 16px rgba(0,0,0,0.3);}
  .nav .logo{color:var(--white);font-family:'Playfair Display',serif;font-size:16px;}
  .nav .logo em{color:var(--gold);font-style:normal;}
  .nav-info{font-size:8pt;color:rgba(255,255,255,0.5);letter-spacing:0.05em;}
  .print-btn{background:var(--gold);color:var(--teal-dark);border:none;
    padding:6px 16px;border-radius:20px;font-family:'DM Sans',sans-serif;
    font-weight:600;font-size:8pt;cursor:pointer;letter-spacing:0.05em;text-transform:uppercase;}

  .page-wrapper{padding-top:60px;display:flex;flex-direction:column;align-items:center;gap:8px;padding-bottom:48px;}
  .page-label-bar{width:816px;display:flex;align-items:center;gap:12px;padding:8px 0 4px;}
  .page-label-bar span{font-size:7.5pt;letter-spacing:0.15em;text-transform:uppercase;color:rgba(0,0,0,0.4);font-weight:500;}
  .page-label-bar hr{flex:1;border:none;border-top:1px solid rgba(0,0,0,0.15);}

  .page{width:816px;min-height:1056px;background:white;
    box-shadow:0 4px 32px rgba(0,0,0,0.15);border-radius:2px;overflow:hidden;
    position:relative;display:flex;flex-direction:column;}

  /* ── FRONT ── */
  .front-header{background:var(--teal-dark);padding:0 56px;display:flex;align-items:stretch;
    min-height:192px;position:relative;overflow:hidden;}
  .front-header::after{content:'';position:absolute;right:0;top:0;bottom:0;width:5px;background:var(--gold);}
  .front-header-left{flex:1;display:flex;flex-direction:column;justify-content:flex-start;
    padding:32px 0;border-right:1px solid rgba(255,255,255,0.1);padding-right:40px;}
  .front-header-right{width:240px;display:flex;flex-direction:column;
    justify-content:flex-start;padding:32px 0 32px 40px;}
  .brand-eyebrow{font-size:7pt;font-weight:500;letter-spacing:0.2em;
    text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
  .product-name-large{font-family:'Playfair Display',serif;font-size:34px;font-weight:900;
    color:var(--white);line-height:1;letter-spacing:-0.02em;margin-bottom:10px;}
  .product-tagline{font-family:'Source Serif 4',serif;font-style:italic;
    font-size:11pt;color:rgba(255,255,255,0.7);line-height:1.5;}
  .header-stat-label{font-size:7pt;font-weight:600;letter-spacing:0.18em;
    text-transform:uppercase;color:var(--gold);margin-bottom:4px;}
  .header-stat-value{font-family:'Playfair Display',serif;font-size:18px;font-weight:700;
    color:var(--white);line-height:1.2;margin-bottom:16px;}
  .header-tags{display:flex;flex-wrap:wrap;gap:5px;}
  .htag{font-size:6.5pt;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;
    padding:3px 9px;border-radius:12px;border:1px solid rgba(201,168,76,0.5);color:rgba(255,255,255,0.7);}

  .front-body{flex:1;display:grid;grid-template-columns:1fr 1fr;overflow:visible;}
  .front-col{padding:28px 36px;overflow:visible;}
  .front-col+.front-col{border-left:1px solid var(--rule);background:var(--cream);}

  .col-heading{font-size:7pt;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;
    color:var(--gold);padding-bottom:8px;margin-bottom:12px;border-bottom:2px solid var(--teal-dark);
    display:flex;align-items:center;gap:7px;}
  .col-heading::before{content:'';display:inline-block;width:3px;height:12px;
    background:var(--gold);border-radius:2px;flex-shrink:0;}

  .overview-text{font-size:8.5pt;color:var(--text-mid);line-height:1.75;margin-bottom:14px;}
  .feature-list{list-style:none;display:flex;flex-direction:column;gap:7px;}
  .feature-list li{display:flex;gap:9px;align-items:flex-start;font-size:8pt;color:var(--text-mid);line-height:1.6;}
  .feature-list li::before{content:'';display:block;flex-shrink:0;width:5px;height:5px;
    border-radius:50%;background:var(--gold);margin-top:5px;}
  .feature-list li strong{color:var(--teal-dark);}

  .advantage-cards{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;}
  .adv-card{background:white;border:1px solid var(--rule);border-radius:4px;
    padding:9px 12px;display:flex;gap:10px;align-items:flex-start;}
  .adv-card-icon{width:24px;height:24px;border-radius:50%;background:var(--teal-dark);flex-shrink:0;
    display:flex;align-items:center;justify-content:center;font-size:9px;color:var(--gold);font-weight:700;}
  .adv-card-text{font-size:8pt;color:var(--text-mid);line-height:1.5;}

  .analysis-box{background:var(--teal-dark);border-radius:4px;padding:14px 18px;margin-bottom:12px;}
  .analysis-box-title{font-size:6.5pt;font-weight:700;letter-spacing:0.15em;
    text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
  .analysis-row{display:flex;justify-content:space-between;align-items:center;
    padding:4px 0;border-bottom:1px solid rgba(255,255,255,0.08);font-size:8pt;}
  .analysis-row:last-child{border-bottom:none;}
  .analysis-row .org{color:rgba(255,255,255,0.75);font-style:italic;}
  .analysis-row .cfu{color:var(--gold);font-weight:600;}

  .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;}
  .info-block{background:white;border:1px solid var(--rule);border-radius:4px;padding:10px 12px;}
  .info-block-label{font-size:6pt;font-weight:700;letter-spacing:0.15em;
    text-transform:uppercase;color:var(--teal-light);margin-bottom:5px;}
  .info-block-value{font-size:8pt;color:var(--text-dark);line-height:1.55;}
  .info-block-value strong{color:var(--teal-dark);}

  .rate-table{width:100%;border-collapse:collapse;font-size:7.5pt;margin-top:4px;}
  .rate-table th{background:var(--teal-dark);color:var(--gold);padding:6px 8px;
    text-align:left;font-size:6.5pt;letter-spacing:0.1em;text-transform:uppercase;}
  .rate-table td{padding:5px 8px;border-bottom:1px solid var(--rule);color:var(--text-mid);}
  .rate-table tr:last-child td{border-bottom:none;}
  .rate-table tr:nth-child(even) td{background:#f0ede6;}

  .front-footer{background:var(--teal-dark);padding:12px 56px;
    display:flex;align-items:center;justify-content:space-between;}
  .front-footer-left{font-size:7pt;color:rgba(255,255,255,0.5);}
  .front-footer-right span{font-size:7pt;color:rgba(255,255,255,0.5);}
  .front-footer-right span strong{color:var(--gold);}
  .made-usa{font-size:6.5pt;font-weight:700;letter-spacing:0.12em;color:var(--gold);text-transform:uppercase;}

  /* ── BACK ── */
  .back-header{background:var(--cream);padding:22px 56px 16px;border-bottom:2px solid var(--teal-dark);
    display:flex;align-items:flex-end;justify-content:space-between;}
  .back-header-eyebrow{font-size:6.5pt;font-weight:600;letter-spacing:0.18em;
    text-transform:uppercase;color:var(--gold);margin-bottom:5px;}
  .back-header-title{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;
    color:var(--teal-dark);line-height:1.1;}
  .back-header-subtitle{font-size:8pt;color:var(--text-light);margin-top:3px;font-style:italic;}
  .back-header-right .label-num{font-size:7pt;color:var(--text-light);letter-spacing:0.1em;text-transform:uppercase;}

  .back-body{flex:1;display:grid;grid-template-columns:1fr 1fr;overflow:visible;}
  .back-col{padding:22px 32px;overflow:visible;}
  .back-col+.back-col{border-left:1px solid var(--rule);}

  .label-section{margin-bottom:16px;}
  .label-section-title{font-size:6.5pt;font-weight:700;letter-spacing:0.18em;
    text-transform:uppercase;color:var(--teal-dark);padding-bottom:7px;margin-bottom:10px;
    border-bottom:1px solid var(--rule);}
  .label-text{font-size:8pt;color:var(--text-mid);line-height:1.7;}
  .label-text p{margin-bottom:7px;}
  .label-text p:last-child{margin-bottom:0;}

  .ga-table{width:100%;border-collapse:collapse;font-size:8pt;margin-bottom:6px;}
  .ga-table tr{border-bottom:1px solid var(--rule);}
  .ga-table tr:last-child{border-bottom:none;}
  .ga-table td{padding:5px 0;vertical-align:top;}
  .ga-table td:first-child{color:var(--text-mid);font-style:italic;padding-right:10px;}
  .ga-table td:last-child{font-weight:600;color:var(--teal-dark);text-align:right;white-space:nowrap;}
  .ga-total{font-size:7.5pt;color:var(--text-light);margin-top:3px;font-style:italic;}

  .caution-box{background:#fdf8f0;border:1px solid #d4b87a;border-left:4px solid var(--gold);
    border-radius:0 4px 4px 0;padding:10px 12px;margin-bottom:12px;}
  .caution-box-title{font-size:6.5pt;font-weight:700;letter-spacing:0.15em;
    text-transform:uppercase;color:var(--caution);margin-bottom:7px;}
  .caution-box p{font-size:7.5pt;color:var(--text-mid);line-height:1.6;}
  .caution-box p+p{margin-top:5px;}

  .warning-box{background:#fdf0f0;border:1px solid #c9a0a0;border-left:4px solid var(--caution);
    border-radius:0 4px 4px 0;padding:9px 12px;margin-bottom:12px;}
  .warning-box-title{font-size:6.5pt;font-weight:700;letter-spacing:0.15em;
    text-transform:uppercase;color:var(--caution);margin-bottom:5px;}
  .warning-box p{font-size:7.5pt;color:var(--text-mid);line-height:1.6;}

  .contact-strip{background:var(--teal-dark);padding:12px 56px;
    display:flex;align-items:center;justify-content:space-between;}
  .contact-item{display:flex;gap:7px;align-items:center;}
  .contact-item-icon{font-size:11px;}
  .contact-item-text{font-size:7pt;color:rgba(255,255,255,0.7);}
  .contact-item-text strong{color:var(--gold);}
  .back-made-usa{font-size:6.5pt;font-weight:700;letter-spacing:0.12em;color:var(--gold);text-transform:uppercase;}

  @media print{
    .nav,.page-label-bar{display:none;}
    body{background:white;}
    .page-wrapper{padding-top:0;gap:0;}
    .page{page-break-after:always;box-shadow:none;border-radius:0;height:1056px;}
    *{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  }


  :root {
    --teal-dark:#0d2b2b;--teal-mid:#1a4040;--teal-light:#2a5c5c;
    --gold:#c9a84c;--gold-light:#e2c87a;--cream:#f9f6ef;
    --white:#ffffff;--text-dark:#1a2a2a;--text-mid:#3a4a4a;
    --text-light:#6a7a7a;--rule:#d4c9b0;--caution:#7a2a2a;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  body{font-family:'DM Sans',sans-serif;background:#e8e4dc;color:var(--text-dark);}

  .nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--teal-dark);
    display:flex;align-items:center;justify-content:space-between;padding:10px 24px;
    box-shadow:0 2px 16px rgba(0,0,0,0.3);}
  .nav .logo{color:var(--white);font-family:'Playfair Display',serif;font-size:16px;}
  .nav .logo em{color:var(--gold);font-style:normal;}
  .nav-info{font-size:8pt;color:rgba(255,255,255,0.5);letter-spacing:0.05em;}
  .print-btn{background:var(--gold);color:var(--teal-dark);border:none;
    padding:6px 16px;border-radius:20px;font-family:'DM Sans',sans-serif;
    font-weight:600;font-size:8pt;cursor:pointer;letter-spacing:0.05em;text-transform:uppercase;}

  .page-wrapper{padding-top:60px;display:flex;flex-direction:column;align-items:center;gap:8px;padding-bottom:48px;}
  .page-label-bar{width:816px;display:flex;align-items:center;gap:12px;padding:8px 0 4px;}
  .page-label-bar span{font-size:7.5pt;letter-spacing:0.15em;text-transform:uppercase;color:rgba(0,0,0,0.4);font-weight:500;}
  .page-label-bar hr{flex:1;border:none;border-top:1px solid rgba(0,0,0,0.15);}

  .page{width:816px;min-height:1056px;background:white;
    box-shadow:0 4px 32px rgba(0,0,0,0.15);border-radius:2px;overflow:hidden;
    position:relative;display:flex;flex-direction:column;}

  /* FRONT */
  .front-header{background:var(--teal-dark);padding:0 56px;display:flex;align-items:stretch;
    min-height:192px;position:relative;overflow:hidden;}
  .front-header::after{content:'';position:absolute;right:0;top:0;bottom:0;width:5px;background:var(--gold);}
  .front-header-left{flex:1;display:flex;flex-direction:column;justify-content:flex-start;
    padding:32px 0;border-right:1px solid rgba(255,255,255,0.1);padding-right:40px;}
  .front-header-right{width:240px;display:flex;flex-direction:column;
    justify-content:flex-start;padding:32px 0 32px 40px;}
  .brand-eyebrow{font-size:7pt;font-weight:500;letter-spacing:0.2em;
    text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
  .product-name-large{font-family:'Playfair Display',serif;font-size:34px;font-weight:900;
    color:var(--white);line-height:1;letter-spacing:-0.02em;margin-bottom:10px;}
  .product-tagline{font-family:'Source Serif 4',serif;font-style:italic;
    font-size:11pt;color:rgba(255,255,255,0.7);line-height:1.5;}
  .header-stat-label{font-size:7pt;font-weight:600;letter-spacing:0.18em;
    text-transform:uppercase;color:var(--gold);margin-bottom:4px;}
  .header-stat-value{font-family:'Playfair Display',serif;font-size:15px;font-weight:700;
    color:var(--white);line-height:1.3;margin-bottom:14px;}
  .header-tags{display:flex;flex-wrap:wrap;gap:5px;}
  .htag{font-size:6.5pt;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;
    padding:3px 9px;border-radius:12px;border:1px solid rgba(201,168,76,0.5);color:rgba(255,255,255,0.7);}

  .front-body{flex:1;display:grid;grid-template-columns:1fr 1fr;overflow:visible;}
  .front-col{padding:28px 36px;overflow:visible;}
  .front-col+.front-col{border-left:1px solid var(--rule);background:var(--cream);}

  .col-heading{font-size:7pt;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;
    color:var(--gold);padding-bottom:8px;margin-bottom:12px;border-bottom:2px solid var(--teal-dark);
    display:flex;align-items:center;gap:7px;}
  .col-heading::before{content:'';display:inline-block;width:3px;height:12px;
    background:var(--gold);border-radius:2px;flex-shrink:0;}

  .overview-text{font-size:8.5pt;color:var(--text-mid);line-height:1.75;margin-bottom:14px;}

  /* big stat boxes */
  .stat-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;}
  .stat-box{background:var(--teal-dark);border-radius:4px;padding:14px 16px;text-align:center;}
  .stat-number{font-family:'Playfair Display',serif;font-size:20px;font-weight:900;
    color:var(--gold);line-height:1;margin-bottom:4px;}
  .stat-label{font-size:7pt;color:rgba(255,255,255,0.65);letter-spacing:0.05em;line-height:1.4;}

  .feature-list{list-style:none;display:flex;flex-direction:column;gap:7px;}
  .feature-list li{display:flex;gap:9px;align-items:flex-start;font-size:8pt;color:var(--text-mid);line-height:1.6;}
  .feature-list li::before{content:'';display:block;flex-shrink:0;width:5px;height:5px;
    border-radius:50%;background:var(--gold);margin-top:5px;}
  .feature-list li strong{color:var(--teal-dark);}

  .benefit-cards{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;}
  .benefit-card{background:white;border:1px solid var(--rule);border-radius:4px;
    padding:10px 12px;display:flex;gap:10px;align-items:flex-start;}
  .benefit-card-icon{width:28px;height:28px;border-radius:50%;background:var(--teal-dark);flex-shrink:0;
    display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--gold);}
  .benefit-card-text{font-size:8pt;color:var(--text-mid);line-height:1.5;}
  .benefit-card-text strong{color:var(--teal-dark);}

  .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;}
  .info-block{background:white;border:1px solid var(--rule);border-radius:4px;padding:10px 12px;}
  .info-block-label{font-size:6pt;font-weight:700;letter-spacing:0.15em;
    text-transform:uppercase;color:var(--teal-light);margin-bottom:5px;}
  .info-block-value{font-size:8pt;color:var(--text-dark);line-height:1.55;}
  .info-block-value strong{color:var(--teal-dark);}

  .front-footer{background:var(--teal-dark);padding:12px 56px;
    display:flex;align-items:center;justify-content:space-between;}
  .front-footer-left{font-size:7pt;color:rgba(255,255,255,0.5);}
  .front-footer-right span{font-size:7pt;color:rgba(255,255,255,0.5);}
  .front-footer-right span strong{color:var(--gold);}
  .made-usa{font-size:6.5pt;font-weight:700;letter-spacing:0.12em;color:var(--gold);text-transform:uppercase;}

  /* BACK */
  .back-header{background:var(--cream);padding:22px 56px 16px;border-bottom:2px solid var(--teal-dark);
    display:flex;align-items:flex-end;justify-content:space-between;}
  .back-header-eyebrow{font-size:6.5pt;font-weight:600;letter-spacing:0.18em;
    text-transform:uppercase;color:var(--gold);margin-bottom:5px;}
  .back-header-title{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;
    color:var(--teal-dark);line-height:1.1;}
  .back-header-subtitle{font-size:8pt;color:var(--text-light);margin-top:3px;font-style:italic;}
  .back-header-right .label-num{font-size:7pt;color:var(--text-light);letter-spacing:0.1em;text-transform:uppercase;}

  .back-body{flex:1;display:grid;grid-template-columns:1fr 1fr;overflow:visible;}
  .back-col{padding:22px 32px;overflow:visible;}
  .back-col+.back-col{border-left:1px solid var(--rule);}

  .label-section{margin-bottom:16px;}
  .label-section-title{font-size:6.5pt;font-weight:700;letter-spacing:0.18em;
    text-transform:uppercase;color:var(--teal-dark);padding-bottom:7px;margin-bottom:10px;
    border-bottom:1px solid var(--rule);}
  .label-text{font-size:8pt;color:var(--text-mid);line-height:1.7;}
  .label-text p{margin-bottom:7px;}
  .label-text p:last-child{margin-bottom:0;}

  .ga-table{width:100%;border-collapse:collapse;font-size:8pt;margin-bottom:6px;}
  .ga-table tr{border-bottom:1px solid var(--rule);}
  .ga-table tr:last-child{border-bottom:none;}
  .ga-table td{padding:5px 0;vertical-align:top;}
  .ga-table td:first-child{color:var(--text-mid);font-style:italic;padding-right:10px;}
  .ga-table td:last-child{font-weight:600;color:var(--teal-dark);text-align:right;white-space:nowrap;}
  .ga-total{font-size:7.5pt;color:var(--text-light);margin-top:3px;font-style:italic;}

  .rate-box{background:var(--cream);border:1px solid var(--rule);border-radius:4px;
    padding:12px 14px;margin-bottom:12px;}
  .rate-box-title{font-size:6.5pt;font-weight:700;letter-spacing:0.15em;
    text-transform:uppercase;color:var(--teal-dark);margin-bottom:8px;}
  .rate-row{display:flex;justify-content:space-between;align-items:flex-start;
    padding:5px 0;border-bottom:1px solid var(--rule);font-size:8pt;gap:12px;}
  .rate-row:last-child{border-bottom:none;}
  .rate-row .method{color:var(--text-mid);flex:1;}
  .rate-row .rate{font-weight:600;color:var(--teal-dark);text-align:right;white-space:nowrap;}

  .caution-box{background:#fdf8f0;border:1px solid #d4b87a;border-left:4px solid var(--gold);
    border-radius:0 4px 4px 0;padding:10px 12px;margin-bottom:12px;}
  .caution-box-title{font-size:6.5pt;font-weight:700;letter-spacing:0.15em;
    text-transform:uppercase;color:var(--caution);margin-bottom:7px;}
  .caution-box p{font-size:7.5pt;color:var(--text-mid);line-height:1.6;}
  .caution-box p+p{margin-top:5px;}

  .warning-box{background:#fdf0f0;border:1px solid #c9a0a0;border-left:4px solid var(--caution);
    border-radius:0 4px 4px 0;padding:9px 12px;margin-bottom:12px;}
  .warning-box-title{font-size:6.5pt;font-weight:700;letter-spacing:0.15em;
    text-transform:uppercase;color:var(--caution);margin-bottom:5px;}
  .warning-box p{font-size:7.5pt;color:var(--text-mid);line-height:1.6;}

  .contact-strip{background:var(--teal-dark);padding:12px 56px;
    display:flex;align-items:center;justify-content:space-between;}
  .contact-item{display:flex;gap:7px;align-items:center;}
  .contact-item-icon{font-size:11px;}
  .contact-item-text{font-size:7pt;color:rgba(255,255,255,0.7);}
  .contact-item-text strong{color:var(--gold);}
  .back-made-usa{font-size:6.5pt;font-weight:700;letter-spacing:0.12em;color:var(--gold);text-transform:uppercase;}

  @media print{
    .nav,.page-label-bar{display:none;}
    body{background:white;}
    .page-wrapper{padding-top:0;gap:0;}
    .page{page-break-after:always;box-shadow:none;border-radius:0;height:1056px;}
    *{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  }


  :root {
    --teal-dark:#0d2b2b;--teal-mid:#1a4040;--teal-light:#2a5c5c;
    --gold:#c9a84c;--gold-light:#e2c87a;--cream:#f9f6ef;
    --white:#ffffff;--text-dark:#1a2a2a;--text-mid:#3a4a4a;
    --text-light:#6a7a7a;--rule:#d4c9b0;--caution:#7a2a2a;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  body{font-family:'DM Sans',sans-serif;background:#e8e4dc;color:var(--text-dark);}

  .nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--teal-dark);
    display:flex;align-items:center;justify-content:space-between;padding:10px 24px;
    box-shadow:0 2px 16px rgba(0,0,0,0.3);}
  .nav .logo{color:var(--white);font-family:'Playfair Display',serif;font-size:16px;}
  .nav .logo em{color:var(--gold);font-style:normal;}
  .nav-info{font-size:8pt;color:rgba(255,255,255,0.5);letter-spacing:0.05em;}
  .print-btn{background:var(--gold);color:var(--teal-dark);border:none;
    padding:6px 16px;border-radius:20px;font-family:'DM Sans',sans-serif;
    font-weight:600;font-size:8pt;cursor:pointer;letter-spacing:0.05em;text-transform:uppercase;}

  .page-wrapper{padding-top:60px;display:flex;flex-direction:column;align-items:center;gap:8px;padding-bottom:48px;}
  .page-label-bar{width:816px;display:flex;align-items:center;gap:12px;padding:8px 0 4px;}
  .page-label-bar span{font-size:7.5pt;letter-spacing:0.15em;text-transform:uppercase;color:rgba(0,0,0,0.4);font-weight:500;}
  .page-label-bar hr{flex:1;border:none;border-top:1px solid rgba(0,0,0,0.15);}

  .page{width:816px;min-height:1056px;background:white;
    box-shadow:0 4px 32px rgba(0,0,0,0.15);border-radius:2px;overflow:hidden;
    position:relative;display:flex;flex-direction:column;}

  /* FRONT */
  .front-header{background:var(--teal-dark);padding:0 56px;display:flex;align-items:stretch;
    min-height:192px;position:relative;overflow:hidden;}
  .front-header::after{content:'';position:absolute;right:0;top:0;bottom:0;width:5px;background:var(--gold);}
  .front-header-left{flex:1;display:flex;flex-direction:column;justify-content:flex-start;
    padding:32px 0;border-right:1px solid rgba(255,255,255,0.1);padding-right:40px;}
  .front-header-right{width:240px;display:flex;flex-direction:column;
    justify-content:flex-start;padding:32px 0 32px 40px;}
  .brand-eyebrow{font-size:7pt;font-weight:500;letter-spacing:0.2em;
    text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
  .product-name-large{font-family:'Playfair Display',serif;font-size:34px;font-weight:900;
    color:var(--white);line-height:1;letter-spacing:-0.02em;margin-bottom:10px;}
  .product-tagline{font-family:'Source Serif 4',serif;font-style:italic;
    font-size:11pt;color:rgba(255,255,255,0.7);line-height:1.5;}
  .header-stat-label{font-size:7pt;font-weight:600;letter-spacing:0.18em;
    text-transform:uppercase;color:var(--gold);margin-bottom:4px;}
  .header-stat-value{font-family:'Playfair Display',serif;font-size:15px;font-weight:700;
    color:var(--white);line-height:1.3;margin-bottom:14px;}
  .header-tags{display:flex;flex-wrap:wrap;gap:5px;}
  .htag{font-size:6.5pt;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;
    padding:3px 9px;border-radius:12px;border:1px solid rgba(201,168,76,0.5);color:rgba(255,255,255,0.7);}

  .front-body{flex:1;display:grid;grid-template-columns:1fr 1fr;overflow:visible;}
  .front-col{padding:26px 34px;overflow:visible;}
  .front-col+.front-col{border-left:1px solid var(--rule);background:var(--cream);}

  .col-heading{font-size:7pt;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;
    color:var(--gold);padding-bottom:8px;margin-bottom:12px;border-bottom:2px solid var(--teal-dark);
    display:flex;align-items:center;gap:7px;}
  .col-heading::before{content:'';display:inline-block;width:3px;height:12px;
    background:var(--gold);border-radius:2px;flex-shrink:0;}

  .overview-text{font-size:8.5pt;color:var(--text-mid);line-height:1.75;margin-bottom:12px;}

  /* benefit cards */
  .benefit-cards{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;}
  .benefit-card{background:var(--teal-dark);border-radius:4px;padding:9px 13px;
    display:flex;gap:10px;align-items:flex-start;}
  .benefit-card-icon{font-size:14px;flex-shrink:0;margin-top:1px;}
  .benefit-card-text{font-size:7.5pt;color:rgba(255,255,255,0.85);line-height:1.5;}
  .benefit-card-text strong{color:var(--gold);}

  /* ROI cards */
  .roi-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;}
  .roi-card{background:var(--teal-dark);border-radius:4px;padding:11px 14px;text-align:center;}
  .roi-crop{font-size:6.5pt;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;
    color:var(--gold);margin-bottom:4px;}
  .roi-number{font-family:'Playfair Display',serif;font-size:22px;font-weight:900;
    color:var(--white);line-height:1;margin-bottom:3px;}
  .roi-sub{font-size:7pt;color:rgba(255,255,255,0.55);line-height:1.4;}

  .timing-box{background:white;border:1px solid var(--rule);border-radius:4px;
    padding:12px 14px;margin-bottom:10px;}
  .timing-box-title{font-size:6.5pt;font-weight:700;letter-spacing:0.15em;
    text-transform:uppercase;color:var(--teal-dark);margin-bottom:8px;}
  .timing-row{display:flex;justify-content:space-between;align-items:baseline;
    padding:4px 0;border-bottom:1px solid var(--rule);font-size:7.5pt;}
  .timing-row:last-child{border-bottom:none;}
  .timing-crop{color:var(--text-mid);font-weight:600;}
  .timing-apps{color:var(--teal-dark);text-align:right;font-size:7pt;}

  .feature-list{list-style:none;display:flex;flex-direction:column;gap:6px;}
  .feature-list li{display:flex;gap:9px;align-items:flex-start;font-size:8pt;color:var(--text-mid);line-height:1.6;}
  .feature-list li::before{content:'';display:block;flex-shrink:0;width:5px;height:5px;
    border-radius:50%;background:var(--gold);margin-top:5px;}
  .feature-list li strong{color:var(--teal-dark);}

  .front-footer{background:var(--teal-dark);padding:12px 56px;
    display:flex;align-items:center;justify-content:space-between;}
  .front-footer-left{font-size:7pt;color:rgba(255,255,255,0.5);}
  .made-usa{font-size:6.5pt;font-weight:700;letter-spacing:0.12em;color:var(--gold);text-transform:uppercase;}

  /* BACK */
  .back-header{background:var(--cream);padding:22px 56px 16px;border-bottom:2px solid var(--teal-dark);
    display:flex;align-items:flex-end;justify-content:space-between;}
  .back-header-eyebrow{font-size:6.5pt;font-weight:600;letter-spacing:0.18em;
    text-transform:uppercase;color:var(--gold);margin-bottom:5px;}
  .back-header-title{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;
    color:var(--teal-dark);line-height:1.1;}
  .back-header-subtitle{font-size:8pt;color:var(--text-light);margin-top:3px;font-style:italic;}

  .back-body{flex:1;display:grid;grid-template-columns:1fr 1fr;overflow:visible;}
  .back-col{padding:20px 30px;overflow:visible;}
  .back-col+.back-col{border-left:1px solid var(--rule);}

  .label-section{margin-bottom:14px;}
  .label-section-title{font-size:6.5pt;font-weight:700;letter-spacing:0.18em;
    text-transform:uppercase;color:var(--teal-dark);padding-bottom:7px;margin-bottom:10px;
    border-bottom:1px solid var(--rule);}
  .label-text{font-size:8pt;color:var(--text-mid);line-height:1.7;}
  .label-text p{margin-bottom:7px;}
  .label-text p:last-child{margin-bottom:0;}

  .testimonial{background:var(--cream);border:1px solid var(--rule);border-left:4px solid var(--gold);
    border-radius:0 4px 4px 0;padding:10px 12px;margin-bottom:10px;}
  .testimonial-quote{font-size:7.5pt;color:var(--text-mid);line-height:1.6;font-style:italic;margin-bottom:5px;}
  .testimonial-attr{font-size:7pt;font-weight:600;color:var(--teal-dark);}

  .rate-table{width:100%;border-collapse:collapse;font-size:7.5pt;margin-top:4px;}
  .rate-table th{background:var(--teal-dark);color:var(--gold);padding:5px 8px;
    text-align:left;font-size:6.5pt;letter-spacing:0.1em;text-transform:uppercase;}
  .rate-table td{padding:4px 8px;border-bottom:1px solid var(--rule);color:var(--text-mid);}
  .rate-table tr:last-child td{border-bottom:none;}
  .rate-table tr:nth-child(even) td{background:#f0ede6;}
  .rate-table td:first-child{font-weight:600;color:var(--text-dark);}

  .vs-box{background:var(--teal-dark);border-radius:4px;padding:12px 14px;margin-bottom:12px;}
  .vs-box-title{font-size:6.5pt;font-weight:700;letter-spacing:0.15em;
    text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
  .vs-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  .vs-col-head{font-size:7pt;font-weight:700;color:var(--gold);margin-bottom:5px;text-align:center;}
  .vs-item{font-size:7pt;color:rgba(255,255,255,0.78);padding:3px 0;
    border-bottom:1px solid rgba(255,255,255,0.07);text-align:center;}
  .vs-item:last-child{border-bottom:none;}
  .vs-item.yes{color:#8dd88d;}
  .vs-item.no{color:rgba(255,255,255,0.35);}

  .contact-strip{background:var(--teal-dark);padding:12px 56px;
    display:flex;align-items:center;justify-content:space-between;}
  .contact-item{display:flex;gap:7px;align-items:center;}
  .contact-item-icon{font-size:11px;}
  .contact-item-text{font-size:7pt;color:rgba(255,255,255,0.7);}
  .contact-item-text strong{color:var(--gold);}
  .back-made-usa{font-size:6.5pt;font-weight:700;letter-spacing:0.12em;color:var(--gold);text-transform:uppercase;}

  @media print{
    .nav,.page-label-bar{display:none;}
    body{background:white;}
    .page-wrapper{padding-top:0;gap:0;}
    .page{page-break-after:always;box-shadow:none;border-radius:0;height:1056px;}
    *{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  }


  :root {
    --teal-dark:#0d2b2b;--teal-mid:#1a4040;--teal-light:#2a5c5c;
    --gold:#c9a84c;--gold-light:#e2c87a;--cream:#f9f6ef;
    --white:#ffffff;--text-dark:#1a2a2a;--text-mid:#3a4a4a;
    --text-light:#6a7a7a;--rule:#d4c9b0;--caution:#7a2a2a;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  body{font-family:'DM Sans',sans-serif;background:#e8e4dc;color:var(--text-dark);}

  .nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--teal-dark);
    display:flex;align-items:center;justify-content:space-between;padding:10px 24px;
    box-shadow:0 2px 16px rgba(0,0,0,0.3);}
  .nav .logo{color:var(--white);font-family:'Playfair Display',serif;font-size:16px;}
  .nav .logo em{color:var(--gold);font-style:normal;}
  .nav-info{font-size:8pt;color:rgba(255,255,255,0.5);letter-spacing:0.05em;}
  .print-btn{background:var(--gold);color:var(--teal-dark);border:none;
    padding:6px 16px;border-radius:20px;font-family:'DM Sans',sans-serif;
    font-weight:600;font-size:8pt;cursor:pointer;letter-spacing:0.05em;text-transform:uppercase;}

  .page-wrapper{padding-top:60px;display:flex;flex-direction:column;align-items:center;gap:8px;padding-bottom:48px;}
  .page-label-bar{width:816px;display:flex;align-items:center;gap:12px;padding:8px 0 4px;}
  .page-label-bar span{font-size:7.5pt;letter-spacing:0.15em;text-transform:uppercase;color:rgba(0,0,0,0.4);font-weight:500;}
  .page-label-bar hr{flex:1;border:none;border-top:1px solid rgba(0,0,0,0.15);}

  .page{width:816px;min-height:1056px;background:white;
    box-shadow:0 4px 32px rgba(0,0,0,0.15);border-radius:2px;overflow:hidden;
    position:relative;display:flex;flex-direction:column;}

  /* FRONT */
  .front-header{background:var(--teal-dark);padding:0 56px;display:flex;align-items:stretch;
    min-height:192px;position:relative;overflow:hidden;}
  .front-header::after{content:'';position:absolute;right:0;top:0;bottom:0;width:5px;background:var(--gold);}
  .front-header-left{flex:1;display:flex;flex-direction:column;justify-content:flex-start;
    padding:32px 0;border-right:1px solid rgba(255,255,255,0.1);padding-right:40px;}
  .front-header-right{width:240px;display:flex;flex-direction:column;
    justify-content:flex-start;padding:32px 0 32px 40px;}
  .brand-eyebrow{font-size:7pt;font-weight:500;letter-spacing:0.2em;
    text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
  .product-name-large{font-family:'Playfair Display',serif;font-size:34px;font-weight:900;
    color:var(--white);line-height:1;letter-spacing:-0.02em;margin-bottom:10px;}
  .product-tagline{font-family:'Source Serif 4',serif;font-style:italic;
    font-size:11pt;color:rgba(255,255,255,0.7);line-height:1.5;}
  .header-stat-label{font-size:7pt;font-weight:600;letter-spacing:0.18em;
    text-transform:uppercase;color:var(--gold);margin-bottom:4px;}
  .header-stat-value{font-family:'Playfair Display',serif;font-size:14px;font-weight:700;
    color:var(--white);line-height:1.35;margin-bottom:14px;}
  .header-tags{display:flex;flex-wrap:wrap;gap:5px;}
  .htag{font-size:6.5pt;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;
    padding:3px 9px;border-radius:12px;border:1px solid rgba(201,168,76,0.5);color:rgba(255,255,255,0.7);}

  .front-body{flex:1;display:grid;grid-template-columns:1fr 1fr;overflow:visible;}
  .front-col{padding:26px 34px;overflow:visible;}
  .front-col+.front-col{border-left:1px solid var(--rule);background:var(--cream);}

  .col-heading{font-size:7pt;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;
    color:var(--gold);padding-bottom:8px;margin-bottom:12px;border-bottom:2px solid var(--teal-dark);
    display:flex;align-items:center;gap:7px;}
  .col-heading::before{content:'';display:inline-block;width:3px;height:12px;
    background:var(--gold);border-radius:2px;flex-shrink:0;}

  .overview-text{font-size:8.5pt;color:var(--text-mid);line-height:1.75;margin-bottom:12px;}

  /* 3-in-1 badges */
  .three-in-one{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:14px;}
  .tio-card{background:var(--teal-dark);border-radius:4px;padding:12px 10px;text-align:center;}
  .tio-icon{font-size:18px;margin-bottom:5px;}
  .tio-label{font-size:7pt;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
    color:var(--gold);line-height:1.3;}

  .feature-list{list-style:none;display:flex;flex-direction:column;gap:7px;}
  .feature-list li{display:flex;gap:9px;align-items:flex-start;font-size:8pt;color:var(--text-mid);line-height:1.6;}
  .feature-list li::before{content:'';display:block;flex-shrink:0;width:5px;height:5px;
    border-radius:50%;background:var(--gold);margin-top:5px;}
  .feature-list li strong{color:var(--teal-dark);}

  .moa-box{background:var(--cream);border:1px solid var(--rule);border-radius:4px;
    padding:12px 14px;margin-bottom:12px;}
  .moa-box-title{font-size:6.5pt;font-weight:700;letter-spacing:0.15em;
    text-transform:uppercase;color:var(--teal-dark);margin-bottom:8px;}
  .moa-row{display:flex;gap:9px;align-items:flex-start;font-size:7.5pt;color:var(--text-mid);
    padding:4px 0;border-bottom:1px solid var(--rule);line-height:1.5;}
  .moa-row:last-child{border-bottom:none;}
  .moa-icon{font-size:11px;flex-shrink:0;margin-top:1px;}
  .moa-row strong{color:var(--teal-dark);}

  .crop-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;}
  .crop-tag{background:white;border:1px solid var(--rule);border-radius:3px;
    padding:5px 10px;font-size:7.5pt;color:var(--text-mid);text-align:center;}

  .epa-strip{background:var(--teal-dark);border-radius:4px;padding:10px 14px;margin-bottom:12px;
    display:flex;justify-content:space-between;align-items:center;}
  .epa-item{text-align:center;}
  .epa-item-label{font-size:6pt;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;
    color:rgba(255,255,255,0.5);margin-bottom:3px;}
  .epa-item-value{font-size:9pt;font-weight:700;color:var(--gold);}

  .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;}
  .info-block{background:white;border:1px solid var(--rule);border-radius:4px;padding:10px 12px;}
  .info-block-label{font-size:6pt;font-weight:700;letter-spacing:0.15em;
    text-transform:uppercase;color:var(--teal-light);margin-bottom:5px;}
  .info-block-value{font-size:8pt;color:var(--text-dark);line-height:1.55;}
  .info-block-value strong{color:var(--teal-dark);}

  .front-footer{background:var(--teal-dark);padding:12px 56px;
    display:flex;align-items:center;justify-content:space-between;}
  .front-footer-left{font-size:7pt;color:rgba(255,255,255,0.5);}
  .made-usa{font-size:6.5pt;font-weight:700;letter-spacing:0.12em;color:var(--gold);text-transform:uppercase;}

  /* BACK */
  .back-header{background:var(--cream);padding:22px 56px 16px;border-bottom:2px solid var(--teal-dark);
    display:flex;align-items:flex-end;justify-content:space-between;}
  .back-header-eyebrow{font-size:6.5pt;font-weight:600;letter-spacing:0.18em;
    text-transform:uppercase;color:var(--gold);margin-bottom:5px;}
  .back-header-title{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;
    color:var(--teal-dark);line-height:1.1;}
  .back-header-subtitle{font-size:8pt;color:var(--text-light);margin-top:3px;font-style:italic;}
  .back-header-right .label-num{font-size:7pt;color:var(--text-light);letter-spacing:0.1em;text-transform:uppercase;}

  .back-body{flex:1;display:grid;grid-template-columns:1fr 1fr;overflow:visible;}
  .back-col{padding:20px 30px;overflow:visible;}
  .back-col+.back-col{border-left:1px solid var(--rule);}

  .label-section{margin-bottom:14px;}
  .label-section-title{font-size:6.5pt;font-weight:700;letter-spacing:0.18em;
    text-transform:uppercase;color:var(--teal-dark);padding-bottom:7px;margin-bottom:10px;
    border-bottom:1px solid var(--rule);}
  .label-text{font-size:8pt;color:var(--text-mid);line-height:1.7;}
  .label-text p{margin-bottom:7px;}
  .label-text p:last-child{margin-bottom:0;}

  .ga-table{width:100%;border-collapse:collapse;font-size:8pt;margin-bottom:6px;}
  .ga-table tr{border-bottom:1px solid var(--rule);}
  .ga-table tr:last-child{border-bottom:none;}
  .ga-table td{padding:5px 0;vertical-align:top;}
  .ga-table td:first-child{color:var(--text-mid);font-style:italic;padding-right:10px;}
  .ga-table td:last-child{font-weight:600;color:var(--teal-dark);text-align:right;white-space:nowrap;}

  .rate-table{width:100%;border-collapse:collapse;font-size:7.5pt;margin-top:4px;}
  .rate-table th{background:var(--teal-dark);color:var(--gold);padding:5px 8px;
    text-align:left;font-size:6.5pt;letter-spacing:0.1em;text-transform:uppercase;}
  .rate-table td{padding:4px 8px;border-bottom:1px solid var(--rule);color:var(--text-mid);}
  .rate-table tr:last-child td{border-bottom:none;}
  .rate-table tr:nth-child(even) td{background:#f0ede6;}
  .rate-table td:first-child{color:var(--text-dark);}

  .caution-box{background:#fdf8f0;border:1px solid #d4b87a;border-left:4px solid var(--gold);
    border-radius:0 4px 4px 0;padding:10px 12px;margin-bottom:12px;}
  .caution-box-title{font-size:6.5pt;font-weight:700;letter-spacing:0.15em;
    text-transform:uppercase;color:var(--caution);margin-bottom:7px;}
  .caution-box p{font-size:7.5pt;color:var(--text-mid);line-height:1.6;}
  .caution-box p+p{margin-top:5px;}

  .warning-box{background:#fdf0f0;border:1px solid #c9a0a0;border-left:4px solid var(--caution);
    border-radius:0 4px 4px 0;padding:9px 12px;margin-bottom:12px;}
  .warning-box-title{font-size:6.5pt;font-weight:700;letter-spacing:0.15em;
    text-transform:uppercase;color:var(--caution);margin-bottom:5px;}
  .warning-box p{font-size:7.5pt;color:var(--text-mid);line-height:1.6;}
  .warning-box p+p{margin-top:4px;}

  .contact-strip{background:var(--teal-dark);padding:12px 56px;
    display:flex;align-items:center;justify-content:space-between;}
  .contact-item{display:flex;gap:7px;align-items:center;}
  .contact-item-icon{font-size:11px;}
  .contact-item-text{font-size:7pt;color:rgba(255,255,255,0.7);}
  .contact-item-text strong{color:var(--gold);}
  .back-made-usa{font-size:6.5pt;font-weight:700;letter-spacing:0.12em;color:var(--gold);text-transform:uppercase;}

  @media print{
    .nav,.page-label-bar{display:none;}
    body{background:white;}
    .page-wrapper{padding-top:0;gap:0;}
    .page{page-break-after:always;box-shadow:none;border-radius:0;height:1056px;}
    *{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  }


  :root {
    --teal-dark:#0d2b2b;--teal-mid:#1a4040;--teal-light:#2a5c5c;
    --gold:#c9a84c;--gold-light:#e2c87a;--cream:#f9f6ef;
    --white:#ffffff;--text-dark:#1a2a2a;--text-mid:#3a4a4a;
    --text-light:#6a7a7a;--rule:#d4c9b0;--caution:#7a2a2a;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  body{font-family:'DM Sans',sans-serif;background:#e8e4dc;color:var(--text-dark);}

  .nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--teal-dark);
    display:flex;align-items:center;justify-content:space-between;padding:10px 24px;
    box-shadow:0 2px 16px rgba(0,0,0,0.3);}
  .nav .logo{color:var(--white);font-family:'Playfair Display',serif;font-size:16px;}
  .nav .logo em{color:var(--gold);font-style:normal;}
  .nav-info{font-size:8pt;color:rgba(255,255,255,0.5);letter-spacing:0.05em;}
  .print-btn{background:var(--gold);color:var(--teal-dark);border:none;
    padding:6px 16px;border-radius:20px;font-family:'DM Sans',sans-serif;
    font-weight:600;font-size:8pt;cursor:pointer;letter-spacing:0.05em;text-transform:uppercase;}

  .page-wrapper{padding-top:60px;display:flex;flex-direction:column;align-items:center;gap:8px;padding-bottom:48px;}
  .page-label-bar{width:816px;display:flex;align-items:center;gap:12px;padding:8px 0 4px;}
  .page-label-bar span{font-size:7.5pt;letter-spacing:0.15em;text-transform:uppercase;color:rgba(0,0,0,0.4);font-weight:500;}
  .page-label-bar hr{flex:1;border:none;border-top:1px solid rgba(0,0,0,0.15);}

  .page{width:816px;min-height:1056px;background:white;
    box-shadow:0 4px 32px rgba(0,0,0,0.15);border-radius:2px;overflow:hidden;
    position:relative;display:flex;flex-direction:column;}

  /* FRONT */
  .front-header{background:var(--teal-dark);padding:0 56px;display:flex;align-items:stretch;
    min-height:192px;position:relative;overflow:hidden;}
  .front-header::after{content:'';position:absolute;right:0;top:0;bottom:0;width:5px;background:var(--gold);}
  .front-header-left{flex:1;display:flex;flex-direction:column;justify-content:flex-start;
    padding:32px 0;border-right:1px solid rgba(255,255,255,0.1);padding-right:40px;}
  .front-header-right{width:240px;display:flex;flex-direction:column;
    justify-content:flex-start;padding:32px 0 32px 40px;}
  .brand-eyebrow{font-size:7pt;font-weight:500;letter-spacing:0.2em;
    text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
  .product-name-large{font-family:'Playfair Display',serif;font-size:34px;font-weight:900;
    color:var(--white);line-height:1;letter-spacing:-0.02em;margin-bottom:10px;}
  .product-tagline{font-family:'Source Serif 4',serif;font-style:italic;
    font-size:11pt;color:rgba(255,255,255,0.7);line-height:1.5;}
  .header-stat-label{font-size:7pt;font-weight:600;letter-spacing:0.18em;
    text-transform:uppercase;color:var(--gold);margin-bottom:4px;}
  .header-stat-value{font-family:'Playfair Display',serif;font-size:14px;font-weight:700;
    color:var(--white);line-height:1.35;margin-bottom:14px;}
  .header-tags{display:flex;flex-wrap:wrap;gap:5px;}
  .htag{font-size:6.5pt;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;
    padding:3px 9px;border-radius:12px;border:1px solid rgba(201,168,76,0.5);color:rgba(255,255,255,0.7);}

  .front-body{flex:1;display:grid;grid-template-columns:1fr 1fr;overflow:visible;}
  .front-col{padding:28px 36px;overflow:visible;}
  .front-col+.front-col{border-left:1px solid var(--rule);background:var(--cream);}

  .col-heading{font-size:7pt;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;
    color:var(--gold);padding-bottom:8px;margin-bottom:12px;border-bottom:2px solid var(--teal-dark);
    display:flex;align-items:center;gap:7px;}
  .col-heading::before{content:'';display:inline-block;width:3px;height:12px;
    background:var(--gold);border-radius:2px;flex-shrink:0;}

  .overview-text{font-size:8.5pt;color:var(--text-mid);line-height:1.75;margin-bottom:14px;}

  .feature-list{list-style:none;display:flex;flex-direction:column;gap:7px;}
  .feature-list li{display:flex;gap:9px;align-items:flex-start;font-size:8pt;color:var(--text-mid);line-height:1.6;}
  .feature-list li::before{content:'';display:block;flex-shrink:0;width:5px;height:5px;
    border-radius:50%;background:var(--gold);margin-top:5px;}
  .feature-list li strong{color:var(--teal-dark);}

  /* pathogen grid */
  .pathogen-box{background:var(--teal-dark);border-radius:4px;padding:13px 16px;margin-bottom:14px;}
  .pathogen-box-title{font-size:6.5pt;font-weight:700;letter-spacing:0.15em;
    text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
  .pathogen-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;}
  .pathogen-item{font-size:7.5pt;color:rgba(255,255,255,0.82);font-style:italic;
    padding:3px 0;border-bottom:1px solid rgba(255,255,255,0.07);}

  .moa-box{background:var(--cream);border:1px solid var(--rule);border-radius:4px;
    padding:12px 14px;margin-bottom:14px;}
  .moa-box-title{font-size:6.5pt;font-weight:700;letter-spacing:0.15em;
    text-transform:uppercase;color:var(--teal-dark);margin-bottom:8px;}
  .moa-row{display:flex;gap:9px;align-items:flex-start;font-size:8pt;color:var(--text-mid);
    line-height:1.6;padding:4px 0;border-bottom:1px solid var(--rule);}
  .moa-row:last-child{border-bottom:none;}
  .moa-row-icon{font-size:12px;flex-shrink:0;margin-top:1px;}
  .moa-row-text strong{color:var(--teal-dark);}

  .epa-badge{background:var(--teal-dark);border-radius:4px;padding:10px 14px;margin-bottom:12px;
    display:flex;gap:12px;align-items:center;}
  .epa-badge-label{font-size:7pt;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
    color:var(--gold);flex-shrink:0;}
  .epa-badge-text{font-size:8pt;color:rgba(255,255,255,0.82);line-height:1.5;}

  .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;}
  .info-block{background:white;border:1px solid var(--rule);border-radius:4px;padding:10px 12px;}
  .info-block-label{font-size:6pt;font-weight:700;letter-spacing:0.15em;
    text-transform:uppercase;color:var(--teal-light);margin-bottom:5px;}
  .info-block-value{font-size:8pt;color:var(--text-dark);line-height:1.55;}
  .info-block-value strong{color:var(--teal-dark);}

  .front-footer{background:var(--teal-dark);padding:12px 56px;
    display:flex;align-items:center;justify-content:space-between;}
  .front-footer-left{font-size:7pt;color:rgba(255,255,255,0.5);}
  .made-usa{font-size:6.5pt;font-weight:700;letter-spacing:0.12em;color:var(--gold);text-transform:uppercase;}

  /* BACK */
  .back-header{background:var(--cream);padding:22px 56px 16px;border-bottom:2px solid var(--teal-dark);
    display:flex;align-items:flex-end;justify-content:space-between;}
  .back-header-eyebrow{font-size:6.5pt;font-weight:600;letter-spacing:0.18em;
    text-transform:uppercase;color:var(--gold);margin-bottom:5px;}
  .back-header-title{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;
    color:var(--teal-dark);line-height:1.1;}
  .back-header-subtitle{font-size:8pt;color:var(--text-light);margin-top:3px;font-style:italic;}
  .back-header-right .label-num{font-size:7pt;color:var(--text-light);letter-spacing:0.1em;text-transform:uppercase;}

  .back-body{flex:1;display:grid;grid-template-columns:1fr 1fr;overflow:visible;}
  .back-col{padding:22px 32px;overflow:visible;}
  .back-col+.back-col{border-left:1px solid var(--rule);}

  .label-section{margin-bottom:15px;}
  .label-section-title{font-size:6.5pt;font-weight:700;letter-spacing:0.18em;
    text-transform:uppercase;color:var(--teal-dark);padding-bottom:7px;margin-bottom:10px;
    border-bottom:1px solid var(--rule);}
  .label-text{font-size:8pt;color:var(--text-mid);line-height:1.7;}
  .label-text p{margin-bottom:7px;}
  .label-text p:last-child{margin-bottom:0;}

  .ga-table{width:100%;border-collapse:collapse;font-size:8pt;margin-bottom:6px;}
  .ga-table tr{border-bottom:1px solid var(--rule);}
  .ga-table tr:last-child{border-bottom:none;}
  .ga-table td{padding:5px 0;vertical-align:top;}
  .ga-table td:first-child{color:var(--text-mid);font-style:italic;padding-right:10px;}
  .ga-table td:last-child{font-weight:600;color:var(--teal-dark);text-align:right;white-space:nowrap;}
  .ga-total{font-size:7.5pt;color:var(--text-light);margin-top:3px;font-style:italic;}

  .rate-table{width:100%;border-collapse:collapse;font-size:7.5pt;margin-top:4px;}
  .rate-table th{background:var(--teal-dark);color:var(--gold);padding:5px 8px;
    text-align:left;font-size:6.5pt;letter-spacing:0.1em;text-transform:uppercase;}
  .rate-table td{padding:4px 8px;border-bottom:1px solid var(--rule);color:var(--text-mid);}
  .rate-table tr:last-child td{border-bottom:none;}
  .rate-table tr:nth-child(even) td{background:#f0ede6;}
  .rate-table td:first-child{color:var(--text-dark);}

  .caution-box{background:#fdf8f0;border:1px solid #d4b87a;border-left:4px solid var(--gold);
    border-radius:0 4px 4px 0;padding:10px 12px;margin-bottom:12px;}
  .caution-box-title{font-size:6.5pt;font-weight:700;letter-spacing:0.15em;
    text-transform:uppercase;color:var(--caution);margin-bottom:7px;}
  .caution-box p{font-size:7.5pt;color:var(--text-mid);line-height:1.6;}
  .caution-box p+p{margin-top:5px;}

  .warning-box{background:#fdf0f0;border:1px solid #c9a0a0;border-left:4px solid var(--caution);
    border-radius:0 4px 4px 0;padding:9px 12px;margin-bottom:12px;}
  .warning-box-title{font-size:6.5pt;font-weight:700;letter-spacing:0.15em;
    text-transform:uppercase;color:var(--caution);margin-bottom:5px;}
  .warning-box p{font-size:7.5pt;color:var(--text-mid);line-height:1.6;}
  .warning-box p+p{margin-top:4px;}

  .contact-strip{background:var(--teal-dark);padding:12px 56px;
    display:flex;align-items:center;justify-content:space-between;}
  .contact-item{display:flex;gap:7px;align-items:center;}
  .contact-item-icon{font-size:11px;}
  .contact-item-text{font-size:7pt;color:rgba(255,255,255,0.7);}
  .contact-item-text strong{color:var(--gold);}
  .back-made-usa{font-size:6.5pt;font-weight:700;letter-spacing:0.12em;color:var(--gold);text-transform:uppercase;}

  @media print{
    .nav,.page-label-bar{display:none;}
    body{background:white;}
    .page-wrapper{padding-top:0;gap:0;}
    .page{page-break-after:always;box-shadow:none;border-radius:0;height:1056px;}
    *{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  }


  :root {
    --teal-dark:#0d2b2b;--teal-mid:#1a4040;--teal-light:#2a5c5c;
    --gold:#c9a84c;--gold-light:#e2c87a;--cream:#f9f6ef;
    --white:#ffffff;--text-dark:#1a2a2a;--text-mid:#3a4a4a;
    --text-light:#6a7a7a;--rule:#d4c9b0;--caution:#7a2a2a;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  body{font-family:'DM Sans',sans-serif;background:#e8e4dc;color:var(--text-dark);}

  .nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--teal-dark);
    display:flex;align-items:center;justify-content:space-between;padding:10px 24px;
    box-shadow:0 2px 16px rgba(0,0,0,0.3);}
  .nav .logo{color:var(--white);font-family:'Playfair Display',serif;font-size:16px;}
  .nav .logo em{color:var(--gold);font-style:normal;}
  .nav-info{font-size:8pt;color:rgba(255,255,255,0.5);letter-spacing:0.05em;}
  .print-btn{background:var(--gold);color:var(--teal-dark);border:none;
    padding:6px 16px;border-radius:20px;font-family:'DM Sans',sans-serif;
    font-weight:600;font-size:8pt;cursor:pointer;letter-spacing:0.05em;text-transform:uppercase;}

  .page-wrapper{padding-top:60px;display:flex;flex-direction:column;align-items:center;gap:8px;padding-bottom:48px;}
  .page-label-bar{width:816px;display:flex;align-items:center;gap:12px;padding:8px 0 4px;}
  .page-label-bar span{font-size:7.5pt;letter-spacing:0.15em;text-transform:uppercase;color:rgba(0,0,0,0.4);font-weight:500;}
  .page-label-bar hr{flex:1;border:none;border-top:1px solid rgba(0,0,0,0.15);}

  .page{width:816px;min-height:1056px;background:white;
    box-shadow:0 4px 32px rgba(0,0,0,0.15);border-radius:2px;overflow:hidden;
    position:relative;display:flex;flex-direction:column;}

  /* FRONT */
  .front-header{background:var(--teal-dark);padding:0 56px;display:flex;align-items:stretch;
    min-height:192px;position:relative;overflow:hidden;}
  .front-header::after{content:'';position:absolute;right:0;top:0;bottom:0;width:5px;background:var(--gold);}
  .front-header-left{flex:1;display:flex;flex-direction:column;justify-content:flex-start;
    padding:32px 0;border-right:1px solid rgba(255,255,255,0.1);padding-right:40px;}
  .front-header-right{width:240px;display:flex;flex-direction:column;
    justify-content:flex-start;padding:32px 0 32px 40px;}
  .brand-eyebrow{font-size:7pt;font-weight:500;letter-spacing:0.2em;
    text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
  .product-name-large{font-family:'Playfair Display',serif;font-size:34px;font-weight:900;
    color:var(--white);line-height:1;letter-spacing:-0.02em;margin-bottom:10px;}
  .product-tagline{font-family:'Source Serif 4',serif;font-style:italic;
    font-size:11pt;color:rgba(255,255,255,0.7);line-height:1.5;}
  .header-stat-label{font-size:7pt;font-weight:600;letter-spacing:0.18em;
    text-transform:uppercase;color:var(--gold);margin-bottom:4px;}
  .header-stat-value{font-family:'Playfair Display',serif;font-size:14px;font-weight:700;
    color:var(--white);line-height:1.35;margin-bottom:14px;}
  .header-tags{display:flex;flex-wrap:wrap;gap:5px;}
  .htag{font-size:6.5pt;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;
    padding:3px 9px;border-radius:12px;border:1px solid rgba(201,168,76,0.5);color:rgba(255,255,255,0.7);}

  .front-body{flex:1;display:grid;grid-template-columns:1fr 1fr;overflow:visible;}
  .front-col{padding:28px 36px;overflow:visible;}
  .front-col+.front-col{border-left:1px solid var(--rule);background:var(--cream);}

  .col-heading{font-size:7pt;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;
    color:var(--gold);padding-bottom:8px;margin-bottom:12px;border-bottom:2px solid var(--teal-dark);
    display:flex;align-items:center;gap:7px;}
  .col-heading::before{content:'';display:inline-block;width:3px;height:12px;
    background:var(--gold);border-radius:2px;flex-shrink:0;}

  .overview-text{font-size:8.5pt;color:var(--text-mid);line-height:1.75;margin-bottom:14px;}

  .feature-list{list-style:none;display:flex;flex-direction:column;gap:7px;}
  .feature-list li{display:flex;gap:9px;align-items:flex-start;font-size:8pt;color:var(--text-mid);line-height:1.6;}
  .feature-list li::before{content:'';display:block;flex-shrink:0;width:5px;height:5px;
    border-radius:50%;background:var(--gold);margin-top:5px;}
  .feature-list li strong{color:var(--teal-dark);}

  .tech-box{background:var(--teal-dark);border-radius:4px;padding:13px 16px;margin-bottom:14px;}
  .tech-box-title{font-size:7pt;font-weight:700;letter-spacing:0.15em;
    text-transform:uppercase;color:var(--gold);margin-bottom:7px;}
  .tech-box-body{font-size:8pt;color:rgba(255,255,255,0.82);line-height:1.65;}
  .tech-box-body strong{color:var(--white);}

  .moa-cards{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;}
  .moa-card{background:white;border:1px solid var(--rule);border-radius:4px;
    padding:8px 12px;display:flex;gap:10px;align-items:flex-start;}
  .moa-card-icon{font-size:13px;flex-shrink:0;margin-top:1px;}
  .moa-card-text{font-size:7.5pt;color:var(--text-mid);line-height:1.5;}
  .moa-card-text strong{color:var(--teal-dark);}

  .cert-badges{display:flex;gap:8px;margin-bottom:14px;}
  .cert-badge{background:var(--teal-dark);border-radius:4px;padding:8px 12px;
    font-size:7pt;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;
    color:var(--gold);text-align:center;flex:1;}

  .rate-table{width:100%;border-collapse:collapse;font-size:7.5pt;margin-bottom:10px;}
  .rate-table th{background:var(--teal-dark);color:var(--gold);padding:6px 8px;
    text-align:left;font-size:6.5pt;letter-spacing:0.1em;text-transform:uppercase;}
  .rate-table td{padding:5px 8px;border-bottom:1px solid var(--rule);color:var(--text-mid);}
  .rate-table tr:last-child td{border-bottom:none;}
  .rate-table tr:nth-child(even) td{background:#f0ede6;}
  .rate-table td:first-child{font-weight:600;color:var(--text-dark);}

  .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;}
  .info-block{background:white;border:1px solid var(--rule);border-radius:4px;padding:10px 12px;}
  .info-block-label{font-size:6pt;font-weight:700;letter-spacing:0.15em;
    text-transform:uppercase;color:var(--teal-light);margin-bottom:5px;}
  .info-block-value{font-size:8pt;color:var(--text-dark);line-height:1.55;}
  .info-block-value strong{color:var(--teal-dark);}

  .front-footer{background:var(--teal-dark);padding:12px 56px;
    display:flex;align-items:center;justify-content:space-between;}
  .front-footer-left{font-size:7pt;color:rgba(255,255,255,0.5);}
  .made-usa{font-size:6.5pt;font-weight:700;letter-spacing:0.12em;color:var(--gold);text-transform:uppercase;}

  /* BACK */
  .back-header{background:var(--cream);padding:22px 56px 16px;border-bottom:2px solid var(--teal-dark);
    display:flex;align-items:flex-end;justify-content:space-between;}
  .back-header-eyebrow{font-size:6.5pt;font-weight:600;letter-spacing:0.18em;
    text-transform:uppercase;color:var(--gold);margin-bottom:5px;}
  .back-header-title{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;
    color:var(--teal-dark);line-height:1.1;}
  .back-header-subtitle{font-size:8pt;color:var(--text-light);margin-top:3px;font-style:italic;}
  .back-header-right .label-num{font-size:7pt;color:var(--text-light);letter-spacing:0.1em;text-transform:uppercase;}

  .back-body{flex:1;display:grid;grid-template-columns:1fr 1fr;overflow:visible;}
  .back-col{padding:22px 32px;overflow:visible;}
  .back-col+.back-col{border-left:1px solid var(--rule);}

  .label-section{margin-bottom:16px;}
  .label-section-title{font-size:6.5pt;font-weight:700;letter-spacing:0.18em;
    text-transform:uppercase;color:var(--teal-dark);padding-bottom:7px;margin-bottom:10px;
    border-bottom:1px solid var(--rule);}
  .label-text{font-size:8pt;color:var(--text-mid);line-height:1.7;}
  .label-text p{margin-bottom:7px;}
  .label-text p:last-child{margin-bottom:0;}

  .ga-table{width:100%;border-collapse:collapse;font-size:8pt;margin-bottom:6px;}
  .ga-table tr{border-bottom:1px solid var(--rule);}
  .ga-table tr:last-child{border-bottom:none;}
  .ga-table td{padding:5px 0;vertical-align:top;}
  .ga-table td:first-child{color:var(--text-mid);font-style:italic;padding-right:10px;}
  .ga-table td:last-child{font-weight:600;color:var(--teal-dark);text-align:right;white-space:nowrap;}
  .ga-total{font-size:7.5pt;color:var(--text-light);margin-top:3px;font-style:italic;}

  .back-rate-table{width:100%;border-collapse:collapse;font-size:7.5pt;margin-top:4px;}
  .back-rate-table th{background:var(--teal-dark);color:var(--gold);padding:5px 8px;
    text-align:left;font-size:6.5pt;letter-spacing:0.1em;text-transform:uppercase;}
  .back-rate-table td{padding:4px 8px;border-bottom:1px solid var(--rule);color:var(--text-mid);}
  .back-rate-table tr:last-child td{border-bottom:none;}
  .back-rate-table tr:nth-child(even) td{background:#f0ede6;}
  .back-rate-table td:first-child{color:var(--text-dark);}

  .caution-box{background:#fdf8f0;border:1px solid #d4b87a;border-left:4px solid var(--gold);
    border-radius:0 4px 4px 0;padding:10px 12px;margin-bottom:12px;}
  .caution-box-title{font-size:6.5pt;font-weight:700;letter-spacing:0.15em;
    text-transform:uppercase;color:var(--caution);margin-bottom:7px;}
  .caution-box p{font-size:7.5pt;color:var(--text-mid);line-height:1.6;}
  .caution-box p+p{margin-top:5px;}

  .warning-box{background:#fdf0f0;border:1px solid #c9a0a0;border-left:4px solid var(--caution);
    border-radius:0 4px 4px 0;padding:9px 12px;margin-bottom:12px;}
  .warning-box-title{font-size:6.5pt;font-weight:700;letter-spacing:0.15em;
    text-transform:uppercase;color:var(--caution);margin-bottom:5px;}
  .warning-box p{font-size:7.5pt;color:var(--text-mid);line-height:1.6;}
  .warning-box p+p{margin-top:4px;}

  .contact-strip{background:var(--teal-dark);padding:12px 56px;
    display:flex;align-items:center;justify-content:space-between;}
  .contact-item{display:flex;gap:7px;align-items:center;}
  .contact-item-icon{font-size:11px;}
  .contact-item-text{font-size:7pt;color:rgba(255,255,255,0.7);}
  .contact-item-text strong{color:var(--gold);}
  .back-made-usa{font-size:6.5pt;font-weight:700;letter-spacing:0.12em;color:var(--gold);text-transform:uppercase;}

  @media print{
    .nav,.page-label-bar{display:none;}
    body{background:white;}
    .page-wrapper{padding-top:0;gap:0;}
    .page{page-break-after:always;box-shadow:none;border-radius:0;height:1056px;}
    *{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  }


  :root {
    --teal-dark:#0d2b2b;--teal-mid:#1a4040;--teal-light:#2a5c5c;
    --gold:#c9a84c;--gold-light:#e2c87a;--cream:#f9f6ef;
    --white:#ffffff;--text-dark:#1a2a2a;--text-mid:#3a4a4a;
    --text-light:#6a7a7a;--rule:#d4c9b0;--caution:#7a2a2a;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  body{font-family:'DM Sans',sans-serif;background:#e8e4dc;color:var(--text-dark);}

  .nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--teal-dark);
    display:flex;align-items:center;justify-content:space-between;padding:10px 24px;
    box-shadow:0 2px 16px rgba(0,0,0,0.3);}
  .nav .logo{color:var(--white);font-family:'Playfair Display',serif;font-size:16px;}
  .nav .logo em{color:var(--gold);font-style:normal;}
  .nav-info{font-size:8pt;color:rgba(255,255,255,0.5);letter-spacing:0.05em;}
  .print-btn{background:var(--gold);color:var(--teal-dark);border:none;
    padding:6px 16px;border-radius:20px;font-family:'DM Sans',sans-serif;
    font-weight:600;font-size:8pt;cursor:pointer;letter-spacing:0.05em;text-transform:uppercase;}

  .page-wrapper{padding-top:60px;display:flex;flex-direction:column;align-items:center;gap:8px;padding-bottom:48px;}
  .page-label-bar{width:816px;display:flex;align-items:center;gap:12px;padding:8px 0 4px;}
  .page-label-bar span{font-size:7.5pt;letter-spacing:0.15em;text-transform:uppercase;color:rgba(0,0,0,0.4);font-weight:500;}
  .page-label-bar hr{flex:1;border:none;border-top:1px solid rgba(0,0,0,0.15);}

  .page{width:816px;min-height:1056px;background:white;
    box-shadow:0 4px 32px rgba(0,0,0,0.15);border-radius:2px;overflow:hidden;
    position:relative;display:flex;flex-direction:column;}

  /* FRONT */
  .front-header{background:var(--teal-dark);padding:0 56px;display:flex;align-items:stretch;
    min-height:192px;position:relative;overflow:hidden;}
  .front-header::after{content:'';position:absolute;right:0;top:0;bottom:0;width:5px;background:var(--gold);}
  .front-header-left{flex:1;display:flex;flex-direction:column;justify-content:flex-start;
    padding:32px 0;border-right:1px solid rgba(255,255,255,0.1);padding-right:40px;}
  .front-header-right{width:240px;display:flex;flex-direction:column;
    justify-content:flex-start;padding:32px 0 32px 40px;}
  .brand-eyebrow{font-size:7pt;font-weight:500;letter-spacing:0.2em;
    text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
  .product-name-large{font-family:'Playfair Display',serif;font-size:34px;font-weight:900;
    color:var(--white);line-height:1;letter-spacing:-0.02em;margin-bottom:10px;}
  .product-tagline{font-family:'Source Serif 4',serif;font-style:italic;
    font-size:11pt;color:rgba(255,255,255,0.7);line-height:1.5;}
  .header-stat-label{font-size:7pt;font-weight:600;letter-spacing:0.18em;
    text-transform:uppercase;color:var(--gold);margin-bottom:4px;}
  .header-stat-value{font-family:'Playfair Display',serif;font-size:15px;font-weight:700;
    color:var(--white);line-height:1.3;margin-bottom:14px;}
  .header-tags{display:flex;flex-wrap:wrap;gap:5px;}
  .htag{font-size:6.5pt;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;
    padding:3px 9px;border-radius:12px;border:1px solid rgba(201,168,76,0.5);color:rgba(255,255,255,0.7);}

  .front-body{flex:1;display:grid;grid-template-columns:1fr 1fr;overflow:visible;}
  .front-col{padding:28px 36px;overflow:visible;}
  .front-col+.front-col{border-left:1px solid var(--rule);background:var(--cream);}

  .col-heading{font-size:7pt;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;
    color:var(--gold);padding-bottom:8px;margin-bottom:12px;border-bottom:2px solid var(--teal-dark);
    display:flex;align-items:center;gap:7px;}
  .col-heading::before{content:'';display:inline-block;width:3px;height:12px;
    background:var(--gold);border-radius:2px;flex-shrink:0;}

  .overview-text{font-size:8.5pt;color:var(--text-mid);line-height:1.75;margin-bottom:14px;}

  .feature-list{list-style:none;display:flex;flex-direction:column;gap:7px;}
  .feature-list li{display:flex;gap:9px;align-items:flex-start;font-size:8pt;color:var(--text-mid);line-height:1.6;}
  .feature-list li::before{content:'';display:block;flex-shrink:0;width:5px;height:5px;
    border-radius:50%;background:var(--gold);margin-top:5px;}
  .feature-list li strong{color:var(--teal-dark);}

  /* OROWET tech box */
  .tech-box{background:var(--teal-dark);border-radius:4px;padding:14px 18px;margin-bottom:14px;}
  .tech-box-title{font-size:7pt;font-weight:700;letter-spacing:0.15em;
    text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
  .tech-box-body{font-size:8pt;color:rgba(255,255,255,0.82);line-height:1.65;}
  .tech-box-body strong{color:var(--white);}

  .moa-cards{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;}
  .moa-card{background:white;border:1px solid var(--rule);border-radius:4px;
    padding:8px 12px;display:flex;gap:10px;align-items:flex-start;}
  .moa-card-icon{font-size:13px;flex-shrink:0;margin-top:1px;}
  .moa-card-text{font-size:7.5pt;color:var(--text-mid);line-height:1.5;}
  .moa-card-text strong{color:var(--teal-dark);}

  .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;}
  .info-block{background:white;border:1px solid var(--rule);border-radius:4px;padding:10px 12px;}
  .info-block-label{font-size:6pt;font-weight:700;letter-spacing:0.15em;
    text-transform:uppercase;color:var(--teal-light);margin-bottom:5px;}
  .info-block-value{font-size:8pt;color:var(--text-dark);line-height:1.55;}
  .info-block-value strong{color:var(--teal-dark);}

  .caution-front{background:#fdf8f0;border:1px solid #d4b87a;border-left:4px solid var(--gold);
    border-radius:0 4px 4px 0;padding:10px 14px;margin-bottom:0;}
  .caution-front-title{font-size:6.5pt;font-weight:700;letter-spacing:0.15em;
    text-transform:uppercase;color:var(--caution);margin-bottom:6px;}
  .caution-front p{font-size:7.5pt;color:var(--text-mid);line-height:1.6;}

  .front-footer{background:var(--teal-dark);padding:12px 56px;
    display:flex;align-items:center;justify-content:space-between;}
  .front-footer-left{font-size:7pt;color:rgba(255,255,255,0.5);}
  .made-usa{font-size:6.5pt;font-weight:700;letter-spacing:0.12em;color:var(--gold);text-transform:uppercase;}

  /* BACK */
  .back-header{background:var(--cream);padding:22px 56px 16px;border-bottom:2px solid var(--teal-dark);
    display:flex;align-items:flex-end;justify-content:space-between;}
  .back-header-eyebrow{font-size:6.5pt;font-weight:600;letter-spacing:0.18em;
    text-transform:uppercase;color:var(--gold);margin-bottom:5px;}
  .back-header-title{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;
    color:var(--teal-dark);line-height:1.1;}
  .back-header-subtitle{font-size:8pt;color:var(--text-light);margin-top:3px;font-style:italic;}
  .back-header-right .label-num{font-size:7pt;color:var(--text-light);letter-spacing:0.1em;text-transform:uppercase;}

  .back-body{flex:1;display:grid;grid-template-columns:1fr 1fr;overflow:visible;}
  .back-col{padding:22px 32px;overflow:visible;}
  .back-col+.back-col{border-left:1px solid var(--rule);}

  .label-section{margin-bottom:16px;}
  .label-section-title{font-size:6.5pt;font-weight:700;letter-spacing:0.18em;
    text-transform:uppercase;color:var(--teal-dark);padding-bottom:7px;margin-bottom:10px;
    border-bottom:1px solid var(--rule);}
  .label-text{font-size:8pt;color:var(--text-mid);line-height:1.7;}
  .label-text p{margin-bottom:7px;}
  .label-text p:last-child{margin-bottom:0;}

  .ga-table{width:100%;border-collapse:collapse;font-size:8pt;margin-bottom:6px;}
  .ga-table tr{border-bottom:1px solid var(--rule);}
  .ga-table tr:last-child{border-bottom:none;}
  .ga-table td{padding:5px 0;vertical-align:top;}
  .ga-table td:first-child{color:var(--text-mid);font-style:italic;padding-right:10px;}
  .ga-table td:last-child{font-weight:600;color:var(--teal-dark);text-align:right;white-space:nowrap;}
  .ga-total{font-size:7.5pt;color:var(--text-light);margin-top:3px;font-style:italic;}

  .caution-box{background:#fdf8f0;border:1px solid #d4b87a;border-left:4px solid var(--gold);
    border-radius:0 4px 4px 0;padding:10px 12px;margin-bottom:12px;}
  .caution-box-title{font-size:6.5pt;font-weight:700;letter-spacing:0.15em;
    text-transform:uppercase;color:var(--caution);margin-bottom:7px;}
  .caution-box p{font-size:7.5pt;color:var(--text-mid);line-height:1.6;}
  .caution-box p+p{margin-top:5px;}

  .warning-box{background:#fdf0f0;border:1px solid #c9a0a0;border-left:4px solid var(--caution);
    border-radius:0 4px 4px 0;padding:9px 12px;margin-bottom:12px;}
  .warning-box-title{font-size:6.5pt;font-weight:700;letter-spacing:0.15em;
    text-transform:uppercase;color:var(--caution);margin-bottom:5px;}
  .warning-box p{font-size:7.5pt;color:var(--text-mid);line-height:1.6;}
  .warning-box p+p{margin-top:5px;}

  .contact-strip{background:var(--teal-dark);padding:12px 56px;
    display:flex;align-items:center;justify-content:space-between;}
  .contact-item{display:flex;gap:7px;align-items:center;}
  .contact-item-icon{font-size:11px;}
  .contact-item-text{font-size:7pt;color:rgba(255,255,255,0.7);}
  .contact-item-text strong{color:var(--gold);}
  .back-made-usa{font-size:6.5pt;font-weight:700;letter-spacing:0.12em;color:var(--gold);text-transform:uppercase;}

  @media print{
    .nav,.page-label-bar{display:none;}
    body{background:white;}
    .page-wrapper{padding-top:0;gap:0;}
    .page{page-break-after:always;box-shadow:none;border-radius:0;height:1056px;}
    *{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  }


  :root {
    --teal-dark:#0d2b2b;--teal-mid:#1a4040;--teal-light:#2a5c5c;
    --gold:#c9a84c;--gold-light:#e2c87a;--cream:#f9f6ef;
    --white:#ffffff;--text-dark:#1a2a2a;--text-mid:#3a4a4a;
    --text-light:#6a7a7a;--rule:#d4c9b0;--caution:#7a2a2a;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  body{font-family:'DM Sans',sans-serif;background:#e8e4dc;color:var(--text-dark);}

  .nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--teal-dark);
    display:flex;align-items:center;justify-content:space-between;padding:10px 24px;
    box-shadow:0 2px 16px rgba(0,0,0,0.3);}
  .nav .logo{color:var(--white);font-family:'Playfair Display',serif;font-size:16px;}
  .nav .logo em{color:var(--gold);font-style:normal;}
  .nav-info{font-size:8pt;color:rgba(255,255,255,0.5);letter-spacing:0.05em;}
  .print-btn{background:var(--gold);color:var(--teal-dark);border:none;
    padding:6px 16px;border-radius:20px;font-family:'DM Sans',sans-serif;
    font-weight:600;font-size:8pt;cursor:pointer;letter-spacing:0.05em;text-transform:uppercase;}

  .page-wrapper{padding-top:60px;display:flex;flex-direction:column;align-items:center;gap:8px;padding-bottom:48px;}
  .page-label-bar{width:816px;display:flex;align-items:center;gap:12px;padding:8px 0 4px;}
  .page-label-bar span{font-size:7.5pt;letter-spacing:0.15em;text-transform:uppercase;color:rgba(0,0,0,0.4);font-weight:500;}
  .page-label-bar hr{flex:1;border:none;border-top:1px solid rgba(0,0,0,0.15);}

  .page{width:816px;min-height:1056px;background:white;
    box-shadow:0 4px 32px rgba(0,0,0,0.15);border-radius:2px;overflow:hidden;
    position:relative;display:flex;flex-direction:column;}

  /* FRONT */
  .front-header{background:var(--teal-dark);padding:0 56px;display:flex;align-items:stretch;
    min-height:192px;position:relative;overflow:hidden;}
  .front-header::after{content:'';position:absolute;right:0;top:0;bottom:0;width:5px;background:var(--gold);}
  .front-header-left{flex:1;display:flex;flex-direction:column;justify-content:flex-start;
    padding:32px 0;border-right:1px solid rgba(255,255,255,0.1);padding-right:40px;}
  .front-header-right{width:240px;display:flex;flex-direction:column;
    justify-content:flex-start;padding:32px 0 32px 40px;}
  .brand-eyebrow{font-size:7pt;font-weight:500;letter-spacing:0.2em;
    text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
  .product-name-large{font-family:'Playfair Display',serif;font-size:34px;font-weight:900;
    color:var(--white);line-height:1;letter-spacing:-0.02em;margin-bottom:10px;}
  .product-tagline{font-family:'Source Serif 4',serif;font-style:italic;
    font-size:11pt;color:rgba(255,255,255,0.7);line-height:1.5;}
  .header-stat-label{font-size:7pt;font-weight:600;letter-spacing:0.18em;
    text-transform:uppercase;color:var(--gold);margin-bottom:4px;}
  .header-stat-value{font-family:'Playfair Display',serif;font-size:14px;font-weight:700;
    color:var(--white);line-height:1.4;margin-bottom:14px;}
  .header-tags{display:flex;flex-wrap:wrap;gap:5px;}
  .htag{font-size:6.5pt;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;
    padding:3px 9px;border-radius:12px;border:1px solid rgba(201,168,76,0.5);color:rgba(255,255,255,0.7);}

  .front-body{flex:1;display:grid;grid-template-columns:1fr 1fr;overflow:visible;}
  .front-col{padding:28px 36px;overflow:visible;}
  .front-col+.front-col{border-left:1px solid var(--rule);background:var(--cream);}

  .col-heading{font-size:7pt;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;
    color:var(--gold);padding-bottom:8px;margin-bottom:12px;border-bottom:2px solid var(--teal-dark);
    display:flex;align-items:center;gap:7px;}
  .col-heading::before{content:'';display:inline-block;width:3px;height:12px;
    background:var(--gold);border-radius:2px;flex-shrink:0;}

  .overview-text{font-size:8.5pt;color:var(--text-mid);line-height:1.75;margin-bottom:14px;}

  .feature-list{list-style:none;display:flex;flex-direction:column;gap:7px;}
  .feature-list li{display:flex;gap:9px;align-items:flex-start;font-size:8pt;color:var(--text-mid);line-height:1.6;}
  .feature-list li::before{content:'';display:block;flex-shrink:0;width:5px;height:5px;
    border-radius:50%;background:var(--gold);margin-top:5px;}
  .feature-list li strong{color:var(--teal-dark);}

  /* microbial function cards */
  .function-cards{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;}
  .function-card{background:var(--teal-dark);border-radius:4px;padding:10px 14px;}
  .function-card-title{font-size:7pt;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
    color:var(--gold);margin-bottom:4px;}
  .function-card-body{font-size:7.5pt;color:rgba(255,255,255,0.8);line-height:1.55;}
  .function-card-body strong{color:var(--white);}

  .benefit-cards{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;}
  .benefit-card{background:white;border:1px solid var(--rule);border-radius:4px;
    padding:8px 12px;display:flex;gap:10px;align-items:flex-start;}
  .benefit-card-icon{font-size:13px;flex-shrink:0;margin-top:1px;}
  .benefit-card-text{font-size:7.5pt;color:var(--text-mid);line-height:1.5;}
  .benefit-card-text strong{color:var(--teal-dark);}

  .info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;}
  .info-block{background:white;border:1px solid var(--rule);border-radius:4px;padding:10px 12px;}
  .info-block-label{font-size:6pt;font-weight:700;letter-spacing:0.15em;
    text-transform:uppercase;color:var(--teal-light);margin-bottom:5px;}
  .info-block-value{font-size:8pt;color:var(--text-dark);line-height:1.55;}
  .info-block-value strong{color:var(--teal-dark);}

  .front-footer{background:var(--teal-dark);padding:12px 56px;
    display:flex;align-items:center;justify-content:space-between;}
  .front-footer-left{font-size:7pt;color:rgba(255,255,255,0.5);}
  .front-footer-right span{font-size:7pt;color:rgba(255,255,255,0.5);}
  .made-usa{font-size:6.5pt;font-weight:700;letter-spacing:0.12em;color:var(--gold);text-transform:uppercase;}

  /* BACK */
  .back-header{background:var(--cream);padding:22px 56px 16px;border-bottom:2px solid var(--teal-dark);
    display:flex;align-items:flex-end;justify-content:space-between;}
  .back-header-eyebrow{font-size:6.5pt;font-weight:600;letter-spacing:0.18em;
    text-transform:uppercase;color:var(--gold);margin-bottom:5px;}
  .back-header-title{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;
    color:var(--teal-dark);line-height:1.1;}
  .back-header-subtitle{font-size:8pt;color:var(--text-light);margin-top:3px;font-style:italic;}
  .back-header-right .label-num{font-size:7pt;color:var(--text-light);letter-spacing:0.1em;text-transform:uppercase;}

  .back-body{flex:1;display:grid;grid-template-columns:1fr 1fr;overflow:visible;}
  .back-col{padding:22px 32px;overflow:visible;}
  .back-col+.back-col{border-left:1px solid var(--rule);}

  .label-section{margin-bottom:16px;}
  .label-section-title{font-size:6.5pt;font-weight:700;letter-spacing:0.18em;
    text-transform:uppercase;color:var(--teal-dark);padding-bottom:7px;margin-bottom:10px;
    border-bottom:1px solid var(--rule);}
  .label-text{font-size:8pt;color:var(--text-mid);line-height:1.7;}
  .label-text p{margin-bottom:7px;}
  .label-text p:last-child{margin-bottom:0;}

  .ga-table{width:100%;border-collapse:collapse;font-size:8pt;margin-bottom:6px;}
  .ga-table tr{border-bottom:1px solid var(--rule);}
  .ga-table tr:last-child{border-bottom:none;}
  .ga-table td{padding:5px 0;vertical-align:top;}
  .ga-table td:first-child{color:var(--text-mid);font-style:italic;padding-right:10px;}
  .ga-table td:last-child{font-weight:600;color:var(--teal-dark);text-align:right;white-space:nowrap;}
  .ga-total{font-size:7.5pt;color:var(--text-light);margin-top:3px;font-style:italic;}

  .rate-box{background:var(--cream);border:1px solid var(--rule);border-radius:4px;
    padding:12px 14px;margin-bottom:12px;}
  .rate-box-title{font-size:6.5pt;font-weight:700;letter-spacing:0.15em;
    text-transform:uppercase;color:var(--teal-dark);margin-bottom:8px;}
  .rate-row{display:flex;justify-content:space-between;align-items:flex-start;
    padding:5px 0;border-bottom:1px solid var(--rule);font-size:8pt;gap:12px;}
  .rate-row:last-child{border-bottom:none;}
  .rate-row .method{color:var(--text-mid);flex:1;}
  .rate-row .rate{font-weight:600;color:var(--teal-dark);text-align:right;white-space:nowrap;}

  .caution-box{background:#fdf8f0;border:1px solid #d4b87a;border-left:4px solid var(--gold);
    border-radius:0 4px 4px 0;padding:10px 12px;margin-bottom:12px;}
  .caution-box-title{font-size:6.5pt;font-weight:700;letter-spacing:0.15em;
    text-transform:uppercase;color:var(--caution);margin-bottom:7px;}
  .caution-box p{font-size:7.5pt;color:var(--text-mid);line-height:1.6;}
  .caution-box p+p{margin-top:5px;}

  .warning-box{background:#fdf0f0;border:1px solid #c9a0a0;border-left:4px solid var(--caution);
    border-radius:0 4px 4px 0;padding:9px 12px;margin-bottom:12px;}
  .warning-box-title{font-size:6.5pt;font-weight:700;letter-spacing:0.15em;
    text-transform:uppercase;color:var(--caution);margin-bottom:5px;}
  .warning-box p{font-size:7.5pt;color:var(--text-mid);line-height:1.6;}

  .contact-strip{background:var(--teal-dark);padding:12px 56px;
    display:flex;align-items:center;justify-content:space-between;}
  .contact-item{display:flex;gap:7px;align-items:center;}
  .contact-item-icon{font-size:11px;}
  .contact-item-text{font-size:7pt;color:rgba(255,255,255,0.7);}
  .contact-item-text strong{color:var(--gold);}
  .back-made-usa{font-size:6.5pt;font-weight:700;letter-spacing:0.12em;color:var(--gold);text-transform:uppercase;}

  @media print{
    .nav,.page-label-bar{display:none;}
    body{background:white;}
    .page-wrapper{padding-top:0;gap:0;}
    .page{page-break-after:always;box-shadow:none;border-radius:0;height:1056px;}
    *{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
  }



/* ═══ PRODUCT PAGE DIVIDER BAR ═══ */
.product-section-label {
  width: 816px; margin: 0 auto;
  padding: 20px 0 6px;
  display: flex; align-items: center; gap: 12px;
}
.product-section-label span {
  font-size: 8pt; letter-spacing: 0.15em; text-transform: uppercase;
  color: rgba(0,0,0,0.4); font-weight: 600; white-space: nowrap;
  font-family: 'DM Sans', sans-serif;
}
.product-section-label hr {
  flex: 1; border: none; border-top: 1px solid rgba(0,0,0,0.15);
}

/* Ensure product pages are centered like guide pages */
.page-wrapper > .page {
  width: 816px;
  margin: 24px auto;
}



  /* ══ SPS REPORT PAGES ══ */


  :root {
    --teal-dark:    #0d2b2b;
    --teal-mid:     #1a4040;
    --teal-light:   #2a5c5c;
    --gold:         #c9a84c;
    --gold-light:   #e2c87a;
    --cream:        #f9f6ef;
    --white:        #ffffff;
    --text-dark:    #1a2a2a;
    --text-mid:     #3a4a4a;
    --text-light:   #6a7a7a;
    --rule:         #d4c9b0;
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }
  body { font-family: 'DM Sans', sans-serif; background: #e8e4dc; color: var(--text-dark); font-size: 10pt; line-height: 1.65; }

  @media print {
    body { background: white; }
    .nav, .page-label-bar { display: none !important; }
    .page { page-break-after: always; box-shadow: none !important; margin: 0 !important; border-radius: 0 !important; height: 1056px; }
    * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    .page-wrapper { padding-top: 0; gap: 0; }
  }

  .nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: var(--teal-dark); display: flex; align-items: center; justify-content: space-between; padding: 10px 24px; box-shadow: 0 2px 16px rgba(0,0,0,0.3); }
  .nav .logo { color: var(--white); font-family: 'Playfair Display', serif; font-size: 18px; letter-spacing: 0.04em; }
  .nav .logo em { color: var(--gold); font-style: normal; }
  .nav-label { font-size: 8pt; color: rgba(255,255,255,0.45); letter-spacing: 0.1em; text-transform: uppercase; }
  .print-btn { background: var(--gold); color: var(--teal-dark); border: none; padding: 6px 16px; border-radius: 20px; font-family: 'DM Sans', sans-serif; font-weight: 600; font-size: 8pt; cursor: pointer; letter-spacing: 0.05em; text-transform: uppercase; }
  .print-btn:hover { background: var(--gold-light); }

  .page-wrapper { padding-top: 60px; display: flex; flex-direction: column; align-items: center; gap: 8px; padding-bottom: 48px; }
  .page-label-bar { width: 816px; display: flex; align-items: center; gap: 12px; padding: 8px 0 4px; }
  .page-label-bar span { font-size: 7.5pt; letter-spacing: 0.15em; text-transform: uppercase; color: rgba(0,0,0,0.38); font-weight: 500; }
  .page-label-bar hr { flex: 1; border: none; border-top: 1px solid rgba(0,0,0,0.13); }

  .page { width: 816px; height: 1056px; background: white; box-shadow: 0 4px 32px rgba(0,0,0,0.15); border-radius: 2px; overflow: hidden; position: relative; display: flex; flex-direction: column; }

  /* ════════════════════════════════════════════
     PAGE 1 — AGENT INTRO
  ════════════════════════════════════════════ */
  .sps-header { background: var(--teal-dark); padding: 0 56px; display: flex; align-items: stretch; min-height: 200px; position: relative; overflow: visible; flex-shrink: 0; }
  .sps-header::after { content: ''; position: absolute; right: 0; top: 0; bottom: 0; width: 5px; background: var(--gold); }
  .sps-header-bg { position: absolute; inset: 0; background: radial-gradient(ellipse at 85% 20%, rgba(201,168,76,0.08) 0%, transparent 55%), radial-gradient(ellipse at 10% 85%, rgba(42,92,92,0.55) 0%, transparent 55%); }
  .sps-header-content { position: relative; z-index: 2; display: flex; align-items: stretch; width: 100%; }
  .sps-header-left { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 36px 48px 36px 0; border-right: 1px solid rgba(255,255,255,0.1); }
  .sps-eyebrow { font-size: 7pt; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
  .sps-title { font-family: 'Playfair Display', serif; font-size: 40px; font-weight: 900; color: var(--white); line-height: 1.03; letter-spacing: -0.02em; margin-bottom: 12px; }
  .sps-subtitle { font-family: 'Source Serif 4', serif; font-style: italic; font-size: 11.5pt; color: rgba(255,255,255,0.65); line-height: 1.5; max-width: 400px; }
  .sps-header-right { width: 232px; display: flex; flex-direction: column; justify-content: center; padding: 36px 0 36px 44px; gap: 16px; }
  .hstat-label { font-size: 6.5pt; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin-bottom: 4px; }
  .hstat-value { font-family: 'Playfair Display', serif; font-size: 14px; font-weight: 700; color: var(--white); line-height: 1.25; }
  .htag-row { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 2px; }
  .htag { font-size: 6.5pt; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; padding: 3px 9px; border-radius: 12px; border: 1px solid rgba(201,168,76,0.45); color: rgba(255,255,255,0.65); }

  .sps-body { flex: 1; display: grid; grid-template-columns: 1fr 1fr; overflow: visible; }
  .sps-col { padding: 28px 38px; overflow: visible; display: flex; flex-direction: column; gap: 16px; }
  .sps-col.cream { background: var(--cream); border-left: 1px solid var(--rule); }

  .col-head { font-size: 7pt; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); padding-bottom: 9px; border-bottom: 2px solid var(--teal-dark); display: flex; align-items: center; gap: 7px; flex-shrink: 0; }
  .col-head::before { content: ''; display: inline-block; width: 3px; height: 12px; background: var(--gold); border-radius: 2px; flex-shrink: 0; }
  .body-text { font-size: 8.5pt; color: var(--text-mid); line-height: 1.8; flex-shrink: 0; }

  .pullquote { border-left: 4px solid var(--gold); padding: 14px 18px; background: linear-gradient(135deg, rgba(201,168,76,0.07), rgba(201,168,76,0.02)); border-radius: 0 4px 4px 0; flex-shrink: 0; }
  .pullquote p { font-family: 'Playfair Display', serif; font-size: 11.5pt; font-style: italic; color: var(--teal-dark); line-height: 1.5; }
  .pullquote cite { display: block; margin-top: 8px; font-family: 'DM Sans', sans-serif; font-size: 7pt; font-style: normal; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-light); }

  .benefit-cards { display: flex; flex-direction: column; gap: 8px; flex-shrink: 0; }
  .ben-card { background: white; border: 1px solid var(--rule); border-radius: 4px; padding: 10px 13px; display: flex; gap: 12px; align-items: flex-start; }
  .ben-icon { width: 26px; height: 26px; border-radius: 50%; background: var(--teal-dark); flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 10px; }
  .ben-text { font-size: 8pt; color: var(--text-mid); line-height: 1.55; }
  .ben-text strong { color: var(--teal-dark); display: block; margin-bottom: 2px; font-size: 8.5pt; }

  .method-box { background: var(--teal-dark); border-radius: 4px; padding: 14px 18px; flex-shrink: 0; }
  .method-box-title { font-size: 6.5pt; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); margin-bottom: 11px; }
  .method-row { display: flex; align-items: flex-start; gap: 10px; padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,0.08); font-size: 8pt; }
  .method-row:last-child { border-bottom: none; }
  .method-num { width: 18px; height: 18px; border-radius: 50%; background: var(--gold); color: var(--teal-dark); font-size: 7pt; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; }
  .method-name { color: var(--white); font-weight: 600; margin-bottom: 2px; font-size: 8pt; }
  .method-desc { color: rgba(255,255,255,0.6); font-size: 7.5pt; line-height: 1.5; }

  .steps { display: flex; flex-direction: column; gap: 7px; flex-shrink: 0; }
  .step { display: flex; gap: 11px; align-items: flex-start; }
  .step-num { width: 20px; height: 20px; border-radius: 50%; background: var(--teal-dark); color: var(--gold); font-size: 7pt; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; }
  .step-body { font-size: 8pt; color: var(--text-mid); line-height: 1.6; }
  .step-body strong { color: var(--teal-dark); display: block; font-size: 8.5pt; }

  .sps-footer { background: var(--teal-dark); padding: 12px 56px; flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; }
  .footer-left  { font-size: 7pt; color: rgba(255,255,255,0.45); letter-spacing: 0.05em; }
  .footer-mid   { font-size: 7pt; color: rgba(255,255,255,0.45); letter-spacing: 0.08em; text-transform: uppercase; }
  .footer-right { font-size: 7pt; color: var(--gold); font-weight: 600; letter-spacing: 0.06em; }

  /* ════════════════════════════════════════════
     PAGE 2 — FULL BLEED SPS REPORT IMAGE
  ════════════════════════════════════════════ */
  .rpt-header { background: var(--cream); padding: 20px 40px 16px; border-bottom: 2px solid var(--teal-dark); display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; }
  .rpt-eyebrow { font-size: 7pt; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin-bottom: 4px; }
  .rpt-title { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 700; color: var(--teal-dark); line-height: 1.1; }
  .rpt-sub { font-size: 8pt; color: var(--text-light); margin-top: 3px; font-style: italic; }
  .rpt-badge { background: var(--teal-dark); padding: 8px 16px; border-radius: 4px; text-align: center; flex-shrink: 0; }
  .rpt-badge-label { font-size: 6.5pt; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold); }
  .rpt-badge-val { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 900; color: #c0392b; line-height: 1.1; }
  .rpt-badge-sub { font-size: 6.5pt; color: rgba(255,255,255,0.5); margin-top: 2px; }
  .rpt-img-full { flex: 1; overflow: hidden; display: flex; align-items: flex-start; justify-content: center; background: white; min-height: 0; }
  .rpt-img-full img { height: 100%; width: auto; display: block; object-fit: contain; object-position: top center; }
  .rpt-footer { background: var(--teal-dark); padding: 11px 40px; flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; }


  /* ── EDITORIAL INTRO PAGE ── */
  .editorial-intro-page { min-height: 1056px; display: flex; flex-direction: column; background: var(--cream); }
  .editorial-intro-main { flex: 1; display: grid; grid-template-columns: 48% 52%; }
  .editorial-intro-left { padding: 56px; display: flex; flex-direction: column; background: var(--cream); }
  .editorial-intro-right { position: relative; min-height: 820px; background-size: cover; background-position: center; overflow: hidden; }
  .editorial-intro-right::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(247,243,236,0.98) 0%, rgba(247,243,236,0.82) 16%, rgba(247,243,236,0.14) 42%, rgba(0,0,0,0.08) 100%); }
  .editorial-kicker { font-size: 8pt; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); font-weight: 600; margin-bottom: 16px; }
  .editorial-title { font-family: 'Playfair Display', serif; font-size: 44px; line-height: 1.06; letter-spacing: -0.03em; color: var(--teal-dark); margin-bottom: 18px; max-width: 520px; }
  .editorial-rule { width: 68px; height: 4px; background: var(--gold); border-radius: 999px; margin-bottom: 22px; }
  .editorial-subline { font-size: 10pt; line-height: 1.7; color: var(--text-light); margin-bottom: 24px; max-width: 460px; }
  .editorial-copy p { font-size: 9.2pt; line-height: 1.82; color: var(--text-mid); margin-bottom: 15px; max-width: 500px; }
  .editorial-copy p:last-child { margin-bottom: 0; }
  .editorial-notes { margin-top: auto; background: #fff; border: 1px solid var(--rule); border-radius: 18px; padding: 18px 20px; max-width: 520px; }
  .editorial-notes-title { font-size: 7.6pt; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--teal-dark); margin-bottom: 10px; }
  .editorial-note { font-size: 8.2pt; line-height: 1.5; color: var(--text-mid); margin-bottom: 8px; position: relative; padding-left: 16px; }
  .editorial-note:last-child { margin-bottom: 0; }
  .editorial-note::before { content: ""; position: absolute; left: 0; top: 7px; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); }
  .editorial-quote { position: absolute; right: 40px; bottom: 44px; width: 300px; background: rgba(18,52,54,0.96); color: #fff; padding: 24px 24px 18px; border-radius: 24px; box-shadow: 0 16px 36px rgba(0,0,0,0.18); z-index: 2; }
  .editorial-quote p { font-family: 'Playfair Display', serif; font-style: italic; font-size: 16px; line-height: 1.45; color: #fff; margin-bottom: 10px; }
  .editorial-quote span { display: block; font-size: 7.4pt; line-height: 1.5; color: rgba(255,255,255,0.84); }

  /* ── ENHANCED PRODUCT IMAGE CARDS ── */
  .product-card-img.photo { background-color: var(--teal-dark); background-size: cover; background-position: center; }
  .product-card-img.photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(18,52,54,0.15) 0%, rgba(18,52,54,0.05) 40%, rgba(18,52,54,0.22) 100%); }
  .product-card-img.photo .brand-badge { z-index: 2; }
  .product-card-img.photo .image-caption { position: absolute; left: 18px; bottom: 16px; z-index: 2; padding: 6px 10px; border-radius: 999px; background: rgba(255,255,255,0.9); color: var(--teal-dark); font-size: 7pt; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
  .product-card-body { gap: 0; }


/* Targeted footer-spacing fixes for five dense product pages */
.page.tight-page .front-header-right { width: 224px !important; }
.page.tight-page .product-name-large { font-size: 27px !important; line-height: 1.06 !important; }
.page.tight-page .product-tagline { font-size: 10.5pt !important; line-height: 1.35 !important; }
.page.tight-page .header-tags { gap: 5px !important; }
.page.tight-page .htag { padding: 4px 8px !important; font-size: 6.3pt !important; }
.page.tight-page .front-body { overflow: hidden !important; }
.page.tight-page .front-col { padding: 22px 28px !important; }
.page.tight-page .col-heading { margin-bottom: 8px !important; }
.page.tight-page .overview-text { font-size: 7.9pt !important; line-height: 1.5 !important; margin-bottom: 10px !important; }
.page.tight-page .feature-list { gap: 5px !important; margin-bottom: 10px !important; }
.page.tight-page .feature-list li { font-size: 7.6pt !important; line-height: 1.42 !important; gap: 8px !important; }
.page.tight-page .analysis-box { padding: 12px 16px !important; margin-bottom: 8px !important; }
.page.tight-page .analysis-box-title { font-size: 6.3pt !important; margin-bottom: 8px !important; }
.page.tight-page .analysis-row { padding: 7px 0 !important; }
.page.tight-page .info-block { padding: 14px 18px !important; }
.page.tight-page .info-block-label { margin-bottom: 8px !important; }
.page.tight-page .info-block-value { font-size: 7.9pt !important; line-height: 1.45 !important; }
.page.tight-page .info-grid { gap: 8px !important; margin-bottom: 6px !important; }
.page.tight-page .rate-table { margin-bottom: 10px !important; }
.page.tight-page .rate-table th, .page.tight-page .rate-table td { padding: 8px 12px !important; }
.page.tight-page .pathogen-box, .page.tight-page .epa-badge, .page.tight-page .organic-note, .page.tight-page .pillar-cards { margin-bottom: 10px !important; }
.page.tight-page .front-footer { padding: 10px 44px !important; }
.page.tight-page .front-footer-left, .page.tight-page .front-footer-right span, .page.tight-page .made-usa, .page.tight-page .front-footer > div:not(.front-footer-left):not(.front-footer-right) { font-size: 6.3pt !important; }

/* ── CONCLUSION PAGE ── */
.conclusion-page {
  min-height: 1056px;
  display: flex;
  flex-direction: column;
  background: var(--cream);
  position: relative;
}
.conclusion-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  flex: 0 0 auto;
}
.conclusion-top-left {
  background: #5c7e82;
  padding: 64px 48px 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.conclusion-top-left h1 {
  font-family: 'DM Sans', sans-serif;
  font-size: 42px;
  font-weight: 700;
  color: var(--white);
  line-height: 1.1;
  margin: 0;
}
.conclusion-top-right {
  background-image: url('assets/images/conclusion-field.jpg');
  background-size: cover;
  background-position: center 30%;
  min-height: 340px;
}
.conclusion-body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  flex: 1;
  padding: 48px;
  gap: 48px;
  align-items: start;
}
.conclusion-body-left p {
  font-size: 10.5pt;
  line-height: 1.75;
  color: var(--text-mid);
  margin-bottom: 20px;
  text-align: justify;
}
.conclusion-body-right {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.conclusion-poem {
  font-size: 11pt;
  color: var(--text-dark);
  line-height: 1.9;
}
.conclusion-poem p { margin: 0; }
.conclusion-tagline {
  margin-top: 24px;
  font-size: 10.5pt;
  color: var(--text-mid);
}
.conclusion-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
}
.conclusion-brand span {
  font-size: 11pt;
  color: var(--text-dark);
}
.conclusion-footer {
  padding: 20px 48px;
  border-top: 1px solid var(--rule);
  text-align: center;
  font-size: 8pt;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-light);
}

/* ── BACK COVER ── */
.back-cover {
  min-height: 1056px;
  background: var(--teal-dark);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  position: relative;
  overflow: hidden;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
.back-cover-bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 20% 80%, rgba(201,168,76,0.06) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 20%, rgba(42,92,92,0.5) 0%, transparent 60%);
}
.back-cover-stripe {
  position: absolute; top: 0; left: 0; bottom: 0; width: 6px;
  background: var(--gold);
}
.back-cover-content {
  position: relative; z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  gap: 28px;
  text-align: center;
  padding: 80px 80px 40px;
}
.back-cover-logo img {
  height: 72px; width: auto;
  filter: brightness(0) invert(1);
}
.back-cover-rule {
  width: 60px; height: 2px;
  background: var(--gold);
}
.back-cover-tagline {
  font-family: 'Playfair Display', serif;
  font-size: 28px;
  color: var(--white);
  line-height: 1.35;
  max-width: 480px;
}
.back-cover-sub {
  font-size: 10pt;
  color: rgba(255,255,255,0.55);
  letter-spacing: 0.06em;
  line-height: 1.8;
}
.back-cover-bottom {
  position: relative; z-index: 2;
  width: 100%;
  padding: 32px 64px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid rgba(255,255,255,0.1);
}
.back-cover-url {
  font-size: 10pt;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 600;
}
.back-cover-contact {
  font-size: 9pt;
  color: rgba(255,255,255,0.5);
  text-align: right;
  line-height: 1.7;
}
