.forest-calculator{font-variant-numeric:tabular-nums;font-size:16px;line-height:1.6}.calc-header{border-bottom:1px solid var(--border);background:var(--background)}.calc-header>div{justify-content:space-between;align-items:center;gap:20px;max-width:1400px;margin:auto;padding:22px 32px;display:flex}.calc-brand{font-family:var(--font-display);color:var(--primary);align-items:center;gap:12px;font-size:22px;display:flex}.calc-header nav{flex-wrap:wrap;gap:25px;font-size:14px;display:flex}.calc-header nav a{align-items:center;gap:7px;display:flex}.forest-calculator a:hover{text-underline-offset:4px;text-decoration:underline}.calc-main{max-width:1400px;margin:0 auto;padding:42px 32px 0}.calc-intro{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.calc-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--moss);margin-bottom:8px;font-size:14px;font-weight:600}.calc-intro h1{letter-spacing:-.025em;margin-bottom:14px;font-size:clamp(32px,4vw,49px);line-height:1.15}.calc-intro>div>p:last-child{max-width:760px;color:var(--muted-foreground)}.calc-background{max-width:760px;margin-bottom:18px;line-height:1.7}.calc-background a{text-underline-offset:3px;text-decoration:underline}.calc-consult-link{white-space:nowrap;color:var(--primary);align-items:center;gap:9px;padding-bottom:4px;font-size:14px;display:flex}.calc-toolbar{background:var(--secondary);border-radius:6px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;padding:14px 18px;font-size:14px;display:flex}.calc-toolbar button{flex-shrink:0}.calc-tabs{border-bottom:1px solid var(--border);gap:20px;width:100%;overflow-x:auto;background:0 0!important;border-radius:0!important;justify-content:flex-start!important;height:auto!important;min-height:52px!important;padding:0!important;display:flex!important}.calc-tabs button{border-bottom:3px solid #0000;border-radius:0;padding:14px 6px;font-size:15px;box-shadow:none!important;background:0 0!important}.calc-tabs button[data-state=active]{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.calc-tab-content{margin-top:28px!important}.calc-input-columns{grid-template-columns:1.12fr 1fr;gap:28px;display:grid}.calc-block{border:1px solid var(--border);background:var(--card);border-radius:7px;margin-bottom:24px;padding:25px 26px}.calc-block h2,.calc-panel h2{margin-bottom:8px;font-size:25px;line-height:1.25}.calc-block h2:not(:has(+p)){margin-bottom:23px}.calc-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;display:grid}.calc-field{min-width:0}.calc-field label{flex-wrap:wrap;justify-content:space-between;gap:2px 6px;min-height:22px;margin-bottom:6px;font-size:14px;line-height:1.5;display:flex}.calc-field label span{color:var(--muted-foreground);font-size:14px;font-weight:400}.calc-field input,.calc-field button[role=combobox],.calc-options button[role=combobox]{height:44px;box-shadow:none;background:#fffdf7;border:1px solid #bcc9bd;border-radius:4px;font-size:16px}.calc-field input:focus,.calc-field button:focus-visible{outline:2px solid var(--moss);outline-offset:2px}.calc-field input[aria-invalid=true]{border-color:#ac3329}.calc-help{color:var(--muted-foreground);font-size:14px;line-height:1.55}.calc-field .calc-help{margin-top:6px}.calc-error{color:#9e2922;margin-top:5px;font-size:14px}.calc-validation{color:#73241e;background:#fff1eb;border-left:4px solid #9e2922;margin:22px 0;padding:20px}.calc-validation ul{padding-left:20px;list-style:outside}.calc-validation button{text-align:left;font-size:14px;text-decoration:underline}.calc-tgl-total{border-bottom:2px solid var(--moss);justify-content:space-between;align-self:start;align-items:center;padding:31px 0 8px;font-size:14px;display:flex}.calc-tgl-total strong{font-size:20px}.calc-tgl-total.invalid{color:#9e2922;border-color:#9e2922}.calc-current{background:var(--primary);color:var(--primary-foreground);border-radius:7px;padding:27px}.calc-current h2{overflow-wrap:anywhere;margin-bottom:16px;font-size:26px}.calc-current .calc-eyebrow{color:#c8d7a6}.calc-current dl{margin-bottom:23px}.calc-current dl>div{border-bottom:1px solid #ffffff25;justify-content:space-between;gap:20px;padding:11px 0;font-size:14px;display:flex}.calc-current dd{text-align:right;font-weight:600}.calc-current button{color:#243c2f;background:#ecdfb9;width:100%;height:44px}.calc-current button:hover{background:#fff3ce}.calc-section-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:25px;display:flex}.calc-section-heading h2{margin-bottom:10px;font-size:30px;line-height:1.2}.calc-section-heading p:not(.calc-eyebrow){max-width:830px;color:var(--muted-foreground)}.calc-section-heading>button{flex-shrink:0}.calc-stats{border:1px solid var(--border);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:26px;display:grid;overflow:hidden}.calc-stat{background:var(--card);border-right:1px solid var(--border);flex-direction:column;justify-content:center;min-width:0;padding:22px;display:flex}.calc-stat:last-child{border-right:0}.calc-stat p{color:var(--muted-foreground);margin-bottom:12px;font-size:14px;line-height:1.4}.calc-stat strong{letter-spacing:-.025em;font-size:clamp(26px,2.5vw,36px);font-weight:500;line-height:1.2}.calc-stat>span{color:var(--muted-foreground);margin-top:7px;font-size:14px}.calc-stat-accent{background:var(--primary);color:#fff}.calc-stat-accent p,.calc-stat-accent>span{color:#dae8dc}.calc-split{grid-template-columns:1.1fr 1fr;gap:26px;display:grid}.calc-panel{border:1px solid var(--border);background:var(--card);border-radius:7px;min-width:0;padding:25px 26px}.calc-panel h3{margin-bottom:14px;font-size:23px;line-height:1.25}.calc-detail-list>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:13px 0;font-size:14px;display:flex}.calc-detail-list dt{color:var(--muted-foreground)}.calc-detail-list dd{text-align:right;font-weight:500}.calc-detail-list>div:last-child{border-bottom:0}.calc-notice{color:#45543e;background:#f0eee1;border-radius:5px;gap:11px;margin-top:22px;padding:17px 19px;font-size:14px;display:flex}.calc-notice:first-child{margin-top:0}.calc-legend{flex-wrap:wrap;gap:10px 20px;margin-bottom:24px;font-size:14px;display:flex}.calc-legend span{align-items:center;gap:7px;display:flex}.calc-legend i{border-radius:2px;width:11px;height:11px}.calc-share-row{margin-bottom:20px}.calc-share-label{justify-content:space-between;gap:10px;margin-bottom:7px;font-size:14px;display:flex}.calc-share-label span{color:var(--muted-foreground)}.calc-stack{background:var(--secondary);border-radius:3px;height:40px;display:flex;overflow:hidden}.calc-stack>div{color:#fff;white-space:nowrap;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.calc-stack>div:last-child{color:#12291d}.calc-stack>span{margin:auto;font-size:14px}.calc-share-description{color:var(--muted-foreground);margin-top:6px;font-size:14px;line-height:1.5}.calc-chart{width:100%;min-width:0;height:330px;margin-top:10px;font-size:14px}.calc-chart .recharts-default-legend{font-size:14px}.calc-details{margin-top:15px;font-size:14px}.calc-details summary{cursor:pointer;color:var(--primary);padding:8px 0}.calc-details table{margin-top:10px}.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.calc-next{justify-content:flex-end;margin-top:24px;display:flex}.calc-next button{min-height:44px}.calc-options{background:var(--secondary);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:20px;display:grid}.calc-options label{margin-bottom:8px;font-size:14px;display:block}.calc-result-table{min-width:1100px}.forest-calculator th{white-space:normal;vertical-align:bottom;background:var(--secondary);color:var(--foreground);padding:13px 12px;font-size:14px;line-height:1.45}.forest-calculator td{white-space:nowrap;text-align:right;padding:16px 12px;font-size:14px}.forest-calculator td:first-child,.forest-calculator th:first-child{text-align:left}.forest-calculator th:not(:first-child){text-align:right}.forest-calculator tr[data-selected=true]{background:#eaf0e7}.calc-methods{grid-template-columns:1fr 1fr;gap:22px 32px;margin-top:20px;display:grid}.calc-methods p{font-size:15px}.calc-sources{padding-left:20px;font-size:14px;line-height:1.7;list-style:outside}.calc-sources a,.calc-disclaimer a{text-underline-offset:3px;text-decoration:underline}.calc-warnings{background:#f7f0e2;border-left:3px solid #b27b2d;margin-top:28px;padding:22px 26px}.calc-warnings h2{margin-bottom:9px;font-size:22px}.calc-warnings ul{padding-left:20px;font-size:14px;line-height:1.7;list-style:outside}.calc-disclaimer{border-top:1px solid var(--border);max-width:1000px;margin-top:40px;padding:30px 0}.calc-disclaimer h2{margin-bottom:12px;font-size:25px}.calc-disclaimer p{color:var(--muted-foreground);margin-bottom:12px;font-size:14px;line-height:1.75}.calc-consult{background:var(--primary);color:var(--primary-foreground);border-radius:8px;grid-template-columns:1.5fr 1fr;align-items:center;gap:50px;margin:15px 0 40px;padding:40px;display:grid}.calc-consult .calc-eyebrow{color:#d2c28d}.calc-consult h2{margin-bottom:15px;font-size:32px;line-height:1.15}.calc-consult p:not(.calc-eyebrow){max-width:700px;line-height:1.7}.calc-consult>div:last-child{flex-direction:column;align-items:flex-start;gap:17px;margin-left:auto;display:flex}.calc-consult>div:last-child>a{align-items:center;gap:10px;display:flex}.calc-contact-button{color:#253b2a;background:#eedeb4;border-radius:5px;padding:13px 20px;font-weight:600}.calc-consult>div:last-child>a:not(:first-child){font-size:14px}.calc-footer{border-top:1px solid var(--border);max-width:1400px;color:var(--muted-foreground);justify-content:space-between;gap:20px;margin:auto;padding:24px 32px;font-size:14px;display:flex}@media(max-width:1050px){.calc-intro{display:block}.calc-consult-link{margin-top:20px}.calc-fields{column-gap:15px}.calc-block,.calc-panel{padding:22px}.calc-input-columns{gap:22px}.calc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-stat:nth-child(2){border-right:0}.calc-stat:nth-child(-n+2){border-bottom:1px solid var(--border)}.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.compact .calc-stat{border-bottom:0}.calc-split{grid-template-columns:1fr}}@media(max-width:720px){.calc-header>div{flex-direction:column;align-items:flex-start;padding:18px}.calc-brand{gap:8px;font-size:19px}.calc-brand svg{width:21px}.calc-header nav{gap:14px}.calc-header nav a svg{display:none}.calc-main{padding:28px 16px 0}.calc-intro h1{font-size:35px}.calc-input-columns{grid-template-columns:1fr;gap:0}.calc-toolbar{display:block}.calc-toolbar button{margin-top:8px;padding-left:0}.calc-tabs{gap:13px}.calc-tabs button{font-size:14px}.calc-block,.calc-panel{padding:20px 17px}.calc-block h2{font-size:24px}.calc-fields{gap:18px 15px}.calc-field label,.calc-field label span{display:block}.calc-field input,.calc-field button[role=combobox]{height:46px}.calc-section-heading{display:block}.calc-section-heading>button{margin-top:18px}.calc-section-heading h2{font-size:28px}.calc-stats .calc-stat{padding:20px 15px}.calc-stat strong{font-size:29px}.calc-options{grid-template-columns:1fr;gap:17px;padding:17px}.calc-consult{grid-template-columns:1fr;gap:28px;padding:30px 23px}.calc-consult>div:last-child{margin-left:0}.calc-methods{grid-template-columns:1fr}.calc-footer{flex-direction:column;gap:10px;padding:23px 18px}.calc-chart{height:285px}.compact{grid-template-columns:1fr}.compact .calc-stat{border-right:0;border-bottom:1px solid var(--border)}.calc-detail-list>div{gap:15px}.calc-detail-list dd{max-width:50%}}@media(max-width:390px){.calc-fields{grid-template-columns:1fr}.calc-tgl-total{padding-top:0}.calc-brand{font-size:17px}.calc-header nav{gap:10px}.calc-stats{grid-template-columns:1fr}.calc-stat{border-right:0;border-bottom:1px solid var(--border)}.calc-share-label{flex-wrap:wrap}}@media print{.forest-calculator{font-size:11pt}.calc-header,.calc-toolbar,.calc-tabs,.calc-consult,.calc-footer,.calc-next,.calc-section-heading>button{display:none!important}.calc-main{max-width:none;padding:0}.calc-intro{margin-bottom:15px}.calc-intro h1{font-size:24pt}.calc-consult-link{display:none}.calc-panel,.calc-stat,.calc-block,.calc-warnings{break-inside:avoid;color:#000;box-shadow:none;background:#fff}.calc-stat-accent p,.calc-stat-accent>span{color:#000}.calc-panel{padding:12px}.calc-stats{grid-template-columns:repeat(4,1fr)}.calc-split{display:block}.calc-split>section{margin:15px 0}.calc-result-table{min-width:0;font-size:8pt}.forest-calculator td,.forest-calculator th{white-space:normal;padding:6px 3px;font-size:8pt}.calc-disclaimer{margin-top:20px;padding-top:15px}.calc-chart{height:220px}.calc-stack{-webkit-print-color-adjust:exact;print-color-adjust:exact}.calc-stat strong{font-size:20pt}}.thinning-chart{background:#fff;border:1px solid #e3e0d8;border-radius:14px;margin-top:1.75rem;padding:1.25rem;overflow:hidden}.thinning-chart h3{margin:0 0 .35rem;font-size:1.05rem}.thinning-chart-plot{width:100%;max-width:100%;overflow:hidden}.thinning-chart-halo{transform-box:fill-box;transform-origin:50%;animation:2s ease-out infinite thinning-pulse}@keyframes thinning-pulse{0%{opacity:.45;transform:scale(.5)}70%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}@media(prefers-reduced-motion:reduce){.thinning-chart-halo{opacity:.25;animation:none}}.thinning-chart-point-label text{font-weight:600}.thinning-chart-table{border-collapse:collapse;width:100%;font-size:.85rem}.thinning-chart-table th,.thinning-chart-table td{text-align:right;border-bottom:1px solid #ece9e1;padding:.3rem .5rem}.thinning-chart-table th[scope=col]{text-align:right}@media(max-width:640px){.thinning-chart{padding:.85rem}.thinning-chart-table{font-size:.78rem}}@media print{.thinning-chart-halo{opacity:.25;animation:none}.thinning-chart{break-inside:avoid}}
