:root{--izoco-brand-green:#173c2d;--izoco-brand-copper:#b87333}
/* One type system across public, member, partner and admin surfaces. */
html,body,button,input,select,textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
body h1,body h2,body h3,body h4,body h5,body h6{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;letter-spacing:-.035em}
.iz-brand-word,.iz-auth-brand span,.iz-mkt-brand .b-name,.iz-foot-brand-row .b-name,.iz-dash-brand,.iz-member-brand span,.brand,.logo{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-weight:800!important;
  letter-spacing:-1px!important;
  font-style:normal!important;
}
.iz-brand-word b,.iz-auth-brand b,.iz-dash-brand b,.brand b,.logo b{color:inherit!important;font-weight:800!important}
.iz-mkt-brand .b-name b,.iz-foot-brand-row .b-name b{color:#b87333!important;font-weight:800!important}
.iz-mkt-brand .b-tag{display:block!important;width:82px;margin-top:-1px!important;font-size:.72rem!important;font-weight:650!important;line-height:1.15!important;letter-spacing:-.01em;white-space:normal!important;text-transform:capitalize}
.iz-mkt-bar .iz-mkt-brand>img{content:url("../images/izoco-logo-master-light.svg?v=3.1");width:150px!important;height:auto!important}.iz-mkt-bar .iz-mkt-brand>div{display:none!important}
.izoco .iz-mkt-header.is-ondark:not(.is-solid) .iz-mkt-bar .iz-mkt-brand>img{content:url("../images/izoco-logo-master-dark.svg?v=3.1")!important}
.izoco .iz-mkt-header.is-solid .iz-mkt-bar .iz-mkt-brand>img,.izoco .iz-mkt-header:not(.is-ondark) .iz-mkt-bar .iz-mkt-brand>img{content:url("../images/izoco-logo-master-light.svg?v=3.1")!important}
.iz-mdrawer-top .iz-mkt-brand>img,.iz-foot-brand-row>img,.iz-auth-brand>img{content:url("../images/izoco-logo-master-light.svg?v=3.1");width:145px!important;height:auto!important}
.izoco .iz-footer .iz-brand{width:145px;min-width:145px;height:auto}
.izoco .iz-footer .iz-brand .iz-brand-logo{display:block;width:145px!important;height:auto!important;object-fit:contain}
.iz-mdrawer-top .iz-mkt-brand>div,.iz-foot-brand-row .b-name,.iz-auth-brand>span{display:none!important}.iz-auth-brand{transform:none!important}
.izoco-brand-lockup{display:inline-flex;align-items:center;gap:10px;color:var(--izoco-brand-green);text-decoration:none}
.izoco-brand-lockup img{width:38px;height:38px;object-fit:contain}
.izoco-brand-lockup__word{font:800 25px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:-1px}

/* Revised master logo across authenticated, partner and administration pages. */
.brand,.logo,.izoco-brand-lockup,.member-brand{
  display:inline-block!important;
  width:145px!important;
  min-width:145px!important;
  height:52px!important;
  padding:0!important;
  background-image:url("../images/izoco-logo-master-light.svg?v=3.1")!important;
  background-position:left center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  font-size:0!important;
  line-height:0!important;
  text-decoration:none!important;
}
.brand>img,.brand>span,.brand>.brand-mark,
.logo>img,.logo>span,.logo>.brand-mark,
.izoco-brand-lockup>img,.izoco-brand-lockup>span,.izoco-brand-lockup>.brand-mark,
.member-brand>img,.member-brand>span,.member-brand>.brand-mark{display:none!important}

/* Every link receives visible interaction feedback, including content and utility links. */
a{transition:color .18s ease,opacity .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}
a:hover{opacity:.78}
a.btn:hover,.btn[href]:hover{opacity:1;transform:translateY(-1px);box-shadow:0 9px 22px rgba(23,60,45,.12)}
a:focus-visible{outline:2px solid var(--izoco-brand-copper);outline-offset:3px}

/* Consistent interaction feedback across public and authenticated navigation. */
nav a,nav button,.nav a,.nav button,.room-nav a,.room-nav button,.owner-nav a,.owner-nav button,
.iz-mkt-nav a,.iz-mkt-nav button,.iz-mdrawer a,.iz-mdrawer button,
.site-head a,.site-head button,.top .logout{
  border-radius:999px;
  transition:color .18s ease,background-color .18s ease,opacity .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
nav a:hover,nav button:hover,.nav a:hover,.nav button:hover,.room-nav a:hover,.room-nav button:hover,
.owner-nav a:hover,.owner-nav button:hover,.iz-mkt-nav a:hover,.iz-mkt-nav button:hover,
.iz-mdrawer a:hover,.iz-mdrawer button:hover,
.site-head a:hover,.site-head button:hover,.top .logout:hover{
  color:var(--izoco-brand-copper)!important;
  background-color:rgba(184,115,51,.10)!important;
  opacity:1!important;
  transform:translateY(-1px);
}
.iz-mkt-header.is-ondark:not(.is-solid) .iz-mkt-nav a:hover,
.iz-mkt-header.is-ondark:not(.is-solid) .iz-mkt-partner:hover{
  color:#fff!important;
  background-color:rgba(255,255,255,.14)!important;
}
nav a:focus-visible,nav button:focus-visible,.nav a:focus-visible,.nav button:focus-visible,
.room-nav a:focus-visible,.room-nav button:focus-visible,.owner-nav a:focus-visible,.owner-nav button:focus-visible,
.iz-mkt-nav a:focus-visible,.iz-mkt-nav button:focus-visible,.iz-mdrawer a:focus-visible,.iz-mdrawer button:focus-visible,
.site-head a:focus-visible,.site-head button:focus-visible{
  outline:2px solid var(--izoco-brand-copper)!important;
  outline-offset:3px;
}
@media(hover:none){nav a:hover,nav button:hover,.nav a:hover,.nav button:hover,.room-nav a:hover,.room-nav button:hover,
.owner-nav a:hover,.owner-nav button:hover,.iz-mkt-nav a:hover,.iz-mkt-nav button:hover,.iz-mdrawer a:hover,.iz-mdrawer button:hover,
.site-head a:hover,.site-head button:hover,.top .logout:hover{transform:none}}

/* Brand lockups are navigation anchors, but must never inherit pill treatments. */
.brand,.logo,.izoco-brand-lockup,.member-brand,.partner-shell-logo,.iz-mkt-brand,
.brand:hover,.logo:hover,.izoco-brand-lockup:hover,.member-brand:hover,.partner-shell-logo:hover,.iz-mkt-brand:hover,
.site-head .brand,.site-head .brand:hover{
  border-radius:0!important;
  background-color:transparent!important;
  box-shadow:none!important;
  opacity:1!important;
  transform:none!important;
}
