:root {
    --ink: #15251d;
    --ink-2: #20362b;
    --paper: #f1efe6;
    --paper-2: #e8e3d5;
    --paper-3: #faf9f4;
    --moss: #526f5e;
    --sage: #aebba7;
    --acid: #dfca58;
    --plum: #54384d;
    --clay: #b86f50;
    --line: rgba(21,37,29,.16);
    --line-light: rgba(255,255,255,.16);
    --shadow: 0 24px 70px rgba(17,31,24,.12);
    --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --serif: Iowan Old Style, Palatino Linotype, Book Antiqua, Palatino, Georgia, serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 16px/1.65 var(--sans); text-rendering: optimizeLegibility; }
a { color: inherit; }
img, svg { display: block; max-width: 100%; }
button, input { font: inherit; }
::selection { background: var(--acid); color: var(--ink); }
.shell { width: min(100% - 48px, 1240px); margin-inline: auto; }
.section { padding-block: 104px; }
.center { display: flex; justify-content: center; margin-top: 42px; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 999; padding: 12px 16px; background: white; color: black; }
.skip-link:focus { top: 16px; }
.signal-bar { background: #0e1712; color: rgba(255,255,255,.66); border-bottom: 1px solid rgba(255,255,255,.07); }
.signal-bar__inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.signal-bar__inner span:first-child { display: flex; align-items: center; gap: 9px; color: white; }
.signal-bar__inner i { width: 7px; height: 7px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 5px rgba(223,202,88,.08); }
.site-header { position: relative; z-index: 30; background: rgba(241,239,230,.94); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.nav-shell { min-height: 84px; display: flex; align-items: center; gap: 34px; }
.brand { display: inline-flex; align-items: center; gap: 13px; color: var(--ink); text-decoration: none; }
.brand__glyph { position: relative; width: 44px; height: 44px; display: block; border: 1px solid var(--ink); border-radius: 50%; }
.brand__glyph:before { content: ""; position: absolute; left: 20px; top: 7px; width: 1px; height: 28px; background: var(--ink); transform: rotate(24deg); transform-origin: bottom; }
.brand__glyph i, .brand__glyph b { position: absolute; width: 12px; height: 7px; border: 1px solid var(--ink); border-radius: 100% 0 100% 0; transform: rotate(-22deg); }
.brand__glyph i { left: 8px; top: 16px; }
.brand__glyph b { right: 7px; top: 11px; transform: rotate(52deg); }
.brand__text { display: grid; line-height: .94; }
.brand__text strong { font: 700 18px/1 var(--sans); letter-spacing: .03em; text-transform: uppercase; }
.brand__text em { font: italic 20px/1 var(--serif); color: var(--plum); }
.primary-nav { margin-left: auto; display: flex; align-items: center; gap: 28px; }
.primary-nav a { position: relative; text-decoration: none; font-size: 12px; font-weight: 700; letter-spacing: .05em; }
.primary-nav a:after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 1px; background: var(--ink); transition: right .22s ease; }
.primary-nav a:hover:after { right: 0; }
.search-trigger { display: inline-flex; align-items: center; gap: 9px; min-height: 42px; padding: 0 14px; border: 1px solid var(--line); background: transparent; color: var(--ink); cursor: pointer; }
.search-trigger svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.search-trigger span { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.nav-toggle { display: none; }
.search-panel { position: absolute; left: 0; right: 0; top: 100%; padding: 28px 0; background: var(--paper-3); border-bottom: 1px solid var(--line); box-shadow: var(--shadow); }
.search-panel__form label { display: block; margin-bottom: 9px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.search-panel__form > div { display: flex; }
.search-panel__form input { flex: 1; min-width: 0; padding: 17px 18px; border: 1px solid var(--line); background: white; }
.search-panel__form button { padding: 0 24px; border: 0; background: var(--ink); color: white; font-weight: 800; }
.hero { position: relative; overflow: hidden; background: var(--ink); color: white; }
.hero:before { content: ""; position: absolute; width: 600px; height: 600px; right: -220px; top: -190px; border-radius: 50%; background: radial-gradient(circle, rgba(223,202,88,.14), transparent 67%); }
.hero__grain { position: absolute; inset: 0; opacity: .12; background-image: radial-gradient(rgba(255,255,255,.5) .6px, transparent .6px); background-size: 5px 5px; mix-blend-mode: soft-light; }
.hero__layout { position: relative; min-height: 690px; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(420px,.85fr); gap: 80px; align-items: center; padding-block: 76px 70px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; color: rgba(255,255,255,.72); }
.eyebrow i { width: 26px; height: 1px; background: var(--acid); }
.eyebrow--dark { color: var(--moss); }
.eyebrow--dark i { background: var(--clay); }
.hero h1 { max-width: 820px; margin: 22px 0 25px; font: 400 clamp(58px,7.4vw,102px)/.91 var(--serif); letter-spacing: -.055em; }
.hero h1 em, .page-hero h1 em { color: var(--acid); font-weight: 400; }
.hero__copy > p { max-width: 720px; margin: 0; color: rgba(255,255,255,.67); font-size: 18px; line-height: 1.75; }
.hero-search { max-width: 720px; margin-top: 34px; }
.hero-search label { display: block; margin-bottom: 9px; color: rgba(255,255,255,.64); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .11em; }
.hero-search > div { display: flex; align-items: stretch; min-height: 60px; background: white; }
.hero-search svg { width: 20px; margin: 0 0 0 18px; align-self: center; fill: none; stroke: var(--ink); stroke-width: 1.5; }
.hero-search input { flex: 1; min-width: 0; padding: 0 15px; border: 0; outline: 0; color: var(--ink); }
.hero-search button { padding: 0 22px; border: 0; background: var(--acid); color: var(--ink); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; cursor: pointer; }
.hero-links { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; margin-top: 19px; font-size: 11px; }
.hero-links span { color: rgba(255,255,255,.38); text-transform: uppercase; letter-spacing: .1em; }
.hero-links a { color: rgba(255,255,255,.74); text-decoration-color: rgba(223,202,88,.55); text-underline-offset: 4px; }
.hero__canvas { position: relative; height: 520px; }
.orbit { position: absolute; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; }
.orbit--one { inset: 34px 0 0 48px; width: 440px; height: 440px; }
.orbit--two { inset: 108px 74px; width: 280px; height: 280px; border-color: rgba(223,202,88,.3); }
.specimen { position: absolute; width: 170px; height: 300px; }
.specimen span { position: absolute; left: 83px; top: 5px; width: 2px; height: 280px; background: linear-gradient(var(--acid), rgba(223,202,88,.12)); transform: rotate(8deg); }
.specimen i { position: absolute; width: 64px; height: 29px; border: 1px solid rgba(223,202,88,.75); border-radius: 100% 0 100% 0; }
.specimen i:nth-child(2) { left: 30px; top: 67px; transform: rotate(12deg); }
.specimen i:nth-child(3) { left: 83px; top: 126px; transform: rotate(198deg); }
.specimen i:nth-child(4) { left: 24px; top: 193px; transform: rotate(18deg); }
.specimen--a { left: 128px; top: 80px; transform: rotate(-10deg); }
.specimen--b { right: 23px; top: 148px; transform: rotate(27deg) scale(.78); opacity: .65; }
.hero-card { position: absolute; width: 170px; padding: 18px; background: rgba(241,239,230,.96); color: var(--ink); box-shadow: 0 22px 70px rgba(0,0,0,.22); transform: rotate(-3deg); }
.hero-card small { display: block; margin-bottom: 23px; color: var(--clay); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.hero-card strong { display: block; font: 400 27px/1 var(--serif); }
.hero-card span { display: block; margin-top: 10px; color: #647067; font-size: 11px; line-height: 1.45; }
.hero-card--top { right: 8px; top: 38px; }
.hero-card--bottom { left: 10px; bottom: 9px; transform: rotate(4deg); background: var(--plum); color: white; }
.hero-card--bottom span { color: rgba(255,255,255,.65); }
.hero-card--bottom small { color: var(--acid); }
.hero-seal { position: absolute; left: 222px; top: 196px; width: 122px; height: 122px; display: grid; place-items: center; align-content: center; border: 1px solid var(--acid); border-radius: 50%; background: var(--ink); transform: rotate(9deg); }
.hero-seal:before, .hero-seal:after { content: ""; position: absolute; inset: 8px; border: 1px dashed rgba(223,202,88,.45); border-radius: 50%; }
.hero-seal span { color: var(--acid); font: 700 27px/1 var(--serif); letter-spacing: .08em; }
.hero-seal small { margin-top: 6px; text-align: center; color: rgba(255,255,255,.6); font-size: 8px; text-transform: uppercase; letter-spacing: .11em; }
.hero-proof { position: relative; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line-light); }
.hero-proof div { min-height: 72px; display: flex; align-items: center; gap: 16px; border-right: 1px solid var(--line-light); }
.hero-proof div:last-child { border-right: 0; padding-left: 30px; }
.hero-proof b { color: var(--acid); font: 400 15px/1 var(--serif); }
.hero-proof span { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: rgba(255,255,255,.64); }
.manifesto-section { background: var(--paper-3); }
.manifesto-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: end; }
.manifesto-grid h2, .section-head h2 { margin: 15px 0 0; font: 400 clamp(44px,5.2vw,68px)/1 var(--serif); letter-spacing: -.04em; }
.manifesto-copy p { margin: 0 0 24px; color: #5b675f; font: 400 21px/1.7 var(--serif); }
.arrow-link { display: inline-flex; gap: 10px; align-items: center; font-size: 12px; font-weight: 850; text-transform: uppercase; letter-spacing: .07em; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 5px; }
.section-head { display: flex; justify-content: space-between; gap: 70px; align-items: end; margin-bottom: 46px; }
.section-head > p { max-width: 450px; margin: 0; color: #667069; }
.pathways-section { background: var(--paper-2); }
.pathways { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.pathway { position: relative; min-height: 260px; display: grid; grid-template-columns: 50px 1fr 30px; gap: 22px; padding: 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-decoration: none; overflow: hidden; transition: background .25s ease, color .25s ease; }
.pathway:before { content: ""; position: absolute; width: 180px; height: 180px; right: -110px; bottom: -110px; border: 1px solid currentColor; border-radius: 50%; opacity: .12; transition: transform .35s ease; }
.pathway:hover:before { transform: scale(1.45); }
.pathway:hover { background: var(--paper-3); }
.pathway--large { grid-column: 1 / -1; min-height: 300px; grid-template-columns: 70px minmax(0,760px) 1fr; align-items: center; }
.pathway--ink { background: var(--ink); color: white; }
.pathway--ink:hover { background: var(--plum); }
.pathway__index { color: var(--clay); font: 400 15px/1 var(--serif); }
.pathway small { color: var(--moss); font-size: 9px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.pathway--ink small { color: var(--acid); }
.pathway h3 { margin: 22px 0 12px; font: 400 37px/1.05 var(--serif); letter-spacing: -.03em; }
.pathway p { max-width: 620px; margin: 0; color: #657168; }
.pathway--ink p { color: rgba(255,255,255,.62); }
.pathway > b { justify-self: end; color: var(--clay); font-size: 22px; }
.stories-section { background: var(--paper-3); }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 15px; min-height: 48px; padding: 0 19px; text-decoration: none; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .09em; }
.button--outline { border: 1px solid var(--line); }
.button--dark { background: var(--ink); color: white; }
.button--light { background: var(--acid); color: var(--ink); }
.story-grid { display: grid; grid-template-columns: repeat(3,1fr); border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
.story-card { min-width: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper-3); }
.story-card__visual { position: relative; min-height: 270px; display: block; overflow: hidden; background: var(--paper-2); border-bottom: 1px solid var(--line); }
.story-card__visual small { position: absolute; left: 22px; top: 19px; z-index: 3; padding: 6px 9px; background: rgba(241,239,230,.88); font-size: 8px; font-weight: 850; text-transform: uppercase; letter-spacing: .1em; }
.visual__halo { position: absolute; left: 50%; top: 50%; width: 170px; height: 170px; border: 1px solid rgba(21,37,29,.18); border-radius: 50%; transform: translate(-50%,-50%); }
.visual__line { position: absolute; left: 50%; top: 32px; width: 2px; height: 235px; background: var(--ink); transform: rotate(12deg); }
.visual__leaf { position: absolute; left: 50%; width: 94px; height: 43px; border: 1px solid var(--ink); border-radius: 100% 0 100% 0; transform-origin: left center; }
.visual__leaf--a { top: 91px; transform: rotate(22deg); background: rgba(82,111,94,.2); }
.visual__leaf--b { top: 155px; margin-left: -72px; transform: rotate(197deg); background: rgba(223,202,88,.27); }
.visual__seed { position: absolute; left: calc(50% - 19px); bottom: 27px; width: 38px; height: 38px; border: 1px solid var(--ink); border-radius: 50%; background: var(--acid); }
.visual--calendula { background: #e8cbb8; }
.visual--calendula .visual__seed { width: 72px; height: 72px; left: calc(50% - 36px); background: transparent; box-shadow: inset 0 0 0 16px rgba(184,111,80,.34); }
.visual--ginger { background: #d7cab4; }
.visual--ginger .visual__line { height: 190px; top: 45px; transform: rotate(-27deg); }
.visual--oat { background: #dfe2c9; }
.visual--elder { background: #b9b3c0; }
.visual--elder .visual__seed { box-shadow: 50px -25px 0 -7px var(--plum), -47px -12px 0 -7px var(--plum), 24px -60px 0 -7px var(--plum); background: var(--plum); }
.visual--chamomile { background: #e9e2bd; }
.story-card__body { padding: 25px 25px 27px; }
.story-meta { display: flex; justify-content: space-between; gap: 15px; color: #7a827c; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.story-card h3 { margin: 20px 0 12px; font: 400 30px/1.08 var(--serif); letter-spacing: -.025em; }
.story-card h3 a { text-decoration: none; }
.story-card p { min-height: 78px; margin: 0; color: #647067; font-size: 13px; }
.story-card__foot { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-top: 25px; padding-top: 17px; border-top: 1px solid var(--line); }
.story-card__foot > a { font-size: 10px; font-weight: 900; text-decoration: none; text-transform: uppercase; letter-spacing: .08em; }
.story-card__foot b { color: var(--clay); }
.evidence-tag { display: inline-flex; align-items: center; gap: 7px; font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .07em; }
.evidence-tag:before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--sage); }
.evidence-tag--supported:before { background: #2d7651; }
.evidence-tag--limited:before { background: #c3912f; }
.evidence-tag--traditional:before { background: #7a6684; }
.evidence-tag--unsupported:before, .evidence-tag--avoid:before { background: #a84f45; }
.method-band { background: var(--plum); color: white; }
.method-band__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 95px; align-items: start; }
.method-band__intro h2 { margin: 18px 0; font: 400 61px/.98 var(--serif); letter-spacing: -.04em; }
.method-band__intro p { margin: 0 0 30px; color: rgba(255,255,255,.62); }
.method-index { border-top: 1px solid rgba(255,255,255,.15); }
.method-index a { display: grid; grid-template-columns: 46px 1fr 22px; gap: 18px; align-items: center; min-height: 92px; border-bottom: 1px solid rgba(255,255,255,.15); text-decoration: none; }
.method-index > a > span { color: var(--acid); font: 400 13px/1 var(--serif); }
.method-index strong { display: block; font: 400 24px/1.1 var(--serif); }
.method-index small { display: block; margin-top: 6px; color: rgba(255,255,255,.48); font-size: 11px; }
.method-index b { color: var(--acid); }
.herbarium-section { background: var(--paper); }
.herbarium-list { border-top: 1px solid var(--line); }
.herbarium-list a { display: grid; grid-template-columns: 58px 1.1fr 1.4fr 22px; gap: 25px; align-items: center; min-height: 88px; border-bottom: 1px solid var(--line); text-decoration: none; transition: padding .2s ease, background .2s ease; }
.herbarium-list a:hover { padding-inline: 13px; background: rgba(255,255,255,.46); }
.herbarium-list__letter { color: var(--clay); font: 400 17px/1 var(--serif); }
.herbarium-list strong, .herbarium-list em { display: block; }
.herbarium-list strong { font: 400 24px/1.1 var(--serif); }
.herbarium-list em { margin-top: 4px; color: #7a817c; font: italic 12px/1.2 var(--serif); }
.herbarium-list small { color: #6c746e; }
.herbarium-list b { color: var(--clay); }
.herbarium-list--large a { min-height: 112px; }
.source-section { background: var(--ink); color: white; }
.source-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.source-panel__copy h2 { margin: 18px 0; font: 400 61px/.98 var(--serif); letter-spacing: -.04em; }
.source-panel__copy p { margin: 0 0 30px; color: rgba(255,255,255,.61); }
.source-constellation { display: grid; grid-template-columns: repeat(2,1fr); border-left: 1px solid var(--line-light); border-top: 1px solid var(--line-light); }
.source-constellation span { min-height: 110px; display: grid; place-items: center; padding: 20px; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); text-align: center; color: rgba(255,255,255,.75); font: 400 18px/1.2 var(--serif); }
.source-constellation span:nth-child(2), .source-constellation span:nth-child(5) { background: rgba(223,202,88,.08); color: var(--acid); }
.safety-section { background: var(--paper-2); }
.safety-panel { display: grid; grid-template-columns: 90px 1fr auto; gap: 35px; align-items: center; padding: 38px; border: 1px solid var(--line); background: var(--paper-3); box-shadow: var(--shadow); }
.safety-panel__mark { width: 72px; height: 72px; display: grid; place-items: center; border: 1px solid var(--clay); border-radius: 50%; color: var(--clay); font: 400 36px/1 var(--serif); }
.safety-panel h2 { margin: 10px 0 8px; font: 400 38px/1.05 var(--serif); }
.safety-panel p { max-width: 700px; margin: 0; color: #626d65; }
.site-footer { background: #0e1712; color: rgba(255,255,255,.63); }
.footer-main { display: grid; grid-template-columns: 1.65fr repeat(3,1fr); gap: 70px; padding-block: 78px 58px; }
.brand--footer { color: white; }
.brand--footer .brand__glyph { border-color: var(--acid); }
.brand--footer .brand__glyph:before, .brand--footer .brand__glyph i, .brand--footer .brand__glyph b { border-color: var(--acid); background-color: var(--acid); }
.brand--footer .brand__glyph i, .brand--footer .brand__glyph b { background: transparent; }
.brand--footer .brand__text em { color: var(--acid); }
.footer-brand > p { max-width: 390px; margin: 24px 0; }
.footer-manifesto { max-width: 420px; padding: 14px 16px; border-left: 2px solid var(--acid); background: rgba(255,255,255,.04); color: rgba(255,255,255,.83); font: italic 15px/1.5 var(--serif); }
.footer-main h3 { margin: 5px 0 21px; color: white; font-size: 10px; text-transform: uppercase; letter-spacing: .13em; }
.footer-main > div:not(:first-child) a { display: block; margin-bottom: 12px; text-decoration: none; font-size: 12px; }
.footer-main a:hover { color: white; }
.network { padding: 28px 0 40px; border-top: 1px solid rgba(255,255,255,.09); }
.network__head { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.network__head span { color: white; font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .12em; }
.network__head small { font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.network__grid { display: grid; grid-template-columns: repeat(3,1fr); border-left: 1px solid rgba(255,255,255,.09); border-top: 1px solid rgba(255,255,255,.09); }
.network__grid a { display: grid; grid-template-columns: 39px 1fr 18px; gap: 12px; align-items: center; min-height: 72px; padding: 12px 15px; border-right: 1px solid rgba(255,255,255,.09); border-bottom: 1px solid rgba(255,255,255,.09); text-decoration: none; }
.network__mark { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(223,202,88,.45); color: var(--acid); font-size: 9px; font-weight: 900; }
.network__grid strong, .network__grid small { display: block; }
.network__grid strong { color: white; font-size: 12px; }
.network__grid small { color: rgba(255,255,255,.42); font-size: 9px; }
.network__grid svg { width: 16px; fill: none; stroke: rgba(255,255,255,.5); stroke-width: 1.2; }
.footer-bottom { min-height: 68px; display: flex; justify-content: space-between; align-items: center; gap: 25px; border-top: 1px solid rgba(255,255,255,.09); font-size: 9px; text-transform: uppercase; letter-spacing: .09em; }
.page-hero { padding-block: 100px 90px; background: var(--ink); color: white; overflow: hidden; }
.page-hero .shell { position: relative; }
.page-hero .shell:after { content: ""; position: absolute; width: 270px; height: 270px; right: 30px; top: -50px; border: 1px solid rgba(223,202,88,.22); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.025), 0 0 0 110px rgba(255,255,255,.018); }
.page-hero h1 { max-width: 900px; margin: 18px 0; font: 400 clamp(55px,7vw,90px)/.93 var(--serif); letter-spacing: -.05em; }
.page-hero p { max-width: 720px; margin: 0; color: rgba(255,255,255,.65); font-size: 18px; }
.page-hero--herb { background: var(--moss); }
.page-hero--method { background: var(--plum); }
.page-hero--source { background: #172a24; }
.filter-row { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 35px; }
.filter-row a { padding: 10px 14px; border: 1px solid var(--line); text-decoration: none; font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
.filter-row a.is-active { background: var(--ink); color: white; }
.alphabet { margin-bottom: 30px; padding: 16px 20px; border: 1px solid var(--line); word-spacing: 14px; color: var(--clay); font-size: 11px; font-weight: 850; }
.article-hero { padding-block: 78px; background: var(--ink); color: white; }
.article-hero--herb { background: var(--moss); }
.article-hero__grid { display: grid; grid-template-columns: 1fr 340px; gap: 90px; align-items: end; }
.breadcrumbs { display: flex; gap: 9px; margin-bottom: 26px; color: rgba(255,255,255,.42); font-size: 10px; }
.breadcrumbs a { text-decoration: none; }
.article-hero h1 { margin: 18px 0; font: 400 clamp(50px,6vw,80px)/.96 var(--serif); letter-spacing: -.045em; }
.article-hero h1 + p { max-width: 800px; color: rgba(255,255,255,.66); font-size: 18px; }
.article-hero--herb h1 + p { font: italic 23px/1.4 var(--serif); }
.byline { display: flex; align-items: center; gap: 12px; margin-top: 26px; }
.byline > span { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--acid); border-radius: 50%; color: var(--acid); font: 700 10px/1 var(--sans); }
.byline strong, .byline small { display: block; }
.byline strong { font-size: 11px; }
.byline small { color: rgba(255,255,255,.43); font-size: 9px; }
.article-facts { border-top: 1px solid var(--line-light); }
.article-facts div { padding: 17px 0; border-bottom: 1px solid var(--line-light); }
.article-facts span { display: block; margin-bottom: 5px; color: rgba(255,255,255,.4); font-size: 8px; font-weight: 850; text-transform: uppercase; letter-spacing: .12em; }
.article-facts strong { font-size: 11px; }
.prose-layout { display: grid; grid-template-columns: 225px minmax(0,760px); gap: 95px; align-items: start; }
.prose-layout aside { position: sticky; top: 30px; }
.toc { display: grid; gap: 11px; padding: 18px 0; border-block: 1px solid var(--line); }
.toc strong { margin-bottom: 5px; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.toc a { color: #657068; text-decoration: none; font-size: 12px; }
.note-card { margin-top: 22px; padding: 17px; border-left: 2px solid var(--clay); background: var(--paper-2); }
.note-card span { color: var(--clay); font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .1em; }
.note-card p { margin: 8px 0 0; font-size: 12px; }
.prose, .prose-page { font: 400 18px/1.86 var(--serif); }
.prose-page { max-width: 920px; }
.prose > p:first-child { font-size: 22px; line-height: 1.65; }
.prose h2, .prose-page h2 { margin: 52px 0 15px; font: 400 40px/1.08 var(--serif); letter-spacing: -.025em; }
.prose ul { padding-left: 22px; }
.warning-box { display: grid; grid-template-columns: 54px 1fr; gap: 20px; margin-top: 52px; padding: 28px; background: #ead8cd; border: 1px solid rgba(184,111,80,.25); font-family: var(--sans); }
.warning-box > span { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--clay); border-radius: 50%; color: var(--clay); font: 400 28px/1 var(--serif); }
.warning-box h3, .warning-box h2 { margin: 0 0 8px; font: 400 28px/1.1 var(--serif); }
.warning-box p { margin: 0; color: #655a54; font-size: 13px; line-height: 1.65; }
.warning-box--large { margin: 0 0 55px; }
.sources-box { margin-top: 60px; padding-top: 33px; border-top: 2px solid var(--ink); }
.sources-box h2 { margin-top: 12px; }
.sources-box p { color: #697169; font: 400 13px/1.7 var(--sans); }
.method-atlas { display: grid; grid-template-columns: repeat(2,1fr); border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
.method-atlas article { min-height: 340px; display: grid; grid-template-columns: 55px 1fr; gap: 20px; padding: 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.method-atlas article > span { color: var(--clay); font: 400 15px/1 var(--serif); }
.method-atlas small { color: var(--moss); font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .1em; }
.method-atlas h2 { margin: 22px 0 12px; font: 400 37px/1.05 var(--serif); }
.method-atlas p, .method-atlas li { color: #657068; font-size: 13px; }
.evidence-cards { display: grid; grid-template-columns: repeat(2,1fr); margin: 28px 0 65px; border-left: 1px solid var(--line); border-top: 1px solid var(--line); font-family: var(--sans); }
.evidence-cards article { position: relative; min-height: 245px; padding: 29px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.evidence-cards small { position: absolute; right: 25px; top: 25px; color: var(--clay); }
.evidence-cards h3 { margin: 40px 0 10px; font: 400 30px/1.1 var(--serif); }
.evidence-cards p { color: #657068; font-size: 13px; line-height: 1.65; }
.dot { width: 11px; height: 11px; display: block; border-radius: 50%; }
.dot--supported { background: #2d7651; }.dot--limited { background: #c3912f; }.dot--traditional { background: #7a6684; }.dot--unsupported { background: #a84f45; }
.source-standard-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.source-standard-grid article { min-height: 250px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.source-standard-grid article > span { color: var(--clay); font: 400 14px/1 var(--serif); }
.source-standard-grid h2 { margin: 38px 0 10px; font: 400 31px/1.1 var(--serif); }
.source-standard-grid p { color: #657068; font-size: 13px; }
.configured-sources { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; margin-top: 90px; }
.configured-sources h2 { margin: 14px 0 0; font: 400 52px/1 var(--serif); }
.configured-sources ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.configured-sources li { display: grid; grid-template-columns: 1fr 1.4fr; gap: 25px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.configured-sources strong { font: 400 19px/1.2 var(--serif); }
.configured-sources span { color: #697169; font-size: 12px; }
.contact-panel { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.contact-panel > div { min-height: 220px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.contact-panel small { display: block; margin-bottom: 35px; color: var(--clay); font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .1em; }
.contact-panel a { font: 400 30px/1.1 var(--serif); }
.contact-panel p { color: #657068; }
.empty-state { padding: 75px 24px; text-align: center; border: 1px solid var(--line); }
.empty-state > span { color: var(--clay); font: 400 55px/1 var(--serif); }
.empty-state h1, .empty-state h2 { margin: 18px 0 10px; font: 400 38px/1.1 var(--serif); }
.empty-state p { color: #697169; }
.hero-search--page { max-width: 760px; }
.hero-search--page label { display: none; }
@media (max-width: 1020px) {
    .signal-bar__inner span:last-child { display: none; }
    .primary-nav { position: absolute; left: 24px; right: 24px; top: calc(100% + 1px); display: none; padding: 18px; background: var(--paper-3); border: 1px solid var(--line); box-shadow: var(--shadow); }
    .primary-nav.is-open { display: grid; }
    .nav-toggle { margin-left: auto; display: grid; grid-template-columns: 22px auto; align-items: center; gap: 5px 8px; border: 0; background: none; }
    .nav-toggle span { width: 22px; height: 1px; background: var(--ink); }
    .nav-toggle b { grid-column: 2; grid-row: 1 / span 2; font-size: 10px; text-transform: uppercase; }
    .hero__layout { grid-template-columns: 1fr; }
    .hero__canvas { display: none; }
    .manifesto-grid, .method-band__grid, .source-panel, .configured-sources { grid-template-columns: 1fr; gap: 50px; }
    .story-grid { grid-template-columns: repeat(2,1fr); }
    .footer-main { grid-template-columns: 1.5fr 1fr 1fr; }
    .footer-main > div:last-child { grid-column: 2; }
    .article-hero__grid { grid-template-columns: 1fr; gap: 40px; }
    .prose-layout { grid-template-columns: 1fr; }
    .prose-layout aside { position: static; }
}
@media (max-width: 720px) {
    .shell { width: min(100% - 30px, 1240px); }
    .section { padding-block: 74px; }
    .signal-bar__inner { justify-content: center; }
    .nav-shell { min-height: 74px; gap: 12px; }
    .brand__text strong { font-size: 14px; }
    .brand__text em { font-size: 17px; }
    .brand__glyph { width: 38px; height: 38px; }
    .search-trigger span { display: none; }
    .hero__layout { min-height: auto; padding-block: 64px 55px; }
    .hero h1 { font-size: 54px; }
    .hero__copy > p, .page-hero p { font-size: 16px; }
    .hero-search > div { min-height: 54px; }
    .hero-search button { padding-inline: 14px; font-size: 9px; }
    .hero-proof { grid-template-columns: 1fr; padding-block: 10px; }
    .hero-proof div, .hero-proof div:last-child { min-height: 48px; padding-left: 0; border-right: 0; }
    .manifesto-grid { gap: 32px; }
    .manifesto-grid h2, .section-head h2 { font-size: 44px; }
    .manifesto-copy p { font-size: 18px; }
    .section-head { display: block; }
    .section-head > p, .section-head .button { margin-top: 20px; }
    .pathways, .story-grid, .method-atlas, .evidence-cards, .source-standard-grid, .contact-panel { grid-template-columns: 1fr; }
    .pathway--large { grid-column: auto; grid-template-columns: 50px 1fr 25px; }
    .story-card p { min-height: 0; }
    .method-band__intro h2, .source-panel__copy h2 { font-size: 47px; }
    .herbarium-list a { grid-template-columns: 42px 1fr 20px; gap: 14px; padding-block: 13px; }
    .herbarium-list small { grid-column: 2; }
    .herbarium-list b { grid-column: 3; grid-row: 1 / span 2; }
    .safety-panel { grid-template-columns: 65px 1fr; padding: 25px; }
    .safety-panel .button { grid-column: 2; justify-self: start; }
    .footer-main { grid-template-columns: 1fr 1fr; gap: 40px 25px; }
    .footer-brand { grid-column: 1 / -1; }
    .footer-main > div:last-child { grid-column: auto; }
    .network__grid { grid-template-columns: 1fr; }
    .network__head, .footer-bottom { display: block; }
    .footer-bottom { padding-block: 18px; }
    .page-hero { padding-block: 74px 66px; }
    .page-hero h1 { font-size: 52px; }
    .page-hero .shell:after { display: none; }
    .prose { font-size: 17px; }
    .prose h2, .prose-page h2 { font-size: 34px; }
    .configured-sources li { grid-template-columns: 1fr; gap: 5px; }
}
.library-filters { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) auto; gap:14px; align-items:end; margin-bottom:34px; padding:20px; border:1px solid var(--line); background:var(--paper-2); }
.library-filters label { display:grid; gap:7px; color:#677067; font-size:9px; font-weight:850; text-transform:uppercase; letter-spacing:.09em; }
.library-filters select { width:100%; min-height:46px; padding:0 12px; border:1px solid var(--line); background:var(--paper-3); color:var(--ink); font:600 12px var(--sans); }
.library-filters button { min-height:46px; padding:0 20px; border:0; background:var(--ink); color:#fff; font:850 10px var(--sans); text-transform:uppercase; letter-spacing:.08em; cursor:pointer; }
.concern-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.concern-grid > a { min-height:300px; display:flex; flex-direction:column; padding:30px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); color:var(--ink); text-decoration:none; transition:background .2s ease,transform .2s ease; }
.concern-grid > a:hover { background:var(--paper-2); transform:translateY(-3px); }
.concern-grid small { color:var(--clay); font-size:9px; font-weight:850; text-transform:uppercase; letter-spacing:.1em; }
.concern-grid h2 { margin:50px 0 15px; font:400 34px/1.08 var(--serif); }
.concern-grid p { color:#657068; font-size:13px; line-height:1.7; }
.concern-grid span { margin-top:auto; font-size:11px; font-weight:800; }
.recipe-block { margin:0 0 48px; padding:30px; border:1px solid var(--line); background:var(--paper-2); }
.recipe-block h2 { margin:20px 0 12px; font-size:32px; }
.recipe-block li { margin-bottom:7px; }
.related-strip { margin-top:55px; padding-top:30px; border-top:1px solid var(--line); font-family:var(--sans); }
.related-strip > div { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:18px; }
.related-strip a { display:grid; gap:4px; padding:16px; border:1px solid var(--line); color:var(--ink); text-decoration:none; }
.related-strip small { color:#697169; }
.byline em { display:block; color:rgba(255,255,255,.55); font-size:10px; font-style:normal; }
.sources-box li small { display:block; color:#697169; }
@media(max-width:900px){.library-filters{grid-template-columns:1fr 1fr}.concern-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.library-filters,.concern-grid,.related-strip>div{grid-template-columns:1fr}.concern-grid>a{min-height:240px}}

/* Herbarium 2.6 */
.herbarium-hero { overflow:hidden; }
.herbarium-hero__layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr); gap:72px; align-items:end; }
.herbarium-stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.18); border-left:1px solid rgba(255,255,255,.18); }
.herbarium-stats div { min-height:126px; display:flex; flex-direction:column; justify-content:flex-end; padding:22px; border-right:1px solid rgba(255,255,255,.18); border-bottom:1px solid rgba(255,255,255,.18); }
.herbarium-stats strong { color:var(--acid); font:400 42px/1 var(--serif); }
.herbarium-stats span { margin-top:8px; color:rgba(255,255,255,.62); font-size:9px; font-weight:850; text-transform:uppercase; letter-spacing:.11em; }
.herbarium-index-section { background:var(--paper-3); }
.herbarium-console { position:sticky; top:0; z-index:12; margin:-36px 0 58px; padding:24px; border:1px solid var(--line); background:rgba(241,239,230,.96); box-shadow:0 20px 60px rgba(21,37,29,.08); backdrop-filter:blur(18px); }
.herbarium-search label { display:block; margin-bottom:8px; color:var(--moss); font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.12em; }
.herbarium-search > div { display:grid; grid-template-columns:28px 1fr auto; align-items:center; min-height:58px; padding:0 17px; border:1px solid var(--ink); background:var(--paper-3); }
.herbarium-search > div > span { color:var(--clay); font:400 25px/1 var(--serif); }
.herbarium-search input { min-width:0; border:0; outline:0; background:transparent; color:var(--ink); font:500 15px var(--sans); }
.herbarium-search kbd { padding:4px 8px; border:1px solid var(--line); border-bottom-width:2px; border-radius:4px; background:var(--paper); color:#677067; font:700 10px var(--sans); }
.herbarium-filters { display:grid; grid-template-columns:1fr 1fr 1.2fr auto; gap:12px; align-items:end; margin-top:14px; }
.herbarium-filters label:not(.herbarium-toggle) { display:grid; gap:6px; color:#667067; font-size:8px; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }
.herbarium-filters select { width:100%; min-height:44px; padding:0 12px; border:1px solid var(--line); background:var(--paper-3); color:var(--ink); font:650 11px var(--sans); }
.herbarium-toggle { min-height:44px; display:flex; align-items:center; gap:10px; padding:0 12px; border:1px solid var(--line); background:var(--paper-3); color:var(--ink); font-size:10px; font-weight:750; }
.herbarium-toggle input { width:16px; height:16px; accent-color:var(--ink); }
.herbarium-filters button,.herbarium-empty button { min-height:44px; padding:0 17px; border:0; background:var(--ink); color:white; font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.09em; cursor:pointer; }
.herbarium-alphabet { display:flex; flex-wrap:wrap; gap:6px; margin-top:16px; }
.herbarium-alphabet button { min-width:34px; height:34px; padding:0 8px; border:1px solid var(--line); background:transparent; color:var(--ink); font-size:9px; font-weight:900; cursor:pointer; }
.herbarium-alphabet button:first-child { min-width:54px; }
.herbarium-alphabet button.is-active { border-color:var(--ink); background:var(--ink); color:white; }
.herbarium-alphabet button:disabled { opacity:.26; cursor:not-allowed; }
.herbarium-resultbar { display:flex; justify-content:space-between; gap:22px; margin-top:17px; padding-top:14px; border-top:1px solid var(--line); }
.herbarium-resultbar p,.herbarium-resultbar span { margin:0; color:#687169; font-size:10px; }
.herbarium-resultbar strong { color:var(--clay); font:400 18px/1 var(--serif); }
.herb-index__group { scroll-margin-top:310px; margin-bottom:72px; }
.herb-index__group > header { display:flex; align-items:end; justify-content:space-between; margin-bottom:16px; padding-bottom:12px; border-bottom:2px solid var(--ink); }
.herb-index__group > header strong { font:400 54px/.8 var(--serif); }
.herb-index__group > header span { color:#6b736c; font-size:9px; font-weight:850; text-transform:uppercase; letter-spacing:.1em; }
.herb-index__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.herb-index-card { min-width:0; }
.herb-index-card[hidden],.herb-index__group[hidden] { display:none !important; }
.herb-index-card > a { min-height:340px; display:flex; flex-direction:column; padding:27px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--paper-3); color:var(--ink); text-decoration:none; transition:transform .22s ease,background .22s ease,box-shadow .22s ease; }
.herb-index-card > a:hover { position:relative; z-index:2; transform:translateY(-4px); background:white; box-shadow:var(--shadow); }
.herb-index-card__top { display:flex; justify-content:space-between; gap:20px; align-items:center; }
.herb-index-card__top > span { color:var(--clay); font:400 14px/1 var(--serif); }
.herb-index-card__top small { color:#768078; font-size:8px; font-weight:850; text-transform:uppercase; letter-spacing:.1em; }
.herb-index-card h2 { margin:45px 0 7px; font:400 38px/1.02 var(--serif); letter-spacing:-.025em; }
.herb-index-card__latin { display:flex; flex-wrap:wrap; gap:8px 14px; margin:0; }
.herb-index-card__latin em { color:var(--plum); font:italic 15px/1.3 var(--serif); }
.herb-index-card__latin span { color:#748078; font-size:10px; text-transform:uppercase; letter-spacing:.07em; }
.herb-index-card__summary { margin:24px 0; color:#657068; font-size:12px; line-height:1.72; }
.herb-index-card__meta { display:flex; justify-content:space-between; gap:18px; margin-top:auto; padding-top:18px; border-top:1px solid var(--line); }
.herb-index-card__meta span { color:#697169; font-size:10px; }
.herb-index-card__meta strong { color:var(--moss); font-size:9px; text-transform:uppercase; letter-spacing:.08em; }
.herb-index-card > a > b { margin-top:19px; font-size:10px; text-transform:uppercase; letter-spacing:.09em; }
.herb-index-card > a > b span { color:var(--clay); }
.herbarium-empty { padding:70px 25px; text-align:center; border:1px solid var(--line); }
.herbarium-empty > span { color:var(--clay); font:400 58px/1 var(--serif); }
.herbarium-empty h2 { margin:17px 0 8px; font:400 38px/1.05 var(--serif); }
.herbarium-empty p { color:#697169; }
.herbarium-empty button { margin-top:16px; }
.herb-aliases { display:flex; flex-wrap:wrap; gap:7px; margin-top:24px; }
.herb-aliases > span { width:100%; color:rgba(255,255,255,.55); font-size:8px; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }
.herb-aliases b { padding:6px 9px; border:1px solid rgba(255,255,255,.17); color:rgba(255,255,255,.78); font-size:9px; font-weight:650; }
.herb-identity-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:30px 0 45px; border-top:1px solid var(--line); border-left:1px solid var(--line); font-family:var(--sans); }
.herb-identity-grid div { min-height:104px; display:flex; flex-direction:column; justify-content:flex-end; padding:18px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.herb-identity-grid span { color:#6d756f; font-size:8px; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }
.herb-identity-grid strong { margin-top:8px; font:400 18px/1.2 var(--serif); }
.herb-linked-section { background:var(--paper-2); }
.herb-linked-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.herb-linked-grid > a { min-height:300px; display:flex; flex-direction:column; padding:25px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--paper-2); color:var(--ink); text-decoration:none; transition:background .2s ease,transform .2s ease; }
.herb-linked-grid > a:hover { background:var(--paper-3); transform:translateY(-3px); }
.herb-linked-grid > a > div { display:flex; justify-content:space-between; gap:12px; color:var(--moss); font-size:8px; font-weight:850; text-transform:uppercase; letter-spacing:.08em; }
.herb-linked-grid h3 { margin:42px 0 14px; font:400 28px/1.07 var(--serif); }
.herb-linked-grid p { color:#667067; font-size:11px; line-height:1.65; }
.herb-linked-grid b { margin-top:auto; font-size:9px; text-transform:uppercase; letter-spacing:.09em; }
.herb-linked-grid b span { color:var(--clay); }
@media(max-width:1020px){
    .herbarium-hero__layout{grid-template-columns:1fr;gap:45px}
    .herbarium-console{position:relative;top:auto}
    .herbarium-filters{grid-template-columns:1fr 1fr}
    .herb-linked-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
    .herbarium-stats{grid-template-columns:1fr 1fr}
    .herbarium-stats div{min-height:100px;padding:16px}
    .herbarium-stats strong{font-size:34px}
    .herbarium-console{margin:-24px 0 42px;padding:15px}
    .herbarium-filters,.herb-index__grid,.herb-linked-grid,.herb-identity-grid{grid-template-columns:1fr}
    .herbarium-resultbar{display:block}.herbarium-resultbar span{display:block;margin-top:5px}
    .herb-index-card>a{min-height:300px;padding:22px}
    .herb-index-card h2{margin-top:35px;font-size:34px}
    .herbarium-alphabet{gap:5px}.herbarium-alphabet button{min-width:31px;height:31px}
}

/* Global medicinal plant index — v2.7 */
.global-herbarium-hero { padding-block: 92px 82px; background: radial-gradient(circle at 88% 12%,rgba(220,199,91,.17),transparent 28%),linear-gradient(135deg,#173029,#10221d 62%,#0b1915); }
.global-herbarium-hero__grid { display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:80px;align-items:end; }
.global-herbarium-hero h1 { max-width:850px; }
.global-herbarium-hero h1 em { color:#dfca58;font-style:italic; }
.global-herbarium-hero p { max-width:730px; }
.global-herbarium-stats { display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.16);background:rgba(4,14,11,.25);backdrop-filter:blur(12px); }
.global-herbarium-stats div { min-height:125px;padding:27px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;justify-content:flex-end; }
.global-herbarium-stats div:nth-child(2n) { border-right:0; }
.global-herbarium-stats div:nth-child(n+3) { border-bottom:0; }
.global-herbarium-stats strong { color:#fff;font:500 36px/1 var(--serif);letter-spacing:-.04em; }
.global-herbarium-stats span { margin-top:9px;color:rgba(255,255,255,.55);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em; }
.global-herbarium-section { background:#f5f1e8; }
.global-herbarium-console { margin-top:-76px;position:relative;z-index:4;background:#fff;border:1px solid var(--line);box-shadow:0 22px 55px rgba(20,34,29,.09); }
.global-herbarium-search { padding:28px 30px 24px;border-bottom:1px solid var(--line); }
.global-herbarium-search>label,.global-herbarium-filters>label:not(.global-herbarium-check) { display:block;margin-bottom:8px;color:var(--clay);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase; }
.global-herbarium-search>div { display:grid;grid-template-columns:42px 1fr auto;align-items:center;border:1px solid #cbc8be;background:#fbfaf6; }
.global-herbarium-search>div>span { text-align:center;color:var(--moss);font-size:22px; }
.global-herbarium-search input { width:100%;min-width:0;padding:17px 4px;border:0;background:transparent;font-size:16px;outline:none; }
.global-herbarium-search button,.global-herbarium-apply { height:100%;padding:0 25px;border:0;background:var(--ink);color:#fff;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;cursor:pointer; }
.global-herbarium-filters { display:grid;grid-template-columns:minmax(190px,1.15fr) minmax(180px,.8fr) auto auto auto auto;gap:14px;align-items:end;padding:20px 30px 24px; }
.global-herbarium-filters select { width:100%;height:45px;padding:0 38px 0 12px;border:1px solid #cbc8be;background:#fff;font-size:12px; }
.global-herbarium-check { height:45px;padding:0 13px;border:1px solid #d6d2c7;display:flex;gap:8px;align-items:center;color:var(--ink);font-size:11px;font-weight:700;white-space:nowrap; }
.global-herbarium-check input { accent-color:var(--moss); }
.global-herbarium-apply { height:45px; }
.global-herbarium-reset { height:45px;padding-inline:14px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink);font-size:9px;font-weight:900;text-decoration:none;text-transform:uppercase;letter-spacing:.08em; }
.global-herbarium-alphabet { margin:30px 0 18px;display:grid;grid-template-columns:repeat(27,1fr);border:1px solid var(--line);background:#fff; }
.global-herbarium-alphabet a { min-height:38px;border-right:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:#68665f;font-size:10px;font-weight:900;text-decoration:none; }
.global-herbarium-alphabet a:last-child { border-right:0; }
.global-herbarium-alphabet a:hover,.global-herbarium-alphabet a.is-active { background:var(--moss);color:#fff; }
.global-herbarium-resultbar { margin-bottom:24px;padding:14px 2px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line); }
.global-herbarium-resultbar>div { display:flex;align-items:baseline;gap:8px; }
.global-herbarium-resultbar span { color:#77746c;font-size:10px;text-transform:uppercase;letter-spacing:.08em; }
.global-herbarium-resultbar strong { color:var(--ink);font:500 20px/1 var(--serif); }
.global-herbarium-resultbar p { max-width:610px;margin:0;color:#77746c;font-size:11px;text-align:right; }
.global-taxon-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.global-taxon-card { min-width:0;background:#fff;border:1px solid #ded9ce;transition:transform .2s,border-color .2s,box-shadow .2s; }
.global-taxon-card:hover { transform:translateY(-3px);border-color:#8c9d8e;box-shadow:0 18px 34px rgba(29,49,42,.08); }
.global-taxon-card>a { min-height:100%;padding:22px;display:flex;flex-direction:column;color:inherit;text-decoration:none; }
.global-taxon-card__head { display:flex;justify-content:space-between;align-items:center;margin-bottom:26px; }
.global-taxon-card__head>span { width:31px;height:31px;border-radius:50%;background:#edf1eb;color:var(--moss);display:grid;place-items:center;font:700 14px/1 var(--serif); }
.global-taxon-card.is-curated .global-taxon-card__head>span { background:var(--moss);color:#fff; }
.global-taxon-card__head small { color:#8d897f;font-size:8px;font-weight:900;letter-spacing:.11em;text-transform:uppercase; }
.global-taxon-card h2 { margin:0;color:var(--ink);font:500 26px/1.04 var(--serif);letter-spacing:-.025em;overflow-wrap:anywhere; }
.global-taxon-card__scientific { min-height:42px;margin:9px 0 0;color:#6f776f;font-size:12px;line-height:1.55; }
.global-taxon-card__scientific em { color:var(--moss); }
.global-taxon-card__taxonomy { margin-top:17px;padding-top:14px;border-top:1px solid #ece8df;display:flex;justify-content:space-between;gap:12px;color:#8b877f;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em; }
.global-taxon-card__summary { min-height:66px;margin:17px 0;color:#67645e;font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden; }
.global-taxon-card__uses { min-height:50px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px; }
.global-taxon-card__uses span { padding:6px 8px;background:#f0f2ed;color:#536357;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em; }
.global-taxon-card__uses span.is-caution { background:#f5e8dd;color:#8a4124; }
.global-taxon-card footer { margin-top:auto;padding-top:17px;border-top:1px solid #ece8df;display:flex;justify-content:space-between;align-items:center;color:#8c887e;font-size:9px;text-transform:uppercase;letter-spacing:.07em; }
.global-taxon-card footer b { color:var(--ink); }
.global-taxon-card footer i { color:var(--clay);font-style:normal; }
.global-herbarium-pagination { margin:35px auto 0;display:flex;justify-content:center;align-items:center;gap:6px; }
.global-herbarium-pagination a,.global-herbarium-pagination span { min-width:39px;height:39px;padding:0 10px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink);font-size:10px;font-weight:800;text-decoration:none;background:#fff; }
.global-herbarium-pagination a.is-active { background:var(--ink);color:#fff;border-color:var(--ink); }
.global-herbarium-pagination a.is-disabled { opacity:.35;pointer-events:none; }
.global-herbarium-pagination__wide { min-width:95px!important; }
.global-herbarium-source { margin-top:55px;padding:34px 38px;display:grid;grid-template-columns:1fr 1.45fr auto;gap:38px;align-items:center;background:var(--ink);color:#fff; }
.global-herbarium-source span { color:#dfca58;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase; }
.global-herbarium-source h2 { margin:8px 0 0;font:500 23px/1.05 var(--serif); }
.global-herbarium-source p { margin:0;color:rgba(255,255,255,.64);font-size:11px;line-height:1.65; }
.global-herbarium-source a { padding:13px 15px;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:9px;font-weight:900;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap; }
.global-taxon-hero { background:radial-gradient(circle at 80% 5%,rgba(223,202,88,.16),transparent 30%),#163229; }
.global-taxon-hero__grid { display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:80px;align-items:end; }
.global-taxon-hero h1 { margin:18px 0 9px;font:500 clamp(52px,7vw,92px)/.93 var(--serif);letter-spacing:-.05em; }
.global-taxon-hero__scientific { margin:0;color:rgba(255,255,255,.72);font-size:17px; }
.global-taxon-hero__scientific em { color:#dfca58; }
.global-taxon-hero__scientific span { margin-left:4px;font-size:12px; }
.global-taxon-hero__facts { display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.17); }
.global-taxon-hero__facts div { min-height:98px;padding:20px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;justify-content:flex-end; }
.global-taxon-hero__facts div:nth-child(2n) { border-right:0; }
.global-taxon-hero__facts div:nth-child(n+3) { border-bottom:0; }
.global-taxon-hero__facts span { color:rgba(255,255,255,.45);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.11em; }
.global-taxon-hero__facts strong { margin-top:7px;color:#fff;font:500 20px/1.15 var(--serif); }
.global-taxon-alert { background:#8b3d22;color:#fff; }
.global-taxon-alert .shell { min-height:56px;display:flex;align-items:center;gap:18px;font-size:11px; }
.global-taxon-alert strong { text-transform:uppercase;letter-spacing:.07em; }
.global-taxon-alert span { color:rgba(255,255,255,.72); }
.global-taxon-layout { display:grid;grid-template-columns:245px minmax(0,850px);gap:75px;align-items:start; }
.global-taxon-layout>aside { position:sticky;top:105px; }
.global-taxon-prose { max-width:none; }
.global-taxonomy-grid { margin:28px 0 45px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line); }
.global-taxonomy-grid>div { min-height:92px;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:center; }
.global-taxonomy-grid>div.is-wide { grid-column:span 3; }
.global-taxonomy-grid span,.global-source-record span { color:#8d877c;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.1em; }
.global-taxonomy-grid strong,.global-source-record strong { margin-top:7px;color:var(--ink);font-size:13px;overflow-wrap:anywhere; }
.global-name-list { margin:15px 0 35px;display:flex;flex-wrap:wrap;gap:7px; }
.global-name-list span { padding:8px 10px;border:1px solid var(--line);background:#faf8f2;color:#5c5a55;font-size:10px; }
.global-use-grid { margin:20px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:9px; }
.global-use-grid>div { min-height:48px;padding:12px;border:1px solid #d8ded6;background:#f2f5f0;display:flex;align-items:center;gap:10px; }
.global-use-grid>div>span { width:8px;height:8px;border-radius:50%;background:var(--moss); }
.global-use-grid strong { color:#435247;font-size:10px;text-transform:uppercase;letter-spacing:.06em; }
.global-use-grid>div.is-caution { border-color:#e2c6b9;background:#f8eee8; }
.global-use-grid>div.is-caution>span { background:#a24827; }
.global-use-grid>div.is-caution strong { color:#8c3e23; }
.global-use-note { padding:15px 18px;border-left:3px solid #d7c65f;background:#fbf8e9;color:#69645a!important;font-size:11px!important; }
.global-source-record { margin:20px 0 25px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line); }
.global-source-record>div { min-height:80px;padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:center; }

@media(max-width:1100px){
  .global-herbarium-hero__grid,.global-taxon-hero__grid{grid-template-columns:1fr;gap:45px}.global-herbarium-stats{max-width:650px}.global-herbarium-filters{grid-template-columns:1fr 1fr 1fr}.global-herbarium-alphabet{grid-template-columns:repeat(14,1fr)}.global-herbarium-alphabet a{border-bottom:1px solid var(--line)}.global-taxon-grid{grid-template-columns:repeat(2,1fr)}.global-herbarium-source{grid-template-columns:1fr 1fr}.global-herbarium-source a{grid-column:1/-1;justify-self:start}.global-taxon-layout{grid-template-columns:210px 1fr;gap:40px}
}
@media(max-width:760px){
  .global-herbarium-hero{padding-block:72px 115px}.global-herbarium-stats div{min-height:100px;padding:18px}.global-herbarium-stats strong{font-size:29px}.global-herbarium-console{margin-top:-82px}.global-herbarium-search,.global-herbarium-filters{padding:18px}.global-herbarium-search>div{grid-template-columns:36px 1fr}.global-herbarium-search button{grid-column:1/-1;height:44px}.global-herbarium-filters{grid-template-columns:1fr}.global-herbarium-check,.global-herbarium-apply,.global-herbarium-reset{width:100%}.global-herbarium-alphabet{grid-template-columns:repeat(7,1fr)}.global-herbarium-resultbar{align-items:flex-start;flex-direction:column}.global-herbarium-resultbar p{text-align:left}.global-taxon-grid{grid-template-columns:1fr}.global-herbarium-pagination{flex-wrap:wrap}.global-herbarium-source{padding:28px;grid-template-columns:1fr;gap:18px}.global-herbarium-source a{grid-column:auto}.global-taxon-hero__facts{grid-template-columns:1fr 1fr}.global-taxon-layout{grid-template-columns:1fr}.global-taxon-layout>aside{position:static}.global-taxonomy-grid{grid-template-columns:1fr 1fr}.global-taxonomy-grid>div.is-wide{grid-column:span 2}.global-use-grid{grid-template-columns:1fr 1fr}.global-source-record{grid-template-columns:1fr}.global-taxon-alert .shell{padding-block:15px;align-items:flex-start;flex-direction:column;gap:5px}
}
@media(max-width:460px){.global-herbarium-stats{grid-template-columns:1fr}.global-herbarium-stats div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.global-herbarium-stats div:last-child{border-bottom:0!important}.global-taxon-hero__facts,.global-taxonomy-grid,.global-use-grid{grid-template-columns:1fr}.global-taxonomy-grid>div.is-wide{grid-column:auto}}

/* ========================================================================== 
   Herbal Remedy Source 2.8 — Verdant Archive premium design layer
   ========================================================================== */
:root {
    --ink: #102219;
    --ink-2: #183528;
    --forest: #0b1c14;
    --forest-2: #123024;
    --paper: #f3efe4;
    --paper-2: #e8e0cf;
    --paper-3: #fffdf7;
    --moss: #557462;
    --sage: #aab9a8;
    --sage-soft: #d9e0d4;
    --acid: #d8bd68;
    --gold: #b79547;
    --plum: #5a3d51;
    --clay: #b86f50;
    --line: rgba(16,34,25,.14);
    --line-strong: rgba(16,34,25,.25);
    --line-light: rgba(255,255,255,.18);
    --shadow-xs: 0 8px 24px rgba(13,31,22,.07);
    --shadow: 0 24px 70px rgba(13,31,22,.13);
    --shadow-lg: 0 42px 110px rgba(8,25,17,.2);
    --radius-sm: 12px;
    --radius: 22px;
    --radius-lg: 36px;
    --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
}
html { background: var(--forest); }
body {
    position: relative;
    min-height: 100vh;
    background:
        radial-gradient(circle at 12% 12%, rgba(216,189,104,.08), transparent 27rem),
        linear-gradient(180deg, #f6f2e8 0, var(--paper) 34rem, var(--paper) 100%);
    letter-spacing: -.006em;
}
body:before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: .18;
    background-image:
        radial-gradient(rgba(16,34,25,.12) .55px, transparent .65px),
        linear-gradient(110deg, transparent 49.8%, rgba(255,255,255,.28) 50%, transparent 50.2%);
    background-size: 7px 7px, 100% 100%;
}
a, button, input, select { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible {
    outline: 3px solid rgba(216,189,104,.72);
    outline-offset: 3px;
}
.shell { width: min(100% - 56px, 1340px); }
.section { padding-block: clamp(82px, 8vw, 138px); }

.signal-bar {
    position: relative;
    z-index: 50;
    overflow: hidden;
    background: #08140e;
    border: 0;
}
.signal-bar:after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, transparent, rgba(216,189,104,.08), transparent);
}
.signal-bar__inner { min-height: 38px; }
.signal-bar__inner a {
    position: relative;
    z-index: 1;
    color: rgba(255,255,255,.75);
    text-decoration: none;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.signal-bar__inner a:hover { color: white; }
.signal-bar__inner a b { color: var(--acid); }

.site-header {
    position: sticky;
    top: 0;
    z-index: 45;
    background: rgba(247,244,235,.86);
    border-color: rgba(16,34,25,.11);
    box-shadow: 0 1px 0 rgba(255,255,255,.72);
    transition: background .25s ease, box-shadow .25s ease, transform .25s ease;
}
.site-header.is-scrolled {
    background: rgba(250,248,242,.95);
    box-shadow: 0 18px 45px rgba(13,31,22,.1);
}
.nav-shell { min-height: 92px; gap: 28px; }
.brand { gap: 14px; }
.brand__glyph {
    width: 49px;
    height: 49px;
    border-color: rgba(16,34,25,.52);
    background:
        radial-gradient(circle at 66% 30%, rgba(216,189,104,.46), transparent 23%),
        rgba(255,255,255,.45);
    box-shadow: inset 0 0 0 5px rgba(255,255,255,.34), 0 8px 22px rgba(16,34,25,.08);
}
.brand__glyph em {
    position: absolute;
    width: 5px;
    height: 5px;
    right: 8px;
    bottom: 9px;
    border-radius: 50%;
    background: var(--gold);
    box-shadow: 0 0 0 4px rgba(183,149,71,.12);
}
.brand__text { grid-template-columns: auto auto; column-gap: 5px; align-items: baseline; }
.brand__text strong { font-size: 16px; letter-spacing: .075em; }
.brand__text em { font-size: 21px; }
.brand__text small {
    grid-column: 1 / -1;
    margin-top: 5px;
    color: #758076;
    font-size: 8px;
    font-style: normal;
    font-weight: 780;
    letter-spacing: .145em;
    line-height: 1;
    text-transform: uppercase;
}
.primary-nav { gap: 8px; }
.primary-nav a {
    padding: 11px 12px;
    border-radius: 999px;
    font-size: 11px;
    letter-spacing: .055em;
    transition: background .2s ease, color .2s ease, transform .2s ease;
}
.primary-nav a:after { display: none; }
.primary-nav a:hover { background: rgba(16,34,25,.06); transform: translateY(-1px); }
.primary-nav a.is-active { background: var(--ink); color: white; }
.search-trigger {
    min-height: 46px;
    padding-inline: 15px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.52);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.4);
}
.search-trigger:hover { background: white; border-color: var(--line-strong); }
.search-trigger kbd {
    display: grid;
    place-items: center;
    min-width: 24px;
    height: 24px;
    border: 1px solid var(--line);
    border-bottom-color: var(--line-strong);
    border-radius: 7px;
    background: var(--paper-3);
    color: #657168;
    font: 700 10px/1 var(--sans);
    box-shadow: 0 2px 0 rgba(16,34,25,.06);
}
.search-panel {
    padding: 0;
    background: rgba(255,253,247,.98);
    border-bottom: 1px solid var(--line);
    box-shadow: var(--shadow-lg);
}
.search-panel__form {
    display: grid;
    grid-template-columns: minmax(240px,.65fr) minmax(420px,1.35fr);
    gap: 48px;
    align-items: center;
    padding-block: 34px;
}
.search-panel__lead span {
    display: block;
    font: 400 28px/1.05 var(--serif);
}
.search-panel__lead small { display: block; margin-top: 8px; color: #6f796f; }
.search-panel__field { display: flex; min-height: 60px; border-radius: 999px; overflow: hidden; box-shadow: 0 12px 34px rgba(16,34,25,.1); }
.search-panel__form input { border: 0; padding-inline: 24px; }
.search-panel__form button { padding-inline: 30px; background: var(--ink); }

.hero {
    isolation: isolate;
    background:
        radial-gradient(circle at 79% 33%, rgba(216,189,104,.16), transparent 20rem),
        radial-gradient(circle at 18% 8%, rgba(114,149,118,.15), transparent 28rem),
        linear-gradient(135deg, #0a1a12 0%, #102b1e 46%, #0a1c14 100%);
    border-bottom: 1px solid rgba(216,189,104,.35);
}
.hero:before {
    width: 900px;
    height: 900px;
    right: -310px;
    top: -320px;
    background: radial-gradient(circle, rgba(216,189,104,.15), rgba(216,189,104,.025) 48%, transparent 68%);
}
.hero:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: url("../img/botanical-lines.svg") center / min(1100px, 88vw) auto no-repeat;
    color: rgba(209,229,209,.42);
    opacity: .28;
    transform: translateX(19%);
}
.hero__grain { opacity: .075; background-size: 4px 4px; }
.hero__layout {
    min-height: min(780px, calc(100vh - 130px));
    grid-template-columns: minmax(0,1.1fr) minmax(440px,.9fr);
    gap: clamp(55px,7vw,110px);
    padding-block: clamp(76px,9vw,126px) 92px;
}
.hero h1 {
    max-width: 900px;
    margin-top: 26px;
    font-size: clamp(62px,7vw,108px);
    line-height: .88;
    text-wrap: balance;
    text-shadow: 0 22px 60px rgba(0,0,0,.28);
}
.hero h1 em {
    position: relative;
    display: inline-block;
    color: #e6cc7a;
}
.hero h1 em:after {
    content: "";
    position: absolute;
    left: .02em;
    right: .02em;
    bottom: -.12em;
    height: 2px;
    background: linear-gradient(90deg, rgba(216,189,104,.1), rgba(216,189,104,.85), rgba(216,189,104,.1));
}
.hero__copy > p { max-width: 760px; color: rgba(241,245,238,.72); font-size: 18px; }
.hero-search > div {
    min-height: 66px;
    border-radius: 999px;
    overflow: hidden;
    box-shadow: 0 23px 65px rgba(0,0,0,.24), 0 0 0 1px rgba(255,255,255,.12);
}
.hero-search input { font-size: 15px; }
.hero-search button { min-width: 150px; background: linear-gradient(135deg, #ead789, #cdae55); }
.hero-links { align-items: center; gap: 10px; }
.hero-links a { padding: 6px 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; text-decoration: none; }
.hero-links a:hover { background: rgba(255,255,255,.08); color: white; }
.hero__canvas {
    min-height: 570px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50% 50% 44% 56% / 46% 44% 56% 54%;
    background:
        radial-gradient(circle at 50% 43%, rgba(216,189,104,.13), transparent 34%),
        linear-gradient(150deg, rgba(255,255,255,.045), rgba(255,255,255,.01));
    box-shadow: inset 0 0 90px rgba(255,255,255,.025), 0 50px 110px rgba(0,0,0,.25);
    backdrop-filter: blur(2px);
}
.hero__canvas:after {
    content: "40,292\A useful taxa";
    white-space: pre;
    position: absolute;
    right: 40px;
    top: 45%;
    color: rgba(255,255,255,.44);
    font: 700 10px/1.55 var(--sans);
    letter-spacing: .12em;
    text-align: right;
    text-transform: uppercase;
}
.orbit { border-color: rgba(216,189,104,.24); animation: orbitPulse 8s ease-in-out infinite alternate; }
.orbit--two { animation-delay: -3s; }
.hero-card {
    border-color: rgba(255,255,255,.15);
    background: rgba(7,23,15,.62);
    box-shadow: 0 26px 65px rgba(0,0,0,.3);
    backdrop-filter: blur(16px);
}
.hero-card--top { transform: rotate(-3deg); }
.hero-card--bottom { transform: rotate(3deg); }
.hero-seal { background: #dfc875; box-shadow: 0 24px 55px rgba(0,0,0,.26), inset 0 0 0 7px rgba(255,255,255,.16); }
.hero-proof {
    position: relative;
    border-top-color: rgba(255,255,255,.13);
    background: rgba(6,19,12,.22);
    backdrop-filter: blur(12px);
}
.hero-proof div { min-height: 76px; }
.hero-proof b { color: var(--acid); font-family: var(--serif); font-size: 20px; }
.hero-proof span { color: rgba(255,255,255,.72); }

.eyebrow { letter-spacing: .17em; }
.eyebrow i { width: 34px; background: linear-gradient(90deg, var(--acid), transparent); }
.manifesto-section {
    position: relative;
    background:
        linear-gradient(90deg, transparent 0 49.95%, rgba(16,34,25,.08) 50%, transparent 50.05%),
        var(--paper);
}
.manifesto-grid { align-items: start; }
.manifesto-grid h2, .section-head h2 { font-size: clamp(48px,5vw,78px); line-height: .98; letter-spacing: -.045em; text-wrap: balance; }
.manifesto-copy {
    padding: 30px 0 0 clamp(0px,5vw,72px);
    border-left: 1px solid var(--line);
}
.manifesto-copy p { font-size: clamp(19px,2vw,26px); line-height: 1.65; }
.arrow-link { text-underline-offset: 5px; text-decoration-thickness: 1px; }
.arrow-link span { color: var(--gold); }
.section-head { align-items: end; gap: 50px; }
.section-head > p { font-size: 15px; line-height: 1.8; }

.pathways-section { position: relative; background: #ece6d9; }
.pathways-section:before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(16,34,25,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(16,34,25,.035) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(to bottom, transparent, black 18%, black 82%, transparent);
}
.pathways { position: relative; gap: 16px; border: 0; }
.pathway {
    overflow: hidden;
    border: 1px solid rgba(16,34,25,.12);
    border-radius: var(--radius);
    background: rgba(255,253,247,.66);
    box-shadow: var(--shadow-xs);
}
.pathway:before { background: linear-gradient(145deg, var(--ink), var(--forest-2)); }
.pathway:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.pathway--ink { background: linear-gradient(145deg, #102219, #1d3a2c); }
.pathway__index { width: 45px; height: 45px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; }
.pathway h3 { font-size: 36px; }
.pathway > b { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; }

.stories-section { background: var(--paper-3); }
.story-grid { gap: 22px; }
.story-card {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: rgba(255,255,255,.72);
    box-shadow: var(--shadow-xs);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.story-card:hover { transform: translateY(-7px); border-color: rgba(183,149,71,.48); box-shadow: var(--shadow); }
.story-card__visual { min-height: 230px; overflow: hidden; }
.story-card__visual:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 45%, rgba(9,25,16,.22));
}
.story-card__visual small { z-index: 2; padding: 7px 10px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; background: rgba(9,25,16,.2); backdrop-filter: blur(9px); }
.story-card__body { padding: 26px 26px 24px; }
.story-card h3 { font-size: 30px; line-height: 1.05; }
.story-card h3 a { text-decoration-thickness: 1px; text-underline-offset: 5px; }
.story-card p { color: #667068; line-height: 1.72; }
.story-card__foot { border-top: 1px solid var(--line); padding-top: 18px; }
.evidence-tag { padding: 6px 9px; border-radius: 999px; background: rgba(16,34,25,.045); }

.button {
    min-height: 48px;
    padding: 0 18px;
    border-radius: 999px;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 13px 30px rgba(16,34,25,.13); }
.button--dark { background: linear-gradient(135deg, var(--ink), #244b38); }
.button--light { background: linear-gradient(135deg, #f7edbd, #d8bd68); color: var(--ink); }

.method-band {
    position: relative;
    background:
        radial-gradient(circle at 14% 12%, rgba(216,189,104,.12), transparent 25rem),
        linear-gradient(145deg, #09170f, #163527 62%, #0b1d14);
}
.method-band:after {
    content: "";
    position: absolute;
    inset: 0;
    background: url("../img/botanical-lines.svg") 85% 50% / 820px auto no-repeat;
    color: rgba(255,255,255,.22);
    opacity: .18;
    pointer-events: none;
}
.method-band__grid { position: relative; z-index: 1; }
.method-index { border-radius: var(--radius); overflow: hidden; border: 1px solid rgba(255,255,255,.12); }
.method-index a { background: rgba(255,255,255,.025); transition: background .2s ease, padding-left .2s ease; }
.method-index a:hover { background: rgba(255,255,255,.075); padding-left: 10px; }
.method-index > a > span { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; }

.herbarium-section { background: linear-gradient(180deg, var(--paper) 0%, #eee7d9 100%); }
.herbarium-list { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: rgba(255,253,247,.5); box-shadow: var(--shadow-xs); }
.herbarium-list a { padding-inline: 24px; }
.herbarium-list a:hover { padding-inline: 31px 20px; background: white; }
.herbarium-list__letter { border-radius: 50%; background: var(--ink); color: white; }

.source-section {
    background:
        radial-gradient(circle at 90% 20%, rgba(216,189,104,.13), transparent 24rem),
        #102219;
}
.source-panel {
    border: 1px solid rgba(255,255,255,.12);
    border-radius: var(--radius-lg);
    padding: clamp(34px,5vw,72px);
    background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.015));
    box-shadow: 0 50px 120px rgba(0,0,0,.28);
}
.source-constellation { min-height: 480px; border-radius: 50%; background: radial-gradient(circle, rgba(216,189,104,.16), transparent 63%); }
.source-constellation span { border-radius: 999px; background: rgba(8,21,14,.7); box-shadow: 0 13px 32px rgba(0,0,0,.2); backdrop-filter: blur(8px); }

.safety-section { background: var(--paper-3); }
.safety-panel {
    border: 1px solid rgba(139,68,52,.24);
    border-radius: var(--radius-lg);
    background:
        radial-gradient(circle at 0 0, rgba(184,111,80,.1), transparent 22rem),
        #f4ede2;
    box-shadow: var(--shadow-xs);
}
.safety-panel__mark { border-radius: 50%; box-shadow: inset 0 0 0 7px rgba(255,255,255,.25); }

.page-hero, .article-hero {
    isolation: isolate;
    overflow: hidden;
    background:
        radial-gradient(circle at 82% 12%, rgba(216,189,104,.16), transparent 25rem),
        radial-gradient(circle at 12% 95%, rgba(91,130,102,.12), transparent 24rem),
        linear-gradient(145deg, #0a1a12, #153326 62%, #0b2016);
    color: white;
}
.page-hero:before, .article-hero:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: url("../img/botanical-lines.svg") 78% 50% / min(960px,75vw) auto no-repeat;
    color: rgba(255,255,255,.25);
    opacity: .2;
}
.page-hero .shell { min-height: 430px; padding-block: 86px; }
.page-hero .shell:after { border-color: rgba(216,189,104,.5); box-shadow: 0 0 0 13px rgba(216,189,104,.04); }
.page-hero h1 { font-size: clamp(58px,7vw,94px); line-height: .9; letter-spacing: -.05em; text-wrap: balance; }
.page-hero p { max-width: 780px; color: rgba(255,255,255,.7); }

.filter-row { gap: 10px; }
.filter-row a { padding: 9px 14px; border-radius: 999px; background: rgba(255,255,255,.45); }
.filter-row a.is-active { background: var(--ink); color: white; }
.library-filters {
    padding: 20px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: rgba(255,253,247,.72);
    box-shadow: var(--shadow-xs);
}
.library-filters select { border-radius: 10px; background: white; }
.library-filters button { border-radius: 999px; }

.article-hero { padding-block: clamp(65px,7vw,105px); }
.article-hero__grid { gap: clamp(55px,7vw,110px); }
.article-hero h1 { font-size: clamp(52px,6vw,84px); line-height: .94; text-wrap: balance; }
.article-hero h1 + p { color: rgba(255,255,255,.7); font-size: 19px; }
.breadcrumbs { margin-bottom: 32px; color: rgba(255,255,255,.55); }
.breadcrumbs a:hover { color: white; }
.byline > span { border-radius: 50%; background: var(--acid); color: var(--ink); box-shadow: 0 0 0 7px rgba(216,189,104,.1); }
.article-facts {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: var(--radius);
    background: rgba(255,255,255,.05);
    box-shadow: 0 30px 75px rgba(0,0,0,.22);
    backdrop-filter: blur(18px);
}
.article-facts div { min-height: 108px; border-color: rgba(255,255,255,.11); }
.article-facts span { color: rgba(255,255,255,.48); }
.article-facts strong { color: white; }
.prose-layout { gap: clamp(50px,7vw,108px); }
.prose-layout aside { top: 132px; }
.toc {
    padding: 22px;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    background: rgba(255,253,247,.7);
    box-shadow: var(--shadow-xs);
}
.toc a { padding-block: 9px; border-bottom: 1px solid rgba(16,34,25,.08); }
.toc a:last-child { border-bottom: 0; }
.note-card { border-radius: var(--radius); background: #e8dfce; }
.prose, .prose-page { font-size: 17px; line-height: 1.82; }
.prose > p:first-child { font-size: 22px; line-height: 1.75; }
.prose h2, .prose-page h2 { margin-top: 2em; font-size: clamp(35px,4vw,52px); letter-spacing: -.035em; }
.prose h3 { margin-top: 2em; font: 400 27px/1.2 var(--serif); }
.prose a { text-decoration-color: rgba(183,149,71,.75); text-underline-offset: 4px; }
.recipe-block {
    position: relative;
    overflow: hidden;
    padding: clamp(28px,4vw,48px);
    border: 1px solid rgba(183,149,71,.34);
    border-radius: var(--radius-lg);
    background:
        radial-gradient(circle at 100% 0, rgba(216,189,104,.15), transparent 23rem),
        #fffaf0;
    box-shadow: var(--shadow-xs);
}
.recipe-block:after {
    content: "";
    position: absolute;
    right: -85px;
    top: -70px;
    width: 280px;
    height: 280px;
    border: 1px solid rgba(183,149,71,.18);
    border-radius: 50%;
    box-shadow: 0 0 0 24px rgba(183,149,71,.035), 0 0 0 48px rgba(183,149,71,.025);
}
.recipe-block > * { position: relative; z-index: 1; }
.recipe-block li { padding-block: 10px; border-bottom-color: rgba(16,34,25,.1); }
.warning-box { border-radius: var(--radius); box-shadow: var(--shadow-xs); }
.warning-box > span { border-radius: 50%; }
.sources-box { border-radius: var(--radius-lg); background: #ede5d7; }
.related-strip > div { gap: 12px; }
.related-strip a { border-radius: var(--radius-sm); background: rgba(255,255,255,.6); box-shadow: var(--shadow-xs); }
.related-strip a:hover { transform: translateY(-3px); background: white; }

/* Global herbarium — monumental archive treatment */
.global-herbarium-hero { min-height: 570px; }
.global-herbarium-hero__grid { min-height: 570px; align-items: center; gap: clamp(50px,7vw,105px); }
.global-herbarium-hero h1 { max-width: 850px; font-size: clamp(58px,7.4vw,104px); line-height: .88; }
.global-herbarium-hero p { max-width: 790px; font-size: 18px; line-height: 1.75; }
.global-herbarium-stats {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: var(--radius-lg);
    background: rgba(255,255,255,.045);
    box-shadow: 0 36px 90px rgba(0,0,0,.25);
    backdrop-filter: blur(16px);
}
.global-herbarium-stats div { min-height: 155px; padding: 30px; }
.global-herbarium-stats strong { font-size: clamp(38px,4vw,60px); color: #f3dc8b; }
.global-herbarium-section { background: linear-gradient(180deg, #f4f0e6, #ece5d7); }
.global-herbarium-console {
    position: relative;
    z-index: 5;
    margin-top: -72px;
    border: 1px solid rgba(16,34,25,.13);
    border-radius: var(--radius-lg);
    background: rgba(255,253,247,.92);
    box-shadow: 0 36px 95px rgba(13,31,22,.18);
    backdrop-filter: blur(20px);
}
.global-herbarium-search > div { min-height: 66px; border-radius: 999px; overflow: hidden; box-shadow: inset 0 0 0 1px var(--line); }
.global-herbarium-search input { border: 0; background: #fff; }
.global-herbarium-search button, .global-herbarium-apply { border-radius: 999px; background: linear-gradient(135deg, var(--ink), #2b5640); }
.global-herbarium-filters select { border-radius: 10px; background: white; }
.global-herbarium-alphabet {
    position: sticky;
    top: 106px;
    z-index: 10;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(247,244,235,.9);
    box-shadow: var(--shadow-xs);
    backdrop-filter: blur(18px);
}
.global-herbarium-alphabet a { border: 0; border-radius: 50%; }
.global-herbarium-alphabet a:hover, .global-herbarium-alphabet a.is-active { background: var(--ink); color: white; }
.global-herbarium-resultbar { border-radius: var(--radius); background: rgba(255,253,247,.55); }
.global-taxon-grid { gap: 18px; }
.global-taxon-card {
    content-visibility: auto;
    contain-intrinsic-size: 0 410px;
    border: 1px solid rgba(16,34,25,.13);
    border-radius: var(--radius);
    background:
        radial-gradient(circle at 100% 0, rgba(216,189,104,.08), transparent 16rem),
        rgba(255,253,247,.76);
    box-shadow: var(--shadow-xs);
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.global-taxon-card:before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background: linear-gradient(120deg, transparent 0 52%, rgba(255,255,255,.55) 52.1%, transparent 52.4%);
    opacity: .35;
}
.global-taxon-card:hover { transform: translateY(-6px); border-color: rgba(183,149,71,.52); box-shadow: var(--shadow); }
.global-taxon-card > a { position: relative; min-height: 390px; padding: 26px; }
.global-taxon-card__head > span { width: 44px; height: 44px; border-radius: 50%; background: var(--ink); color: white; }
.global-taxon-card.is-curated .global-taxon-card__head > span { background: var(--gold); color: var(--ink); }
.global-taxon-card h2 { font-size: 28px; line-height: 1.05; }
.global-taxon-card__taxonomy span, .global-taxon-card__uses span { border-radius: 999px; }
.global-taxon-card footer { border-top-color: rgba(16,34,25,.1); }
.global-pagination { gap: 8px; }
.global-pagination a, .global-pagination span { border-radius: 999px; }

/* Footer — deep editorial colophon */
.site-footer {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 16%, rgba(216,189,104,.1), transparent 25rem),
        linear-gradient(145deg, #07130d, #10271c 62%, #09170f);
}
.site-footer:before {
    content: "HRS";
    position: absolute;
    right: -2vw;
    bottom: -7vw;
    color: rgba(255,255,255,.025);
    font: 800 min(31vw,430px)/.75 var(--serif);
    letter-spacing: -.08em;
    pointer-events: none;
}
.footer-main { position: relative; z-index: 1; padding-top: 90px; }
.footer-brand > p { font-size: 17px; }
.footer-manifesto { border-radius: 999px; background: rgba(255,255,255,.04); }
.network { position: relative; z-index: 1; }
.network__grid { gap: 10px; }
.network__grid a { border-radius: var(--radius-sm); background: rgba(255,255,255,.025); }
.network__grid a:hover { background: rgba(255,255,255,.075); transform: translateY(-2px); }
.network__mark { border-radius: 50%; }
.footer-bottom { position: relative; z-index: 1; }

@keyframes orbitPulse {
    from { transform: scale(.98) rotate(-1deg); opacity: .55; }
    to { transform: scale(1.035) rotate(1.5deg); opacity: 1; }
}
@keyframes revealUp {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
}
[data-reveal] { opacity: 0; transform: translateY(18px); }
[data-reveal].is-visible { animation: revealUp .7s cubic-bezier(.2,.7,.2,1) forwards; }

@media (max-width: 1120px) {
    .signal-bar__inner a { display: none; }
    .brand__text small { display: none; }
    .primary-nav a { padding-inline: 9px; }
    .global-herbarium-alphabet { top: 96px; border-radius: var(--radius); overflow-x: auto; justify-content: flex-start; }
}
@media (max-width: 1020px) {
    .primary-nav { border-radius: var(--radius); }
    .search-panel__form { grid-template-columns: 1fr; gap: 20px; }
    .hero__layout { min-height: auto; }
    .hero__canvas { display: block; min-height: 420px; }
    .manifesto-section { background: var(--paper); }
    .manifesto-copy { padding-left: 0; border-left: 0; }
    .global-herbarium-console { margin-top: -45px; }
}
@media (max-width: 720px) {
    .shell { width: min(100% - 28px, 1340px); }
    .signal-bar__inner { min-height: 32px; }
    .site-header { top: 0; }
    .nav-shell { min-height: 76px; }
    .brand__text { grid-template-columns: 1fr; }
    .brand__text strong { font-size: 13px; }
    .brand__text em { font-size: 17px; }
    .search-trigger { width: 42px; min-height: 42px; padding: 0; justify-content: center; }
    .search-trigger kbd { display: none; }
    .search-panel__form { padding-block: 22px; }
    .search-panel__lead { display: none; }
    .search-panel__field { min-height: 54px; }
    .hero__layout { padding-block: 68px 48px; gap: 40px; }
    .hero h1 { font-size: clamp(50px,15vw,68px); }
    .hero__canvas { min-height: 350px; transform: scale(.92); margin-inline: -14px; }
    .hero-search button { min-width: auto; padding-inline: 15px; }
    .hero-links span { width: 100%; }
    .hero-proof div { min-height: 54px; }
    .section { padding-block: 76px; }
    .manifesto-grid h2, .section-head h2 { font-size: 46px; }
    .pathway h3 { font-size: 30px; }
    .story-card__visual { min-height: 190px; }
    .page-hero .shell { min-height: 380px; padding-block: 70px; }
    .page-hero h1, .global-herbarium-hero h1 { font-size: 55px; }
    .article-hero h1 { font-size: 49px; }
    .global-herbarium-hero, .global-herbarium-hero__grid { min-height: auto; }
    .global-herbarium-stats div { min-height: 112px; padding: 20px; }
    .global-herbarium-console { margin-top: -25px; border-radius: var(--radius); }
    .global-herbarium-alphabet { top: 82px; padding: 8px; }
    .global-taxon-grid { grid-template-columns: 1fr; }
    .global-taxon-card > a { min-height: 0; }
    .prose, .prose-page { font-size: 16px; }
    .recipe-block { border-radius: var(--radius); }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *:before, *:after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    [data-reveal] { opacity: 1; transform: none; }
}
.footer-archive {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    margin-top: 72px;
    padding: 32px 0;
    border-top: 1px solid rgba(255,255,255,.12);
    border-bottom: 1px solid rgba(255,255,255,.12);
}
.footer-archive span { display: block; color: var(--acid); font-size: 9px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.footer-archive strong { display: block; margin-top: 8px; color: white; font: 400 clamp(25px,3vw,42px)/1.08 var(--serif); }
.footer-archive a { display: inline-flex; align-items: center; gap: 14px; flex: 0 0 auto; min-height: 50px; padding: 0 20px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: white; text-decoration: none; }
.footer-archive a:hover { background: var(--acid); color: var(--ink); }
@media (max-width:720px){.footer-archive{display:block}.footer-archive a{margin-top:22px}}
.error-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:30px; }
.global-herbarium-pagination { gap: 8px; }
.global-herbarium-pagination a, .global-herbarium-pagination span { border-radius: 999px; box-shadow: 0 5px 14px rgba(16,34,25,.05); }
.global-herbarium-source { border-radius: var(--radius-lg); background: linear-gradient(135deg, rgba(255,253,247,.75), rgba(232,224,207,.82)); box-shadow: var(--shadow-xs); }
.global-taxon-hero__facts { border-radius: var(--radius); overflow: hidden; background: rgba(255,255,255,.045); box-shadow: 0 28px 70px rgba(0,0,0,.2); backdrop-filter: blur(15px); }
.global-taxonomy-grid, .global-source-record { border-radius: var(--radius); overflow: hidden; background: rgba(255,253,247,.55); box-shadow: var(--shadow-xs); }
.global-use-grid > div { border-radius: var(--radius-sm); background: rgba(255,253,247,.7); }

/* ================================================================
   2.8.1 — LAGOON APOTHECARY / REMEDY LIBRARY
   A luminous, database-driven collection treatment. Page-scoped so
   the global Verdant Archive identity stays intact elsewhere.
   ================================================================ */
:root {
    --mint-25: #f3fffb;
    --mint-50: #e7fbf4;
    --mint-100: #d3f6eb;
    --mint-200: #b8ecdf;
    --mint-300: #8edccd;
    --lagoon-400: #4dc7b6;
    --lagoon-500: #28aa9a;
    --lagoon-600: #16877d;
    --lagoon-700: #10675f;
    --lagoon-900: #0a3b38;
    --lagoon-950: #062d2b;
    --coral-soft: #f1a98d;
    --sun-soft: #f2d678;
}

.page-remedies-lagoon {
    background:
        radial-gradient(circle at 8% 17%, rgba(77,199,182,.18), transparent 31rem),
        radial-gradient(circle at 92% 54%, rgba(142,220,205,.16), transparent 34rem),
        linear-gradient(180deg, var(--mint-25), #eff9f4 42%, #f8f7ef 100%);
}
.page-remedies-lagoon .signal-bar {
    background: linear-gradient(90deg, var(--lagoon-950), #0d534c 55%, #11665d);
    border-bottom-color: rgba(255,255,255,.12);
}
.page-remedies-lagoon .signal-bar__inner i {
    background: #92f1da;
    box-shadow: 0 0 0 5px rgba(146,241,218,.12), 0 0 18px rgba(146,241,218,.42);
}
.page-remedies-lagoon .site-header {
    background: rgba(235,252,246,.9);
    border-bottom-color: rgba(16,103,95,.14);
    box-shadow: 0 12px 40px rgba(10,59,56,.055);
}
.page-remedies-lagoon .primary-nav a:after { background: var(--lagoon-600); }
.page-remedies-lagoon .primary-nav a.is-active { color: var(--lagoon-700); }
.page-remedies-lagoon .search-trigger {
    border-color: rgba(16,103,95,.2);
    background: rgba(255,255,255,.48);
}

.remedy-atlas { overflow: clip; }
.remedy-hero {
    position: relative;
    isolation: isolate;
    min-height: 650px;
    overflow: hidden;
    color: var(--lagoon-950);
    background:
        radial-gradient(circle at 86% 16%, rgba(255,255,255,.92), transparent 19rem),
        radial-gradient(circle at 77% 80%, rgba(77,199,182,.3), transparent 26rem),
        radial-gradient(circle at 7% 98%, rgba(242,214,120,.22), transparent 22rem),
        linear-gradient(125deg, #edfff8 0%, #d8faef 34%, #bdeee4 67%, #a7e3db 100%);
}
.remedy-hero:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: .32;
    background-image:
        linear-gradient(rgba(6,45,43,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(6,45,43,.055) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(90deg, rgba(0,0,0,.55), transparent 68%);
}
.remedy-hero:after {
    content: "";
    position: absolute;
    width: 560px;
    height: 560px;
    right: -150px;
    bottom: -260px;
    z-index: -1;
    border: 1px solid rgba(6,45,43,.11);
    border-radius: 50%;
    box-shadow: 0 0 0 42px rgba(255,255,255,.08), 0 0 0 84px rgba(255,255,255,.05);
}
.remedy-hero__wash {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        url("../img/botanical-lines.svg") calc(100% + 110px) 47% / min(940px,66vw) auto no-repeat;
    color: rgba(6,45,43,.34);
    opacity: .22;
    filter: saturate(.6);
}
.remedy-hero__grid {
    min-height: 650px;
    display: grid;
    grid-template-columns: minmax(0,1.08fr) minmax(390px,.92fr);
    gap: clamp(60px,8vw,130px);
    align-items: center;
    padding-block: 86px 126px;
}
.remedy-hero__copy { position: relative; z-index: 2; }
.eyebrow--lagoon {
    color: var(--lagoon-700);
    font-weight: 900;
}
.eyebrow--lagoon i {
    width: 38px;
    background: linear-gradient(90deg, var(--lagoon-500), var(--sun-soft));
}
.remedy-hero h1 {
    max-width: 850px;
    margin: 24px 0 26px;
    font: 400 clamp(62px,7.2vw,104px)/.88 var(--serif);
    letter-spacing: -.058em;
    text-wrap: balance;
}
.remedy-hero h1 em {
    position: relative;
    color: var(--lagoon-600);
    font-weight: 400;
}
.remedy-hero h1 em:after {
    content: "";
    position: absolute;
    left: .05em;
    right: -.05em;
    bottom: .02em;
    height: .12em;
    z-index: -1;
    border-radius: 999px;
    background: rgba(242,214,120,.55);
    transform: rotate(-1.2deg);
}
.remedy-hero__copy > p {
    max-width: 720px;
    margin: 0;
    color: #356b64;
    font-size: 18px;
    line-height: 1.78;
}
.remedy-hero__proof {
    max-width: 760px;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    margin-top: 42px;
    overflow: hidden;
    border: 1px solid rgba(16,103,95,.16);
    border-radius: 18px;
    background: rgba(255,255,255,.38);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 20px 55px rgba(16,103,95,.08);
    backdrop-filter: blur(16px);
}
.remedy-hero__proof div {
    min-height: 94px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 18px 22px;
    border-right: 1px solid rgba(16,103,95,.13);
}
.remedy-hero__proof div:last-child { border-right: 0; }
.remedy-hero__proof strong {
    color: var(--lagoon-700);
    font: 400 30px/1 var(--serif);
}
.remedy-hero__proof span {
    margin-top: 8px;
    color: #527b75;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.remedy-hero__art {
    position: relative;
    min-height: 470px;
    filter: drop-shadow(0 34px 48px rgba(6,45,43,.12));
}
.lagoon-orbit {
    position: absolute;
    border: 1px solid rgba(6,45,43,.18);
    border-radius: 50%;
}
.lagoon-orbit--one {
    width: 420px;
    height: 420px;
    right: 5px;
    top: 24px;
    box-shadow: inset 0 0 0 24px rgba(255,255,255,.08);
}
.lagoon-orbit--two {
    width: 278px;
    height: 278px;
    right: 76px;
    top: 95px;
    border-color: rgba(255,255,255,.8);
    box-shadow: 0 0 0 16px rgba(255,255,255,.1);
}
.lagoon-specimen {
    position: absolute;
    width: 260px;
    height: 390px;
    right: 84px;
    top: 40px;
    transform: rotate(7deg);
}
.lagoon-specimen span {
    position: absolute;
    left: 127px;
    top: 15px;
    width: 2px;
    height: 350px;
    border-radius: 999px;
    background: linear-gradient(var(--lagoon-700), rgba(16,103,95,.15));
    transform: rotate(-8deg);
}
.lagoon-specimen i,
.lagoon-specimen b {
    position: absolute;
    width: 110px;
    height: 52px;
    border: 1px solid rgba(6,45,43,.58);
    border-radius: 100% 0 100% 0;
    background: linear-gradient(145deg, rgba(255,255,255,.52), rgba(77,199,182,.2));
    box-shadow: inset 0 0 30px rgba(255,255,255,.4);
}
.lagoon-specimen i:nth-child(2) { left: 15px; top: 76px; transform: rotate(17deg); }
.lagoon-specimen i:nth-child(3) { right: 8px; top: 145px; transform: rotate(196deg); }
.lagoon-specimen i:nth-child(4) { left: 2px; top: 232px; transform: rotate(15deg); }
.lagoon-specimen b { right: 20px; top: 298px; transform: rotate(205deg) scale(.82); }
.lagoon-note {
    position: absolute;
    width: 192px;
    padding: 20px;
    border: 1px solid rgba(16,103,95,.16);
    border-radius: 17px;
    background: rgba(248,255,252,.85);
    box-shadow: 0 24px 65px rgba(6,45,43,.14), inset 0 1px 0 white;
    backdrop-filter: blur(18px);
}
.lagoon-note small {
    display: block;
    color: var(--lagoon-600);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.lagoon-note strong {
    display: block;
    margin-top: 14px;
    color: var(--lagoon-950);
    font: 400 32px/1 var(--serif);
}
.lagoon-note span {
    display: block;
    margin-top: 10px;
    color: #527b75;
    font-size: 11px;
    line-height: 1.5;
}
.lagoon-note--top { right: -36px; top: 16px; transform: rotate(3deg); }
.lagoon-note--bottom { left: -18px; bottom: 8px; width: 226px; transform: rotate(-3deg); }
.lagoon-note--bottom strong { font-size: 24px; line-height: 1.05; }
.lagoon-seal {
    position: absolute;
    right: 138px;
    top: 180px;
    width: 112px;
    height: 112px;
    display: grid;
    place-items: center;
    align-content: center;
    border: 1px solid rgba(255,255,255,.9);
    border-radius: 50%;
    background: linear-gradient(145deg, var(--lagoon-700), var(--lagoon-500));
    color: white;
    box-shadow: 0 18px 50px rgba(6,45,43,.2), inset 0 0 0 9px rgba(255,255,255,.1);
    transform: rotate(8deg);
}
.lagoon-seal:before {
    content: "";
    position: absolute;
    inset: 8px;
    border: 1px dashed rgba(255,255,255,.55);
    border-radius: 50%;
}
.lagoon-seal span { font: 700 26px/1 var(--serif); letter-spacing: .06em; }
.lagoon-seal small { margin-top: 6px; font-size: 7px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.remedy-library-section {
    position: relative;
    padding: 0 0 112px;
    background:
        radial-gradient(circle at 0 12%, rgba(142,220,205,.2), transparent 25rem),
        radial-gradient(circle at 100% 65%, rgba(77,199,182,.13), transparent 29rem),
        linear-gradient(180deg, #f3fffa 0%, #f6fbf7 48%, #f4f2e9 100%);
}
.remedy-filter-console {
    position: relative;
    z-index: 5;
    margin-top: -74px;
    overflow: hidden;
    border: 1px solid rgba(16,103,95,.17);
    border-radius: 28px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.93), rgba(225,250,242,.88));
    box-shadow: 0 38px 105px rgba(6,45,43,.17), inset 0 1px 0 rgba(255,255,255,.95);
    backdrop-filter: blur(24px);
}
.remedy-filter-console:before {
    content: "";
    position: absolute;
    width: 310px;
    height: 310px;
    right: -120px;
    top: -190px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(77,199,182,.21), transparent 68%);
    pointer-events: none;
}
.remedy-filter-console__head {
    position: relative;
    display: grid;
    grid-template-columns: 1fr minmax(300px,.7fr);
    gap: 42px;
    align-items: end;
    padding: 31px 34px 24px;
    border-bottom: 1px solid rgba(16,103,95,.11);
}
.filter-kicker {
    display: block;
    margin-bottom: 8px;
    color: var(--lagoon-600);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.remedy-filter-console__head h2 {
    margin: 0;
    color: var(--lagoon-950);
    font: 400 clamp(28px,3vw,42px)/1 var(--serif);
    letter-spacing: -.035em;
}
.remedy-filter-console__head p {
    margin: 0;
    color: #577872;
    font-size: 12px;
    line-height: 1.65;
}
.remedy-filter-grid {
    display: grid;
    grid-template-columns: minmax(250px,1.35fr) repeat(4,minmax(150px,.76fr));
    gap: 13px;
    padding: 24px 34px;
}
.remedy-search-field,
.remedy-select {
    position: relative;
    display: grid;
    gap: 8px;
    min-width: 0;
}
.remedy-search-field > span,
.remedy-select > span {
    color: #53736d;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.remedy-search-field b {
    position: absolute;
    left: 15px;
    bottom: 14px;
    width: 20px;
    height: 20px;
    color: var(--lagoon-600);
}
.remedy-search-field svg {
    width: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
}
.remedy-search-field input,
.remedy-select select {
    width: 100%;
    height: 54px;
    border: 1px solid rgba(16,103,95,.18);
    border-radius: 14px;
    outline: 0;
    background: rgba(255,255,255,.82);
    color: var(--lagoon-950);
    font: 650 12px/1 var(--sans);
    box-shadow: inset 0 1px 0 white, 0 8px 20px rgba(6,45,43,.035);
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease, transform .18s ease;
}
.remedy-search-field input { padding: 0 15px 0 45px; }
.remedy-select select {
    appearance: none;
    padding: 0 43px 0 14px;
    cursor: pointer;
}
.remedy-search-field input:hover,
.remedy-select select:hover {
    border-color: rgba(22,135,125,.42);
    background: white;
}
.remedy-search-field input:focus,
.remedy-select select:focus-visible {
    border-color: var(--lagoon-500);
    background: white;
    box-shadow: 0 0 0 4px rgba(77,199,182,.17), 0 12px 28px rgba(6,45,43,.08);
}
.remedy-select > i {
    position: absolute;
    right: 17px;
    bottom: 22px;
    width: 8px;
    height: 8px;
    border-right: 1.5px solid var(--lagoon-700);
    border-bottom: 1.5px solid var(--lagoon-700);
    transform: rotate(45deg);
    pointer-events: none;
    transition: transform .18s ease;
}
.remedy-select:focus-within > i { transform: rotate(225deg) translate(-3px,-3px); }
.remedy-select.is-active select {
    border-color: rgba(22,135,125,.5);
    background: linear-gradient(135deg, #fafffd, #dff8f0);
    box-shadow: 0 10px 24px rgba(22,135,125,.08);
}
.remedy-select.is-active > span { color: var(--lagoon-700); }
.remedy-filter-console__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: 18px 34px 22px;
    border-top: 1px solid rgba(16,103,95,.1);
    background: rgba(211,246,235,.38);
}
.remedy-filter-hint {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #5a7973;
    font-size: 10px;
}
.remedy-filter-hint span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--lagoon-500);
    box-shadow: 0 0 0 5px rgba(77,199,182,.12);
}
.remedy-filter-actions { display: flex; align-items: center; gap: 12px; }
.remedy-filter-actions > a {
    color: var(--lagoon-700);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
    text-underline-offset: 4px;
}
.remedy-filter-actions button {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 0 21px 0 24px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--lagoon-700), var(--lagoon-500));
    color: white;
    box-shadow: 0 15px 35px rgba(22,135,125,.24), inset 0 1px 0 rgba(255,255,255,.25);
    font: 900 9px/1 var(--sans);
    letter-spacing: .1em;
    text-transform: uppercase;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.remedy-filter-actions button b {
    width: 27px;
    height: 27px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.32);
    border-radius: 50%;
    font-size: 13px;
}
.remedy-filter-actions button:hover {
    transform: translateY(-2px);
    filter: saturate(1.08);
    box-shadow: 0 20px 42px rgba(22,135,125,.3), inset 0 1px 0 rgba(255,255,255,.3);
}
.remedy-filter-console.is-submitting:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 8;
    background: rgba(232,252,245,.46);
    backdrop-filter: blur(2px);
}
.remedy-filter-console.is-submitting .remedy-filter-actions button b { animation: lagoon-spin .7s linear infinite; }
@keyframes lagoon-spin { to { transform: rotate(360deg); } }

.remedy-results-bar {
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 38px 0 22px;
    padding: 15px 19px;
    border: 1px solid rgba(16,103,95,.12);
    border-radius: 18px;
    background: rgba(255,255,255,.5);
    box-shadow: 0 12px 35px rgba(6,45,43,.045), inset 0 1px 0 rgba(255,255,255,.8);
}
.remedy-results-bar > div:first-child {
    display: flex;
    align-items: baseline;
    gap: 9px;
}
.remedy-results-bar__pulse {
    align-self: center;
    width: 9px;
    height: 9px;
    margin-right: 5px;
    border-radius: 50%;
    background: var(--lagoon-500);
    box-shadow: 0 0 0 5px rgba(77,199,182,.13);
}
.remedy-results-bar strong {
    color: var(--lagoon-700);
    font: 400 26px/1 var(--serif);
}
.remedy-results-bar > div:first-child > span:last-child,
.remedy-results-bar > p {
    color: #617d78;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.remedy-results-bar > p { margin: 0; }
.active-filter-chips { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.active-filter-chips span {
    padding: 7px 10px;
    border: 1px solid rgba(22,135,125,.16);
    border-radius: 999px;
    background: var(--mint-50);
    color: var(--lagoon-700);
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.remedy-story-grid {
    counter-reset: remedy-card;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 20px;
    border: 0;
}
.remedy-story-grid .story-card {
    counter-increment: remedy-card;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(16,103,95,.13);
    border-radius: 22px;
    background: rgba(255,255,255,.82);
    box-shadow: 0 18px 50px rgba(6,45,43,.075), inset 0 1px 0 rgba(255,255,255,.9);
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.remedy-story-grid .story-card:before {
    content: counter(remedy-card, decimal-leading-zero);
    position: absolute;
    right: 17px;
    top: 16px;
    z-index: 4;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.5);
    border-radius: 50%;
    background: rgba(8,73,67,.22);
    color: white;
    font: 700 9px/1 var(--sans);
    letter-spacing: .06em;
    backdrop-filter: blur(10px);
}
.remedy-story-grid .story-card:hover {
    transform: translateY(-8px);
    border-color: rgba(22,135,125,.38);
    box-shadow: 0 30px 75px rgba(6,45,43,.14), inset 0 1px 0 white;
}
.remedy-story-grid .story-card__visual {
    min-height: 225px;
    border-bottom: 1px solid rgba(16,103,95,.11);
    background:
        radial-gradient(circle at 72% 24%, rgba(255,255,255,.8), transparent 10rem),
        linear-gradient(145deg, #c8f2e6, #82d6c9);
}
.remedy-story-grid .story-card:nth-child(4n+2) .story-card__visual {
    background: radial-gradient(circle at 70% 18%, rgba(255,255,255,.75), transparent 9rem), linear-gradient(145deg, #e8f7d4, #b4dfc4);
}
.remedy-story-grid .story-card:nth-child(4n+3) .story-card__visual {
    background: radial-gradient(circle at 70% 18%, rgba(255,255,255,.72), transparent 9rem), linear-gradient(145deg, #d8f5ef, #a9dfde);
}
.remedy-story-grid .story-card:nth-child(4n+4) .story-card__visual {
    background: radial-gradient(circle at 70% 18%, rgba(255,255,255,.74), transparent 9rem), linear-gradient(145deg, #f5e7bf, #d4e5c4);
}
.remedy-story-grid .story-card__visual:after {
    background:
        linear-gradient(180deg, transparent 38%, rgba(6,45,43,.12)),
        linear-gradient(115deg, rgba(255,255,255,.2), transparent 50%);
}
.remedy-story-grid .story-card__visual small {
    left: 17px;
    top: 16px;
    border-color: rgba(255,255,255,.52);
    background: rgba(8,73,67,.3);
    color: white;
}
.remedy-story-grid .visual__halo { border-color: rgba(6,45,43,.17); box-shadow: 0 0 0 15px rgba(255,255,255,.08); }
.remedy-story-grid .visual__line { background: var(--lagoon-700); }
.remedy-story-grid .visual__leaf { border-color: var(--lagoon-700); }
.remedy-story-grid .visual__leaf--a { background: rgba(255,255,255,.24); }
.remedy-story-grid .visual__leaf--b { background: rgba(242,214,120,.34); }
.remedy-story-grid .visual__seed {
    border-color: var(--lagoon-700);
    background: var(--sun-soft);
    box-shadow: 0 0 0 10px rgba(255,255,255,.12);
}
.remedy-story-grid .story-card__body { padding: 27px 27px 25px; }
.remedy-story-grid .story-meta { color: #68847e; }
.remedy-story-grid .story-card h3 {
    margin-top: 18px;
    color: var(--lagoon-950);
    font-size: clamp(27px,2.3vw,34px);
}
.remedy-story-grid .story-card h3 a:hover { color: var(--lagoon-600); }
.remedy-story-grid .story-card p {
    display: -webkit-box;
    min-height: 0;
    overflow: hidden;
    color: #5f7772;
    line-height: 1.7;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}
.remedy-story-grid .story-card__foot { border-top-color: rgba(16,103,95,.11); }
.remedy-story-grid .story-card__foot > a { color: var(--lagoon-700); }
.remedy-story-grid .story-card__foot b { color: var(--lagoon-500); }
.remedy-story-grid .evidence-tag { background: var(--mint-50); }
.remedy-story-grid .story-card:first-child {
    grid-column: span 2;
    display: grid;
    grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
}
.remedy-story-grid .story-card:first-child .story-card__visual { min-height: 100%; }
.remedy-story-grid .story-card:first-child .story-card__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(32px,4vw,54px);
}
.remedy-story-grid .story-card:first-child h3 { font-size: clamp(38px,4vw,58px); }
.remedy-story-grid .story-card:first-child p { font-size: 14px; -webkit-line-clamp: 5; }
.remedy-story-grid .story-card:first-child .story-card__foot { margin-top: 34px; }

.remedy-empty-state {
    margin-top: 30px;
    border: 1px solid rgba(16,103,95,.15);
    border-radius: 28px;
    background: radial-gradient(circle at 50% 0, rgba(77,199,182,.18), transparent 22rem), rgba(255,255,255,.68);
    box-shadow: 0 30px 70px rgba(6,45,43,.08);
}
.remedy-empty-state > span { color: var(--lagoon-500); }

@media (max-width: 1180px) {
    .remedy-hero__grid { grid-template-columns: minmax(0,1fr) 390px; gap: 45px; }
    .lagoon-note--top { right: 0; }
    .remedy-filter-grid { grid-template-columns: 1.35fr repeat(2,1fr); }
    .remedy-search-field { grid-column: 1 / -1; }
}
@media (max-width: 980px) {
    .remedy-hero { min-height: auto; }
    .remedy-hero__grid { min-height: auto; grid-template-columns: 1fr; padding-block: 74px 132px; }
    .remedy-hero__copy { max-width: 820px; }
    .remedy-hero__art { min-height: 420px; max-width: 620px; width: 100%; margin-inline: auto; }
    .remedy-filter-console__head { grid-template-columns: 1fr; gap: 13px; }
    .remedy-story-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .remedy-story-grid .story-card:first-child { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
    .remedy-hero h1 { font-size: clamp(53px,15vw,72px); }
    .remedy-hero__copy > p { font-size: 16px; }
    .remedy-hero__proof { grid-template-columns: 1fr; }
    .remedy-hero__proof div { min-height: 76px; border-right: 0; border-bottom: 1px solid rgba(16,103,95,.13); }
    .remedy-hero__proof div:last-child { border-bottom: 0; }
    .remedy-hero__art { min-height: 350px; transform: scale(.9); transform-origin: center top; margin-bottom: -38px; }
    .lagoon-orbit--one { right: -25px; }
    .lagoon-note--top { right: -12px; }
    .lagoon-note--bottom { left: -8px; }
    .remedy-filter-console { margin-top: -48px; border-radius: 21px; }
    .remedy-filter-console__head,
    .remedy-filter-grid,
    .remedy-filter-console__foot { padding-inline: 19px; }
    .remedy-filter-grid { grid-template-columns: 1fr; }
    .remedy-search-field { grid-column: auto; }
    .remedy-filter-console__foot { align-items: stretch; flex-direction: column; }
    .remedy-filter-hint { line-height: 1.5; }
    .remedy-filter-actions { justify-content: space-between; }
    .remedy-filter-actions button { flex: 1; }
    .remedy-results-bar { align-items: flex-start; flex-direction: column; }
    .active-filter-chips { justify-content: flex-start; }
    .remedy-story-grid { grid-template-columns: 1fr; }
    .remedy-story-grid .story-card:first-child { display: block; grid-column: auto; }
    .remedy-story-grid .story-card:first-child .story-card__visual { min-height: 235px; }
    .remedy-story-grid .story-card:first-child h3 { font-size: 36px; }
}
