/* New care tools and topic hubs use the existing botanical design tokens. */
.growth-wrap { max-width: 1000px; padding-top: 36px; padding-bottom: 64px; }
.growth-intro { max-width: 74ch; color: var(--interior-muted, #67716b); line-height: 1.8; margin: 0 0 24px; }
.growth-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 24px; }
.growth-fields .calc-field { margin: 0; min-width: 0; }
.growth-fields .full { grid-column: 1 / -1; }
.growth-fields input, .growth-fields select, .growth-fields textarea, .growth-search input { width: 100%; min-width: 0; min-height: 46px; padding: 10px 12px; border: 1px solid #b5c6b9; border-radius: 8px; background: #fff; color: #17201c; font: inherit; }
.growth-fields textarea { min-height: 96px; resize: vertical; }
.growth-wrap :is(input,select,textarea,button,a):focus-visible { outline: 3px solid #28684e; outline-offset: 3px; }
.growth-wrap [hidden] { display: none !important; }
.growth-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:20px; }
.growth-status { margin-top: 16px; color: #355842; font-weight: 600; }
.growth-error { color: #973c24; }
.growth-result { margin:24px 0; padding:24px; border-left:3px solid #28684e; background:#edf4e9; border-radius:0 8px 8px 0; }
.growth-result h2, .growth-result h3 { margin:0 0 12px; font-size:1.3rem; }
.growth-result p { margin:8px 0; line-height:1.75; }
.growth-number { font-size: 2rem; font-weight:700; color:#20523d; font-variant-numeric:tabular-nums; }
.growth-copy { line-height:1.8; }
.growth-copy h2 { font-family:var(--font-display,Georgia,serif); font-weight:400; font-size:30px; margin:40px 0 16px; }
.growth-copy h3 { font-size:19px; margin:24px 0 10px; }
.growth-copy p, .growth-copy li { color:#536159; margin-bottom:12px; }
.growth-copy :is(ul,ol) { padding-left:24px; }
.growth-copy a, .growth-result a, .growth-list a { color:#205b40; text-decoration:underline; text-underline-offset:3px; }
.growth-list { display:grid; gap:0; margin:24px 0; padding:0; list-style:none; }
.growth-list > li { border-top:1px solid #dce4db; padding:18px 0; }
.growth-list h2, .growth-list h3 { font-size:1.15rem; margin:0 0 8px; }
.growth-list p { margin:6px 0; color:#536159; line-height:1.7; }
.growth-search { max-width:640px; margin:28px 0; }
.growth-search label { display:block; font-weight:700; margin-bottom:8px; }
.growth-topics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; }
.growth-table-wrap { overflow-x:auto; margin:24px 0; border:1px solid #dce4db; border-radius:8px; }
.growth-table { width:100%; border-collapse:collapse; font-size:15px; }
.growth-table caption { text-align:left; padding:14px; font-weight:700; background:#f0f4ec; }
.growth-table th,.growth-table td { padding:14px; text-align:left; vertical-align:top; border-top:1px solid #dce4db; overflow-wrap:anywhere; }
.growth-table th { color:#355842; }
.growth-table tr:first-child > * { border-top:0; }
.growth-table td { min-width:120px; }
.growth-notice { border:1px solid #dce4db; padding:18px 20px; border-radius:8px; background:#fffefa; line-height:1.7; margin:24px 0; }
.growth-checks { padding-left:24px; line-height:1.9; }
.growth-step { border-top:1px solid #dce4db; padding:24px 0; }
.growth-step h2 { margin:0 0 12px; }
.growth-journal-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:start; }
.growth-journal-grid .calc { margin:0; }
.growth-journal-entry { padding:18px 0; border-top:1px solid #dce4db; }
.growth-journal-entry p { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.7; }
.growth-journal-entry time { color:#536159; font-size:14px; }
.growth-journal-entry button { margin-left:10px; }
.growth-journal-count { color:#536159; font-size:15px; }
.growth-figure { margin:28px 0; }
.growth-figure svg { width:100%; height:auto; background:#f0f4ec; border:1px solid #dce4db; border-radius:12px; }
.growth-figure figcaption { color:#536159; font-size:14px; padding:10px 0; line-height:1.7; }
.growth-hub-links { padding:24px 0; border-top:1px solid #dce4db; border-bottom:1px solid #dce4db; margin:24px 0; }
.growth-hub-links ul { display:flex; flex-wrap:wrap; gap:10px 24px; list-style:none; padding:0; }
.growth-hub-links a { color:#205b40; text-decoration:underline; text-underline-offset:3px; }
@media (max-width:640px) {
 .growth-fields,.growth-journal-grid,.growth-topics { grid-template-columns:minmax(0,1fr); }
 .growth-fields .full { grid-column:auto; }
 .growth-wrap { padding-top:24px; padding-bottom:40px; }
 .growth-result { padding:18px; }
 .growth-table th,.growth-table td { padding:10px; }
}
@media (prefers-reduced-motion:reduce) { .growth-wrap * { scroll-behavior:auto !important; transition:none !important; } }
@media print {
 .page-growth :is(.header,.mobile-menu,.footer,.growth-actions,.share-block,.ebook-inline-cta,.book-strip), .page-care-journal form { display:none !important; }
 .page-growth main { padding-top:0 !important; }
 .growth-wrap { max-width:none; padding:0; }
 .growth-result,.growth-journal-entry { break-inside:avoid; }
}
