/* Colour and section boundaries only. Layout, copy, type and assets retained from V1. */
body{--paper:#fff;--hero:#fff;background:var(--paper)}.opening{background:var(--hero)}.hero-art{mix-blend-mode:multiply}.flora,.shop,.research,.giving,.quality,.faq,footer{position:relative;isolation:isolate}.flora:before,.shop:before,.research:before,.giving:before,.quality:before,.faq:before,footer:before{content:'';position:absolute;inset:0 calc((min(1240px,100vw - 96px) - 100vw)/2);z-index:-1;background:var(--section-bg,transparent);pointer-events:none}.flora:before{background:var(--flora-bg)}.research:before{background:var(--research-bg)}.giving:before{background:var(--giving-bg)}.quality:before{background:var(--quality-bg)}.faq:before{background:var(--faq-bg)}footer:before{background:var(--footer-bg)}.search{background:var(--utility)}.collection{background:var(--utility);border-radius:8px}.flora-mark svg{animation:none}.soft,.ai,header nav small{background:var(--ai-bg);color:var(--ai-ink)}.topic{background:var(--topic-bg);color:var(--topic-ink)}.opening header{background:transparent}footer{border-top:0}.understanding{position:relative}.text-link{text-decoration-thickness:1px}.product:hover img{transform:translateY(-5px)}
body[data-theme=pine]{--ink:#123e30;--muted:#486154;--sage:#52705b;--hero:#fff;--flora-bg:#e5efe7;--research-bg:#123e30;--giving-bg:#edf2e9;--quality-bg:#fff;--faq-bg:#f0f3f1;--footer-bg:#fff;--utility:#edf3ed;--ai-bg:#d4e4d7;--ai-ink:#234e37;--topic-bg:#d6e6ca;--topic-ink:#123e30}
body[data-theme=pine] .research{color:#fff}body[data-theme=pine] .research em{color:#c9ddb8}body[data-theme=pine] .research p,body[data-theme=pine] .research .eyebrow,body[data-theme=pine] .research .citation{color:#d8e5db}body[data-theme=pine] .research .understanding{background:#f4f7f1;color:#123e30;padding:30px;border-radius:4px}body[data-theme=pine] .research .understanding p,body[data-theme=pine] .research .understanding .eyebrow{color:#486154}body[data-theme=pine] .commitments span{color:#546b45}
body[data-theme=blue]{--ink:#113f39;--muted:#405d62;--sage:#3f696b;--hero:#eaf2f7;--flora-bg:#eaf2f7;--research-bg:#eaf2f7;--giving-bg:#fff;--quality-bg:#e0edf0;--faq-bg:#e0edf0;--footer-bg:#fff;--utility:#edf3f7;--ai-bg:#d4e4ee;--ai-ink:#285161;--topic-bg:#d6e5ee;--topic-ink:#234b5b}
body[data-theme=blue] .shop:before{background:#fff;border-radius:46px 46px 0 0}body[data-theme=blue] .flora:before{bottom:-40px}body[data-theme=blue] .research:before{border-radius:0 56px 0 0}body[data-theme=blue] .giving:before{border-radius:56px 0 0 0;top:-1px}body[data-theme=blue] .research{--section-bg:#eaf2f7}body[data-theme=blue] .quality:before{border-radius:48px 48px 0 0}body[data-theme=blue] .commitments span{color:#4a7177}
body[data-theme=apricot]{--ink:#154a38;--muted:#5c6258;--sage:#746349;--hero:#fff;--flora-bg:#f7dfcd;--research-bg:#f9eee3;--giving-bg:#efd1be;--quality-bg:#fff;--faq-bg:#f4f2e9;--footer-bg:#fff;--utility:#f7eee5;--ai-bg:#eac5ac;--ai-ink:#573f30;--topic-bg:#e7d9b5;--topic-ink:#465232}
body[data-theme=apricot] .flora:before{border-radius:50% 50% 0 0/24px 24px 0 0}body[data-theme=apricot] .research:before{border-radius:0 0 50% 50%/0 0 35px 35px}body[data-theme=apricot] .giving:before{border-radius:50% 50% 0 0/35px 35px 0 0;top:15px}body[data-theme=apricot] .giving{padding-top:95px}body[data-theme=apricot] .commitments span{color:#755436}body[data-theme=apricot] .collection{background:#edf1e6}
@media(max-width:1000px){.flora:before,.shop:before,.research:before,.giving:before,.quality:before,.faq:before,footer:before{left:-30px;right:-30px}}
@media(max-width:700px){.flora:before,.shop:before,.research:before,.giving:before,.quality:before,.faq:before,footer:before{left:-20px;right:-20px}body[data-theme=pine] .research .understanding{padding:20px 14px;gap:10px}body[data-theme=pine] .understanding img{width:65px}body[data-theme=blue] .shop:before,body[data-theme=blue] .quality:before{border-radius:24px 24px 0 0}body[data-theme=blue] .research:before{border-radius:0 30px 0 0}body[data-theme=blue] .giving:before{border-radius:30px 0 0 0}body[data-theme=apricot] .giving{padding-top:65px}}
/* Clip decorative full-bleed surfaces at the viewport; content retains its original width. */
body{overflow-x:clip}
