/* Duplicate toolbar from legacy calculator link script is represented below in the endcap. */
#tws-cultivation-economics-hero-v1 #tws-tool-link-parity-v1{display:none!important}
/* Editorial financial instrument, scoped to the existing licensed cultivation calculator. */
#main-content:has(#tws-cultivation-economics-hero-v1) .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:15px;font-size:.77rem;letter-spacing:.06em;text-transform:uppercase;color:#a6cebb}
#main-content:has(#tws-cultivation-economics-hero-v1) .breadcrumbs a{color:#b6e7cf;text-decoration:none;border-bottom:1px solid rgba(182,231,207,.35)}
#main-content:has(#tws-cultivation-economics-hero-v1) .breadcrumbs a:focus-visible{outline:2px solid #d5ee94;outline-offset:4px}
#tws-cultivation-economics-hero-v1{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:clamp(300px,28vw,370px);overflow:hidden;border-radius:21px;border:1px solid rgba(129,222,194,.3);background:#0b1c21;box-shadow:0 14px 42px rgba(0,0,0,.18);padding:clamp(24px,3.4vw,42px)!important;margin:0 0 clamp(20px,3.2vw,35px)!important}
#tws-cultivation-economics-hero-v1:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(2,15,20,.9) 0%,rgba(2,17,21,.7) 43%,rgba(2,17,21,.16) 100%),linear-gradient(0deg,rgba(2,12,16,.66),transparent 58%);pointer-events:none}
#tws-cultivation-economics-hero-v1>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 55%;display:block}
#tws-cultivation-economics-hero-v1 .tws-ec-hero-copy{position:relative;z-index:1;width:100%;max-width:660px}
#tws-cultivation-economics-hero-v1 .tws-ec-hero-kicker{display:block;color:#bbefda;font-size:.74rem;font-family:inherit;letter-spacing:.17em;text-transform:uppercase;font-weight:800;margin-bottom:16px;text-shadow:0 2px 7px #06131a}
#tws-cultivation-economics-hero-v1 h1{font-family:inherit!important;color:#f8f7ea!important;font-weight:750!important;font-size:clamp(2.05rem,3.7vw,3.65rem)!important;letter-spacing:-.045em!important;line-height:1.07!important;max-width:18ch!important;text-wrap:balance!important;margin:0 0 14px!important;text-shadow:0 3px 13px rgba(0,0,0,.75)}
#tws-cultivation-economics-hero-v1 .dek{color:#e1e9e3!important;font-size:clamp(.95rem,1.4vw,1.1rem)!important;line-height:1.55!important;max-width:50ch!important;margin:0 0 19px!important;text-shadow:0 2px 9px #091317}
#tws-cultivation-economics-hero-v1 .tws-ec-hero-link{display:inline-flex;align-items:center;gap:10px;padding:12px 17px;background:#defa92;color:#11231b!important;border-radius:9px;text-decoration:none;font-size:.82rem;font-weight:800;min-height:46px;box-shadow:0 5px 18px rgba(0,0,0,.16);letter-spacing:.02em}
#tws-cultivation-economics-hero-v1 .tws-ec-hero-link:hover{background:#f0ffbd}
#tws-cultivation-economics-hero-v1 .tws-ec-hero-link:focus-visible{outline:3px solid #fff;outline-offset:3px}
#main-content:has(#tws-cultivation-economics-hero-v1) .article-body{font-size:1rem;line-height:1.62}
#main-content .tws-ec-eyebrow{display:block;color:#b3e9ce;font-size:.7rem!important;letter-spacing:.16em!important;font-weight:800;text-transform:uppercase;margin:0 0 12px}
#main-content .tws-ec-intro{padding:4px 0 16px}
#main-content .tws-ec-intro>p{max-width:70ch;line-height:1.65;margin:0 0 13px;color:#dce7e2}
#main-content .tws-ec-intro .tws-ec-notice{color:#aabdb6;font-size:.84rem;margin-top:13px}
#main-content .tws-ec-tool{background:linear-gradient(145deg,#0b2229,#0a1b24);border:1px solid rgba(145,213,189,.28);border-radius:20px;overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.15);margin:7px 0 28px;color:#eaf4ea}
#main-content .tws-ec-toolhead{padding:clamp(21px,3vw,30px);background:linear-gradient(90deg,rgba(49,98,86,.2),transparent);border-bottom:1px solid rgba(163,214,183,.17);display:flex;gap:18px;justify-content:space-between;align-items:center}
#main-content .tws-ec-toolhead h2,#main-content .tws-ec-results-head h2{font-family:inherit!important;color:#f0f8ed!important;font-size:clamp(1.4rem,2.5vw,2rem)!important;letter-spacing:-.045em;line-height:1.2;margin:0 0 8px}
#main-content .tws-ec-toolhead p,#main-content .tws-ec-results-head p{font-size:.83rem;line-height:1.5;color:#bad1c6;margin:0}
#main-content .tws-ec-reset{flex-shrink:0;border:1px solid rgba(183,227,194,.42);border-radius:9px;background:#112e33;color:#e8f4e9;padding:10px 14px;min-height:43px;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}
#main-content .tws-ec-reset:hover{background:#24453a}
#main-content .tws-ec-reset:focus-visible,#main-content .tws-ec-form input:focus-visible{outline:3px solid #d7f794;outline-offset:2px}
#main-content .tws-ec-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
#main-content .tws-ec-form{min-width:0;padding:clamp(18px,2.6vw,28px)}
#main-content .tws-ec-form fieldset{border:0;margin:0 0 25px;padding:0;min-width:0}
#main-content .tws-ec-form fieldset:last-child{margin-bottom:0}
#main-content .tws-ec-form legend{width:100%;padding:0 0 13px;margin-bottom:13px;border-bottom:1px solid rgba(175,218,191,.2);color:#f0f5ed}
#main-content .tws-ec-form legend span{display:block;font-size:1.01rem;font-weight:800;line-height:1.35}
#main-content .tws-ec-form legend small{display:block;font-size:.75rem;color:#a5beb0;line-height:1.45;margin-top:3px}
#main-content .tws-ec-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#main-content .tws-ec-fields label{display:block;color:#e2eee5;font-size:.83rem;line-height:1.35;font-weight:720;min-width:0}
#main-content .tws-ec-fields label span{font-size:.74rem;font-weight:500;color:#bed8cb}
#main-content .tws-ec-fields input{display:block;width:100%;box-sizing:border-box;min-width:0;min-height:50px;background:#071720;border:1px solid #35575c;border-radius:9px;color:#f6fff0;font:inherit;font-size:1rem;font-weight:700;padding:10px 13px;margin:7px 0 4px;appearance:textfield}
#main-content .tws-ec-fields input[aria-invalid="true"]{border-color:#ffbe90;outline:1px solid #ffbe90}
#main-content .tws-ec-fields input::-webkit-outer-spin-button,#main-content .tws-ec-fields input::-webkit-inner-spin-button{-webkit-appearance:none}
#main-content .tws-ec-fields label small{display:block;color:#99b2a8;font-size:.72rem;line-height:1.46;font-weight:400}
#main-content .tws-ec-results{min-width:0;padding:clamp(18px,2.6vw,28px);background:linear-gradient(160deg,rgba(14,52,48,.88),rgba(9,25,32,.87));border-left:1px solid rgba(151,215,185,.2)}
#main-content .tws-ec-results-head{margin-bottom:20px}
#main-content .tws-ec-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#main-content .tws-ec-metric{background:rgba(6,20,27,.55);border:1px solid rgba(170,227,187,.2);padding:14px 12px;border-radius:10px;min-width:0}
#main-content .tws-ec-metric span,#main-content .tws-ec-secondary span{display:block;font-size:.75rem;color:#bbd0c6;line-height:1.42}
#main-content .tws-ec-metric strong{display:block;margin-top:9px;font-family:inherit;color:#f2ffe0;font-size:clamp(1.06rem,2vw,1.47rem);font-weight:800;line-height:1.18;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;letter-spacing:-.035em}
#main-content .tws-ec-profit{background:#1b3d30;border-color:#497b56}
#main-content .tws-ec-profit strong{color:#defa92}
#main-content .tws-ec-profit[data-result="loss"]{background:#4a2927;border-color:#945449}
#main-content .tws-ec-profit[data-result="loss"] strong{color:#ffd1a8}
#main-content .tws-ec-bar-label{display:flex;justify-content:space-between;font-size:.67rem;color:#d3dfd6;letter-spacing:.02em;margin:15px 1px 8px}
#main-content .tws-ec-bar{height:9px;display:flex;border-radius:9px;background:#253a39;overflow:hidden}
#main-content .tws-ec-bar span:first-child{background:#bce47a;width:67%}
#main-content .tws-ec-bar span:last-child{background:#75abb0;width:33%}
#main-content .tws-ec-secondary{margin:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0}
#main-content .tws-ec-secondary>div{padding:13px 7px 13px 1px;border-bottom:1px solid rgba(174,224,183,.17)}
#main-content .tws-ec-secondary strong{display:block;color:#e4f3e7;font-size:clamp(.95rem,1.65vw,1.2rem);line-height:1.35;margin-top:5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#main-content .tws-ec-result-foot{font-size:.74rem;line-height:1.55;color:#b4c7bc;margin:17px 0 0}
#main-content .tws-ec-error{background:#4d2626;color:#ffe0cb;padding:9px 12px;border-radius:7px;font-size:.81rem;margin:0 0 14px}
#main-content .tws-ec-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#main-content .tws-ec-tool[data-invalid="true"] .tws-ec-metrics,#main-content .tws-ec-tool[data-invalid="true"] .tws-ec-secondary,#main-content .tws-ec-tool[data-invalid="true"] .tws-ec-compare{opacity:.22}
#main-content .tws-ec-explainer{margin:38px 0 32px}
#main-content .tws-ec-section-heading{margin-bottom:19px}
#main-content .tws-ec-section-heading h2,#main-content .tws-ec-reading h2,#main-content .tws-ec-endcap h2{color:#f5f6ec;font-family:inherit!important;font-size:clamp(1.65rem,3vw,2.22rem);line-height:1.2;letter-spacing:-.035em;margin:0 0 12px}
#main-content .tws-ec-section-heading p{color:#b9cac0;max-width:66ch;font-size:.92rem;line-height:1.6;margin:0}
#main-content .tws-ec-formulas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0 28px}
#main-content .tws-ec-formulas>div{min-width:0;background:#0d2228;border:1px solid rgba(139,205,175,.25);padding:21px 18px;border-radius:12px}
#main-content .tws-ec-formulas span{display:block;font-size:.69rem;font-weight:800;letter-spacing:.075em;color:#b4e8ce;text-transform:uppercase}
#main-content .tws-ec-formulas strong{display:block;font-size:1.08rem;line-height:1.35;color:#f3f7e9;margin:10px 0 8px}
#main-content .tws-ec-formulas p{color:#b2c9bb;font-size:.84rem;line-height:1.6;margin:0}
#main-content .tws-ec-reading{padding:23px 0 15px}
#main-content .tws-ec-reading h2{font-size:1.5rem}
#main-content .tws-ec-reading p{font-size:.93rem;line-height:1.65;color:#bdcec5;max-width:74ch}
#main-content .tws-ec-reading a,#main-content .tws-ec-refs a{color:#adf2d1;text-underline-offset:3px}
#main-content .tws-ec-endcap{margin:35px 0 43px;padding:clamp(20px,3vw,32px);background:linear-gradient(135deg,#142d28,#0b242b);border:1px solid rgba(150,216,175,.32);border-radius:17px}
#main-content .tws-ec-endcap h2{max-width:25ch}
#main-content .tws-ec-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:21px 0}
#main-content .tws-ec-next-grid a{min-width:0;display:flex;flex-direction:column;gap:6px;background:#0c1b23;border:1px solid rgba(160,216,188,.27);border-radius:10px;padding:17px;text-decoration:none;min-height:112px}
#main-content .tws-ec-next-grid a:hover,#main-content .tws-ec-next-grid a:focus-visible{border-color:#ddf79c;outline-offset:3px;background:#122d2c}
#main-content .tws-ec-next-grid small{color:#b5dcc3;font-size:.69rem;letter-spacing:.08em;text-transform:uppercase}
#main-content .tws-ec-next-grid strong{color:#f4fbf0;font-size:1.06rem;line-height:1.25}
#main-content .tws-ec-next-grid span{color:#aecec1;font-size:.8rem;line-height:1.4}
#main-content .tws-ec-refs{border-top:1px solid rgba(174,218,184,.19);padding-top:15px;margin:0;color:#b4cbbf;font-size:.83rem;line-height:1.65}
@media(max-width:1030px){#main-content .tws-ec-layout{grid-template-columns:1fr}#main-content .tws-ec-results{border-left:0;border-top:1px solid rgba(151,215,185,.2)}#tws-cultivation-economics-hero-v1 h1{font-size:clamp(2.1rem,4.4vw,3.2rem)!important}}
@media(max-width:620px){#tws-cultivation-economics-hero-v1{min-height:284px;padding:25px 21px!important;border-radius:15px}#tws-cultivation-economics-hero-v1:before{background:linear-gradient(90deg,rgba(2,15,20,.91),rgba(2,17,21,.65) 75%,rgba(2,17,21,.3)),linear-gradient(0deg,rgba(2,12,16,.58),transparent 56%)}#tws-cultivation-economics-hero-v1 h1{font-size:clamp(1.9rem,7.6vw,2.65rem)!important;max-width:19ch!important}#tws-cultivation-economics-hero-v1 .tws-ec-hero-kicker{font-size:.66rem;margin-bottom:12px}#tws-cultivation-economics-hero-v1 .dek{font-size:.88rem!important;margin-bottom:15px!important}#main-content .tws-ec-tool{border-radius:14px}#main-content .tws-ec-toolhead{flex-direction:column;align-items:flex-start;gap:14px}#main-content .tws-ec-fields{grid-template-columns:1fr}#main-content .tws-ec-fields input{min-height:51px}#main-content .tws-ec-metrics{gap:7px}#main-content .tws-ec-metric{padding:11px 10px}#main-content .tws-ec-metric strong{font-size:1.09rem}#main-content .tws-ec-formulas,#main-content .tws-ec-next-grid{grid-template-columns:1fr}#main-content .tws-ec-secondary strong{font-size:.98rem}#main-content .tws-ec-formulas>div{padding:17px}#main-content .tws-ec-endcap{padding:20px}}
@media(prefers-reduced-motion:reduce){#main-content .tws-ec-tool *{scroll-behavior:auto}}
