/* Keep the homepage video hero framing independent of Divi's remote cache. */
body.home.page-id-242 .et_pb_fullwidth_header_0 {
  padding-top: 300px;
  padding-bottom: 500px;
}

/* Center the Premaculture logo above the hero video, matching the original Divi layout. */
body.home.page-id-242 .et_pb_fullwidth_image_0 {
  padding-bottom: 0 !important;
  margin-top: 75px !important;
  width: 100%;
  max-width: 129%;
  z-index: 500;
  position: absolute !important;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

@media only screen and (max-width: 767px) {
  body.home.page-id-242 .et_pb_fullwidth_image_0 {
    width: 200%;
  }
}

/* Visual repairs layered on top of dpl_JDY1Uo9hbV9b1MJbzk9vJjph62WG exports. */
body.page-id-1226 #main-content,
body.page-id-1226 .et_pb_section_1 {
  background: #de9e8f !important;
}

body.page-id-1226 .et_pb_section_1 .et_pb_text_inner,
body.page-id-1226 .et_pb_section_1 .et_pb_text_inner p,
body.page-id-1226 .et_pb_section_1 .et_pb_text_inner strong,
body.page-id-1226 .et_pb_section_1 .et_pb_text_inner span {
  color: #000 !important;
}

body.page-id-1226 .et_pb_section_1 .img-parent.et_pb_text {
  margin-bottom: 0 !important;
}

body.page-id-1226 .et_pb_section_1 .img-parent .et_pb_text_inner,
body.page-id-1226 .et_pb_section_1 .img-parent .et_pb_text_inner p,
body.page-id-1226 .et_pb_section_1 .img-parent .et_pb_text_inner strong,
body.page-id-1226 .et_pb_section_1 .img-parent .et_pb_text_inner span {
  line-height: 1 !important;
}

body.page-id-1226 .et_pb_section_1 .img-parent .et_pb_text_inner p {
  margin: 0 !important;
  padding-bottom: 0 !important;
}

body.page-id-1226 .et_pb_section_1 .et_pb_text_1 p,
body.page-id-1226 .et_pb_section_1 .et_pb_text_1 strong,
body.page-id-1226 .et_pb_section_1 .et_pb_text_5 p,
body.page-id-1226 .et_pb_section_1 .et_pb_text_5 strong,
body.page-id-1226 .et_pb_section_1 .et_pb_text_9 p,
body.page-id-1226 .et_pb_section_1 .et_pb_text_9 strong,
body.page-id-1226 .et_pb_section_1 .et_pb_text_13 p,
body.page-id-1226 .et_pb_section_1 .et_pb_text_13 strong,
body.page-id-1226 .et_pb_section_1 .et_pb_text_17 p,
body.page-id-1226 .et_pb_section_1 .et_pb_text_17 strong,
body.page-id-1226 .et_pb_section_1 .et_pb_text_21 p,
body.page-id-1226 .et_pb_section_1 .et_pb_text_21 strong {
  font-size: clamp(26px, 3.4vw, 58px) !important;
  font-weight: 700 !important;
}

body.page-id-1290 #main-content {
  background: #de9e8f !important;
}

body.page-id-1290 .et_pb_section_1 {
  background-color: #b54d40 !important;
}

body.page-id-1290 .et_pb_section_2,
body.page-id-1290 .et_pb_section_3 {
  background-color: #de9e8f !important;
}

body.page-id-1290 .et_pb_section_2 .et_pb_row,
body.page-id-1290 .et_pb_section_3 .et_pb_row {
  background-color: #b54d40 !important;
}

.premashala-from-joinus .et_pb_section_1 {
  background: #de9e8f !important;
}

.premashala-from-joinus .et_pb_section_1 .et_pb_text_inner,
.premashala-from-joinus .et_pb_section_1 .et_pb_text_inner p,
.premashala-from-joinus .et_pb_section_1 .et_pb_text_inner strong {
  color: #000 !important;
}

.premashala-from-joinus .et_pb_section_1 .img-parent.et_pb_text {
  margin-bottom: 0 !important;
}

.premashala-from-joinus .et_pb_section_1 .img-parent .et_pb_text_inner,
.premashala-from-joinus .et_pb_section_1 .img-parent .et_pb_text_inner p,
.premashala-from-joinus .et_pb_section_1 .img-parent .et_pb_text_inner strong {
  line-height: 1 !important;
}

.premashala-from-joinus .et_pb_section_1 .img-parent .et_pb_text_inner p {
  margin: 0 !important;
  padding-bottom: 0 !important;
}

.premashala-from-joinus .et_pb_section_1 .et_pb_text_1 p,
.premashala-from-joinus .et_pb_section_1 .et_pb_text_1 strong,
.premashala-from-joinus .et_pb_section_1 .et_pb_text_5 p,
.premashala-from-joinus .et_pb_section_1 .et_pb_text_5 strong,
.premashala-from-joinus .et_pb_section_1 .et_pb_text_9 p,
.premashala-from-joinus .et_pb_section_1 .et_pb_text_9 strong,
.premashala-from-joinus .et_pb_section_1 .et_pb_text_13 p,
.premashala-from-joinus .et_pb_section_1 .et_pb_text_13 strong,
.premashala-from-joinus .et_pb_section_1 .et_pb_text_17 p,
.premashala-from-joinus .et_pb_section_1 .et_pb_text_17 strong,
.premashala-from-joinus .et_pb_section_1 .et_pb_text_21 p,
.premashala-from-joinus .et_pb_section_1 .et_pb_text_21 strong {
  font-size: clamp(26px, 3.4vw, 58px) !important;
  font-weight: 700 !important;
}

