:root {
  --ink: #17352a;
  --forest: #245b43;
  --leaf: #4d7d5d;
  --cream: #f7f5ec;
  --paper: #fffef9;
  --gold: #d5a744;
  --line: #cfd9ce;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  line-height: 1.65;
}

a { color: var(--forest); text-underline-offset: .18em; }
a:hover { color: #0d3f2b; }
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 1rem; top: 1rem; background: white; padding: .7rem 1rem; z-index: 20; }

header {
  background: var(--paper);
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 10;
}
.nav-wrap {
  max-width: 1180px;
  margin: auto;
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: .8rem 1.5rem;
}
.brand { text-decoration: none; font-weight: 700; font-size: 1.2rem; letter-spacing: .01em; }
nav { display: flex; flex-wrap: wrap; gap: 1.1rem; font-family: Arial, sans-serif; font-size: .9rem; }
nav a { text-decoration: none; font-weight: 650; }

main { max-width: 1180px; margin: auto; padding: 3.5rem 1.5rem 5rem; }
.eyebrow { font-family: Arial, sans-serif; text-transform: uppercase; letter-spacing: .13em; font-size: .72rem; font-weight: 750; color: var(--leaf); }
h1, h2, h3 { line-height: 1.12; margin-top: 0; }
h1 { font-size: clamp(2.6rem, 7vw, 5.6rem); max-width: 900px; margin-bottom: 1.3rem; }
h2 { font-size: clamp(1.8rem, 3.5vw, 2.8rem); }
h3 { font-size: 1.25rem; }
.lead { font-size: clamp(1.15rem, 2.2vw, 1.5rem); max-width: 780px; color: #355849; }
.hero { padding: 4rem 0 4.5rem; border-bottom: 1px solid var(--line); position: relative; }
.hero::after { content: ""; display: block; width: 110px; height: 7px; margin-top: 2rem; background: var(--gold); }
.cta { display: inline-block; margin-top: 1.2rem; background: var(--forest); color: white; text-decoration: none; padding: .85rem 1.2rem; border-radius: .25rem; font-family: Arial, sans-serif; font-weight: 700; }
.cta:hover { color: white; background: #123c2a; }
.home-search { position: relative; max-width: 760px; margin-top: 1.5rem; font-family: Arial, sans-serif; }
.home-search > label { display: block; margin-bottom: .5rem; font-size: 1.05rem; font-weight: 700; }
.home-search-control { display: grid; grid-template-columns: 1fr auto; }
.home-search input { min-width: 0; min-height: 56px; padding: .85rem 1rem; border: 2px solid var(--forest); border-radius: .3rem 0 0 .3rem; background: #fff; color: var(--ink); font: inherit; font-size: 1.05rem; }
.home-search button { min-height: 56px; padding: .8rem 1.25rem; border: 2px solid var(--forest); border-radius: 0 .3rem .3rem 0; background: var(--forest); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.home-search input:focus, .home-search button:focus { position: relative; outline: 4px solid #f2c94c; outline-offset: 2px; z-index: 2; }
.home-search-results { position: absolute; z-index: 10; top: calc(100% - 1.45rem); left: 0; right: 0; border: 2px solid var(--forest); background: #fff; box-shadow: 0 10px 24px rgba(20,53,37,.2); }
.home-search-results a { display: flex; flex-direction: column; gap: .15rem; padding: .75rem 1rem; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.home-search-results a:hover, .home-search-results a:focus { background: #eef5ef; outline: 3px solid #f2c94c; outline-offset: -3px; }
.home-search-results span, .search-hint { color: #486353; font-size: .9rem; }
.home-search-results p { margin: 0; padding: .8rem 1rem; }
.search-hint { margin: .45rem 0 0; }
.section { padding: 4rem 0 0; }
.grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.4rem; }
.card { background: var(--paper); border: 1px solid var(--line); padding: 1.5rem; border-top: 5px solid var(--leaf); }
.card p { margin-bottom: 0; }
.sheet-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.4rem; }
.sheet-card { display: flex; flex-direction: column; gap: .25rem; background: var(--paper); border: 1px solid var(--line); border-left: 5px solid var(--gold); padding: 1.15rem 1.3rem; text-decoration: none; }
.sheet-card strong { font-family: Arial, sans-serif; font-size: 1.05rem; }
.sheet-card span { color: #486353; font-size: .9rem; }
.trail { font-family: Arial, sans-serif; font-size: .82rem; margin-bottom: 2rem; }
.plant-title { font-size: clamp(2.7rem, 6vw, 5rem); margin-bottom: .3rem; }
.botanical { font-style: italic; font-size: 1.35rem; color: #486353; margin-top: 0; }
.plant-figure { margin: 2rem 0 2.5rem; background: var(--paper); border: 1px solid var(--line); }
.plant-figure img { display: block; width: 100%; max-height: 620px; object-fit: cover; object-position: center 58%; }
.plant-figure figcaption { padding: .7rem 1rem; font-family: Arial, sans-serif; font-size: .72rem; color: #486353; }
.plant-figure figcaption a { color: inherit; }
.photo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 2.5rem; }
.photo-grid .plant-figure { margin: 0; }
.photo-grid img { height: 300px; }
.photo-pair { display: grid; grid-template-columns: 1.15fr .85fr; gap: 1rem; margin: 1.5rem 0; }
.animal-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 1.5rem 0 2rem; }
.animal-gallery .plant-figure { margin: 0; }
.photo-pair .plant-figure { margin: 0; }
.photo-pair img { height: 370px; }
.facts { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .8rem; margin: 2rem 0 3rem; }
.fact { background: var(--paper); border-left: 5px solid var(--gold); padding: 1rem 1.2rem; }
.fact strong { display:block; font-family: Arial, sans-serif; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; }
.content-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(250px, .7fr); gap: 3rem; }
.quick-nav { background: var(--forest); color: white; padding: 1.5rem; align-self: start; position: sticky; top: 105px; }
.quick-nav a { color: white; }
.quick-nav ul { padding-left: 1.2rem; }
.quick-nav li { margin: .55rem 0; }
.care-block { padding: 2.2rem 0; border-top: 1px solid var(--line); }
.note { background: #fff8df; border-left: 5px solid var(--gold); padding: 1.2rem 1.4rem; }
.sheet-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin: 1.5rem 0; }
.sheet-link { display: flex; align-items: center; min-width: 0; overflow-wrap: anywhere; background: var(--paper); border: 1px solid var(--line); border-left: 5px solid var(--leaf); padding: .75rem; text-decoration: none; font-family: Arial, sans-serif; font-size: clamp(.875rem, 2.2vw, 1.125rem); line-height: 1.35; font-weight: 700; }
.sheet-link:first-child { grid-column: 1 / -1; }
.data-table { width: 100%; border-collapse: collapse; margin: 1.25rem 0; background: var(--paper); }
.data-table th, .data-table td { text-align: left; vertical-align: top; padding: .8rem 1rem; border-bottom: 1px solid var(--line); }
.data-table th { width: 34%; font-family: Arial, sans-serif; font-size: .82rem; text-transform: uppercase; letter-spacing: .05em; }
.table-wrap { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.master-index-table { min-width: 64rem; table-layout: fixed; }
.master-index-table th:nth-child(1) { width: 12rem; }
.master-index-table th:nth-child(2) { width: 12rem; }
.master-index-table td:nth-child(2) { width: 12rem; }
.master-index-table td:nth-child(3) { width: 14rem; }
.master-index-table th:nth-child(4), .master-index-table th:nth-child(5) { width: 13rem; }
.source-list { font-size: .88rem; }
.catalog { display: grid; gap: 1rem; margin-top: 2rem; }
.catalog-card { display: grid; grid-template-columns: minmax(160px, .32fr) 1fr; gap: 1.2rem; align-items: center; padding: 1.2rem; background: var(--paper); border: 1px solid var(--line); border-left: 6px solid var(--leaf); text-decoration: none; }
.catalog-card h2 { margin: 0 0 .35rem; font-size: 1.45rem; }
.catalog-card p { margin: 0; color: #486353; }
.qr-panel { margin-top: 2rem; display: grid; grid-template-columns: 180px 1fr; gap: 1.25rem; align-items: center; background: var(--paper); border: 1px solid var(--line); padding: 1rem; }
.qr-panel img { width: 180px; height: 180px; }
.qr-panel p { margin: 0; }
.sheet-qr { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1rem 0 2rem; break-inside: avoid; }
.sheet-qr-image { flex: 0 0 144px; }
.sheet-qr img { display: block; width: 144px; height: 144px; max-width: none; background: #fff; }
.sheet-qr p { flex: 1 1 230px; min-width: 0; }
.sheet-qr-url { overflow-wrap: anywhere; word-break: break-word; }
footer { background: var(--ink); color: #e8f0e9; padding: 2rem 1.5rem; }
footer div { max-width: 1180px; margin: auto; }

@media (max-width: 760px) {
  header { border-bottom: 3px solid var(--gold); box-shadow: 0 4px 12px rgba(23,53,42,.14); }
  .nav-wrap { align-items: stretch; flex-direction: column; gap: .65rem; min-height: auto; padding: .65rem 1rem .8rem; }
  .brand { font-size: 1.3rem; line-height: 1.2; }
  nav { flex-wrap: nowrap; gap: .45rem; overflow-x: auto; padding: .1rem 0 .25rem; scrollbar-width: thin; }
  nav a { flex: 0 0 auto; min-height: 44px; display: inline-flex; align-items: center; padding: .55rem .75rem; border: 2px solid var(--forest); border-radius: .35rem; background: #fff; font-size: .95rem; font-weight: 700; }
  nav a:last-child { background: var(--forest); color: #fff; }
  main { padding: 1.25rem 1rem 4rem; }
  .hero { padding: 1.25rem 0 2.5rem; }
  .hero h1 { font-size: clamp(2rem, 10vw, 3rem); margin-bottom: .85rem; }
  .hero .lead { font-size: 1.1rem; }
  .grid, .sheet-list, .facts, .content-grid, .photo-pair, .photo-grid, .animal-gallery, .qr-panel, .catalog-card { grid-template-columns: 1fr; }
  .quick-nav { position: static; }
  .home-search { margin-top: 1.1rem; padding: 1rem; border: 3px solid var(--forest); border-radius: .45rem; background: #fff; box-shadow: 0 7px 18px rgba(23,53,42,.16); }
  .home-search > label { font-size: 1.2rem; }
  .home-search-control { grid-template-columns: 1fr; gap: .55rem; }
  .home-search input, .home-search button { width: 100%; min-height: 58px; border-radius: .3rem; font-size: 1.08rem; }
  .home-search button { font-size: 1.12rem; }
  .home-search-results { top: calc(100% - .55rem); left: 1rem; right: 1rem; }
}

.display-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:2rem 0}
.display-card{min-height:4.25in;border:3px solid var(--green,#1f5b3b);border-radius:18px;padding:.32in;display:grid;grid-template-columns:1fr 1.8in;gap:.22in;align-items:center;background:#fff;break-inside:avoid;box-shadow:0 8px 24px rgba(28,54,38,.12)}
.display-card h2{font-size:2rem;line-height:1.08;margin:.08rem 0 .45rem}.card-kicker{font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#1f5b3b;margin:0}.card-botanical{font-size:1.1rem}.card-instruction{font-weight:700;margin-top:1.2rem}.qr-wrap{text-align:center}.qr-wrap img{width:1.45in;height:1.45in;image-rendering:auto}.qr-wrap p{font-size:.72rem;overflow-wrap:anywhere;margin:.25rem 0 0}
@media(max-width:760px){.display-card-grid{grid-template-columns:1fr}.display-card{min-height:auto;grid-template-columns:1fr 8rem;padding:1.25rem}.display-card h2{font-size:1.65rem}.qr-wrap img{width:7.25rem;height:7.25rem}}
@media print{@page{size:letter portrait;margin:.35in}header,footer,.trail,.eyebrow,main>h1,main>.lead,.no-print{display:none!important}main{max-width:none!important;margin:0!important;padding:0!important}.display-card-grid{display:block;margin:0}.display-card{width:7.8in;height:4.65in;min-height:0;margin:0 0 .25in;box-shadow:none;border-radius:12px;page-break-inside:avoid}.display-card:nth-child(2n){page-break-after:always}.display-card h2{font-size:28pt}.card-botanical{font-size:16pt}.card-instruction{font-size:15pt}}

.sheet-search-control{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:900px}
.sheet-search-control input{width:100%;border-radius:4px 0 0 4px}
.sheet-search-control button{min-height:48px;padding:.75rem 1rem;border:2px solid var(--forest);border-radius:0 4px 4px 0;background:var(--forest);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.sheet-search-control button:focus{outline:4px solid #f2c94c;outline-offset:2px}
.animal-gallery .plant-figure img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#eef5ef}
@media(max-width:760px){.sheet-search-control{grid-template-columns:1fr;gap:.55rem}.sheet-search-control input,.sheet-search-control button{border-radius:4px;width:100%}}

footer div{max-width:1120px;margin:0 auto;line-height:1.55}

/* Balanced screen reading: modest headings, legible details, and fluid layouts.
   Print dimensions for Information Sheets stay independent. */
@media screen {
  html { font-size: 100%; scroll-padding-top: calc(var(--site-header-height, 9rem) + 1rem); }
  body { font-size: 1.25rem; line-height: 1.6; overflow-wrap: anywhere; }
  header { position: sticky; }
  .nav-wrap, main, footer div { max-width: 68rem; }
  .nav-wrap { min-height: 0; flex-wrap: wrap; gap: .5rem 1.5rem; padding: .75rem 1.25rem; }
  .brand { font-size: 1.25rem; line-height: 1.35; }
  nav { flex-wrap: wrap; gap: .25rem 1rem; font-size: 1.125rem; line-height: 1.4; }
  nav a { display: inline-flex; align-items: center; min-height: 44px; }
  main { padding: 1.5rem 1.25rem 3rem; }
  h1, h2, h3 { line-height: 1.3; }
  h1, .plant-title, .hero h1 {
    font-size: clamp(1.875rem, 1.5rem + 1vw, 2.25rem);
    max-width: 38ch;
    margin-bottom: .75rem;
  }
  h2 { font-size: clamp(1.5rem, 1.25rem + .7vw, 1.75rem); margin-bottom: .75rem; }
  h3 { font-size: 1.3125rem; margin-bottom: .5rem; }
  .lead, .hero .lead, .botanical { font-size: 1.25rem; line-height: 1.6; }
  .lead, main > p, main > .section > p, main > .section > ol,
  main > .section > ul, .care-block p { max-width: 68ch; }
  .eyebrow { font-size: 1rem; letter-spacing: .04em; line-height: 1.5; }
  .trail { font-size: 1.125rem; margin-bottom: 1rem; }
  .hero { padding: .5rem 0 1.5rem; }
  .hero::after { height: 4px; margin-top: 1.25rem; }
  .section { padding-top: 2rem; }
  .care-block { padding: 1.5rem 0; }
  .home-search { margin-top: 1rem; }
  .home-search > label, .home-search input, .home-search button,
  .sheet-card strong, .sheet-card span, .home-search-results span,
  .search-hint, .source-list { font-size: 1.125rem; }
  .home-search input, .home-search button { min-height: 48px; padding: .65rem .85rem; }
  .home-search-results { top: 100%; }
  .home-search-results a { padding: .65rem .85rem; }
  .grid, .sheet-list, .facts, .photo-grid, .photo-pair, .animal-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
  }
  .card { padding: 1.1rem; }
  .sheet-card { padding: 1rem; }
  .facts { margin: 1.25rem 0 2rem; }
  .fact { padding: .8rem 1rem; }
  .fact strong { font-size: 1.125rem; text-transform: none; letter-spacing: normal; }
  .content-grid { grid-template-columns: minmax(0, 1fr) 16rem; gap: 1.5rem; }
  .content-grid > *, .grid > *, .photo-grid > *, .photo-pair > *,
  .animal-gallery > *, .catalog-card > *, .display-card > * { min-width: 0; }
  .quick-nav { position: static; padding: 1.1rem; font-size: 1.125rem; }
  .quick-nav h2 { font-size: 1.5rem; }
  .plant-figure { margin: 1.25rem 0 1.5rem; }
  .plant-figure img {
    width: 100%; height: auto; max-height: 24rem;
    object-fit: contain; background: var(--paper);
  }
  .photo-grid img, .photo-pair img, .animal-gallery .plant-figure img {
    height: auto; max-height: 18rem; aspect-ratio: 4 / 3; object-fit: contain;
  }
  .plant-figure figcaption { font-size: 1.0625rem; line-height: 1.5; padding: .65rem .85rem; }
  .photo-grid, .photo-pair, .animal-gallery { margin: 1.25rem 0 1.5rem; }
  .sheet-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
  .sheet-link { font-size: clamp(.875rem, 2.2vw, 1.125rem); padding: .65rem .55rem; }
  .note { padding: 1rem; }
  .data-table { font-size: 1.125rem; }
  .data-table th { font-size: 1.125rem; text-transform: none; letter-spacing: normal; }
  .data-table th, .data-table td { padding: .7rem .8rem; }
  .search-panel { margin: 1.5rem 0; padding: 1rem; }
  .catalog-card { grid-template-columns: minmax(0, .7fr) minmax(0, 1fr); padding: 1rem; }
  .catalog-card h2 { font-size: 1.5rem; }
  .qr-panel { grid-template-columns: minmax(0, 9rem) minmax(0, 1fr); }
  .qr-panel img { width: 9rem; height: 9rem; max-width: 100%; }
  .sheet-qr { margin: 1rem 0 1.5rem; font-size: 1.125rem; }
  .sheet-qr img { width: 144px; height: 144px; }
  .display-card-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 27rem), 1fr)); }
  .display-card { min-height: 0; grid-template-columns: minmax(0, 1fr) 9rem; gap: 1rem; padding: 1.25rem; }
  .display-card h2 { font-size: 1.75rem; line-height: 1.3; }
  .card-kicker, .card-botanical, .card-instruction { font-size: 1.125rem; }
  .qr-wrap img { width: 8rem; height: 8rem; max-width: 100%; }
  .qr-wrap p { font-size: 1rem; line-height: 1.5; }
  footer { font-size: 1.125rem; padding: 1.5rem 1.25rem; }
}

@media screen and (max-width: 60rem) {
  .content-grid { grid-template-columns: 1fr; }
}

@media screen and (max-width: 47.5rem) {
  .nav-wrap { padding: .65rem 1rem; }
  nav { flex-wrap: wrap; overflow: visible; gap: .4rem; }
  nav a { flex: 0 1 auto; font-size: 1.125rem; padding: .4rem .6rem; }
  main { padding: 1rem 1rem 2.5rem; }
  .home-search { padding: .85rem; box-shadow: none; }
  .home-search-results { top: 100%; left: 0; right: 0; }
  .grid, .sheet-list, .facts, .photo-grid, .photo-pair,
  .animal-gallery, .catalog-card, .qr-panel { grid-template-columns: 1fr; }
  .plant-figure img { max-height: 20rem; }
  .sheet-search-control { grid-template-columns: 1fr; gap: .55rem; }
  .sheet-search-control input, .sheet-search-control button { border-radius: 4px; width: 100%; }
}

@media screen and (max-width: 32rem) {
  .display-card { grid-template-columns: minmax(0, 1fr); }
  .qr-wrap { text-align: left; }
  .qr-wrap p { max-width: 32ch; }
}

@media print {
  main.information-sheet > h1,
  main.information-sheet > .lead { display: block !important; }
  main.information-sheet > h1 { font-size: 28pt; line-height: 1.15; margin: 0 0 3mm; break-after: avoid; }
  main.information-sheet > .botanical,
  main.information-sheet > .lead { margin: 0 0 3mm; break-after: avoid; }
  .sheet-qr { display: flex !important; flex-wrap: nowrap; margin: 3mm 0 5mm; padding: 3mm; gap: 4mm; background: #fff; color: #000; break-inside: avoid; page-break-inside: avoid; }
  .sheet-qr-image { flex: 0 0 34mm; }
  .sheet-qr img { width: 34mm; height: 34mm; }
  .sheet-qr p { font-size: 10pt; line-height: 1.4; }
  .sheet-qr a { color: #000; }
}

/* Information Sheets imported September 22, 2026 */
.imported-sheet { max-width: 1040px; }
.imported-sheet .plant-title { font-size: clamp(2.4rem, 5vw, 4.2rem); overflow-wrap: break-word; }
.imported-sheet .eyebrow { font-size: .9rem; }
.sheet-body { max-width: 900px; }
.sheet-body h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin: 2.5rem 0 1rem; padding-top: 1.3rem; border-top: 1px solid var(--line); scroll-margin-top: 10rem; }
.sheet-body h2 + .table-wrap { margin-top: 0; }
.sheet-body p, .sheet-body li { overflow-wrap: anywhere; }
.sheet-body .data-table th { width: auto; font-size: 1rem; text-transform: none; letter-spacing: normal; }
.sheet-body .data-table p { margin: 0; }
.sheet-body .table-wrap:focus { outline: 3px solid var(--gold); }
.import-photo-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px),1fr)); gap: 1rem; }
.import-photo-grid .plant-figure { margin: 1.25rem 0; }
.import-photo-grid img { width: 100%; height: auto; max-height: 560px; object-fit: contain; background: var(--paper); }
.import-photo-grid figcaption { font-size: .95rem; overflow-wrap: anywhere; }
.sheet-contents { padding: 1rem 1.2rem; margin: 1.4rem 0; background: var(--paper); border: 1px solid var(--line); }
.sheet-contents summary { cursor: pointer; font-weight: bold; }
.companion-links { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.5rem 0; font-size: 1rem; }
.companion-links a { padding: .7rem 1rem; background: var(--paper); border: 1px solid var(--forest); border-radius: 4px; }
.sheet-published { margin-top: 3rem; font-size: 1rem; }
@media print {
 main.imported-sheet > h1 { display: block !important; font-size: 26pt; }
 .imported-sheet .sheet-contents, .imported-sheet .companion-links { display:none; }
 .imported-sheet { font-size: 11pt; line-height: 1.45; }
 .imported-sheet figure, .imported-sheet tr { break-inside: avoid; }
 .imported-sheet .data-table { min-width: 0; }
 .imported-sheet .import-photo-grid img { max-height: 8cm; }
}

/* Standard package table, September 23 2026. */
#plant-information-package .package-standard{table-layout:fixed;font-size:1.125rem}
#plant-information-package .package-standard th:first-child{width:23%}
#plant-information-package .package-standard th:nth-child(2){width:24%}
#plant-information-package .package-standard th:nth-child(3){width:53%}
#plant-information-package th,#plant-information-package td{border:1px solid var(--line);overflow-wrap:normal}
#plant-information-package thead{background:#e7eee7}
@media screen and (max-width:47.5rem){
 #plant-information-package .package-standard{table-layout:auto}
 #plant-information-package thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 #plant-information-package tr{display:block;margin-bottom:1rem;border:1px solid var(--line)}
 #plant-information-package th,#plant-information-package td{display:block;width:100%!important;border:0;padding:.65rem .8rem}
 #plant-information-package tbody th{background:#e7eee7}
 #plant-information-package td:nth-child(2){font-weight:bold}
}

/* Live Information Sheet search results */
.sheet-search-results { display: grid; gap: 0; max-width: 900px; margin-top: .5rem; border: 2px solid var(--forest); border-radius: 4px; background: #fff; }
.sheet-search-results[hidden] { display: none; }
.sheet-search-result { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem 1rem; color: var(--ink); text-decoration: none; border-bottom: 1px solid #d5dfd8; }
.sheet-search-result:last-child { border-bottom: 0; }
.sheet-search-result:hover, .sheet-search-result:focus-visible { background: #eef5ef; outline: 3px solid #f2c94c; outline-offset: -3px; }
.sheet-search-result span { color: #486353; font: 600 .9rem Arial, sans-serif; }
@media(max-width:760px) { .sheet-search-result { align-items: flex-start; flex-direction: column; gap: .2rem; } }


/* Print controls for Information Sheets */
.sheet-print-control { margin: .9rem 0 1.4rem; }
.print-sheet-button { min-height: 48px; padding: .65rem 1.15rem; border: 2px solid var(--forest); border-radius: 4px; background: var(--forest); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.combined-print-button { display: inline-flex; align-items: center; margin-left: .75rem; text-decoration: none; }
.combined-docx-button { display: inline-flex; align-items: center; margin-left: .75rem; min-height: 48px; padding: .65rem 1.15rem; border: 2px solid var(--forest); border-radius: 4px; background: #fff; color: var(--forest); font: inherit; font-weight: 700; text-decoration: none; }
.print-sheet-button:focus-visible { outline: 4px solid #f2c94c; outline-offset: 3px; }
@media print {
  @page { margin: .55in; }
  header, footer, .trail, .skip-link, .sheet-print-control, .print-sheet-button, .sheet-contents, .quick-nav, .package-actions, .companion-links { display: none !important; }
  main.information-sheet > h1 { display: block !important; break-after: avoid; }
  main.information-sheet { max-width: none !important; margin: 0 !important; padding: 0 !important; color: #111; background: #fff; }
  main.information-sheet a { color: #111; }
}

/* Master index: even columns, consistent type, and uncluttered inline links. */
.master-index-table { width: 100%; min-width: 0; table-layout: fixed; }
.master-index-table th:nth-child(1), .master-index-table td:nth-child(1) { width: 14%; }
.master-index-table th:nth-child(2), .master-index-table td:nth-child(2) { width: 23%; }
.master-index-table th:nth-child(3), .master-index-table td:nth-child(3) { width: 29%; }
.master-index-table th:nth-child(4), .master-index-table td:nth-child(4) { width: 34%; }
.master-index-table tbody th[scope="row"] a,
.master-index-table tbody td a { font-family: Georgia, "Times New Roman", serif; font-size: .875rem; font-weight: 600; line-height: 1.35; white-space: nowrap; }
.master-index-table thead th { font-size: .75rem; letter-spacing: .02em; }
.climate-ecology-links { display: flex; align-items: baseline; gap: .35rem; white-space: nowrap; }
.climate-ecology-link { display: inline; padding: 0; border: 0; background: transparent; font-family: Georgia, "Times New Roman", serif; font-size: .875rem; font-weight: 600; line-height: 1.35; white-space: nowrap; }
@media (max-width: 700px) { .climate-ecology-links { gap: .25rem; } .master-index-table tbody th[scope="row"] a, .master-index-table tbody td a { font-size: .875rem; } }

/* Master index: equal columns and wrapping labels to prevent collisions. */
.master-index-table { width: 100%; min-width: 64rem; table-layout: fixed; }
.master-index-table thead th:nth-child(1), .master-index-table tbody th[scope="row"],
.master-index-table thead th:nth-child(2), .master-index-table tbody td:nth-child(2),
.master-index-table thead th:nth-child(3), .master-index-table tbody td:nth-child(3),
.master-index-table thead th:nth-child(4), .master-index-table tbody td:nth-child(4) { width: 25%; }
.master-index-table th, .master-index-table td { box-sizing: border-box; white-space: normal; overflow-wrap: anywhere; word-break: normal; }
.master-index-table tbody th[scope="row"] a, .master-index-table tbody td a { white-space: normal; overflow-wrap: anywhere; word-break: normal; }
.climate-ecology-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; align-items: start; white-space: normal; min-width: 0; }
.climate-ecology-link { display: block; min-width: 0; white-space: normal; overflow-wrap: anywhere; word-break: normal; }
