.calc-cover{
  position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;
  box-sizing:border-box;min-height:440px;margin:24px 16px 0;padding:clamp(28px,4.5vw,74px);
  border:1px solid #43685f;border-radius:18px;background:#07171a;color:#f6f6e9;
}
.calc-cover-art{position:absolute;inset:0;display:block}
.calc-cover-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:72% 48%}
.calc-cover::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,#071619 4%,rgba(7,22,25,.96) 25%,rgba(7,22,25,.77) 39%,rgba(7,22,25,.25) 58%,transparent 75%);
}
.calc-cover-copy{position:relative;z-index:2;width:min(65%,620px);min-width:0}
.calc-cover .breadcrumbs{position:static!important;margin:0!important;padding:0 0 19px!important;color:#d3e5dd!important}
.calc-cover .breadcrumbs a{color:#a9ecd6!important}
.calc-kicker{
  color:#a9ecd6!important;font:750 .69rem/1.4 system-ui,sans-serif!important;
  letter-spacing:.15em;margin:0 0 10px!important;
}
.calc-cover .calc-kicker{display:flex;align-items:center;gap:10px}
.calc-cover .calc-kicker::before{content:"";width:24px;height:1px;background:currentColor}
main .calc-cover h1{
  color:#fff9ee!important;font:500 clamp(2.5rem,4.25vw,4.5rem)/1.02 Georgia,serif!important;
  letter-spacing:-.045em!important;margin:0 0 16px!important;text-wrap:balance;max-width:20ch;
}
.calc-cover .calc-cover-intro{
  color:#e2eee9!important;font:1.03rem/1.55 system-ui,sans-serif!important;max-width:40ch;margin:0;
}
.calc-cover .calc-cover-actions{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0}
.calc-cover-actions a{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  box-sizing:border-box;min-height:44px;padding:8px 12px;border:1px solid #6a9c8e;border-radius:7px;
  background:#112a2ae8;color:#e4f6ee!important;font:700 .81rem/1.3 system-ui,sans-serif!important;
  letter-spacing:0!important;text-decoration:none!important;text-transform:none!important;margin:0!important;
}
.calc-cover-actions .calc-cover-primary{background:#ace8d2;color:#0a2622!important;border-color:#ace8d2;padding-inline:15px}
.calc-cover-actions a:hover{background:#204339;border-color:#ace8d2}
.calc-cover-actions .calc-cover-primary:hover{background:#c6f4e4}
.calc-cover .calc-cover-details{
  color:#bed7cf!important;font:650 .75rem/1.5 system-ui,sans-serif!important;margin:15px 0 0!important;
}
.calc-cover-details span{padding:0 .25em;color:#a9ecd6}
.calc-cover a:focus-visible,.calc-task-rail a:focus-visible,.calc-finder :is(input,button):focus-visible{
  outline:3px solid #ace8d2!important;outline-offset:3px;
}
main:has(>.calc-cover)>.section:not(.section-soft){padding-block:25px 30px}
main:has(>.calc-cover)>.section>.wrap{width:calc(100% - 32px)}
.calc-finder h2{
  color:#f5f7ed!important;font:500 clamp(1.65rem,2.55vw,2.35rem)/1.15 Georgia,serif!important;
  letter-spacing:-.024em!important;margin:0 0 17px!important;
}
.calc-finder-controls{
  margin:0 0 27px;padding:16px;border:1px solid #42635e;border-radius:12px;
  background:linear-gradient(125deg,#1a2d2c,#152423);
}
.calc-finder .tool-finder{display:block;margin:0 0 12px}
.calc-finder .tool-finder input{
  box-sizing:border-box;min-width:0;width:100%;max-width:none;min-height:49px;border-radius:7px;
  background:#0c1a1e!important;border-color:#597a72!important;color:#f3faf4!important;
}
.calc-finder .tool-finder input::placeholder{color:#bccdc8}
.calc-finder .tool-chip-row{margin:0;gap:7px}
.calc-finder .tool-chip{
  min-height:40px;padding:7px 11px;border-radius:6px;background:#0f2021!important;
  color:#e0f0ea!important;border-color:#547a71!important;letter-spacing:0!important;text-transform:none!important;
}
.calc-finder .tool-chip.active{background:#ace8d2!important;color:#0a2622!important;border-color:#ace8d2!important}
main:has(>.calc-cover) .tool-category-head h2{
  font:500 clamp(1.55rem,2.65vw,2.35rem)/1.15 Georgia,serif!important;letter-spacing:-.025em!important;
}
main:has(>.calc-cover) .tool-category-head :is(.eyebrow,a){color:#a9ecd6!important}
#tws-directory-tool-search,#tws-tools-grow,#tws-tools-harvest,#tws-tools-dispensary,#tws-tools-potency,#tws-tools-business{
  scroll-margin-top:110px;
}
.calc-task-rail{
  box-sizing:border-box;padding:18px;border:1px solid #42635e;border-radius:14px;
  background:linear-gradient(150deg,#1b302b,#142123 82%);color:#f1f7ef;
}
.calc-task-rail h2{
  color:inherit!important;font:500 1.93rem/1.12 Georgia,serif!important;letter-spacing:-.026em!important;
  margin:0!important;padding:0!important;border:0!important;
}
.calc-task-rail h2::before{display:none}
.calc-task-intro,.calc-task-detail{color:#c6dad1;font:.8rem/1.45 system-ui,sans-serif}
.calc-task-intro{margin:8px 0 13px}
.calc-task-rail ul{list-style:none;margin:0;padding:0;border-top:1px solid #46645b}
.calc-task-rail li{margin:0;padding:0;border-bottom:1px solid #46645b}
.calc-task-rail li:last-child{border-bottom:0}
.calc-task-rail a{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:start;
  box-sizing:border-box;min-height:44px;padding:9px 0;color:#effbf3!important;
  font:.84rem/1.4 system-ui,sans-serif!important;letter-spacing:0!important;text-decoration:none!important;text-transform:none!important;
}
.calc-task-rail a:hover strong{text-decoration:underline;text-underline-offset:3px}
.calc-task-number,.calc-task-arrow{color:#a9ecd6;font-weight:700}
.calc-task-number{font-size:.68rem;font-variant-numeric:tabular-nums;padding-top:2px}
.calc-task-detail{display:block;margin-top:2px}
@media screen and (min-width:1280px){
  .site-content-grid:has(>main .calc-cover){container-type:inline-size;--calc-cover-height:clamp(455px,34vw,510px)}
  main .calc-cover{width:calc(100cqw - 32px);min-height:var(--calc-cover-height)}
  .site-content-grid:has(>main .calc-cover)>.desktop-ad-rail{
    display:flex;flex-direction:column;gap:16px;margin-top:calc(var(--calc-cover-height) + 39px);
  }
}
@media (min-width:601px) and (max-width:950px){
  .calc-cover::before{
    background:linear-gradient(90deg,#071619 8%,rgba(7,22,25,.96) 27%,rgba(7,22,25,.78) 46%,rgba(7,22,25,.28) 64%,transparent 82%);
  }
  .calc-cover .calc-cover-actions{display:grid;grid-template-columns:max-content max-content}
  .calc-cover-primary{grid-column:1/-1;justify-self:start}
}
@media(max-width:600px){
  .calc-cover{display:block;min-height:0;margin-top:16px;padding:0;background:#102523}
  .calc-cover::before{display:none}
  .calc-cover-art{position:relative;inset:auto;height:clamp(130px,42vw,205px)}
  .calc-cover-art img{object-position:center 52%}
  .calc-cover-copy{width:auto;padding:13px clamp(14px,4.5vw,22px) 15px}
  .calc-cover .breadcrumbs{padding-bottom:10px!important}
  main .calc-cover h1{font-size:clamp(1.98rem,8.75vw,2.75rem)!important;margin-bottom:12px!important;text-wrap:initial}
  .calc-cover .calc-cover-intro{font-size:.93rem!important}
  .calc-cover .calc-cover-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:14px}
  .calc-cover-actions a{font-size:.74rem!important;gap:4px;padding:6px}
  .calc-cover-primary{grid-column:1/-1}
  .calc-cover .calc-cover-details{margin-top:11px!important;font-size:.69rem!important}
  main:has(>.calc-cover)>.section:not(.section-soft){padding-top:18px}
  .calc-finder h2{margin-bottom:10px!important}
  .calc-finder-controls{padding:10px}
}
