/* Sidebar account + find-me — reference-matched override */
/* Day 03 v1.03 — five visitor goals and compact mobile sidebar */
.site-navigation{width:100%;min-width:0}
.site-navigation-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 16px;margin-top:18px;border:1px solid #d9dfd1;border-radius:14px;background:#f2f4ef;color:#3c4733;font-weight:700;cursor:pointer;list-style:none}
.site-navigation-toggle::-webkit-details-marker{display:none}
.site-navigation-toggle::marker{content:""}
.site-navigation[open]>.site-navigation-toggle>span:last-child{transform:rotate(180deg)}
.site-home-link{display:block;margin-top:16px;padding:10px 0;min-height:44px;font-size:.85rem;color:#4b583f;text-decoration:none}
.site-navigation .sidebar-nav{margin-top:8px;padding-top:10px}
.site-navigation .sidebar-nav a{min-height:48px}
.site-navigation .sidebar-nav-label{white-space:normal;line-height:1.65}
.site-resources{margin:14px 0;border-top:1px solid #e8e3da;border-bottom:1px solid #e8e3da;padding:8px 0}
.site-resources>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:.85rem;font-weight:650;color:#4b583f}
.site-resources nav{display:grid;gap:4px;padding:4px 8px}
.site-resources nav a{display:block;min-height:44px;padding:10px 8px;font-size:.85rem;text-decoration:none;border-radius:8px}
.site-resources nav a:hover,.site-resources nav a[aria-current]{background:#e6ebdd;color:#3c4733}
.site-navigation a:focus-visible,.site-navigation summary:focus-visible{outline:2px solid #4b583f;outline-offset:4px;border-radius:8px}
@media(min-width:981px){
.site-navigation-toggle{display:none}
.site-navigation:not([open])>.site-navigation-body{display:block}
}
@media(max-width:980px){
.memoir-frame{display:block!important}
.memoir-sidebar{display:flex!important;position:relative!important;top:auto!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:20px!important}
.site-navigation-body{padding-top:4px}
.site-navigation .sidebar-nav ul{display:grid!important;grid-template-columns:1fr!important}
.site-navigation .sidebar-nav a{width:100%}
.memoir-sidebar .sidebar-bottom{margin-top:12px}
}

.account-entry{margin:10px 0 22px!important}
.account-entry .account-entry-link{
  position:relative!important;
  min-height:96px!important;
  display:grid!important;
  grid-template-columns:40% minmax(0,1fr) 46px!important;
  grid-template-areas:"badge title arrow"!important;
  align-items:center!important;
  gap:0!important;
  padding:0 14px!important;
  border:1px solid rgba(75,88,63,.16)!important;
  border-radius:28px!important;
  background:rgba(255,253,248,.96)!important;
  box-shadow:0 14px 28px rgba(31,31,28,.04)!important;
  overflow:hidden!important;
  direction:ltr!important;
}
.account-entry .account-entry-link::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;top:0!important;bottom:0!important;
  width:40%!important;height:auto!important;
  border-radius:28px 48% 48% 28px!important;
  background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.18),transparent 30%),linear-gradient(135deg,#70805a,#536441)!important;
  z-index:0!important;
}
.account-entry .account-entry-link::after{
  content:""!important;
  position:absolute!important;
  left:29%!important;top:-30%!important;
  width:38%!important;height:165%!important;
  border:1px solid rgba(75,88,63,.09)!important;
  border-radius:50%!important;
  transform:rotate(-17deg)!important;
  z-index:0!important;
}
.account-entry-arrow{
  grid-area:arrow!important;
  position:relative!important;z-index:2!important;
  width:46px!important;height:46px!important;
  display:grid!important;place-items:center!important;
  border-radius:50%!important;
  background:#f0f1eb!important;
  color:#4f5c45!important;
  font-size:1.2rem!important;
  direction:rtl!important;
}
.account-entry-title{
  grid-area:title!important;
  position:relative!important;z-index:2!important;
  justify-self:center!important;
  font-size:.98rem!important;font-weight:850!important;
  color:var(--color-ink)!important;
  direction:rtl!important;
}
.account-entry-badge{
  grid-area:badge!important;
  position:relative!important;z-index:2!important;
  justify-self:center!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:8px!important;margin:0!important;padding:0!important;
  background:transparent!important;color:#fffdf8!important;
  font-size:.92rem!important;font-weight:850!important;
  direction:rtl!important;
}
.account-entry-badge svg{width:20px!important;height:20px!important}

.sidebar-label{margin-top:34px!important;margin-bottom:14px!important}

.find-links{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  padding:0!important;margin:0!important;
  direction:rtl!important;
}
.find-links::before,.find-links::after{content:none!important}
.find-links .find-link{
  position:relative!important;
  width:100%!important;min-width:0!important;
  height:116px!important;min-height:116px!important;
  display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:flex-start!important;
  gap:7px!important;
  padding:12px 8px 10px!important;margin:0!important;
  border:1px solid rgba(75,88,63,.14)!important;
  border-radius:20px!important;
  background:rgba(255,253,248,.86)!important;
  color:#4f4b45!important;text-decoration:none!important;
  box-shadow:0 8px 18px rgba(42,44,38,.025)!important;
  overflow:hidden!important;box-sizing:border-box!important;
}
.find-links .find-link::before{
  content:""!important;
  position:absolute!important;
  inset:10px 10px 26px!important;
  border:1px solid rgba(75,88,63,.13)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.34)!important;
  pointer-events:none!important;
}
.find-links .find-link i{
  position:relative!important;z-index:2!important;order:-1!important;
  width:38px!important;height:38px!important;flex:0 0 38px!important;
  display:grid!important;place-items:center!important;
  margin:0!important;padding:0!important;border:0!important;
  border-radius:50%!important;background:#f0f1eb!important;color:#4f5c45!important;
  overflow:hidden!important;box-sizing:border-box!important;
}
.find-links .find-link i svg,
.find-links .find-link:nth-child(1) i svg,
.find-links .find-link:nth-child(2) i svg,
.find-links .find-link:nth-child(3) i svg{
  width:18px!important;height:18px!important;
  max-width:18px!important;max-height:18px!important;
  color:currentColor!important;transform:none!important;
}
.find-links .find-link>span{
  position:relative!important;z-index:2!important;
  width:100%!important;height:auto!important;min-height:20px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  margin:0!important;padding:0!important;
  color:#57524b!important;font-size:14px!important;line-height:1.4!important;font-weight:500!important;
  text-align:center!important;direction:rtl!important;
}
.find-links .find-link:hover,.find-links .find-link:focus-visible{
  color:#394032!important;background:rgba(255,253,248,.98)!important;
  border-color:rgba(75,88,63,.24)!important;
  transform:translateY(-2px)!important;
  box-shadow:0 10px 22px rgba(42,44,38,.055)!important;
}
@media(max-width:1180px){
  .account-entry .account-entry-link{min-height:92px!important}
  .find-links{gap:12px!important}
}
@media(max-width:980px){
  .account-entry .account-entry-link{min-height:88px!important;border-radius:26px!important}
  .account-entry .account-entry-link::before{border-radius:26px 46% 46% 26px!important}
  .account-entry-arrow{width:44px!important;height:44px!important}
  .find-links .find-link{height:104px!important;min-height:104px!important}
}
