.site-main--learn { max-width: none; margin: 0; padding: 0; border-radius: 0; background: var(--color-warm); box-shadow: none; text-align: left; }
.learn-page { max-width: 74rem; margin-inline: auto; padding: 2rem var(--page-padding) 5rem; }
.learn-header { padding-block: 0 2rem; border-bottom: 1px solid #c9cec5; margin-bottom: 2.5rem; }
.learn-breadcrumbs { display: flex; flex-wrap: wrap; gap: .3rem .65rem; align-items: center; font-size: .85rem; margin-bottom: 2.7rem; }
.learn-breadcrumbs a { display: inline-flex; min-height: 44px; align-items: center; }
.learn-eyebrow { color: var(--color-green); font-size: .75rem; letter-spacing: .16em; font-weight: 700; text-transform: uppercase; }
.learn-page h1 { max-width: 21ch; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.3rem, 5vw, 4.1rem); font-weight: 400; line-height: 1.12; margin: .7rem 0 1.2rem; }
.learn-page h2 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(1.6rem, 3vw, 2rem); font-weight: 400; line-height: 1.25; margin: 0 0 1rem; }
.learn-page h3 { font-size: 1.15rem; line-height: 1.4; margin: 0 0 .65rem; }
.learn-page p { line-height: 1.8; margin: 0 0 1.1rem; }
.learn-page a { color: var(--color-green); text-underline-offset: .22em; text-decoration-thickness: 1px; }
.learn-page a:hover { text-decoration-thickness: 2px; }
.learn-page a:focus-visible { outline: 3px solid var(--color-green); outline-offset: 5px; border-radius: 1px; }
.learn-page, .learn-page * { min-width: 0; overflow-wrap: break-word; }
.learn-identity { display: flex; align-items: center; gap: 1rem 1.5rem; flex-wrap: wrap; }
.learn-identity i { font-family: Georgia, 'Times New Roman', serif; font-size: 1.4rem; }
.learn-identity span { border-left: 2px solid var(--color-accent); padding-left: 1rem; font-size: .85rem; }
.learn-reading { max-width: 47rem; }
.learn-intro { max-width: 48rem; font-size: 1.1rem; }
.learn-section { margin-block: 2.4rem; scroll-margin-top: 2rem; }
.learn-destinations { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem; margin-top: 3rem; }
.learn-destinations section { border-top: 3px solid var(--color-accent); padding-top: 1.5rem; }
.learn-destinations h2 a { display: block; padding-block: .4rem; }
.learn-jumps { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin: 2rem 0; }
.learn-jumps a { display: inline-flex; min-height: 44px; align-items: center; font-weight: 700; }
.learn-library-group { border-top: 1px solid #c9cec5; padding-block: 2.5rem; scroll-margin-top: 2rem; }
.learn-library-group > p { max-width: 47rem; }
.learn-species-list { list-style: none; padding: 0; margin: 1.5rem 0 0; max-width: 47rem; }
.learn-species-list li { padding: 1.5rem; background: #fffdf8; border-left: 3px solid var(--color-accent); }
.learn-species-list h3 a { display: inline-flex; align-items: center; min-height: 44px; gap: .5rem; }
.learn-species-list i { display: block; margin-bottom: .7rem; }
.learn-empty { color: #515c53; font-size: .95rem; }
.learn-related, .learn-sources { border-top: 1px solid #c9cec5; padding-top: 2.5rem; margin-top: 3rem; }
.learn-relationship { margin-block: 1.5rem; }
.learn-relationship h3 a { display: inline-flex; min-height: 44px; align-items: center; }
.learn-sources ol { padding-left: 1.5rem; }
.learn-sources li { padding-left: .4rem; margin-bottom: 1rem; }
.learn-sources li > a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; overflow-wrap: anywhere; }
.learn-sources li p { font-size: .86rem; line-height: 1.6; margin: .1rem 0 .75rem; color: #515c53; }
.learn-image { margin: 2rem 0; }
.learn-image img { display: block; max-width: 100%; height: auto; }
.learn-image figcaption { font-size: .9rem; padding-top: .7rem; }
.learn-image figcaption span { display: block; }
.learn-sibling a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 650px) { .learn-destinations { grid-template-columns: 1fr; gap: 2rem; } .learn-page { padding-top: 1rem; } .learn-breadcrumbs { margin-bottom: 1.5rem; } .learn-reading { font-size: 1rem; } }

/* Species editorial presentation only; the Learn foundation retains its existing layout. */
.species-page { max-width: 80rem; padding-bottom: 4rem; }
.species-page .learn-breadcrumbs { margin-bottom: 1rem; }
.species-identity { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 2rem 4rem; padding: clamp(1.7rem, 4vw, 3.3rem); background: var(--color-green); color: var(--color-on-dark); border-top: 3px solid var(--color-accent); }
.species-identity .learn-eyebrow { color: var(--color-accent); margin: 0; }
.species-identity h1 { color: var(--color-on-dark); font-size: clamp(2.8rem, 5.2vw, 4.7rem); margin: .6rem 0 1.3rem; }
.species-identity .learn-identity i { font-size: clamp(1.3rem, 2.4vw, 1.65rem); }
.species-summary { border-left: 1px solid #698176; padding-left: 2rem; font-size: 1.12rem; }
.species-summary p:last-child { margin: 0; }
.species-toc { border-bottom: 1px solid #bac4b9; padding: 1.3rem 0; }
.species-toc > p { font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; margin: 0 0 .25rem; }
.species-toc ul { display: flex; flex-wrap: wrap; gap: .2rem 1.7rem; list-style: none; padding: 0; margin: 0; }
.species-toc a { display: inline-flex; align-items: center; min-height: 44px; font-size: .9rem; font-weight: 600; }
.species-opening { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem; margin: 2.6rem 0 3.5rem; }
.species-opening > .learn-section { margin: 0; }
.species-opening > .learn-section:only-child { grid-column: 1 / -1; max-width: 46rem; }
.species-opening .learn-section:first-child { margin-top: 0; }
.species-opening #overview h2 { font-size: 1.25rem; }
.species-opening #names { border-left: 3px solid var(--color-accent); padding-left: 1.5rem; }
.species-opening #names h2 { font-family: inherit; font-weight: 700; font-size: 1.12rem; }
.species-chapter { display: grid; grid-template-columns: 12rem minmax(0, 1fr); gap: 2.5rem; border-top: 1px solid #bac4b9; padding-block: 3rem; }
.species-chapter-label { font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--color-green); }
.species-chapter-label::before { content: ''; display: block; width: 2.4rem; border-top: 3px solid var(--color-accent); margin-bottom: .9rem; }
.species-chapter-body > .learn-section:first-child { margin-top: 0; }
.species-chapter-body > .learn-section:last-child, .species-chapter-body > .learn-section:last-child > p:last-child { margin-bottom: 0; }
.species-page .learn-section { scroll-margin-top: 1.5rem; }
.species-page h2 { font-size: clamp(1.65rem, 2.7vw, 2.3rem); }
.species-page p { line-height: 1.75; }
.species-chapter-body { max-width: 46rem; font-size: 1.0625rem; }
.species-identification { display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: 1.5rem; margin-top: 1.8rem; }
.species-identification > div { border-top: 1px solid #bac4b9; padding-top: 1.2rem; }
.species-identification .learn-section { margin: 0; }
.species-identification p { font-size: .96rem; line-height: 1.7; }
.species-page #practical { padding-top: 1.7rem; border-top: 1px solid #d4d8ce; }
.species-cooperage { border-top: 3px solid var(--color-accent); }
.species-company { background: #e6ebe3; padding: 2.5rem; margin-block: 1rem 3rem; }
.species-company .species-chapter { padding: 0 0 2rem; border: 0; grid-template-columns: minmax(7rem, 1fr) minmax(0, 43.5rem); }
.species-capabilities { border-top: 1px solid #b7c2b5; padding-top: 2rem; }
.species-capabilities > h2 { max-width: 30ch; margin-bottom: 2rem; }
.species-products { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 2rem; }
.species-product { display: flex; flex-direction: column; border-top: 3px solid var(--color-green); padding-top: 1.2rem; }
.species-product h3 { color: var(--color-green); font-family: Georgia, 'Times New Roman', serif; font-size: 1.4rem; font-weight: 400; }
.species-product p { font-size: .96rem; }
.species-product > a { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; margin-top: auto; font-size: .9rem; font-weight: 700; }
.species-sources { display: grid; grid-template-columns: 12rem minmax(0, 1fr); gap: 2.5rem; padding-top: 1rem; }
.species-sources h2 { font-size: 1.4rem; }
.species-sources ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 2rem; }
.species-sources li { border-top: 1px solid #cbd1c5; }
.species-sources a { display: flex; flex-direction: column; justify-content: center; min-height: 44px; padding-block: .8rem; font-size: .9rem; line-height: 1.5; text-decoration: none; }
.species-sources a > span:nth-child(2) { text-decoration: underline; text-underline-offset: .2em; }
.species-source-org { color: #505d52; font-size: .8rem; margin-bottom: .2rem; }
.species-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.species-page .learn-image { margin: 1.5rem 0; }
.species-page .learn-image img { width: 100%; max-height: 34rem; object-fit: contain; object-position: left; }
.species-page .learn-image a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 1050px) {
    .species-chapter, .species-sources { grid-template-columns: 1fr; gap: 1rem; }
    .species-chapter-body { max-width: 46rem; margin-inline: auto; width: 100%; }
    .species-company .species-chapter { grid-template-columns: 1fr; gap: 1rem; }
    .species-chapter-label { margin-bottom: .5rem; }
    .species-products { grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 1.5rem; }
}
@media (max-width: 850px) {
    .species-identity { grid-template-columns: 1fr; gap: 1.5rem; }
    .species-opening { grid-template-columns: 1fr; gap: 1.5rem; }
    .species-summary { border-left: 0; border-top: 1px solid #698176; padding: 1.2rem 0 0; font-size: 1rem; }
    .species-products { grid-template-columns: 1fr; gap: 1.8rem; }
    .species-company { padding: 1.5rem; }
    .species-chapter { padding-block: 2.2rem; }
}
@media (max-width: 500px) {
    .species-identity { padding: 1.5rem 1.25rem; }
    .species-identity h1 { font-size: 2.8rem; }
    .species-identity .learn-identity { gap: .75rem 1rem; }
    .species-toc ul { gap: .1rem 1.2rem; }
    .species-toc a { font-size: .88rem; }
    .species-identification, .species-sources ul { grid-template-columns: 1fr; }
    .species-company { padding: 1.25rem; }
    .species-opening #names { padding-left: 1rem; }
    .species-page .learn-section { margin-block: 2rem; }
}

/* Regional narrative: wider photographic pauses and a centered reading column. */
.region-opening { padding-bottom: 1rem; }
.region-page h1 { max-width: 20ch; }
.region-intro { max-width: 51rem; font-size: 1.14rem; }
.region-landscape .learn-image { margin: 1rem 0 0; }
.region-landscape img { width: 100%; }
.region-page .learn-image figcaption { margin-top: .8rem; font-size: .82rem; color: #515c53; line-height: 1.6; }
.region-contents { display: flex; flex-wrap: wrap; gap: .25rem 1.8rem; padding-block: 1.2rem; margin: 1.5rem 0 3.5rem; border-block: 1px solid #bdc6b8; }
.region-contents a, .region-next-link { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; gap: .65rem; }
.region-reading { max-width: 45rem; margin-inline: auto; }
.region-reading > .learn-section { margin-block: 3.5rem; }
.region-resource { max-width: 55rem; margin: 3.5rem auto; padding: 2.5rem clamp(1.25rem, 4vw, 4rem); background: #e7ebdf; border-top: 3px solid #8e713a; }
.region-resource .learn-section { margin: 0; }
.region-trees { display: grid; grid-template-columns: .9fr 1.3fr; gap: 3rem; padding-block: 2rem; margin-block: 3.5rem; border-block: 1px solid #bdc6b8; }
.region-trees ul, .region-sources ul { list-style: none; margin: 0; padding: 0; }
.region-trees li + li { border-top: 1px solid #c9cec5; padding-top: .8rem; }
.region-trees h3 a { display: flex; justify-content: space-between; align-items: center; min-height: 44px; gap: 1rem; }
.region-work { display: grid; grid-template-columns: 1.05fr 1fr; gap: 2.5rem; align-items: start; margin-block: 4rem; }
.region-work .learn-image, .region-work .learn-section { margin: 0; }
.region-work img { width: 100%; }
.region-availability { border-left: 3px solid #8e713a; padding-left: clamp(1rem, 3vw, 2rem); margin-block: 3.5rem; }
.region-availability .learn-section { margin: 0; }
.region-explore { background: #203d30; color: #fffdf8; padding: clamp(1.5rem, 4vw, 3rem); margin-block: 4rem 3rem; }
.region-explore p { max-width: 44rem; }
.region-explore .learn-eyebrow { color: #e0cd99; }
.region-page .region-explore a { color: #fffdf8; }
.region-page .region-explore a:focus-visible { outline-color: #e0cd99; }
.region-sources { max-width: 55rem; margin-inline: auto; }
.region-sources li { padding-block: .4rem; border-bottom: 1px solid #c9cec5; }
.region-sources a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; }
.region-sources li p { font-size: .82rem; color: #515c53; margin-bottom: .4rem; }
@media (max-width: 800px) {
    .region-trees, .region-work { grid-template-columns: 1fr; gap: 1.5rem; }
    .region-work .learn-image { max-width: 100%; }
    .region-reading > .learn-section { margin-block: 2.5rem; }
}
