.content-nav{max-width:1240px;margin:auto;padding:10px 32px;gap:25px;border-bottom:1px solid var(--line)}.content-nav a{font-size:13px}.knowledge-section{padding-top:50px}.reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.reading-card{display:block;padding:25px;text-decoration:none;background:#fffdf8;border:1px solid var(--line);border-radius:6px;min-width:0}.reading-card:hover,.plant-card:hover{border-color:#8c9a80}.reading-card h2,.reading-card h3{font-size:27px;overflow-wrap:anywhere}.reading-card p{font-size:15px;color:var(--muted)}.text-link{font-size:14px;text-decoration:underline;text-underline-offset:4px}.journey{margin-top:32px;background:#e8ecdf;padding:28px;border-radius:6px}.journey ol{display:flex;flex-wrap:wrap;gap:20px 40px;padding-left:25px}.journey li{padding-left:5px}.plant-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.plant-card{display:flex;gap:23px;padding:24px;border:1px solid var(--line);background:#fffdf8;text-decoration:none;min-width:0;border-radius:6px}.plant-card h2{font-size:28px;margin:7px 0}.plant-card p{font-size:14px}.plant-card div{min-width:0}.plant-symbol{font-size:52px;line-height:1.3;color:#b4856c}.science{font-style:italic;color:var(--muted)}.breadcrumbs{padding:25px 0 0;font-size:12px;gap:12px;color:var(--muted);overflow-wrap:anywhere}.breadcrumbs span{min-width:0}.article-intro{max-width:850px}.scope{padding:15px;background:#eaece1;border-left:3px solid #8d9b7e;font-size:15px}.article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:55px;align-items:start}.prose{min-width:0;font-size:17px;line-height:1.85}.prose h2{font-size:30px;line-height:1.2;margin:38px 0 18px}.prose h3{font-size:23px;line-height:1.3}.prose p,.prose li,.prose dd{overflow-wrap:anywhere}.prose dl{padding:20px;background:#f0eee5;border-radius:5px}.prose dt{font-weight:600;font-size:15px;margin-top:12px}.prose dd{margin:5px 0 20px;font-size:15px}.article-aside{position:sticky;top:20px;background:#edeede;border-radius:5px;padding:25px;min-width:0}.article-aside h2{font-size:24px;margin:10px 0 20px}.article-aside p{font-size:14px;overflow-wrap:anywhere}.article-aside .actions{display:flex;flex-direction:column}.link-stack{display:grid;gap:15px;font-size:14px;margin-bottom:30px}.link-stack a{overflow-wrap:anywhere}.guide-steps{padding-left:26px}.guide-steps li{margin:25px 0 38px;padding-left:8px}.guide-steps li::marker{color:#9e715c;font-weight:600}.source-list{padding-left:20px;font-size:14px}.source-list li{margin:16px 0}.source-list p{font-size:13px;margin:5px 0;color:var(--muted)}.profile-hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:40px;padding:35px 0 45px}.profile-art{text-align:center;background:#eeeadf;border-radius:48% 48% 4px 4px}.profile-art svg{max-height:260px;width:100%}.profile-art p{padding:0 20px 12px}.example-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.example-grid svg{width:100%;height:220px;display:block;background:#f0eee3;border-radius:5px}.example-preview figure{margin:0 0 20px}.example-preview svg{width:100%;height:auto}.example-preview figcaption{font-size:12px;color:var(--muted)}.example-preview .button{width:100%;white-space:normal}.table-scroll{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 8px;vertical-align:top}caption{text-align:left;font-size:13px;color:var(--muted);padding:10px 0}.example-totals{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:15px}.prose .example-totals dt,.prose .example-totals dd{margin:0}.tool-content-links{margin-top:25px}.tool-card .tool-number{color:#696f5a}.tool-card h3{line-height:1.2}.reading-card svg{pointer-events:none}@media(max-width:950px){.reading-grid{grid-template-columns:1fr 1fr}.article-layout{gap:25px;grid-template-columns:minmax(0,1.7fr) minmax(200px,1fr)}.plant-list{grid-template-columns:1fr}.profile-hero{gap:20px}}@media(max-width:700px){.article-layout,.profile-hero{grid-template-columns:1fr}.article-aside{position:static;order:2}.profile-art{max-width:400px;width:100%;justify-self:center}.reading-grid,.example-grid{grid-template-columns:1fr}.content-nav{padding:10px 20px;gap:15px}.plant-card{padding:19px;gap:15px}.plant-symbol{font-size:35px}.plant-card h2{font-size:26px}.prose{font-size:16px}.guide-steps{padding-left:21px}.guide-steps li{padding-left:3px}.article-aside{padding:20px}.reading-card{padding:21px}.journey{padding:22px}.journey ol{display:grid;gap:12px}table{font-size:12px}th,td{padding:9px 5px}.profile-hero{padding-top:25px}.example-totals{grid-template-columns:1fr}.prose .example-totals dd{margin-bottom:8px}.source-list a{overflow-wrap:anywhere}}@media print{.content-nav,.article-aside{display:none}.article-layout{display:block}}
.mobile-menu{display:none}@media(max-width:700px){header nav,.phase2-nav,.content-nav{display:none}header{padding:19px 20px}.mobile-menu{display:block;margin:0;padding:12px 20px;border-bottom:1px solid var(--line)}.mobile-menu summary{font-size:14px;font-weight:600;min-height:24px}.mobile-menu nav{display:grid;gap:0;margin-top:12px}.mobile-menu a{display:block;padding:10px 0;border-top:1px solid var(--line);overflow-wrap:anywhere;font-size:14px}}@media print{.mobile-menu{display:none}}
.tool-static{margin:0 0 24px}.tool-static details{padding:16px;border:1px solid var(--line);border-radius:5px}.tool-static summary{cursor:pointer;font-weight:600}.tool-static li{margin:12px 0}.tool-static p{overflow-wrap:anywhere}@media print{.tool-static{display:none}}
.home-faq{margin-top:56px;max-width:900px}
.home-faq h2{margin-bottom:24px}
.home-faq details{margin:0;border-top:1px solid var(--line);font-size:16px}
.home-faq details:last-child{border-bottom:1px solid var(--line)}
.home-faq summary{padding:18px 8px;min-height:56px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;border-radius:3px}
.home-faq summary::marker{color:#a96d56}
.home-faq summary:hover{color:#89543f}
.home-faq details[open] summary{color:var(--green)}
.home-faq details p{margin:0;padding:0 8px 20px 26px;max-width:760px;color:var(--muted);overflow-wrap:anywhere}
.home-faq a{color:var(--green)}
@media(max-width:600px){.home-faq{margin-top:40px}.home-faq summary{padding:16px 4px}.home-faq details p{padding:0 4px 18px 22px}}