.premaculture-protocol-root--feasibility{grid-template-columns:12.5rem minmax(0,1fr)}
.premaculture-feasibility-panel{display:grid;grid-column:2;gap:.9rem;min-width:0;font-family:"Darker Grotesque",Helvetica,Arial,sans-serif}
.premaculture-feasibility-panel,.premaculture-feasibility-panel *{box-sizing:border-box;font-family:"Darker Grotesque",Helvetica,Arial,sans-serif!important}
.premaculture-time-panel{min-width:0;overflow-x:auto;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:rgba(255,255,255,.16);padding:.8rem}
.premaculture-time-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;min-width:0;margin-bottom:.45rem;color:#fff}
.premaculture-time-panel-head strong{font-size:.95rem;font-weight:900;line-height:1}
.premaculture-time-panel-head span{color:rgba(255,255,255,.72);font-size:.8rem;font-weight:900;line-height:1}
.premaculture-time-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:.22rem;min-width:0}
.premaculture-time-controls button{display:grid;place-items:center;width:1.35rem;height:1.35rem;min-height:0;border:0;border-radius:50%;background:#3a302b;color:#fff;cursor:pointer;font:inherit;font-size:.9rem;font-weight:900;line-height:1;padding:0}
.premaculture-time-controls span{min-width:7.4rem;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.premaculture-time-months,.premaculture-time-grid{display:grid;grid-template-columns:repeat(var(--week-count),minmax(.28rem,1fr));min-width:0}
.premaculture-time-months{min-height:.9rem;align-items:end;gap:.06rem;margin-bottom:.25rem}
.premaculture-time-months span{overflow:hidden;color:rgba(255,255,255,.72);font-size:.58rem;font-weight:900;line-height:1;text-overflow:clip;white-space:nowrap}
.premaculture-time-grid{grid-auto-flow:column;grid-template-rows:repeat(var(--day-rows,7),minmax(.48rem,1fr));gap:.06rem;height:clamp(5.2rem,8.5vw,7.2rem)}
.premaculture-time-grid.is-week{height:clamp(2.4rem,4.8vw,3.6rem)}
.premaculture-time-grid.is-day{height:clamp(4.8rem,8vw,7rem)}
.premaculture-time-day{position:relative;display:block;min-width:0;min-height:0;border-radius:2px;background:rgba(255,255,255,.38)}
.premaculture-time-day b{display:grid;place-items:center;width:100%;height:100%;color:#fff;font-size:clamp(.78rem,1.3vw,1.1rem);font-weight:900;line-height:1;text-shadow:0 1px 1px rgba(0,0,0,.24)}
.premaculture-time-day.is-weekend{background:rgba(244,211,94,.5)}
.premaculture-time-day.is-month-start{box-shadow:inset 2px 0 0 rgba(58,48,43,.78)}
.premaculture-time-day.is-today{outline:2px solid #fff;outline-offset:-1px;background:rgba(87,160,138,.92)}
.premaculture-time-day.is-empty{opacity:0}
.premaculture-feasibility-chart{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;align-items:start;width:100%;min-width:0;border-radius:16px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.16);padding:.75rem}
.premaculture-feasibility-card{display:grid;gap:.32rem;min-width:0;overflow:hidden;color:#fff;text-align:center}
.premaculture-feasibility-card strong{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:.35rem;overflow:hidden;font-size:.74rem;font-weight:900;line-height:1.1}
.premaculture-feasibility-card strong::before{content:"";width:1.05rem;height:1.05rem;flex:0 0 auto;background:#3a302b;mask:var(--prema-feasibility-icon) center/contain no-repeat;-webkit-mask:var(--prema-feasibility-icon) center/contain no-repeat}
.premaculture-feasibility-card.is-time{--prema-feasibility-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 7v5l4 2'/%3E%3C/g%3E%3C/svg%3E")}
.premaculture-feasibility-card.is-money{--prema-feasibility-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3C6.5 3 2 4.8 2 7v10c0 2.2 4.5 4 10 4s10-1.8 10-4V7c0-2.2-4.5-4-10-4Zm0 2.4c4.5 0 7.4 1.2 7.4 1.6S16.5 8.6 12 8.6 4.6 7.4 4.6 7 7.5 5.4 12 5.4Zm7.4 11.4c-.6.6-3.2 1.8-7.4 1.8s-6.8-1.2-7.4-1.8v-2.1c1.8 1 4.4 1.5 7.4 1.5s5.6-.5 7.4-1.5v2.1Zm0-5c-.6.6-3.2 1.8-7.4 1.8s-6.8-1.2-7.4-1.8V9.7c1.8 1 4.4 1.5 7.4 1.5s5.6-.5 7.4-1.5v2.1Z'/%3E%3C/svg%3E")}
.premaculture-feasibility-card.is-weight{--prema-feasibility-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 3h6l1 4h3.2L22 21H2L4.8 7H8l1-4Zm2.1 2-.5 2h2.8l-.5-2h-1.8ZM6.5 9l-2 10h15l-2-10h-11Zm5.5 2.5a3 3 0 1 1 0 6 3 3 0 0 1 0-6Z'/%3E%3C/svg%3E")}
.premaculture-feasibility-card.is-law{--prema-feasibility-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 3h2v3h6v2h-1.1l3.1 6.2c-.6 2.2-2.3 3.5-4.5 3.5s-3.9-1.3-4.5-3.5L15.1 8H13v11h4v2H7v-2h4V8H8.9l3.1 6.2c-.6 2.2-2.3 3.5-4.5 3.5S3.6 16.4 3 14.2L6.1 8H5V6h6V3Zm-3.5 7-1.9 4h3.8l-1.9-4Zm9 0-1.9 4h3.8l-1.9-4Z'/%3E%3C/svg%3E")}
.premaculture-feasibility-card.is-skills{--prema-feasibility-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m21 5.6-3.4 3.4-2.6-2.6L18.4 3A6 6 0 0 0 11 10.4L3.7 17.7a2.7 2.7 0 1 0 3.8 3.8l7.3-7.3A6 6 0 0 0 21 5.6ZM5.6 20.4a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z'/%3E%3C/svg%3E")}

.premaculture-availability-card > strong{
  color:#fff!important;
}

.premaculture-availability-card > strong::before{
  width:1.05rem!important;
  height:1.05rem!important;
  flex:0 0 auto!important;
  background:currentColor!important;
  mask:var(--prema-availability-icon) center/contain no-repeat!important;
  -webkit-mask:var(--prema-availability-icon) center/contain no-repeat!important;
}

.premaculture-availability-card.is-space{--prema-availability-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='12' rx='9' ry='4.2' transform='rotate(-35 12 12)'/%3E%3Cpath d='M8.2 14.6c-1.5-.4-2.5-1-2.8-1.8'/%3E%3Cpath d='M11.7 9.5c1.5-.5 2.8-.5 3.8.1'/%3E%3C/g%3E%3Ccircle cx='9.4' cy='10.5' r='1.5'/%3E%3Ccircle cx='15.4' cy='13.2' r='1.4'/%3E%3Cpath d='M4.6 5.2 5.4 7l1.8.8-1.8.8-.8 1.8-.8-1.8L2 7.8l1.8-.8.8-1.8Zm14.8 10 .7 1.7 1.7.7-1.7.7-.7 1.7-.7-1.7-1.7-.7 1.7-.7.7-1.7Zm-3-12.6.5 1.2 1.2.5-1.2.5-.5 1.2-.5-1.2-1.2-.5 1.2-.5.5-1.2Z'/%3E%3C/svg%3E")}
.premaculture-availability-card.is-wind{--prema-availability-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h10a3 3 0 1 0-3-3'/%3E%3Cpath d='M4 12h14a3 3 0 1 1-3 3'/%3E%3Cpath d='M4 16h6'/%3E%3C/g%3E%3C/svg%3E")}
.premaculture-availability-card.is-sun{--prema-availability-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 1h2v4h-2V1Zm0 18h2v4h-2v-4ZM1 11h4v2H1v-2Zm18 0h4v2h-4v-2ZM4.2 2.8 7 5.6 5.6 7 2.8 4.2l1.4-1.4Zm14.2 14.2 2.8 2.8-1.4 1.4-2.8-2.8 1.4-1.4ZM19.8 2.8l1.4 1.4L18.4 7 17 5.6l2.8-2.8ZM5.6 17 7 18.4l-2.8 2.8-1.4-1.4L5.6 17ZM12 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10Z'/%3E%3C/svg%3E")}
.premaculture-availability-card.is-rainwater{--prema-availability-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2s7 7.1 7 12a7 7 0 0 1-14 0c0-4.9 7-12 7-12Zm0 4.2C9.8 8.8 7.4 12 7.4 14a4.6 4.6 0 0 0 9.2 0c0-2-2.4-5.2-4.6-7.8Z'/%3E%3C/svg%3E")}
.premaculture-availability-card.is-soil{--prema-availability-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12.2c-.3-3.1-2.3-5.2-5.1-6.1C4.7 5.4 2.7 5.6 1.5 6.2c.7 2 2.2 3.5 4.2 4.3 2.1.8 4 .5 5.4-.8V15h1.8V9.7c1.4 1.3 3.3 1.6 5.4.8 2-.8 3.5-2.3 4.2-4.3-1.2-.6-3.2-.8-5.4-.1-2.8.9-4.8 3-5.1 6.1ZM5 20h14c-.1-2-1.3-3.5-3-3.9-.6-1.3-1.8-2.1-3.2-2.1-1.3 0-2.5.7-3.1 1.8-2.6.1-4.5 1.8-4.7 4.2Z'/%3E%3C/svg%3E")}

.premaculture-protocol-section--ecosystem{
  grid-template-columns:12.5rem minmax(0,1fr);
  align-items:center;
}

.premaculture-ecosystem-panel-title{
  display:flex;
  grid-row:1 / span 3;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.85rem;
  min-width:0;
  color:#fff;
  text-align:center;
}

.premaculture-protocol-section--ecosystem{
  grid-template-columns:1fr;
  align-items:stretch;
}

.premaculture-protocol-section--ecosystem .premaculture-ecosystem-head,
.premaculture-protocol-section--ecosystem .premaculture-protocol-status,
.premaculture-protocol-section--ecosystem .premaculture-ecosystem-box{
  grid-column:1;
}

.premaculture-ecosystem-name > span{
  display:inline-flex;
  align-items:center;
  gap:.42rem;
}

.premaculture-ecosystem-name > span img{
  width:1.08rem;
  height:1.08rem;
  object-fit:contain;
}

.premaculture-ecosystem-panel-title img{
  width:clamp(7.4rem,11vw,10rem);
  height:clamp(7.4rem,11vw,10rem);
  object-fit:contain;
}

.premaculture-ecosystem-panel-title span{
  display:none;
}

.premaculture-protocol-section--ecosystem .premaculture-ecosystem-head,
.premaculture-protocol-section--ecosystem .premaculture-protocol-status,
.premaculture-protocol-section--ecosystem .premaculture-ecosystem-box{
  grid-column:2;
}

@media (max-width:640px){
  .premaculture-protocol-section--ecosystem{
    grid-template-columns:1fr;
  }

  .premaculture-ecosystem-panel-title,
  .premaculture-protocol-section--ecosystem .premaculture-ecosystem-head,
  .premaculture-protocol-section--ecosystem .premaculture-protocol-status,
  .premaculture-protocol-section--ecosystem .premaculture-ecosystem-box{
    grid-column:1;
  }

  .premaculture-ecosystem-panel-title{
    grid-row:auto;
  }
}

.premaculture-protocol-section--ecosystem{
  grid-template-columns:1fr!important;
  align-items:stretch!important;
}

.premaculture-protocol-section--ecosystem .premaculture-ecosystem-head,
.premaculture-protocol-section--ecosystem .premaculture-protocol-status,
.premaculture-protocol-section--ecosystem .premaculture-ecosystem-box{
  grid-column:1!important;
}
.premaculture-feasibility-square{display:grid;grid-template-columns:1fr 1fr;aspect-ratio:1/1;min-width:0;overflow:hidden;background:rgba(255,255,255,.28)}
.premaculture-feasibility-square b{display:grid;place-items:center;min-width:0;overflow:hidden;color:rgba(255,255,255,.94);font-size:clamp(.62rem,.9vw,.82rem);font-weight:900;line-height:1.05;text-overflow:ellipsis;text-shadow:0 1px 1px rgba(0,0,0,.24);white-space:nowrap}
.premaculture-feasibility-square .is-feasible{background:#3a302b}
.premaculture-feasibility-square .is-required{border-left:1px solid rgba(176,132,122,.86);background:rgba(255,255,255,.28)}

.premaculture-time-nav{display:inline-flex;align-items:center;justify-content:flex-end;gap:.28rem;min-width:0}
.premaculture-time-nav button{display:grid;place-items:center;width:1.45rem;height:1.45rem;min-height:0;border:0;border-radius:50%;background:#3a302b;color:#fff;cursor:pointer;font:inherit;font-size:.92rem;font-weight:900;line-height:1;padding:0}
.premaculture-time-nav button:hover,.premaculture-time-nav button:focus-visible,.premaculture-time-scale button:hover,.premaculture-time-scale button:focus-visible{background:#211a16;outline:2px solid rgba(255,255,255,.68);outline-offset:1px}
.premaculture-time-nav span{min-width:6.8rem;overflow:hidden;color:rgba(255,255,255,.86)!important;font-size:.78rem!important;font-weight:900;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.premaculture-time-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;margin:0 0 .5rem}
.premaculture-time-scale button{min-width:0;min-height:1.5rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(255,255,255,.18);color:#fff;cursor:pointer;font:inherit;font-size:.72rem;font-weight:900;line-height:1;padding:.22rem .3rem;text-align:center}
.premaculture-time-scale button.is-active{border-color:#3a302b;background:#3a302b;color:#fff}
.premaculture-time-day{overflow:hidden}
.premaculture-time-day i{position:absolute;z-index:0;right:0;bottom:0;left:0;height:calc(var(--time-capacity,0)*1%);background:#3a302b;opacity:.82;pointer-events:none}
.premaculture-time-day b,.premaculture-time-day small{position:relative;z-index:1}
.premaculture-time-day small{position:absolute;right:0;bottom:.16rem;left:0;overflow:hidden;color:#fff;font-size:.56rem;font-weight:900;line-height:1;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.32);white-space:nowrap}
.premaculture-time-grid.is-week .premaculture-time-day b,.premaculture-time-grid.is-day .premaculture-time-day b{padding-bottom:.7rem}
.premaculture-time-worker-control{display:flex;align-items:center;justify-content:center;gap:.18rem;width:100%;min-width:0;color:#fff;font-weight:900;line-height:1}
.premaculture-time-worker-control input{width:2.2rem;min-width:0;border:1px solid rgba(255,255,255,.42);border-radius:4px;background:rgba(255,255,255,.92);color:#3a302b;font:inherit;font-size:.78rem;font-weight:900;line-height:1;padding:.08rem .12rem;text-align:center}
.premaculture-time-worker-control span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.premaculture-feasibility-square b.has-time-input{gap:.16rem;padding:.26rem;white-space:normal}
.premaculture-feasibility-square b small{display:block;min-width:0;overflow:hidden;font-size:.58rem;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}
.premaculture-feasibility-square .is-required span{display:block;font-size:.58rem;line-height:1;text-transform:uppercase}
.premaculture-feasibility-card em{min-height:.82rem;overflow:hidden;color:rgba(255,255,255,.82);font-size:.68rem;font-style:normal;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}

.premaculture-feasibility-card.is-protocol2-card{
  gap:0;
  overflow:visible;
  width:100%;
  min-width:0;
}

.premaculture-feasibility-card.is-protocol2-card > strong{
  display:none!important;
}

.premaculture-feasibility-square.is-protocol2-gauge{
  container-type:inline-size;
  position:relative;
  display:block;
  width:100%;
  max-width:390px;
  margin:0 auto;
  aspect-ratio:1/1;
  overflow:visible;
  background:transparent;
}

.p2-feasibility-svg{
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
}

.p2-feasibility-base{
  fill:none;
  stroke:rgba(255,255,255,.3);
  stroke-width:64;
  stroke-linecap:butt;
}

.p2-feasibility-requested{
  fill:none;
  stroke:#48646f;
  stroke-width:68;
  stroke-linecap:butt;
}

.p2-feasibility-feasible{
  fill:none;
  stroke:#f4d35e;
  stroke-width:66;
  stroke-linecap:butt;
}

.p2-feasibility-tick{
  stroke:#050505;
  stroke-width:10;
  stroke-linecap:butt;
}

.p2-feasibility-tick.is-end{
  stroke:#d94b3f;
}

.p2-feasibility-zero{
  fill:#050505;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:42px;
  font-weight:400!important;
  letter-spacing:0;
}

.p2-feasibility-label{
  fill:#fff;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:38px;
  font-weight:400!important;
  letter-spacing:0;
  cursor:pointer;
  pointer-events:auto;
}

.p2-feasibility-label.p2-feasibility-editing{
  font-size:46px;
  filter:drop-shadow(0 0 3px rgba(255,255,255,.35));
}

.p2-feasibility-icon{
  fill:none;
  stroke:#050505;
  stroke-width:5.476;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.p2-feasibility-icon-image{
  display:block;
  pointer-events:none;
}

.premaculture-protocol-tool .premaculture-feasibility-panel svg .p2-feasibility-zero,
.premaculture-protocol-tool .premaculture-feasibility-panel svg .p2-feasibility-label{
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

.p2-feasibility-edit-layer{
  position:absolute;
  inset:0;
  z-index:8;
  pointer-events:none;
}

.p2-feasibility-edit{
  position:absolute;
  left:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.08rem;
  margin:-.7em -.9em;
  padding:.7em .9em;
  transform:translate(-50%,-50%);
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  pointer-events:none;
  white-space:nowrap;
  cursor:text;
}

.p2-feasibility-edit.is-requested{
  top:9.4%;
}

.p2-feasibility-edit.is-feasible{
  top:88.5%;
}

.p2-feasibility-edit input{
  display:block;
  width:5ch;
  min-height:0;
  height:1em;
  border:0!important;
  border-radius:0!important;
  appearance:textfield;
  -moz-appearance:textfield;
  background:transparent!important;
  color:transparent!important;
  caret-color:transparent!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(10px,calc(100cqw * 38 / 854),18px);
  font-weight:400!important;
  line-height:1;
  letter-spacing:0;
  outline:0!important;
  opacity:0!important;
  padding:0!important;
  text-align:center!important;
}

.p2-feasibility-edit input::-webkit-outer-spin-button,
.p2-feasibility-edit input::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}

.p2-feasibility-edit input:focus{
  background:transparent!important;
  box-shadow:none!important;
  color:transparent!important;
  caret-color:transparent!important;
  opacity:0!important;
}

.p2-feasibility-edit span{
  color:transparent!important;
  font-size:.82em;
}

.premaculture-feasibility-chart:has(.is-protocol2-gauge){
  grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))!important;
  gap:1.05rem 1.25rem;
  overflow:hidden;
  padding:1rem 1.15rem;
}

@media(max-width:1100px){
  .premaculture-feasibility-chart:has(.is-protocol2-gauge){
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:760px){
  .premaculture-feasibility-chart:has(.is-protocol2-gauge){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:520px){
  .premaculture-protocol-root--feasibility{
    grid-template-columns:1fr!important;
  }

  .premaculture-protocol-root--feasibility > .premaculture-protocol-card-title,
  .premaculture-protocol-root--feasibility .premaculture-feasibility-panel{
    grid-column:1!important;
  }

  .premaculture-feasibility-chart:has(.is-protocol2-gauge){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

.premaculture-time-panel{border-color:rgba(255,255,255,.18);border-radius:14px;background:#1f2525;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);padding:.72rem;color:#e8ecec}
.premaculture-time-panel-head{align-items:center;margin-bottom:.45rem;color:#e8ecec}
.premaculture-time-panel-head strong{min-width:0;overflow:hidden;color:#e8ecec;font-size:clamp(1rem,1.7vw,1.45rem);font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}
.premaculture-time-nav{gap:.22rem}
.premaculture-time-nav button{width:1.35rem;height:1.35rem;background:#343b3d;color:#dfe4e4;font-size:.95rem}
.premaculture-time-nav button[data-premaculture-time-today]{width:auto;border-radius:999px;padding:0 .55rem;font-size:.66rem}
.premaculture-time-nav button:hover,.premaculture-time-nav button:focus-visible,.premaculture-time-scale button:hover,.premaculture-time-scale button:focus-visible{background:#454d50;outline:2px solid rgba(255,255,255,.3);outline-offset:1px}
.premaculture-time-scale{display:flex;justify-content:center;gap:0;width:min(100%,16rem);margin:0 auto .65rem;border:1px solid #32393b;border-radius:999px;background:#191e1f;padding:.12rem}
.premaculture-time-scale button{flex:1 1 0;min-height:1.58rem;border:0;border-radius:999px;background:transparent;color:#d9dddd;font-size:.72rem;font-weight:850;line-height:1}
.premaculture-time-scale button.is-active{background:#343b3d;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.premaculture-cal-shell{min-width:0;overflow:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:.55rem;color:#d7dcdc;scrollbar-width:thin}
.premaculture-cal-shell.is-year{max-height:clamp(12rem,28vw,20rem)}
.premaculture-cal-year{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.78rem .92rem;min-width:30rem}
.premaculture-cal-mini-month{display:grid;gap:.28rem;min-width:0}
.premaculture-cal-mini-month h4{margin:0;color:#ff504c;font-size:.9rem;font-weight:650;line-height:1.1}
.premaculture-cal-weekheads{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.08rem;color:#969d9d;font-size:.58rem;font-weight:900;line-height:1;text-align:center}
.premaculture-cal-mini-grid,.premaculture-cal-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.premaculture-cal-mini-grid{gap:.06rem}
.premaculture-cal-day{position:relative;display:grid;place-items:center;min-width:0;min-height:0;border-radius:999px;color:#d9dddd;font-size:.58rem;font-weight:850;line-height:1;isolation:isolate}
.premaculture-cal-day b{position:relative;z-index:1;font:inherit}
.premaculture-cal-day.is-muted{color:#596061}
.premaculture-cal-day.is-weekend:not(.is-muted){color:#a8aeae}
.premaculture-cal-day.has-capacity::after{content:"";position:absolute;right:18%;bottom:.05rem;left:18%;height:.12rem;border-radius:999px;background:#050505}
.premaculture-cal-day.is-today{background:#ff4548;color:#111;font-weight:950}
.premaculture-cal-day.is-today::after{display:none}
.premaculture-cal-mini-grid .premaculture-cal-day{aspect-ratio:1/1}
.premaculture-cal-month{display:grid;gap:.38rem}
.premaculture-cal-month .premaculture-cal-weekheads{font-size:.72rem}
.premaculture-cal-month-grid{gap:1px;overflow:hidden;border:1px solid #3a4041;border-radius:8px;background:#3a4041}
.premaculture-cal-month-grid .premaculture-cal-day{place-items:start end;aspect-ratio:1.42/1;min-height:2.15rem;border-radius:0;background:#222829;color:#d8dddd;font-size:.76rem;padding:.25rem}
.premaculture-cal-month-grid .premaculture-cal-day.is-muted{background:#1b2021;color:#5d6465}
.premaculture-cal-month-grid .premaculture-cal-day.is-weekend:not(.is-muted){background:#202526;color:#9da4a4}
.premaculture-cal-month-grid .premaculture-cal-day.is-today{background:#222829;color:#fff}
.premaculture-cal-month-grid .premaculture-cal-day.is-today b{display:grid;place-items:center;width:1.38rem;height:1.38rem;border-radius:50%;background:#ff4548;color:#111}
.premaculture-cal-month-grid .premaculture-cal-day.has-capacity::after{display:none}
.premaculture-cal-month-grid .premaculture-cal-day i{position:absolute;right:.22rem;bottom:.2rem;left:.22rem;overflow:hidden;border-radius:3px;background:#050505;color:#f3f2ed;font-size:.52rem;font-style:normal;font-weight:900;line-height:1.25;padding:.08rem .12rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}
.premaculture-cal-week,.premaculture-cal-day-view{display:grid;gap:.34rem;min-width:24rem}
.premaculture-cal-time-head{display:grid;grid-template-columns:2.7rem repeat(7,minmax(0,1fr));align-items:end;color:#d8dddd;font-size:.73rem;font-weight:750;text-align:center}
.premaculture-cal-time-head b{display:flex;align-items:center;justify-content:center;gap:.2rem;min-width:0;font:inherit}
.premaculture-cal-time-head em{display:grid;place-items:center;width:1.32rem;height:1.32rem;border-radius:50%;font-style:normal}
.premaculture-cal-time-head .is-today em,.premaculture-cal-day-title .is-today{background:#ff4548;color:#111}
.premaculture-cal-time-body,.premaculture-cal-day-body{position:relative;display:grid;grid-template-columns:2.7rem minmax(0,1fr);min-height:11rem;overflow:hidden;border-top:1px solid #3a4041;background:#222829}
.premaculture-cal-hour{height:1.45rem;border-top:1px solid #384041;color:#969d9d;font-size:.6rem;font-weight:850;line-height:1;padding:.18rem .28rem 0 0;text-align:right}
.premaculture-cal-hour:first-child{border-top:0}
.premaculture-cal-slots{position:absolute;top:0;right:0;bottom:0;left:2.7rem;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.premaculture-cal-time-col{position:relative;border-left:1px solid #3a4041;background:rgba(255,255,255,.01)}
.premaculture-cal-time-col.is-weekend{background:rgba(255,255,255,.035)}
.premaculture-cal-time-col i,.premaculture-cal-day-slots i{position:absolute;top:1.45rem;right:.16rem;left:.16rem;height:var(--capacity-height);min-height:1.25rem;border-radius:4px;background:#050505;color:#f3f2ed;font-size:.58rem;font-style:normal;font-weight:900;line-height:1.1;padding:.24rem .18rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.premaculture-cal-day-view{min-width:18rem}
.premaculture-cal-day-title{display:flex;align-items:center;justify-content:space-between;color:#dfe4e4}
.premaculture-cal-day-title strong{font-size:1.08rem;font-weight:800}
.premaculture-cal-day-title b{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;font-size:1rem}
.premaculture-cal-day-slots{position:absolute;top:0;right:0;bottom:0;left:2.7rem;border-left:1px solid #3a4041}

@media (max-width:720px){
  .premaculture-cal-year{grid-template-columns:repeat(2,minmax(0,1fr));min-width:18rem}
  .premaculture-cal-week,.premaculture-cal-day-view{min-width:20rem}
}

.premaculture-protocol-root--availability .premaculture-availability-map,
.premaculture-protocol-root--availability .premaculture-availability-chart,
.premaculture-topic-panel--calendar .premaculture-time-panel,
.premaculture-protocol-root--feasibility .premaculture-time-panel,
.premaculture-protocol-root--feasibility .premaculture-feasibility-chart,
.premaculture-protocol-root--placeholder .premaculture-protocol-placeholder{
  border:0!important;
  border-radius:16px!important;
  background-color:rgba(255,255,255,.16)!important;
  box-shadow:none!important;
}

.premaculture-topic-panel--calendar .premaculture-time-panel,
.premaculture-protocol-root--feasibility .premaculture-time-panel{
  background-color:#1f2525!important;
}

.premaculture-protocol-section .premaculture-protocol-root{
  border-bottom:1px solid rgba(255,255,255,.18)!important;
}

.premaculture-protocol-section .premaculture-protocol-root:last-child{
  border-bottom:0!important;
}

.premaculture-protocol-root--placeholder .premaculture-protocol-placeholder{
  min-height:clamp(9rem,18vw,13rem);
}

.premaculture-topic-panel--calendar .premaculture-time-panel,
.premaculture-protocol-root--feasibility .premaculture-time-panel{
  --prema-cal-dark:#3a302b;
  --prema-cal-red:#b54d40;
  --prema-cal-rose:#de9e8f;
  --prema-cal-tan:#b0847a;
  --prema-cal-yellow:#f4d35e;
  --prema-cal-teal:#57a08a;
  background-color:#3a302b!important;
  color:#fff!important;
}

.premaculture-protocol-tool,
.premaculture-protocol-tool *{
  font-family:"DM Sans",Helvetica,Arial,sans-serif!important;
}

.premaculture-topic-panel--calendar .premaculture-time-panel,
.premaculture-protocol-root--feasibility .premaculture-time-panel{
  --prema-cal-dark:#3a302b;
  --prema-cal-cell:#40352f;
  --prema-cal-cell-soft:#3d322d;
  --prema-cal-line:rgba(255,255,255,.2);
  --prema-cal-line-soft:rgba(255,255,255,.13);
  --prema-cal-control:rgba(255,255,255,.09);
  --prema-cal-yellow:#f4d35e;
  background:var(--prema-cal-dark)!important;
  color:#fff!important;
}

.premaculture-time-scale{
  border:1px solid var(--prema-cal-line-soft)!important;
  border-radius:999px!important;
  background:var(--prema-cal-control)!important;
  box-shadow:none!important;
  padding:.12rem!important;
}

.premaculture-time-scale button{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
}

.premaculture-time-scale button:hover,
.premaculture-time-scale button:focus-visible,
.premaculture-time-nav button:hover,
.premaculture-time-nav button:focus-visible{
  background:rgba(255,255,255,.1)!important;
  color:#fff!important;
  outline:0!important;
  box-shadow:none!important;
}

.premaculture-time-scale button.is-active,
.premaculture-time-scale button.is-active:hover,
.premaculture-time-scale button.is-active:focus-visible{
  background:var(--prema-cal-yellow)!important;
  color:#000!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

.premaculture-time-nav button,
.premaculture-time-nav button[data-premaculture-time-today]{
  background:var(--prema-cal-control)!important;
  color:#fff!important;
}

.premaculture-cal-shell{
  border-top:1px solid var(--prema-cal-line)!important;
  color:#fff!important;
}

.premaculture-cal-month-grid{
  gap:1px!important;
  overflow:hidden!important;
  border:1px solid var(--prema-cal-line)!important;
  border-radius:8px!important;
  background:var(--prema-cal-line-soft)!important;
}

.premaculture-cal-month-grid .premaculture-cal-day,
.premaculture-cal-month-grid .premaculture-cal-day.is-weekend:not(.is-muted){
  background:var(--prema-cal-cell)!important;
  color:#fff!important;
}

.premaculture-cal-month-grid .premaculture-cal-day.is-muted{
  background:var(--prema-cal-cell-soft)!important;
  color:transparent!important;
}

.premaculture-cal-day.is-muted b,
.premaculture-cal-day.is-muted i{
  visibility:hidden!important;
}

.premaculture-cal-time-body,
.premaculture-cal-day-body{
  border-top:1px solid var(--prema-cal-line)!important;
  background:var(--prema-cal-cell)!important;
}

.premaculture-cal-hour,
.premaculture-cal-time-col,
.premaculture-cal-day-slots{
  border-color:var(--prema-cal-line-soft)!important;
}

.premaculture-cal-time-col,
.premaculture-cal-time-col.is-weekend{
  background:transparent!important;
  color:#fff!important;
}

.premaculture-cal-weekheads,
.premaculture-cal-hour{
  color:rgba(255,255,255,.72)!important;
}

.premaculture-cal-day,
.premaculture-cal-day.is-weekend:not(.is-muted),
.premaculture-cal-month-grid .premaculture-cal-day.is-weekend:not(.is-muted){
  color:#fff!important;
}

.premaculture-cal-day.is-today{
  background:var(--prema-cal-yellow)!important;
  color:#000!important;
}

.premaculture-cal-month-grid .premaculture-cal-day.is-today{
  background:var(--prema-cal-cell)!important;
  color:#fff!important;
}

.premaculture-cal-month-grid .premaculture-cal-day.is-today b,
.premaculture-cal-time-head .is-today em,
.premaculture-cal-day-title .is-today{
  background:var(--prema-cal-yellow)!important;
  color:#000!important;
}

.premaculture-cal-mini-month h4{
  color:var(--prema-cal-yellow)!important;
}

/* Keep the compact navigation visually neutral. Divi's default blue rule and
   WordPress's global link underline do not belong in the site header. */
#main-header .et_mobile_menu{
  border-top:0!important;
}

#main-header .et_mobile_menu li a,
#main-header .et_mobile_menu li.current-menu-item > a,
#main-header .et_mobile_menu li.current_page_item > a,
#main-header .et_mobile_menu li a:hover,
#main-header .et_mobile_menu li a:focus-visible{
  text-decoration:none!important;
}

/* Phone-first usability layer: contain wide media, enlarge primary controls,
   and let dense Protocol charts reflow instead of shrinking below legibility. */
@media (max-width:767px){
  html,
  body,
  #page-container,
  #main-content{
    max-width:100%;
    overflow-x:clip;
  }

  body.home.page-id-242 .et_pb_fullwidth_image_0{
    width:100%!important;
    max-width:100%!important;
  }

  #main-header .mobile_menu_bar{
    display:grid!important;
    width:44px;
    min-width:44px;
    height:44px;
    min-height:44px;
    place-items:center;
    touch-action:manipulation;
  }

  #main-header .mobile_menu_bar::before{
    position:static;
    display:block;
    line-height:1;
  }

  #main-header #et-top-navigation .et-cart-info{
    display:grid;
    width:44px;
    min-width:44px;
    height:44px;
    min-height:44px;
    margin-top:-6px;
    place-items:center;
    touch-action:manipulation;
  }

  #main-header .et_mobile_menu li a{
    display:flex;
    min-height:48px;
    align-items:center;
    padding-top:.7rem;
    padding-bottom:.7rem;
  }

  .premaculture-topic-panel--bridge .prema-bridge-copy{
    order:1;
  }

  .premaculture-topic-panel--bridge .prema-bridge-visual{
    order:2;
    margin-top:.75rem;
  }

  .prema-inline-carousel__button,
  .prema-source-browser__sort button,
  .prema-source-browser__steps button,
  .prema-source-browser__favorite{
    min-width:44px!important;
    min-height:44px!important;
    touch-action:manipulation;
  }

  .premaculture-ecosystem-management{
    gap:.15rem!important;
  }

  .premaculture-ecosystem-head button.premaculture-ecosystem-management-button{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    touch-action:manipulation;
  }

  .premaculture-protocol-controls input,
  .premaculture-protocol-controls select,
  .premaculture-protocol-mode label,
  .premaculture-protocol-quantity-grid input,
  .premaculture-protocol-add{
    min-height:44px!important;
  }

  .premaculture-ecosystem-autofill{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    touch-action:manipulation;
  }

  .premaculture-ecosystem-space-limit input{
    min-height:44px;
  }

  .premaculture-ecosystem-space-limit-toggle{
    position:relative;
    touch-action:manipulation;
  }

  .premaculture-ecosystem-space-limit-toggle::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:44px;
    height:44px;
    transform:translate(-50%,-50%);
  }

  .premaculture-availability-map-meta button,
  .leaflet-touch .leaflet-bar a,
  .leaflet-control-zoom a{
    width:44px;
    min-width:44px;
    height:44px;
    min-height:44px;
    line-height:44px;
    touch-action:manipulation;
  }

  .premaculture-availability-map-meta button{
    width:auto;
    line-height:1.2;
  }

  .premaculture-availability-map .leaflet-control-zoom{
    border:1px solid rgba(47,72,84,.2);
    border-radius:8px;
    overflow:hidden;
    box-shadow:0 2px 6px rgba(47,72,84,.15);
  }

  .premaculture-availability-map .leaflet-control-zoom a{
    display:flex;
    align-items:center;
    justify-content:center;
    width:32px;
    min-width:32px;
    height:32px;
    min-height:32px;
    padding:0;
    font-size:20px;
    line-height:1;
    color:#2f4854;
    border-radius:0;
    border-bottom-color:rgba(47,72,84,.15);
  }

  .premaculture-availability-chart{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:1.25rem .9rem!important;
    overflow:visible!important;
    padding:.8rem!important;
  }

  .premaculture-availability-card{
    gap:.5rem;
    overflow:visible!important;
  }

  .premaculture-availability-card.is-soil{
    grid-column:auto;
    width:100%;
    justify-self:stretch;
  }

  .premaculture-availability-card > strong{
    min-height:1.75rem;
    font-size:.78rem!important;
    overflow:visible!important;
  }

  .premaculture-availability-title-value,
  .premaculture-availability-under-label{
    min-height:44px;
    overflow:visible;
    font-size:.72rem;
    line-height:1.2;
    text-align:center;
    white-space:normal;
  }

  .premaculture-availability-title-value.is-editable,
  .premaculture-availability-under-label .premaculture-availability-inline-control,
  .premaculture-availability-value-pair,
  .premaculture-availability-combined-inputs > span,
  .premaculture-availability-soil-inputs{
    flex-wrap:wrap;
    gap:.25rem;
    overflow:visible;
    justify-content:center;
    white-space:normal;
  }

  .premaculture-availability-value-input,
  .premaculture-availability-value-select,
  .premaculture-availability-under-label .premaculture-availability-value-input,
  .premaculture-availability-under-label .premaculture-availability-value-select{
    box-sizing:border-box;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    border:1px solid rgba(255,255,255,.42)!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.12)!important;
    font-size:16px!important;
    line-height:1!important;
    padding:.35rem!important;
    touch-action:manipulation;
  }

  .premaculture-availability-value-input.is-text{
    width:min(100%,10rem)!important;
    max-width:10rem!important;
  }

  .premaculture-availability-value-input.is-single{
    width:64px!important;
  }

  .premaculture-availability-value-input.is-range,
  .premaculture-availability-value-input.is-wind,
  .premaculture-availability-value-select,
  .premaculture-availability-value-input.is-soil{
    width:54px!important;
  }

  .p2-feasibility-edit{
    min-height:44px;
    pointer-events:auto;
    touch-action:manipulation;
  }

  .p2-feasibility-edit input{
    width:max(44px,5ch);
    min-width:44px;
    height:44px;
    min-height:44px;
    pointer-events:auto;
  }

  .premaculture-time-nav button{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    touch-action:manipulation;
  }

  .premaculture-time-scale button{
    min-height:44px!important;
    touch-action:manipulation;
  }

  .premaculture-essentiality-italic-toggle{
    min-height:44px;
    align-items:center;
  }
}

@media (prefers-reduced-motion:reduce){
  .premaculture-inline-root *,
  .premaculture-inline-root *::before,
  .premaculture-inline-root *::after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}

/*
 * Stable local footer styling.
 *
 * The exported Divi pages previously relied on generated WordPress cache CSS
 * for this layout. Those remote cache files can expire or be regenerated,
 * leaving the footer as an unstyled white block. Keep the shared footer fully
 * self-contained on the Vercel site instead.
 */
.et-l--footer .et_pb_section_0_tb_footer{
  background:#6f2f2b!important;
  color:#fff!important;
  padding:clamp(3rem,6vw,5.5rem) 0!important;
}

.et-l--footer .et_pb_row_0_tb_footer{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(180px,.8fr) minmax(280px,1.25fr)!important;
  align-items:center!important;
  gap:clamp(2rem,5vw,5rem)!important;
  width:min(88%,1200px)!important;
  max-width:1200px!important;
  margin:0 auto!important;
  padding:0!important;
}

.et-l--footer .et_pb_row_0_tb_footer>.et_pb_column{
  float:none!important;
  width:auto!important;
  margin:0!important;
}

.et-l--footer .et_pb_text_0_tb_footer,
.et-l--footer .et_pb_text_0_tb_footer .et_pb_text_inner,
.et-l--footer .et_pb_text_0_tb_footer p,
.et-l--footer .et_pb_text_0_tb_footer strong{
  color:#fff!important;
}

.et-l--footer .et_pb_text_0_tb_footer{
  font-size:clamp(1.35rem,1.6vw,1.75rem)!important;
  line-height:1.28!important;
}

.et-l--footer .et_pb_text_0_tb_footer p:first-child{
  margin:0 0 clamp(2rem,3vw,3rem)!important;
  padding:0!important;
  font-size:clamp(1.45rem,1.8vw,2rem)!important;
  line-height:1.15!important;
}

.et-l--footer .et_pb_text_0_tb_footer p:first-child strong{
  display:inline-block!important;
  margin-top:.2rem!important;
  font-size:clamp(1.8rem,2.25vw,2.5rem)!important;
  line-height:1.08!important;
}

.et-l--footer .et_pb_text_0_tb_footer p:last-child{
  margin:0!important;
  padding:0!important;
}

.et-l--footer .et_pb_social_media_follow_0_tb_footer{
  display:flex!important;
  align-items:center!important;
  gap:1rem!important;
  margin:0 0 clamp(3rem,5vw,5rem)!important;
  padding:0!important;
  list-style:none!important;
}

.et-l--footer .et_pb_social_media_follow_0_tb_footer li{
  float:none!important;
  margin:0!important;
}

.et-l--footer .et_pb_social_media_follow_0_tb_footer a.icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:4rem!important;
  height:4rem!important;
  border:0!important;
  border-radius:.4rem!important;
  color:#fff!important;
  box-shadow:none!important;
  transition:filter .2s ease,transform .2s ease!important;
}

.et-l--footer .et-social-facebook a.icon{
  background:#4267a9!important;
}

.et-l--footer .et-social-instagram a.icon{
  background:#ef2658!important;
}

.et-l--footer .et-social-youtube a.icon{
  background:#b52606!important;
}

.et-l--footer .et_pb_social_media_follow_0_tb_footer a.icon:hover,
.et-l--footer .et_pb_social_media_follow_0_tb_footer a.icon:focus-visible{
  filter:brightness(1.12)!important;
  transform:translateY(-2px)!important;
}

.et-l--footer .et_pb_image_0_tb_footer{
  margin:0!important;
  text-align:center!important;
}

.et-l--footer .et_pb_image_0_tb_footer .et_pb_image_wrap{
  display:block!important;
  width:100%!important;
}

.et-l--footer .prema-footer-logo{
  display:block!important;
  width:min(100%,210px)!important;
  height:auto!important;
  margin:0 auto!important;
  opacity:1!important;
}

.et-l--footer .et_pb_map_0_tb_footer,
.et-l--footer .prema-map-frame{
  width:100%!important;
  margin:0!important;
}

.et-l--footer .prema-map-frame{
  overflow:hidden!important;
  border-radius:14px!important;
  box-shadow:0 14px 34px rgba(40,10,8,.28)!important;
}

.et-l--footer .prema-map-frame iframe{
  display:block!important;
  width:100%!important;
  height:240px!important;
  border:0!important;
}

@media(max-width:800px){
  .et-l--footer .et_pb_row_0_tb_footer{
    grid-template-columns:1fr!important;
    gap:2.5rem!important;
    text-align:center!important;
  }

  .et-l--footer .et_pb_column_0_tb_footer{
    order:2;
  }

  .et-l--footer .et_pb_column_1_tb_footer{
    order:1;
  }

  .et-l--footer .et_pb_column_2_tb_footer{
    order:3;
  }

  .et-l--footer .et_pb_social_media_follow_0_tb_footer{
    justify-content:center!important;
  }

  .et-l--footer .et_pb_text_0_tb_footer,
  .et-l--footer .et_pb_text_0_tb_footer .et_pb_text_inner{
    text-align:center!important;
  }

  .et-l--footer .prema-map-frame iframe{
    height:220px!important;
  }
}

.premaculture-protocol-section--ecosystem{
  background:#47626d!important;
}

.premaculture-protocol-section--ecosystem .premaculture-ecosystem-head{
  margin-bottom:0;
}

.premaculture-protocol-section--ecosystem .premaculture-protocol-status{
  margin:0;
}

.premaculture-ecosystem-divider{
  display:block;
  height:1px;
  margin:.6rem clamp(.95rem,2vw,1.35rem);
  border:0;
  background:rgba(255,255,255,.6);
}

.premaculture-protocol-section--portions{
  margin-top:0;
  background:#47626d!important;
}

.premaculture-protocol-section--portions .premaculture-ecosystem-box{
  margin-top:0;
}

@media(max-width:640px){
  .premaculture-protocol-section--portions{
    padding-inline:.5rem;
  }
  .premaculture-protocol-section--portions .premaculture-ecosystem-box{
    overflow-x:clip;
  }
}

.premaculture-topic-panel--calendar .premaculture-topic-block--calendar{
  width:min(100%,92rem)!important;
  margin:0 auto clamp(2rem,4vw,3.5rem)!important;
  padding:clamp(1rem,2vw,1.5rem)!important;
}

.premaculture-topic-panel--calendar .premaculture-calendar-page-panel{
  width:100%;
}

.premaculture-topic-panel--calendar .premaculture-calendar-stages{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:clamp(.65rem,1.25vw,1.15rem);
  width:100%;
  margin:clamp(2rem,4vw,3.25rem) 0 0;
}

.premaculture-topic-panel--calendar .premaculture-calendar-stages figure{
  min-width:0;
  margin:0;
}

.premaculture-topic-panel--calendar .premaculture-calendar-stages img{
  display:block;
  width:100%;
  aspect-ratio:3/4;
  object-fit:cover;
  object-position:center;
  border-radius:clamp(.5rem,1vw,.85rem);
  box-shadow:0 .55rem 1.5rem rgba(72,38,29,.16);
}

.premaculture-topic-panel--calendar .premaculture-calendar-stages figcaption{
  margin-top:.7rem;
  color:#2d2d2d;
  font-family:"DM Sans",Helvetica,Arial,sans-serif;
  font-size:clamp(.78rem,1.15vw,1rem);
  font-weight:700;
  line-height:1.25;
  text-align:center;
}

@media(max-width:980px){
  .premaculture-topic-panel--calendar .premaculture-calendar-stages{
    grid-template-columns:repeat(3,minmax(0,1fr));
    row-gap:1.5rem;
  }
}

@media(max-width:560px){
  .premaculture-topic-panel--calendar .premaculture-calendar-stages{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

.premaculture-topic-panel--calendar .premaculture-time-panel{
  width:100%;
}

.premaculture-topic-panel--calendar .premaculture-time-panel,
.premaculture-topic-panel--calendar .premaculture-time-panel *{
  font-family:"DM Sans",Helvetica,Arial,sans-serif!important;
}

.premaculture-protocol-tool{
  --prema-icon-blue:#3f6570;
}

.premaculture-feasibility-card strong,
.premaculture-availability-card > strong{
  position:relative!important;
  overflow:visible!important;
  color:#fff!important;
}

.premaculture-feasibility-card strong::before,
.premaculture-availability-card > strong::before{
  width:1.22rem!important;
  height:1.22rem!important;
  flex:0 0 1.22rem!important;
  border-radius:50%!important;
  background:var(--prema-icon-blue)!important;
  mask:none!important;
  -webkit-mask:none!important;
}

.premaculture-feasibility-card strong::after,
.premaculture-availability-card > strong::after{
  content:"";
  position:absolute;
  top:50%;
  left:.25rem;
  width:.72rem;
  height:.72rem;
  transform:translateY(-50%);
  background:#fff;
  pointer-events:none;
}

.premaculture-feasibility-card strong::after{
  mask:var(--prema-feasibility-icon) center/contain no-repeat;
  -webkit-mask:var(--prema-feasibility-icon) center/contain no-repeat;
}

.premaculture-availability-card > strong::after{
  mask:var(--prema-availability-icon) center/contain no-repeat;
  -webkit-mask:var(--prema-availability-icon) center/contain no-repeat;
}

.premaculture-ecosystem-name > span{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:.42rem;
  min-height:1.22rem;
  padding-left:1.64rem;
  color:#fff!important;
}

.premaculture-ecosystem-name > span::before{
  content:"";
  position:absolute;
  top:50%;
  left:0;
  width:1.22rem;
  height:1.22rem;
  border-radius:50%;
  background:var(--prema-icon-blue);
  transform:translateY(-50%);
}

.premaculture-ecosystem-name > span img{
  position:absolute;
  top:50%;
  left:.25rem;
  width:.72rem!important;
  height:.72rem!important;
  object-fit:contain;
  filter:brightness(0) invert(1);
  transform:translateY(-50%);
}

.premaculture-feasibility-card strong,
.premaculture-availability-card > strong{
  display:inline-grid!important;
  grid-template-columns:1.22rem minmax(0,auto);
  align-items:center;
  justify-content:center;
  column-gap:.35rem;
}

.premaculture-feasibility-card strong::before,
.premaculture-availability-card > strong::before{
  grid-column:1;
  grid-row:1;
}

.premaculture-feasibility-card strong::after,
.premaculture-availability-card > strong::after{
  position:static!important;
  grid-column:1;
  grid-row:1;
  justify-self:center;
  align-self:center;
  transform:none!important;
}

.premaculture-topic-panel--calendar .premaculture-time-panel,
.premaculture-protocol-root--feasibility .premaculture-time-panel{
  --prema-cal-dark:#3a302b;
  --prema-cal-cell:#40352f;
  --prema-cal-cell-soft:#3d322d;
  --prema-cal-line:rgba(255,255,255,.2);
  --prema-cal-line-soft:rgba(255,255,255,.13);
  --prema-cal-control:rgba(255,255,255,.09);
  --prema-cal-yellow:#f4d35e;
  background:var(--prema-cal-dark)!important;
  color:#fff!important;
}

.premaculture-time-scale{
  border:1px solid var(--prema-cal-line-soft)!important;
  border-radius:999px!important;
  background:var(--prema-cal-control)!important;
  box-shadow:none!important;
  padding:.12rem!important;
}

.premaculture-time-scale button{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
}

.premaculture-time-scale button:hover,
.premaculture-time-scale button:focus-visible,
.premaculture-time-nav button:hover,
.premaculture-time-nav button:focus-visible{
  background:rgba(255,255,255,.1)!important;
  color:#fff!important;
  outline:0!important;
  box-shadow:none!important;
}

.premaculture-time-scale button.is-active,
.premaculture-time-scale button.is-active:hover,
.premaculture-time-scale button.is-active:focus-visible{
  background:var(--prema-cal-yellow)!important;
  color:#000!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

.premaculture-time-nav button,
.premaculture-time-nav button[data-premaculture-time-today]{
  background:var(--prema-cal-control)!important;
  color:#fff!important;
}

.premaculture-cal-shell{
  border-top:1px solid var(--prema-cal-line)!important;
  color:#fff!important;
}

.premaculture-cal-month-grid{
  gap:1px!important;
  overflow:hidden!important;
  border:1px solid var(--prema-cal-line)!important;
  border-radius:8px!important;
  background:var(--prema-cal-line-soft)!important;
}

.premaculture-cal-month-grid .premaculture-cal-day,
.premaculture-cal-month-grid .premaculture-cal-day.is-weekend:not(.is-muted){
  background:var(--prema-cal-cell)!important;
  color:#fff!important;
}

.premaculture-cal-month-grid .premaculture-cal-day.is-muted{
  background:var(--prema-cal-cell-soft)!important;
  color:transparent!important;
}

.premaculture-cal-day.is-muted b,
.premaculture-cal-day.is-muted i{
  visibility:hidden!important;
}

.premaculture-cal-time-body,
.premaculture-cal-day-body{
  border-top:1px solid var(--prema-cal-line)!important;
  background:var(--prema-cal-cell)!important;
}

.premaculture-cal-hour,
.premaculture-cal-time-col,
.premaculture-cal-day-slots{
  border-color:var(--prema-cal-line-soft)!important;
}

.premaculture-cal-time-col,
.premaculture-cal-time-col.is-weekend{
  background:transparent!important;
  color:#fff!important;
}

.premaculture-cal-weekheads,
.premaculture-cal-hour{
  color:rgba(255,255,255,.72)!important;
}

.premaculture-cal-day,
.premaculture-cal-day.is-weekend:not(.is-muted),
.premaculture-cal-month-grid .premaculture-cal-day.is-weekend:not(.is-muted){
  color:#fff!important;
}

.premaculture-cal-day.is-today{
  background:var(--prema-cal-yellow)!important;
  color:#000!important;
}

.premaculture-cal-month-grid .premaculture-cal-day.is-today{
  background:var(--prema-cal-cell)!important;
  color:#fff!important;
}

.premaculture-cal-month-grid .premaculture-cal-day.is-today b,
.premaculture-cal-time-head .is-today em,
.premaculture-cal-day-title .is-today{
  background:var(--prema-cal-yellow)!important;
  color:#000!important;
}

.premaculture-cal-mini-month h4{
  color:var(--prema-cal-yellow)!important;
}

.premaculture-protocol-root--feasibility .premaculture-time-panel{
  --prema-cal-dark:#3a302b;
  --prema-cal-line:rgba(255,255,255,.22);
  --prema-cal-yellow:#f4d35e;
  background:#3a302b!important;
  color:#fff!important;
}

.premaculture-time-scale,
.premaculture-time-nav button[data-premaculture-time-today],
.premaculture-cal-time-body,
.premaculture-cal-day-body,
.premaculture-cal-month-grid,
.premaculture-cal-month-grid .premaculture-cal-day,
.premaculture-cal-month-grid .premaculture-cal-day.is-muted,
.premaculture-cal-month-grid .premaculture-cal-day.is-weekend:not(.is-muted),
.premaculture-cal-time-col,
.premaculture-cal-time-col.is-weekend{
  background:transparent!important;
}

.premaculture-time-scale,
.premaculture-time-scale button,
.premaculture-time-scale button:hover,
.premaculture-time-scale button:focus-visible,
.premaculture-time-scale button.is-active,
.premaculture-time-scale button.is-active:hover,
.premaculture-time-scale button.is-active:focus-visible{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

.premaculture-time-scale button{
  color:#fff!important;
}

.premaculture-time-scale button:hover,
.premaculture-time-scale button:focus-visible{
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
}

.premaculture-time-scale button.is-active,
.premaculture-time-scale button.is-active:hover,
.premaculture-time-scale button.is-active:focus-visible,
.premaculture-cal-day.is-today,
.premaculture-cal-month-grid .premaculture-cal-day.is-today b,
.premaculture-cal-time-head .is-today em,
.premaculture-cal-day-title .is-today{
  background:var(--prema-cal-yellow)!important;
  color:#000!important;
}

.premaculture-time-nav button:hover,
.premaculture-time-nav button:focus-visible{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  outline:0!important;
  box-shadow:none!important;
}

.premaculture-time-nav button[data-premaculture-time-today]{
  color:#fff!important;
}

.premaculture-cal-shell,
.premaculture-cal-month-grid,
.premaculture-cal-time-body,
.premaculture-cal-day-body,
.premaculture-cal-hour,
.premaculture-cal-time-col,
.premaculture-cal-day-slots{
  border-color:var(--prema-cal-line)!important;
}

.premaculture-cal-weekheads,
.premaculture-cal-hour{
  color:rgba(255,255,255,.72)!important;
}

.premaculture-cal-day,
.premaculture-cal-day.is-weekend:not(.is-muted),
.premaculture-cal-month-grid .premaculture-cal-day,
.premaculture-cal-month-grid .premaculture-cal-day.is-weekend:not(.is-muted),
.premaculture-cal-time-col.is-weekend{
  color:#fff!important;
}

.premaculture-cal-day.is-muted{
  color:transparent!important;
}

.premaculture-cal-day.is-muted b,
.premaculture-cal-day.is-muted i{
  visibility:hidden!important;
}

.premaculture-cal-mini-month h4{
  color:var(--prema-cal-yellow)!important;
}

.premaculture-protocol-tool .premaculture-availability-panel,
.premaculture-protocol-tool .premaculture-availability-panel *,
.premaculture-protocol-tool .premaculture-availability-panel :is(strong,span,em,label,input,select,button){
  font-family:"DM Sans",Helvetica,Arial,sans-serif!important;
}

.premaculture-protocol-root--feasibility .premaculture-time-panel{
  --prema-cal-dark:#3a302b;
  --prema-cal-line:rgba(255,255,255,.22);
  --prema-cal-yellow:#f4d35e;
  background:#3a302b!important;
  color:#fff!important;
}

.premaculture-time-scale,
.premaculture-time-nav button[data-premaculture-time-today],
.premaculture-cal-time-body,
.premaculture-cal-day-body,
.premaculture-cal-month-grid,
.premaculture-cal-month-grid .premaculture-cal-day,
.premaculture-cal-month-grid .premaculture-cal-day.is-muted,
.premaculture-cal-month-grid .premaculture-cal-day.is-weekend:not(.is-muted),
.premaculture-cal-time-col,
.premaculture-cal-time-col.is-weekend{
  background:transparent!important;
}

.premaculture-time-scale,
.premaculture-time-scale button,
.premaculture-time-scale button:hover,
.premaculture-time-scale button:focus-visible,
.premaculture-time-scale button.is-active,
.premaculture-time-scale button.is-active:hover,
.premaculture-time-scale button.is-active:focus-visible{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

.premaculture-time-scale button{
  color:#fff!important;
}

.premaculture-time-scale button:hover,
.premaculture-time-scale button:focus-visible{
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
}

.premaculture-time-scale button.is-active,
.premaculture-time-scale button.is-active:hover,
.premaculture-time-scale button.is-active:focus-visible{
  background:var(--prema-cal-yellow)!important;
  color:#000!important;
}

.premaculture-time-nav button:hover,
.premaculture-time-nav button:focus-visible{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  outline:0!important;
  box-shadow:none!important;
}

.premaculture-time-nav button[data-premaculture-time-today]{
  color:#fff!important;
}

.premaculture-cal-shell,
.premaculture-cal-month-grid,
.premaculture-cal-time-body,
.premaculture-cal-day-body,
.premaculture-cal-hour,
.premaculture-cal-time-col,
.premaculture-cal-day-slots{
  border-color:var(--prema-cal-line)!important;
}

.premaculture-cal-weekheads,
.premaculture-cal-hour{
  color:rgba(255,255,255,.72)!important;
}

.premaculture-cal-day,
.premaculture-cal-day.is-weekend:not(.is-muted),
.premaculture-cal-month-grid .premaculture-cal-day,
.premaculture-cal-month-grid .premaculture-cal-day.is-weekend:not(.is-muted),
.premaculture-cal-time-col.is-weekend{
  color:#fff!important;
}

.premaculture-cal-day.is-muted{
  color:transparent!important;
}

.premaculture-cal-mini-month h4{
  color:var(--prema-cal-yellow)!important;
}

.premaculture-cal-day.is-today,
.premaculture-cal-month-grid .premaculture-cal-day.is-today b,
.premaculture-cal-time-head .is-today em,
.premaculture-cal-day-title .is-today{
  background:var(--prema-cal-yellow)!important;
  color:#000!important;
}

.premaculture-cal-day.is-weekend:not(.is-muted),
.premaculture-cal-month-grid .premaculture-cal-day.is-weekend:not(.is-muted){
  color:#fff!important;
}

.premaculture-cal-day.is-muted b,
.premaculture-cal-day.is-muted i{
  visibility:hidden!important;
}

.premaculture-time-panel-head,
.premaculture-time-panel-head strong,
.premaculture-cal-shell,
.premaculture-cal-time-head,
.premaculture-cal-day-title{
  color:#fff!important;
}

.premaculture-time-nav button,
.premaculture-time-scale button.is-active,
.premaculture-cal-month-grid .premaculture-cal-day i,
.premaculture-cal-time-col i,
.premaculture-cal-day-slots i,
.premaculture-cal-day.has-capacity::after{
  background:var(--prema-cal-dark);
  color:#fff;
}

.premaculture-time-nav button[data-premaculture-time-today],
.premaculture-time-scale,
.premaculture-cal-time-body,
.premaculture-cal-day-body{
  background:rgba(176,132,122,.28);
}

.premaculture-time-nav button:hover,
.premaculture-time-nav button:focus-visible,
.premaculture-time-scale button:hover,
.premaculture-time-scale button:focus-visible{
  background:var(--prema-cal-teal);
  color:#fff;
  outline-color:rgba(87,160,138,.65);
}

.premaculture-time-scale button.is-active,
.premaculture-time-scale button.is-active:hover,
.premaculture-time-scale button.is-active:focus-visible{
  border:0!important;
  background:var(--prema-cal-yellow)!important;
  color:#000!important;
  outline:0!important;
  box-shadow:none!important;
}

.premaculture-time-scale{
  border:0!important;
  box-shadow:none!important;
}

.premaculture-time-scale button{
  color:#fff;
}

.premaculture-cal-shell{
  border-top-color:rgba(176,132,122,.55);
}

.premaculture-cal-mini-month h4{
  color:var(--prema-cal-yellow);
}

.premaculture-cal-weekheads,
.premaculture-cal-hour{
  color:rgba(255,255,255,.72);
}

.premaculture-cal-day{
  color:#fff;
}

.premaculture-cal-day.is-muted{
  color:rgba(176,132,122,.62);
}

.premaculture-cal-day.is-weekend:not(.is-muted){
  color:var(--prema-cal-tan);
}

.premaculture-cal-day.is-today,
.premaculture-cal-month-grid .premaculture-cal-day.is-today b,
.premaculture-cal-time-head .is-today em,
.premaculture-cal-day-title .is-today{
  background:var(--prema-cal-yellow);
  color:#000;
}

.premaculture-cal-month-grid{
  border-color:rgba(176,132,122,.55);
  background:rgba(176,132,122,.55);
}

.premaculture-cal-month-grid .premaculture-cal-day{
  background:rgba(222,158,143,.22);
  color:#fff;
}

.premaculture-cal-month-grid .premaculture-cal-day.is-muted{
  background:rgba(176,132,122,.12);
  color:rgba(176,132,122,.62);
}

.premaculture-cal-month-grid .premaculture-cal-day.is-weekend:not(.is-muted),
.premaculture-cal-time-col.is-weekend{
  background:rgba(176,132,122,.2);
  color:var(--prema-cal-tan);
}

.premaculture-cal-month-grid .premaculture-cal-day.is-today{
  background:rgba(222,158,143,.22);
  color:#fff;
}

.premaculture-cal-time-body,
.premaculture-cal-day-body,
.premaculture-cal-hour,
.premaculture-cal-time-col,
.premaculture-cal-day-slots{
  border-color:rgba(176,132,122,.55);
}

.premaculture-cal-time-col{
  background:rgba(222,158,143,.08);
}

.premaculture-cal-time-col i,
.premaculture-cal-day-slots i{
  box-shadow:inset 0 0 0 1px rgba(176,132,122,.42);
}

body.page-id-1226 #main-header .et_mobile_menu,
body.page-id-1226 #main-header .mobile_nav .et_mobile_menu{
  border-top:0!important;
}

body.page-id-1226 #main-header .et_mobile_menu a,
body.page-id-1226 #main-header #top-menu a,
body.page-id-1226 .et_slide_in_menu_container a{
  text-decoration:none!important;
}

body.page-id-1226 #main-header .et_mobile_menu li a:hover,
body.page-id-1226 #main-header .et_mobile_menu li a:focus-visible{
  text-decoration:none!important;
}

body.page-id-1226 .et_pb_section_2{
  margin-top:0!important;
  padding:clamp(3rem,6vw,5.5rem) 0!important;
  overflow:hidden!important;
  background:#de9e8f!important;
}

body.page-id-1226 .et_pb_section_2 .et_pb_row_2,
body.page-id-1226 .et_pb_section_2 .et_pb_image_6,
body.page-id-1226 .et_pb_section_2 .et_pb_image_7{
  display:none!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}

body.page-id-1226 .et_pb_section_2 .et_pb_row_3{
  position:relative!important;
  width:min(92vw,58rem)!important;
  margin:0 auto!important;
  padding:0!important;
}

body.page-id-1226 .et_pb_section_2 .et_pb_row_3 .et_pb_column_7{
  position:relative!important;
  display:block!important;
}

body.page-id-1226 .et_pb_section_2 .et_pb_image_8{
  display:none!important;
}

body.page-id-1226 .et_pb_slider_0{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  width:100%!important;
  min-height:clamp(24rem,42vw,34rem)!important;
  overflow:hidden!important;
  margin:0 auto!important;
  padding:clamp(1.6rem,4vw,3rem)!important;
  border:0!important;
  border-radius:0!important;
  background:#c9857e!important;
  box-shadow:none!important;
}

body.page-id-1226 .et_pb_slider_0 .workaway-panel-header{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(.8rem,3vw,2rem)!important;
  width:100%!important;
  margin:0 auto clamp(1.4rem,3vw,2.2rem)!important;
  pointer-events:auto!important;
}

body.page-id-1226 .et_pb_slider_0 .workaway-panel-logo,
body.page-id-1226 .et_pb_slider_0 .workaway-panel-rating{
  display:block!important;
  flex:0 1 auto!important;
  text-decoration:none!important;
}

body.page-id-1226 .et_pb_slider_0 .workaway-panel-logo img{
  width:min(58vw,28rem)!important;
  height:auto!important;
  max-height:6rem!important;
  object-fit:contain!important;
}

body.page-id-1226 .et_pb_slider_0 .workaway-panel-rating img{
  width:min(28vw,9rem)!important;
  height:auto!important;
  max-height:5rem!important;
  object-fit:contain!important;
}

body.page-id-1226 .et_pb_slider_0 .workaway-live-rating{
  display:grid!important;
  gap:.2rem!important;
  color:#050505!important;
  font-family:"Raleway",Helvetica,Arial,sans-serif!important;
  text-align:center!important;
  text-decoration:none!important;
}

body.page-id-1226 .et_pb_slider_0 .workaway-live-score{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.35rem!important;
  font-size:clamp(1.05rem,2.1vw,1.8rem)!important;
  line-height:1!important;
}

body.page-id-1226 .et_pb_slider_0 .workaway-live-status{
  font-size:clamp(.78rem,1.4vw,1rem)!important;
  line-height:1.2!important;
}

body.page-id-1226 .et_pb_slider_0 .workaway-live-stars,
body.page-id-1226 .et_pb_slider_0 .workaway-live-feedback-stars{
  color:#f4d35e!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}

body.page-id-1226 .et_pb_slider_0 .et_pb_slides,
body.page-id-1226 .et_pb_slider_0 .workaway-live-carousel,
body.page-id-1226 .et_pb_slider_0 .et_pb_container,
body.page-id-1226 .et_pb_slider_0 .et_pb_slider_container_inner,
body.page-id-1226 .et_pb_slider_0 .et_pb_slide_description{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}

body.page-id-1226 .et_pb_slider_0 .et_pb_slide{
  position:relative!important;
  display:block!important;
  min-height:0!important;
  background:transparent!important;
}

body.page-id-1226 .et_pb_slider_0 .et_pb_slide:not(.et-pb-active-slide){
  display:none!important;
}

body.page-id-1226 .et_pb_slider_0.workaway-live-loaded .et_pb_slide{
  display:block!important;
}

body.page-id-1226 .et_pb_slider_0 .et_pb_slide_content,
body.page-id-1226 .et_pb_slider_0 .workaway-live-feedback{
  display:grid!important;
  align-content:center!important;
  gap:1rem!important;
  min-height:clamp(13rem,22vw,18rem)!important;
  color:#fff!important;
  font-family:"Raleway",Helvetica,Arial,sans-serif!important;
  font-size:clamp(1rem,1.55vw,1.28rem)!important;
  line-height:1.6!important;
  text-align:center!important;
  text-shadow:none!important;
}

body.page-id-1226 .et_pb_slider_0 .et_pb_slide_content *,
body.page-id-1226 .et_pb_slider_0 .workaway-live-feedback *{
  color:#fff!important;
  text-shadow:none!important;
}

body.page-id-1226 .et_pb_slider_0 .et_pb_slide_content p,
body.page-id-1226 .et_pb_slider_0 .workaway-live-feedback p{
  max-width:70ch!important;
  margin:0 auto!important;
  padding:0!important;
}

body.page-id-1226 .et_pb_slider_0 .workaway-live-date{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.6rem!important;
  font-size:.92em!important;
}

body.page-id-1226 .et_pb_slider_0 .workaway-live-nav{
  position:absolute!important;
  inset:62% 1.35rem auto!important;
  z-index:5!important;
  display:flex!important;
  justify-content:space-between!important;
  pointer-events:none!important;
  transform:translateY(-50%)!important;
}

body.page-id-1226 .et_pb_slider_0 .workaway-live-arrow{
  display:grid!important;
  place-items:center!important;
  width:clamp(2.25rem,4vw,3.5rem)!important;
  height:clamp(2.25rem,4vw,3.5rem)!important;
  min-height:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.72)!important;
  font:inherit!important;
  font-size:clamp(2.8rem,4vw,4.2rem)!important;
  line-height:1!important;
  text-decoration:none!important;
  text-shadow:none!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}

body.page-id-1226 .et_pb_slider_0 .et-pb-arrow-prev,
body.page-id-1226 .et_pb_slider_0 .et-pb-arrow-next{
  top:62%!important;
  display:grid!important;
  place-items:center!important;
  width:clamp(2.25rem,4vw,3.5rem)!important;
  height:clamp(2.25rem,4vw,3.5rem)!important;
  margin-top:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(255,255,255,.72)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(2.8rem,4vw,4.2rem)!important;
  line-height:1!important;
  opacity:1!important;
  text-align:center!important;
  text-decoration:none!important;
  text-shadow:none!important;
  transform:translateY(-50%)!important;
}

body.page-id-1226 .et_pb_slider_0 .et-pb-arrow-prev{
  left:1.35rem!important;
}

body.page-id-1226 .et_pb_slider_0 .et-pb-arrow-next{
  right:1.35rem!important;
}

body.page-id-1226 .et_pb_slider_0 .et-pb-arrow-prev:hover,
body.page-id-1226 .et_pb_slider_0 .et-pb-arrow-prev:focus,
body.page-id-1226 .et_pb_slider_0 .et-pb-arrow-next:hover,
body.page-id-1226 .et_pb_slider_0 .et-pb-arrow-next:focus{
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  text-decoration:none!important;
}

body.page-id-1226 .et_pb_slider_0 .et-pb-arrow-prev:before,
body.page-id-1226 .et_pb_slider_0 .et-pb-arrow-next:before{
  display:block!important;
  font-family:Arial,Helvetica,sans-serif!important;
  line-height:1!important;
  text-decoration:none!important;
}

body.page-id-1226 .et_pb_slider_0 .et-pb-arrow-prev:before{
  content:"\2039"!important;
}

body.page-id-1226 .et_pb_slider_0 .et-pb-arrow-next:before{
  content:"\203A"!important;
}

@media(max-width:640px){
  body.page-id-1226 .et_pb_section_2 .et_pb_image_6{
    display:none!important;
  }

  body.page-id-1226 .et_pb_section_2 .et_pb_image_7{
    display:none!important;
  }

  body.page-id-1226 .et_pb_slider_0{
    min-height:28rem!important;
    padding:1.3rem 1.1rem 1.6rem!important;
  }

  body.page-id-1226 .et_pb_slider_0 .workaway-panel-header{
    flex-direction:column!important;
  }

  body.page-id-1226 .et_pb_slider_0 .workaway-panel-logo img{
    width:min(76vw,20rem)!important;
  }

  body.page-id-1226 .et_pb_slider_0 .workaway-panel-rating img{
    width:min(46vw,9rem)!important;
  }

  body.page-id-1226 .et_pb_slider_0 .workaway-panel-logo,
  body.page-id-1226 .et_pb_slider_0 .workaway-panel-rating{
    display:flex!important;
    min-height:44px!important;
    align-items:center!important;
    justify-content:center!important;
  }

  body.page-id-1226 .et_pb_slider_0 .workaway-live-arrow,
  body.page-id-1226 .et_pb_slider_0 .et-pb-arrow-prev,
  body.page-id-1226 .et_pb_slider_0 .et-pb-arrow-next{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
  }

  body.page-id-1226 .et_pb_slider_0 .et-pb-controllers{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
  }

  body.page-id-1226 .et_pb_slider_0 .et-pb-controllers a{
    box-sizing:border-box!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    border:18px solid transparent!important;
    background-clip:padding-box!important;
  }
}

@media(max-width:360px){
  body.page-id-1226 .et_pb_slider_0 .et-pb-controllers a{
    position:relative!important;
    width:36px!important;
    min-width:36px!important;
  }

  body.page-id-1226 .et_pb_slider_0 .et-pb-controllers a::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:44px;
    height:44px;
    transform:translate(-50%,-50%);
  }
}

/* Keep the standalone Calendar panel on the Ecosystem panel's blue surface. */
.premaculture-topic-panel--calendar .premaculture-time-panel{
  --prema-cal-dark:#35515d;
  --prema-cal-cell:#3f5964;
  --prema-cal-cell-soft:#425e69;
  --prema-cal-line:rgba(255,255,255,.2);
  --prema-cal-line-soft:rgba(255,255,255,.13);
  --prema-cal-control:rgba(255,255,255,.09);
  background:#47626d!important;
}

.premaculture-topic-panel--calendar .premaculture-cal-time-col i,
.premaculture-topic-panel--calendar .premaculture-cal-day-slots i{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);
}

.premaculture-protocol-tool,
.premaculture-protocol-tool *{
  font-family:"DM Sans",Helvetica,Arial,sans-serif!important;
}

.premaculture-protocol-root--feasibility .premaculture-time-panel{
  --prema-cal-dark:#3a302b;
  --prema-cal-cell:#40352f;
  --prema-cal-cell-soft:#3d322d;
  --prema-cal-line:rgba(255,255,255,.2);
  --prema-cal-line-soft:rgba(255,255,255,.13);
  --prema-cal-control:rgba(255,255,255,.09);
  --prema-cal-yellow:#f4d35e;
  background:var(--prema-cal-dark)!important;
  color:#fff!important;
}

.premaculture-time-scale{
  border:1px solid var(--prema-cal-line-soft)!important;
  border-radius:999px!important;
  background:var(--prema-cal-control)!important;
  box-shadow:none!important;
  padding:.12rem!important;
}

.premaculture-time-scale button{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
}

.premaculture-time-scale button:hover,
.premaculture-time-scale button:focus-visible,
.premaculture-time-nav button:hover,
.premaculture-time-nav button:focus-visible{
  background:rgba(255,255,255,.1)!important;
  color:#fff!important;
  outline:0!important;
  box-shadow:none!important;
}

.premaculture-time-scale button.is-active,
.premaculture-time-scale button.is-active:hover,
.premaculture-time-scale button.is-active:focus-visible{
  background:var(--prema-cal-yellow)!important;
  color:#000!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}

.premaculture-time-nav button,
.premaculture-time-nav button[data-premaculture-time-today]{
  background:var(--prema-cal-control)!important;
  color:#fff!important;
}

.premaculture-cal-shell{
  border-top:1px solid var(--prema-cal-line)!important;
  color:#fff!important;
}

.premaculture-cal-month-grid{
  gap:1px!important;
  overflow:hidden!important;
  border:1px solid var(--prema-cal-line)!important;
  border-radius:8px!important;
  background:var(--prema-cal-line-soft)!important;
}

.premaculture-cal-month-grid .premaculture-cal-day,
.premaculture-cal-month-grid .premaculture-cal-day.is-weekend:not(.is-muted){
  background:var(--prema-cal-cell)!important;
  color:#fff!important;
}

.premaculture-cal-month-grid .premaculture-cal-day.is-muted{
  background:var(--prema-cal-cell-soft)!important;
  color:transparent!important;
}

.premaculture-cal-day.is-muted b,
.premaculture-cal-day.is-muted i{
  visibility:hidden!important;
}

.premaculture-cal-time-body,
.premaculture-cal-day-body{
  border-top:1px solid var(--prema-cal-line)!important;
  background:var(--prema-cal-cell)!important;
}

.premaculture-cal-hour,
.premaculture-cal-time-col,
.premaculture-cal-day-slots{
  border-color:var(--prema-cal-line-soft)!important;
}

.premaculture-cal-time-col,
.premaculture-cal-time-col.is-weekend{
  background:transparent!important;
  color:#fff!important;
}

.premaculture-cal-weekheads,
.premaculture-cal-hour{
  color:rgba(255,255,255,.72)!important;
}

.premaculture-cal-day,
.premaculture-cal-day.is-weekend:not(.is-muted),
.premaculture-cal-month-grid .premaculture-cal-day.is-weekend:not(.is-muted){
  color:#fff!important;
}

.premaculture-cal-day.is-today{
  background:var(--prema-cal-yellow)!important;
  color:#000!important;
}

.premaculture-cal-month-grid .premaculture-cal-day.is-today{
  background:var(--prema-cal-cell)!important;
  color:#fff!important;
}

.premaculture-cal-month-grid .premaculture-cal-day.is-today b,
.premaculture-cal-time-head .is-today em,
.premaculture-cal-day-title .is-today{
  background:var(--prema-cal-yellow)!important;
  color:#000!important;
}

.premaculture-cal-mini-month h4{
  color:var(--prema-cal-yellow)!important;
}
