:root{--forest:#174c3a;--forest-2:#0e3528;--leaf:#5f8f52;--lime:#dcebcb;--cream:#f7f4ea;--paper:#fffef9;--ink:#1d2a24;--muted:#617069;--line:#dfe7df;--shadow:0 18px 50px rgba(20,56,42,.1);--radius:22px;--font:"Segoe UI",Inter,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body#bg_body,body{margin:0!important;background:linear-gradient(180deg,#eef4ec 0,#f7f4ea 360px,#f7f4ea 100%)!important;color:var(--ink)!important;font-family:var(--font)!important;font-size:17px!important;line-height:1.72!important;min-width:0!important;background-image:none!important}
a{color:#216b51;text-decoration-thickness:.08em;text-underline-offset:.18em}
a:hover{color:#a14f2c}
img{max-width:100%!important;height:auto!important}
table{max-width:100%!important}
#header{position:sticky;top:0;z-index:50;background:rgba(255,254,249,.94)!important;border-bottom:1px solid rgba(23,76,58,.12);backdrop-filter:blur(14px);min-height:0!important;height:auto!important;background-image:none!important}
.site-shell{width:min(1180px,calc(100% - 32px));margin:0 auto}
.site-shell,.primary-nav,.brand{display:flex;align-items:center}
.site-shell{min-height:76px;gap:28px}
.brand{gap:12px;color:var(--ink);text-decoration:none;white-space:nowrap}
.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;color:white;font-weight:800;background:linear-gradient(135deg,var(--forest),#77a568);box-shadow:0 8px 24px rgba(23,76,58,.22)}
.brand strong{display:block;font:700 20px/1.1 Georgia,serif;letter-spacing:.02em}
.brand small{display:block;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:4px}
.primary-nav{margin-left:auto;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.primary-nav a{color:#2b3b34;text-decoration:none;font-size:14px;font-weight:650;padding:9px 11px;border-radius:999px}
.primary-nav a:hover,.primary-nav a[aria-current="page"]{background:var(--lime);color:var(--forest)}
.menu-toggle{display:none;margin-left:auto;border:1px solid var(--line);border-radius:12px;background:white;color:var(--forest);padding:9px 13px;font-weight:700}
#content{display:grid!important;grid-template-columns:minmax(0,1fr) 275px!important;gap:30px!important;width:min(1180px,calc(100% - 32px))!important;max-width:none!important;margin:34px auto 64px!important;padding:0!important;float:none!important;position:static!important}
#text{grid-column:1;min-width:0;width:auto!important;float:none!important;margin:0!important;padding:clamp(22px,4vw,54px)!important;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
#sideBar{grid-column:2;width:auto!important;float:none!important;margin:0!important;padding:0!important;position:static!important;background:none!important}
.site-aside{position:sticky;top:98px;padding:22px;background:#173f32;color:white;border-radius:20px;box-shadow:var(--shadow)}
.site-aside>a{display:block;color:#eaf4e8;text-decoration:none;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:15px}
.aside-title{margin:0 0 8px;color:#d8efc9;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.aside-note{margin-top:20px;padding:16px;border-radius:15px;background:rgba(255,255,255,.08)}
.aside-note strong,.aside-note span{display:block}
.aside-note span{font-size:13px;line-height:1.55;color:#dce9e1;margin-top:5px}
h1,h2,h3,h4,h5,h6{color:#173f32!important;font-family:Georgia,"Times New Roman",serif!important;line-height:1.18!important;text-wrap:balance;margin:1.35em 0 .55em!important}
h1{font-size:clamp(34px,5vw,58px)!important;margin-top:0!important;letter-spacing:-.035em}
h2{font-size:clamp(26px,3vw,38px)!important;letter-spacing:-.02em}
h3{font-size:clamp(21px,2vw,28px)!important}
p,li,td{overflow-wrap:anywhere}
p{margin:.85em 0}
ul,ol{padding-left:1.35em}
.contentheading,.componentheading,.moduletable th{color:var(--forest)!important;font-family:Georgia,serif!important;font-size:clamp(20px,2vw,29px)!important;text-align:left!important;background:none!important;border:0!important;padding:0 0 12px!important}
.contentpaneopen,.moduletable,.blog{width:100%!important;border-collapse:collapse!important}
.moduletable>tbody>tr>td,.contentpaneopen>tbody>tr>td{padding:0!important;border:0!important}
.responsive-table{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:22px 0;border:1px solid var(--line);border-radius:15px}
.responsive-table>table{margin:0!important;min-width:540px}
table:not(.contentpaneopen):not(.moduletable) td,table:not(.contentpaneopen):not(.moduletable) th{padding:11px 13px;border:1px solid var(--line)}
table:not(.contentpaneopen):not(.moduletable) th{background:#edf4e9}
.article-image,main img,#text img{border-radius:15px;box-shadow:0 10px 30px rgba(28,58,43,.13);margin:12px auto;display:block}
input,textarea,select,button{font:inherit}
input,textarea,select{max-width:100%;border:1px solid #bdcbbf;border-radius:10px;padding:9px 11px;background:white}
.toc{margin:22px 0 34px;border:1px solid #cbdcc9;border-radius:16px;background:#f2f7ef;overflow:hidden}
.toc summary{cursor:pointer;padding:15px 18px;color:var(--forest);font-weight:800;list-style:none}
.toc summary::-webkit-details-marker{display:none}
.toc summary:after{content:"+";float:right;font-size:22px;line-height:1}
.toc[open] summary:after{content:"−"}
.toc ol{margin:0;padding:0 38px 18px}
.toc a{text-decoration:none}
.site-footer{background:#0e3026;color:#dce9e1;margin-top:0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr 1fr;align-items:start;gap:34px;padding:48px 0;min-height:0}
.site-footer a{display:block;color:#e8f0e9;text-decoration:none;margin:8px 0;font-size:14px}
.site-footer strong{color:#aeda98}
.site-footer p{max-width:420px;color:#bcd0c4;font-size:14px}
.footer-brand{font:700 26px Georgia,serif!important;color:white!important}
.footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.1);padding:17px;font-size:13px;color:#9eb5a7}
#footer{width:min(1180px,calc(100% - 32px))!important;margin:0 auto 32px!important;padding:24px!important;background:#edf3e9!important;border-radius:18px!important;color:#43544c!important;height:auto!important;float:none!important}
hr{border:0;border-top:1px solid var(--line);margin:32px 0}
.newshead{color:var(--leaf)!important}
.article_seperator{display:block;height:22px}
.plant-card,.legal-card{padding:clamp(20px,4vw,42px);background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
@media(max-width:900px){.menu-toggle{display:block}
.primary-nav{display:none;position:absolute;left:16px;right:16px;top:68px;padding:14px;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
.primary-nav.is-open{display:grid;grid-template-columns:repeat(2,1fr)}
.primary-nav a{padding:11px}
#content{grid-template-columns:1fr!important}
#sideBar{grid-column:1;grid-row:2}
.site-aside{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.aside-title,.aside-note{grid-column:1/-1}
.footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){body#bg_body,body{font-size:16px!important}
.site-shell{width:min(100% - 22px,1180px);min-height:68px}
.brand small{display:none}
#content{width:calc(100% - 20px)!important;margin:18px auto 42px!important;gap:18px!important}
#text{padding:22px 18px!important;border-radius:18px}
h1{font-size:clamp(31px,11vw,43px)!important}
.primary-nav{left:10px;right:10px}
.primary-nav.is-open{grid-template-columns:1fr}
.site-aside{grid-template-columns:1fr}
.footer-grid{grid-template-columns:1fr;padding:36px 0}
.responsive-table>table{min-width:480px}
#footer{width:calc(100% - 20px)!important;padding:18px!important}
}

/* Legacy-template normalization. These rules intentionally win over the old theme. */
#content{color:var(--ink)!important}
#text,#text table,#text tbody,#text tr,#text td,#text div,#text p,#text span{color:var(--ink)!important}
#text .moduletable,#text .contentpaneopen,#text .blog{background:transparent!important;color:var(--ink)!important}
#image{display:none!important}
#footer{grid-column:1/-1;width:100%!important}
#footer>div{width:auto!important;margin-top:0!important;text-align:left!important}
#footer img[src*="fl-down"]{display:none!important}
#text tr:has(h1){display:flex!important;flex-direction:column-reverse!important;width:100%!important}
#text tr:has(h1)>th,#text tr:has(h1)>td{display:block!important;width:100%!important;text-align:left!important}
#text tr:has(h1)>td a[href*="history.go"]{display:inline-block;margin-bottom:12px;font-size:14px}
h1{background:none!important;background-image:none!important}
#footer,#footer p,#footer div,#footer span,#footer strong{color:#43544c!important}
#footer a{color:#216b51!important}
#text table:has(td.photo){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;width:100%!important;min-width:0!important}
#text table:has(td.photo)>tbody,#text table:has(td.photo)>tbody>tr{display:contents!important}
#text table:has(td.photo) td.photo{display:block!important;width:auto!important;padding:0!important;border:0!important}
#text table:has(td.photo) td.photo a{display:block!important;width:100%!important}
#text table:has(td.photo) td.photo img{width:100%!important;max-width:280px!important;aspect-ratio:4/3;object-fit:cover;margin:0 auto!important}
@media(max-width:600px){#text table:has(td.photo){grid-template-columns:1fr!important}}
#text table:has(td.photo) td.contentheading,#text table:has(td.photo) td:not(.photo):not(:empty){grid-column:1/-1!important;width:100%!important;height:auto!important}
#text table:has(td.photo) td:empty{display:none!important}

/* Typography and layout refinement after the multi-device visual review. */
body#bg_body,body{font-size:18px!important;line-height:1.66!important}
#content{grid-template-columns:minmax(0,1fr) 255px!important;gap:28px!important;margin-top:28px!important}
#text{padding:clamp(28px,3.6vw,48px)!important;font-size:18px!important;line-height:1.66!important}
#text h1{font-size:clamp(34px,3.2vw,46px)!important;line-height:1.1!important;letter-spacing:-.025em!important;text-align:left!important;max-width:24ch;margin:0 0 26px!important}
#text h2{font-size:clamp(25px,2.2vw,32px)!important;line-height:1.18!important;margin:1.45em 0 .55em!important}
#text h3{font-size:clamp(21px,1.7vw,25px)!important;line-height:1.25!important}
#text p,#text li,#text td:not(.contentheading):not(.photo){font-size:18px!important;line-height:1.66!important}
#text p,#text li{max-width:76ch}
#text figcaption{font-size:14px!important;line-height:1.45!important}
#text .contentheading,#text .componentheading,#text .moduletable th{font-size:clamp(23px,2vw,30px)!important;line-height:1.2!important}
#text .responsive-table:has(>.contentpaneopen),#text .responsive-table:has(>.moduletable),#text .responsive-table:has(>.blog){min-width:0;border:0;border-radius:0;overflow:visible}
#text .responsive-table>.contentpaneopen,#text .responsive-table>.moduletable,#text .responsive-table>.blog{min-width:0!important}
.plant-card,.legal-card{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.site-aside{padding:24px;background:#eef4e9;color:var(--ink);border:1px solid #d5e1d3;box-shadow:0 12px 34px rgba(20,56,42,.08)}
.site-aside>a{color:var(--forest);border-bottom:1px solid #d5e1d3;font-size:16px;padding:11px 0}
.aside-title{color:var(--forest);font-size:13px}
.aside-note{background:#fff;border:1px solid #d5e1d3}
.aside-note strong{color:var(--forest)}
.aside-note span{color:#53645c;font-size:14px;line-height:1.55}
#footer{background:var(--paper)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow);padding:clamp(28px,3.6vw,48px)!important}
#footer p,#footer li,#footer div{font-size:18px!important;line-height:1.66!important}
@media(max-width:900px){#content{grid-template-columns:1fr!important}.site-aside{padding:22px}#text h1{font-size:clamp(32px,5.5vw,40px)!important}}
@media(max-width:600px){body#bg_body,body{font-size:17px!important}#text{padding:24px 20px!important;font-size:17px!important}#text h1{font-size:clamp(29px,8.5vw,34px)!important;line-height:1.12!important;margin-bottom:22px!important}#text h2{font-size:clamp(23px,7vw,28px)!important}#text p,#text li,#text td:not(.contentheading):not(.photo){font-size:17px!important;line-height:1.62!important}.site-aside{padding:20px}#footer p,#footer li,#footer div{font-size:17px!important}}
#text .responsive-table:has(h1){border:0!important;border-radius:0!important;overflow:visible!important}
#text .responsive-table:has(h1)>table,#text table:has(h1){width:100%!important;min-width:0!important}
@media(max-width:600px){#text form table{width:100%!important;min-width:0!important}#text form table tbody,#text form table tr{display:block!important;width:100%!important}#text form table td,#text form table th{display:block!important;width:100%!important;max-width:none!important;padding:8px 0!important;border:0!important}#text form input,#text form textarea,#text form select{width:100%!important;max-width:100%!important}}
@media(max-width:600px){#text table:has(input[name="user_name"]){display:block!important;width:100%!important;min-width:0!important;margin-top:18px!important}#text table:has(input[name="user_name"]) tbody,#text table:has(input[name="user_name"]) tr{display:block!important;width:100%!important}#text table:has(input[name="user_name"]) td{display:block!important;width:100%!important;max-width:none!important;padding:7px 0!important;border:0!important}#text table:has(input[name="user_name"]) input:not([type="submit"]):not([type="reset"]),#text table:has(input[name="user_name"]) textarea{width:100%!important;max-width:100%!important}}

/* Long legacy descriptions must read like prose, not centered captions. */
#text table.contentpaneopen>tbody>tr>td[colspan="2"][valign="top"]{text-align:left!important}


