@import url("https://fonts.googleapis.com/css?family=PT+Sans:300,400,700|Open+Sans:300,400,700");

      :root {
        --font: PT Sans;
        --alt-font: Open Sans;
        --accent-color: #009cde;
        --secondary-color: #3f9c35;
        --link-color: #009cde;
        --accent-highlight-color: #00425f;
        --accent-highlight-background-color: #c4eeff;
        --accent-tinted-color-70: #b3e1f5;
        --accent-tinted-color-80: #ccebf8;
        --accent-tinted-color-90: #e6f5fc;
        --accent-contrast-color: #fff;
        --accent-contrast-tinted-background-color: #b3b3b3;
        --accent-hover-color: #12b9ff;
        --secondary-hover-color: #50c044;
        --secondary-contrast-color: #fff;
        --link-hover-color: #45c8ff;
      }
      



/* =========================================================
   GROWER ACCOUNTING HERO
   Fully responsive hero banner
   ========================================================= */

.grower-accounting-hero .hero {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
    aspect-ratio: auto !important;
}

.grower-accounting-hero .hero picture {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.grower-accounting-hero .hero img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: unset !important;
    object-position: center !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* RSM Academy footer: styles.
   Paste into Thought Industries' site-wide custom CSS area. Pairs with Footer.html.
   Keep the @import line first in the stylesheet, or the Saira font will not load.
   Every rule is scoped to #ran-foot, and generic platform styles are reset so it looks the same on every page. */
@import url('https://fonts.googleapis.com/css2?family=Saira:wght@500;600;700;800&display=swap');
#ran-foot,#ran-foot *{box-sizing:border-box;margin:0;padding:0;border:0;float:none;text-transform:none;letter-spacing:normal;text-shadow:none;max-width:none}
#ran-foot li::before,#ran-foot li::after{content:none}
#ran-foot div,#ran-foot nav,#ran-foot ul,#ran-foot li,#ran-foot p,#ran-foot h4,#ran-foot span,#ran-foot svg{background-color:transparent!important;box-shadow:none}
#ran-foot ul{list-style:none}
#ran-foot a{text-decoration:none!important;background:transparent;box-shadow:none}
#ran-foot{position:relative;overflow:hidden;width:100%;font-family:Saira,"Segoe UI",Arial,sans-serif;color:#C8D8EE;
  background:radial-gradient(620px 300px at 90% 0%,rgba(10,140,240,.22),transparent 65%),radial-gradient(520px 260px at 0% 100%,rgba(18,176,74,.18),transparent 65%),linear-gradient(135deg,#051634,#041029 60%,#03122a)!important}
#ran-foot::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#8BE22A,#12B04A 30%,#0A8CF0 70%,#23C8F5)}
#ran-foot::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(140,190,255,.09) 1px,transparent 1.2px);background-size:20px 20px;pointer-events:none}
#ran-foot .rf-in{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:52px 24px 0}

/* top */
#ran-foot .rf-top{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap:36px}
#ran-foot .rf-brand{display:flex;align-items:center;gap:10px;line-height:1}
#ran-foot .rf-mark{display:block;width:46px;height:46px;flex:none}
#ran-foot .rf-word{font-size:22px;color:#fff}
#ran-foot .rf-word b{font-weight:800}
#ran-foot .rf-word em{font-style:normal;font-weight:700;background:linear-gradient(90deg,#8BE22A,#23C8F5);-webkit-background-clip:text;background-clip:text;color:transparent}
#ran-foot .rf-tag{margin-top:16px;font-weight:500;font-size:15px;line-height:1.55;color:#C8D8EE;max-width:340px}
#ran-foot .rf-cta{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:11px 18px;border-radius:11px;background:linear-gradient(135deg,#12B04A,#0A8CF0)!important;color:#fff!important;font-weight:700;font-size:15px;line-height:1;box-shadow:0 8px 20px rgba(10,140,240,.35);transition:transform .15s}
#ran-foot .rf-cta:hover{transform:translateY(-1px)}
#ran-foot .rf-cta svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
#ran-foot h4{font-weight:700;font-size:12.5px;line-height:1.2;letter-spacing:2.2px;text-transform:uppercase;color:#8fd3f2}
#ran-foot .rf-col ul{margin-top:16px}
#ran-foot .rf-col li + li{margin-top:11px}
#ran-foot .rf-col a{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;line-height:1.35;color:#E3ECF8!important;transition:color .15s}
#ran-foot .rf-col a:hover{color:#8BE22A!important}
#ran-foot .rf-pill{font-weight:700;font-size:10px;line-height:1.5;letter-spacing:1px;text-transform:uppercase;padding:0 7px;border-radius:999px}
#ran-foot .rf-new{color:#fff;background:linear-gradient(135deg,#12B04A,#0A8CF0)!important}
#ran-foot .rf-free{color:#BFF28A;background:rgba(139,226,42,.14)!important;border:1px solid rgba(139,226,42,.45)}
#ran-foot .rf-ext{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.7}

/* bottom */
#ran-foot .rf-bot{margin-top:44px;padding:22px 0 26px;border-top:1px solid rgba(120,190,255,.18)}
#ran-foot .rf-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}
#ran-foot .rf-copy{font-weight:600;font-size:14px;color:#DCE8F7}
#ran-foot .rf-legal{display:flex;flex-wrap:wrap;gap:6px 20px}
#ran-foot .rf-legal a{font-weight:500;font-size:13.5px;color:#AFC3DC!important}
#ran-foot .rf-legal a:hover{color:#fff!important;text-decoration:underline!important}
#ran-foot .rf-fine{margin-top:16px;font-weight:500;font-size:12.5px;line-height:1.55;color:#8193AD;max-width:980px}
#ran-foot .rf-fine a{color:#AFC3DC!important;text-decoration:underline!important}

@media (max-width:980px){
  #ran-foot .rf-top{grid-template-columns:1fr 1fr 1fr}
  #ran-foot .rf-about{grid-column:1 / -1}
}
@media (max-width:640px){
  #ran-foot .rf-in{padding:40px 20px 0}
  #ran-foot .rf-top{grid-template-columns:1fr 1fr;gap:30px 20px}
  #ran-foot .rf-row{flex-direction:column;align-items:flex-start}
}
@media (max-width:400px){
  #ran-foot .rf-top{grid-template-columns:1fr}
}

.footer__company__info {
    display: none !important;
}

/* RSM Academy navigation header: styles.
   Paste into Thought Industries' site-wide custom CSS area. Pairs with Nav_Header.html.
   Keep the @import line first in the stylesheet, or the Saira font will not load.
   Every rule is scoped to #ran-nav, so nothing affects the rest of the site. */
@import url('https://fonts.googleapis.com/css2?family=Saira:wght@500;600;700;800&display=swap');
/* Every rule is scoped to #ran-nav, and generic platform styles are reset so the header looks the same everywhere. */
#ran-nav,#ran-nav *{box-sizing:border-box;margin:0;padding:0;border:0;float:none;text-transform:none;letter-spacing:normal;text-shadow:none;min-height:0;min-width:0;max-width:none}
#ran-nav *::before,#ran-nav *::after{box-sizing:border-box}
#ran-nav li::before,#ran-nav li::after{content:none}
#ran-nav{position:relative;z-index:50;width:100%;font-family:Saira,"Segoe UI",Arial,sans-serif;background:#fff!important;border-bottom:1px solid #e3e9f2;box-shadow:0 2px 10px rgba(15,31,58,.05)}
#ran-nav a,#ran-nav img,#ran-nav svg,#ran-nav span,#ran-nav ul,#ran-nav li,#ran-nav div,#ran-nav label{background-color:transparent;box-shadow:none}
#ran-nav a{text-decoration:none!important}
#ran-nav ul{list-style:none}
#ran-nav .ran-in{display:flex;align-items:center;gap:18px;max-width:1440px;margin:0 auto;padding:0 24px;height:72px}

/* brand */
#ran-nav .ran-brand{display:flex;align-items:center;gap:10px;flex:none;line-height:1}
#ran-nav .ran-mark{display:block;width:46px;height:auto;flex:none}
#ran-nav .ran-word{display:flex;align-items:baseline;gap:7px;font-size:20px;line-height:1;color:#041029;white-space:nowrap}
#ran-nav .ran-word .ran-rsm{font-weight:400;color:#041029}
#ran-nav .ran-word b{font-weight:800;color:#041029}

/* menu */
#ran-nav input.ran-tg{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
#ran-nav .ran-menu{display:flex;align-items:center;gap:2px;margin-left:auto;flex:none}
#ran-nav .ran-menu > li{position:relative;display:flex;align-items:center;flex:none}
#ran-nav .ran-lk{display:inline-flex;align-items:center;gap:6px;height:72px;padding:0 12px;font-family:inherit;font-weight:600;font-size:15.5px;line-height:1;color:#1d2a40!important;border-bottom:3px solid transparent;border-top:3px solid transparent;cursor:pointer;vertical-align:middle;white-space:nowrap;outline:none}
#ran-nav .ran-lk:hover,#ran-nav .ran-has:focus-within > .ran-lk{color:#0A8CF0!important;border-bottom-color:#0A8CF0}
#ran-nav .ran-lk:focus-visible{outline:2px solid #0A8CF0;outline-offset:-4px}
#ran-nav .ran-lk svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
#ran-nav .ran-lk img{width:20px;height:20px;display:block;flex:none}
#ran-nav .ran-lk > *{flex:none}
#ran-nav .ran-new{font-weight:700;font-size:10px;line-height:1.5;letter-spacing:1px;text-transform:uppercase;color:#fff;padding:1px 7px;border-radius:999px;background:linear-gradient(135deg,#12B04A,#0A8CF0)!important}

/* dropdown */
#ran-nav .ran-dd{position:absolute;top:100%;left:50%;transform:translate(-50%,8px);width:330px;padding:10px;border-radius:14px;background:#fff!important;border:1px solid #e3e9f2;box-shadow:0 18px 40px rgba(15,31,58,.16);opacity:0;visibility:hidden;transition:opacity .18s,transform .18s}
#ran-nav .ran-has:hover .ran-dd,#ran-nav .ran-has:focus-within .ran-dd{opacity:1;visibility:visible;transform:translate(-50%,0)}
#ran-nav .ran-has:hover .ran-lk svg,#ran-nav .ran-has:focus-within .ran-lk svg{transform:rotate(180deg)}
#ran-nav .ran-dd a{display:flex;gap:12px;align-items:flex-start;padding:10px;border-radius:10px;color:#041029!important}
#ran-nav .ran-dd a:hover,#ran-nav .ran-dd a:focus{background:#f2f7fc!important}
#ran-nav .ran-ic{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center}
#ran-nav .ran-ic svg{width:19px;height:19px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#ran-nav .ran-c1{background:linear-gradient(135deg,#23C8F5,#0A6CF0)!important}
#ran-nav .ran-c2{background:linear-gradient(135deg,#3DD66A,#0A9A58)!important}
#ran-nav .ran-c3{background:linear-gradient(135deg,#6f7cff,#3b3fd6)!important}
#ran-nav .ran-dd b{display:block;font-weight:700;font-size:15px;line-height:1.3}
#ran-nav .ran-dd small{display:block;font-weight:500;font-size:13px;line-height:1.35;color:#6b7a90;margin-top:2px}
#ran-nav .ran-free{display:inline-block;font-weight:700;font-size:10px;line-height:1.5;letter-spacing:1px;text-transform:uppercase;padding:0 6px;border-radius:999px;background:#EDF6EC!important;color:#1f6b1a;margin-left:6px;vertical-align:2px}

/* actions */
#ran-nav .ran-act{display:flex;align-items:center;gap:8px;flex:none;margin-left:8px}
#ran-nav .ran-si{font-weight:600;font-size:15.5px;line-height:1;color:#1d2a40!important;padding:10px}
#ran-nav .ran-si:hover{color:#0A8CF0!important}
#ran-nav .ran-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:11px;background:linear-gradient(135deg,#12B04A,#0A8CF0)!important;color:#fff!important;font-weight:700;font-size:15px;line-height:1;box-shadow:0 8px 20px rgba(10,140,240,.3);transition:transform .15s;white-space:nowrap}
#ran-nav .ran-cta:hover{transform:translateY(-1px)}
#ran-nav .ran-cta svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

/* mobile */
#ran-nav .ran-burger{display:none;margin-left:auto;width:44px;height:44px;border-radius:10px;border:1px solid #d6dde7;align-items:center;justify-content:center;cursor:pointer}
#ran-nav .ran-burger i,#ran-nav .ran-burger i::before,#ran-nav .ran-burger i::after{display:block;width:20px;height:2px;border-radius:2px;background:#041029!important;position:relative;transition:transform .2s,background .2s}
#ran-nav .ran-burger i::before,#ran-nav .ran-burger i::after{content:"";position:absolute;left:0}
#ran-nav .ran-burger i::before{top:-6px}#ran-nav .ran-burger i::after{top:6px}
@media (min-width:1201px){#ran-nav .ran-panel{display:flex;align-items:center;flex:1}}
@media (max-width:1200px){
  #ran-nav .ran-in{height:64px}
  #ran-nav .ran-burger{display:inline-flex}
  #ran-nav .ran-panel{display:none;position:absolute;left:0;right:0;top:64px;background:#fff!important;border-bottom:1px solid #e3e9f2;box-shadow:0 18px 30px rgba(15,31,58,.12);padding:8px 16px 18px}
  #ran-nav .ran-tg:checked~.ran-in .ran-panel{display:block}
  #ran-nav .ran-tg:checked~.ran-in .ran-burger i{background:transparent!important}
  #ran-nav .ran-tg:checked~.ran-in .ran-burger i::before{transform:translateY(6px) rotate(45deg)}
  #ran-nav .ran-tg:checked~.ran-in .ran-burger i::after{transform:translateY(-6px) rotate(-45deg)}
  #ran-nav .ran-menu{flex-direction:column;align-items:stretch;gap:0;margin:0}
  #ran-nav .ran-menu > li{display:block}
  #ran-nav .ran-lk{display:flex;height:auto;width:100%;padding:15px 4px;border-top:0;border-bottom:1px solid #eef2f7}
  #ran-nav .ran-lk:hover,#ran-nav .ran-has:focus-within > .ran-lk{border-bottom-color:#eef2f7}
  #ran-nav .ran-has .ran-lk svg{display:none}
  #ran-nav .ran-dd{position:static;transform:none;width:auto;opacity:1;visibility:visible;box-shadow:none;border:0;padding:4px 0 8px}
  #ran-nav .ran-has:hover .ran-dd,#ran-nav .ran-has:focus-within .ran-dd{transform:none}
  #ran-nav .ran-act{margin:14px 0 0;flex-direction:column;align-items:stretch}
  #ran-nav .ran-cta{justify-content:center}
  #ran-nav .ran-si{text-align:center}
}
@media (min-width:1201px) and (max-width:1480px){#ran-nav .ran-word{font-size:18px}#ran-nav .ran-lk{padding:0 9px;font-size:15px}#ran-nav .ran-in{gap:12px}}
@media (max-width:420px){#ran-nav .ran-word{font-size:16px;gap:5px}#ran-nav .ran-mark{width:38px}}
