/* Succulent encyclopaedia: local palette over the Vault screenshot reference. */
:root {color-scheme:light;scroll-behavior:smooth;}
*,*::before,*::after {box-sizing:border-box;}
body {margin:0;overflow-x:hidden;}
button,input,select {font:inherit;}
button,a {touch-action:manipulation;}
:focus-visible {outline:3px solid #b26c36;outline-offset:3px;}
.br-page {--br-hero-bg:#253a35;--br-insight-border:#9c6d41;--br-figure-start:#e7e7d5;--br-figure-end:#cbdcc7;--br-link:#315f57;--br-cream:#f8f7f1;background:#f8f7f1;color:#24332f;}
.br-article-page {--br-hero-bg:#253a35;--br-insight-border:#9c6d41;--br-figure-start:#e7e7d5;--br-figure-end:#cbdcc7;--br-link:#315f57;}
.nw-page {--nw-deep:#253a35;--nw-dark:#172a27;--nw-accent:#e7ca88;--nw-sky:#e9efe7;--nw-brand:#315e50;--nw-brand-mark:linear-gradient(135deg,#315e50,#6c8668);--nw-bar-start:#486b59;--nw-bar-end:#a88151;--nw-feature-hover:#9b6b40;--nw-feature-link:#356858;--nw-faq-icon:#356858;}
.site-header{height:72px;background:#fff;position:relative;z-index:12;box-shadow:0 2px 7px rgba(24,41,37,.08)}
.site-header__inner{max-width:1440px;margin:auto;height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 28px}
.site-brand{display:flex;align-items:center;gap:11px;color:#234c3f;font-weight:850;font-size:22px;text-decoration:none;white-space:nowrap;letter-spacing:-.8px}
.site-brand__mark{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#dfead6;color:#315a49;font-size:24px;line-height:1}
.site-menu{display:flex;align-items:center;gap:clamp(8px,1.2vw,23px);overflow-x:auto;scrollbar-width:none}
.site-menu a{color:#26342e;text-decoration:none;font-size:14px;font-weight:750;white-space:nowrap}
.site-menu a:hover,.site-menu a:focus-visible{text-decoration:underline;text-underline-offset:5px}
.site-toggle{display:none;border:1px solid #b9c6bb;background:#fff;border-radius:8px;padding:8px 11px;color:#234c3f;font-weight:700}
.site-footer{background:#233a35;color:#e4ece3;margin-top:65px;padding:40px 24px;font-size:14px}
.site-footer__inner{max-width:1140px;margin:auto}.site-footer p{margin:0 0 12px;line-height:1.7}.site-footer strong{color:#fff}.site-footer a{color:#f2daa7}
.site-footer nav{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:22px;padding-top:20px;border-top:1px solid #5c7367}
.site-footer nav a{text-decoration:none}.site-footer nav a:hover{text-decoration:underline}
.br-editorial-hero{min-height:390px}.br-editorial-hero h1{max-width:980px;line-height:1.18;font-weight:700}
.br-editorial-main{box-shadow:0 12px 30px rgba(26,44,38,.06)}
.br-editorial-main p{color:#33463e}.br-editorial-main ul,.br-editorial-main ol{color:#33463e;line-height:1.9;padding-left:25px;font-size:17px}
.br-editorial-main li{margin:0 0 8px}.br-editorial-main .lead{font-size:20px;color:#2c4238;font-weight:550}
.br-editorial-main h2{color:#20352d}.br-editorial-main h3{font-family:Arial,'Malgun Gothic',sans-serif}
.br-editorial-figure{display:flex;flex-direction:column;gap:2px;text-align:center;color:#2d5547;font-weight:750;font-size:17px;line-height:1.5}
.br-editorial-figure .figure-leaf{font-size:74px;line-height:1}.br-editorial-figure span:not(.figure-leaf){font-size:17px}
.br-insight{background:#f3f6ef;border-radius:0 10px 10px 0}.br-insight__icon{color:#8c6440}
.br-data-table tbody td{text-align:left;white-space:normal}.br-data-table{min-width:560px}
.table-hint{display:none}
.br-faq summary::after{color:#8c6440}
.article-section{scroll-margin-top:24px}.article-section p:last-child{margin-bottom:0}
.source-list{font-size:15px;word-break:break-word}.source-list a{overflow-wrap:anywhere}
.ad-placement{min-height:115px;margin:35px 0 45px;padding:16px 0;border-top:1px solid #e5e8e0;border-bottom:1px solid #e5e8e0;clear:both}
.ad-label{display:block;color:#67756c;font-size:11px;letter-spacing:.08em;text-align:center;margin-bottom:18px}
.ad-placement ins{min-height:72px}.br-editorial-main a.btn,.btn{display:inline-flex;align-items:center;justify-content:center;background:#315e50;color:#fff;text-decoration:none;border-radius:8px;padding:12px 17px;font-size:15px;font-weight:750;line-height:1.3;min-height:46px;margin:4px 7px 4px 0}
.br-editorial-main a.btn:hover,.btn:hover{background:#234b3c;color:#fff}.btn--light{background:#dfe9df;color:#234b3c}
.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.content-card{display:block;position:relative;border:1px solid #dde6da;border-radius:13px;background:#fff;padding:23px 21px;text-decoration:none!important;color:#263a32!important;box-shadow:0 5px 18px rgba(32,54,39,.04);min-height:145px}
.content-card:hover{border-color:#8cae96;transform:translateY(-2px);box-shadow:0 10px 20px rgba(32,54,39,.08)}
.content-card h3{font-family:Arial,'Malgun Gothic',sans-serif!important;font-size:18px!important;margin:2px 20px 10px 0!important;line-height:1.4!important}
.content-card p{font-size:14px!important;line-height:1.55!important;color:#5b6b60!important;margin:0!important}
.content-card__arrow{position:absolute;top:15px;right:17px;color:#557967;font-size:16px}
.nw-hero{background-image:linear-gradient(90deg,rgba(27,54,43,.98),rgba(28,49,40,.78)),url('/assets/img/botanical-hero.svg');background-size:cover;background-position:center}
.nw-hero::before{background:linear-gradient(90deg,rgba(11,33,23,.18),transparent)}
.nw-hero__content{margin-left:clamp(0px,calc((100vw - 1120px)/7),90px)}
.hero-kicker{font-size:14px;color:#e9d9b5;font-weight:750;letter-spacing:.07em;margin:0 0 16px}
.nw-hero__lead{max-width:555px}.nw-search__bar{font-size:14px;letter-spacing:0}
.nw-category__icon{font-family:Georgia,serif;color:#436c58;filter:none}
.nw-category:hover h2{color:#315e50}.nw-content .section-heading{margin:0 0 27px}.section-heading span{font-size:13px;color:#9b6b40;font-weight:800;letter-spacing:.1em}
.section-heading h2{margin:6px 0 7px!important}.section-heading p{margin:0;color:#596d5e}
.home-note{background:#eef3e8;border-radius:18px;padding:31px 35px;margin:48px 0;line-height:1.7}
.home-note h2{margin:0 0 11px;font-size:24px}.home-note p{max-width:850px;color:#35483d}.home-note a{color:#315e50;font-weight:750}
.hub-hero{background:#263b34;color:#fff;padding:45px 24px 130px;min-height:330px}.hub-hero__inner{max-width:1140px;margin:auto}.hub-hero p{color:#e7eee5;max-width:750px;line-height:1.7}.hub-hero p a{color:#f6db9d}
.hub-hero h1{font-family:var(--br-serif);font-size:clamp(34px,4.4vw,54px);line-height:1.2;margin:17px 0 13px}
.hub-shell{width:min(1180px,calc(100% - 32px));margin:-75px auto 0;position:relative;background:#fff;padding:35px clamp(17px,4vw,46px) 65px;border-radius:18px;box-shadow:0 10px 26px rgba(26,44,38,.06);min-height:380px}
.hub-shell>h1{font-family:var(--br-serif);font-size:clamp(30px,4vw,46px);color:#24483b}.hub-shell>p{font-size:17px;line-height:1.7;color:#43584a}
.hub-group h2{font-family:var(--br-serif);font-size:27px;margin:27px 0 0;color:#2a4639}.hub-group h2 small{font-family:Arial,sans-serif;color:#687d6c;font-size:14px;font-weight:500}
.hub-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.hub-shortcuts a{background:#ecf2e8;color:#315d4a;text-decoration:none;border-radius:7px;padding:8px 11px;font-size:13px}
.hub-search{background:#f4f7ef;border:1px solid #dbe6d6;border-radius:12px;padding:16px 18px;max-width:580px;margin:25px 0}
.hub-search label,.search-tools label{display:block;font-size:13px;font-weight:750;color:#315748;margin-bottom:9px}
.hub-search>div,.search-tools form>div{display:flex;gap:8px}
.hub-search input,.search-tools input{flex:1;min-width:0;padding:12px 13px;border:1px solid #b9cbbd;border-radius:7px;background:#fff}
.hub-search button,.search-tools button{border:0;background:#315e50;color:#fff;border-radius:7px;padding:0 18px;font-weight:750}
.catalog-count{color:#5d7161;font-size:14px;font-weight:700;margin:0 0 14px}
.catalog-filter{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr .7fr auto;gap:10px;align-items:end;background:#f3f7f0;padding:17px;border-radius:12px;border:1px solid #dfe9dd}
.catalog-filter label{font-size:12px;font-weight:750;color:#3b5849}.catalog-filter input,.catalog-filter select{display:block;width:100%;margin-top:7px;padding:10px 8px;border:1px solid #bacbbb;border-radius:6px;background:#fff;color:#263a30;min-height:42px}
.catalog-filter button,.catalog-pager button{background:#315e50;color:#fff;border:0;border-radius:6px;padding:10px;font-size:13px;font-weight:750;min-height:42px}
.catalog-pager{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0}.catalog-pager a{display:grid;place-items:center;width:37px;height:37px;border-radius:7px;background:#ecf3e9;color:#315e50;font-weight:750;text-decoration:none}.catalog-pager [aria-current=page]{background:#315e50;color:#fff}
.catalog-note{font-size:14px!important;color:#67766c!important;line-height:1.65}
.tool-form{background:#f4f7ef;border:1px solid #dfe9dd;border-radius:12px;padding:22px;margin:25px 0}
.tool-form label{display:block;min-width:0;max-width:100%;font-size:15px;font-weight:750;color:#315748;margin:0 0 15px}
.tool-form select,.tool-form input{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #b6c9ba;border-radius:7px;background:#fff;padding:11px 10px;margin-top:7px;color:#283a30;min-height:45px;text-overflow:ellipsis}
.tool-form button,.tool-secondary,.tool-result button{border:0;border-radius:7px;background:#315e50;color:#fff;padding:11px 16px;min-height:43px;font-size:14px;font-weight:750;cursor:pointer}
.tool-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.tool-result{border-left:4px solid #9b7753;background:#f4f6ee;padding:20px 22px;margin:24px 0;max-width:100%;overflow-wrap:anywhere}
.tool-result:empty{display:none}.tool-result h3{margin:0 0 12px!important;font-size:20px!important}.tool-result p{font-size:15px!important;margin:0 0 10px!important}.tool-result ul{font-size:15px!important}
.tool-result li{padding:5px 0}.tool-result li button{margin-left:8px;background:#6a806b;font-size:12px;min-height:32px;padding:4px 9px}
.tool-secondary{background:#e1ebe0;color:#315e50}
.search-page .hub-shell,.glossary-page .hub-shell{margin:40px auto 0}.search-tools{max-width:900px;margin:30px 0}.search-tools form{max-width:680px}
.muted{color:#6a786f;font-size:14px}.search-result-list{list-style:none;padding:0}.search-result-list li{padding:15px;border-bottom:1px solid #e5ebe3}
.search-result-list a{font-weight:750;color:#2d5a48;text-decoration:none}.search-result-list small{display:block;color:#67746c;margin-top:5px}
.glossary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 25px;margin:30px 0}.glossary-entry{border-bottom:1px solid #e0e9dd;padding:15px 0}
.glossary-entry dt{font-weight:800;font-size:18px;color:#294c3e}.glossary-entry dd{margin:5px 0 0;color:#526759;line-height:1.65}
@media(max-width:1050px){.site-menu{gap:10px}.site-menu a{font-size:12.5px}.site-brand{font-size:19px}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filter button{grid-column:1/-1}}
@media(max-width:760px){.site-header{height:auto;min-height:66px}.site-header__inner{min-height:66px;flex-wrap:wrap;padding:0 17px}.site-toggle{display:block;margin-left:auto}.site-menu{display:none;order:2;flex-direction:column;align-items:stretch;width:100%;gap:0;padding:5px 0 15px}.site-header[data-open='true'] .site-menu{display:flex}.site-menu a{font-size:15px;padding:9px 7px}.br-editorial-hero{min-height:400px}.br-editorial-main ul,.br-editorial-main ol{font-size:16px}.br-editorial-layout{margin-top:-70px}.br-editorial-figure{min-height:150px}.content-grid{grid-template-columns:1fr}.content-card{min-height:105px}.hub-hero{padding-bottom:112px}.tool-selects{grid-template-columns:1fr}}
@media(max-width:520px){.site-brand{font-size:18px}.br-editorial-hero h1{font-size:clamp(29px,8vw,36px)}.br-editorial-main .lead{font-size:18px}.br-editorial-main h2{font-size:25px}.br-editorial-breadcrumb{flex-wrap:wrap}.hub-shell{width:calc(100% - 20px);padding:25px 18px 45px}.glossary-list{grid-template-columns:1fr}.catalog-filter{grid-template-columns:1fr}.catalog-filter button{grid-column:auto}.nw-hero{background-position:58% center}.nw-hero__content{margin-left:0}.nw-search__bar{font-size:12px}.home-note{padding:23px}.hub-search>div,.search-tools form>div{flex-wrap:wrap}.hub-search button,.search-tools button{min-height:44px}.br-data-table{min-width:520px}.br-editorial-main .table-hint{display:block;font-size:13px;color:#60786a;margin:8px 0 -16px}}
