/* OrangeHub navigation island */
html{scroll-padding-top:84px;}
.isl-root{
  --isl-bg-a:#0b2916;--isl-bg-b:#03100a;--isl-gold:#C8922A;--isl-gold2:#E0A83C;--isl-cream:#FAF8F3;
  --isl-h:50px;
  --isl-w-c:min(252px,calc(100vw - 32px));
  --isl-w-m:176px;
  --isl-w-o:min(640px,calc(100vw - 20px));
  --isl-spring:cubic-bezier(.3,1.32,.4,1);
  --isl-ease:cubic-bezier(.22,.9,.3,1);
  position:fixed;top:max(10px,env(safe-area-inset-top,0px));left:0;right:0;z-index:950;
  display:flex;justify-content:center;pointer-events:none;
  font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased;
}
.isl{
  position:relative;pointer-events:auto;overflow:hidden;
  width:var(--isl-w-c);height:var(--isl-h);border-radius:calc(var(--isl-h) / 2);
  background:linear-gradient(180deg,var(--isl-bg-a) 0%,var(--isl-bg-b) 100%);
  color:var(--isl-cream);
  box-shadow:0 0 0 1px rgba(255,255,255,.10) inset,0 1px 0 rgba(255,255,255,.14) inset,0 14px 34px -10px rgba(0,0,0,.6),0 3px 8px rgba(0,0,0,.28);
  transition:width .62s var(--isl-spring),height .62s var(--isl-spring),border-radius .62s var(--isl-spring),box-shadow .45s var(--isl-ease);
  will-change:width,height;
}
.isl.is-mini{width:var(--isl-w-m);}
.isl.is-open{width:var(--isl-w-o);border-radius:32px;
  box-shadow:0 0 0 1px rgba(255,255,255,.11) inset,0 1px 0 rgba(255,255,255,.16) inset,0 30px 70px -18px rgba(0,0,0,.75),0 0 0 6px rgba(200,146,42,.06);}

.isl-bar{position:relative;z-index:2;height:var(--isl-h);display:flex;align-items:center;gap:10px;padding:0 7px 0 4px;}
.isl-home{position:relative;flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;text-decoration:none;}
.isl-home:focus-visible,.isl-btn:focus-visible,.isl-links a:focus-visible,.isl-cta:focus-visible,.isl-round:focus-visible{outline:2px solid var(--isl-gold2);outline-offset:2px;}
.isl-ring{position:absolute;inset:0;width:42px;height:42px;transform:rotate(-90deg);}
.isl-ring circle{fill:none;stroke-width:2;}
.isl-ring-bg{stroke:rgba(255,255,255,.10);}
.isl-ring-fg{stroke:var(--isl-gold);stroke-linecap:round;stroke-dasharray:119.4;stroke-dashoffset:119.4;transition:stroke-dashoffset .25s linear;}
.isl-mark{position:absolute;left:50%;top:50%;width:30px;height:33px;margin:-16.5px 0 0 -15px;overflow:hidden;}
.isl-mark img{position:absolute;left:50%;top:50%;height:36px;width:auto;max-width:none;display:block;transform:translate(-50%,-50%);}

.isl-label{flex:1;min-width:0;font-size:13.5px;font-weight:600;letter-spacing:.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.isl-label span{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:top;}
.isl-btn{flex:none;height:36px;border:0;border-radius:18px;padding:0 14px 0 15px;display:flex;align-items:center;gap:9px;cursor:pointer;
  background:rgba(255,255,255,.09);color:#fff;font:600 12.5px/1 'Inter',sans-serif;transition:background .25s,padding .5s var(--isl-spring);}
.isl-btn:hover{background:rgba(255,255,255,.15);}
.isl-btn-txt{display:inline-block;min-width:34px;text-align:left;transition:opacity .25s,min-width .5s var(--isl-spring),width .5s var(--isl-spring);}
.isl-ico{position:relative;width:14px;height:10px;flex:none;}
.isl-ico i{position:absolute;left:0;width:14px;height:1.6px;border-radius:2px;background:currentColor;transition:transform .5s var(--isl-spring),top .5s var(--isl-spring);}
.isl-ico i:nth-child(1){top:1px;}.isl-ico i:nth-child(2){top:7px;}
.isl.is-open .isl-ico i:nth-child(1){top:4px;transform:rotate(45deg);}
.isl.is-open .isl-ico i:nth-child(2){top:4px;transform:rotate(-45deg);}
.isl.is-mini:not(.is-open) .isl-btn{padding:0 11px;}
.isl.is-mini:not(.is-open) .isl-btn-txt{opacity:0;min-width:0;width:0;overflow:hidden;}
.isl.is-mini:not(.is-open) .isl-btn{gap:0;}

.isl-panel{position:absolute;top:var(--isl-h);left:50%;width:var(--isl-w-o);transform:translateX(-50%) scale(.94);transform-origin:50% 0;
  padding:4px 14px 16px;opacity:0;visibility:hidden;filter:blur(8px);
  transition:opacity .28s var(--isl-ease),filter .32s var(--isl-ease),transform .55s var(--isl-spring),visibility 0s linear .32s;}
.isl.is-open .isl-panel{opacity:1;visibility:visible;filter:blur(0);transform:translateX(-50%) scale(1);transition-delay:.1s,.1s,.05s,0s;}
.isl-links{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;}
.isl-links li{opacity:0;transform:translateY(10px);transition:opacity .3s var(--isl-ease),transform .5s var(--isl-spring);}
.isl.is-open .isl-links li{opacity:1;transform:none;transition-delay:calc(.14s + var(--i) * 45ms);}
.isl-links li{display:flex;}
.isl-links a{display:block;width:100%;padding:12px 15px 13px;border-radius:20px;background:rgba(255,255,255,.045);color:#fff;text-decoration:none;
  box-shadow:0 0 0 1px rgba(255,255,255,.05) inset;transition:background .22s,transform .3s var(--isl-spring);}
.isl-links a:hover{background:rgba(255,255,255,.10);transform:translateY(-2px);}
.isl-links a:active{transform:scale(.97);}
.isl-links a[aria-current="true"]{background:rgba(200,146,42,.16);box-shadow:0 0 0 1px rgba(200,146,42,.45) inset;}
.isl-name{display:block;font-family:'Playfair Display',Georgia,serif;font-size:19px;font-weight:700;line-height:1.2;}
.isl-desc{display:block;margin-top:3px;font-size:12px;line-height:1.4;color:rgba(250,248,243,.56);font-weight:400;}
.isl-links a[aria-current="true"] .isl-desc{color:rgba(250,248,243,.75);}
.isl-foot{display:flex;gap:8px;margin-top:10px;opacity:0;transform:translateY(10px);transition:opacity .3s var(--isl-ease),transform .5s var(--isl-spring);}
.isl.is-open .isl-foot{opacity:1;transform:none;transition-delay:.34s;}
.isl-cta{flex:1;height:48px;border-radius:24px;background:var(--isl-gold);color:#082B16;text-decoration:none;font-weight:700;font-size:14.5px;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .3s var(--isl-spring);}
.isl-cta:hover{background:var(--isl-gold2);transform:translateY(-2px);}
.isl-round{flex:none;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.09);color:#fff;display:grid;place-items:center;text-decoration:none;transition:background .2s,transform .3s var(--isl-spring);}
.isl-round:hover{background:rgba(255,255,255,.17);transform:translateY(-2px);}
.isl-round svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}

.isl-scrim{position:fixed;inset:0;z-index:-1;background:rgba(2,10,5,.52);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s var(--isl-ease),visibility 0s linear .35s;}
.isl-root.is-open .isl-scrim{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;}

@media(min-width:640px){
  .isl-root{--isl-w-c:300px;}
  .isl-links{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:380px){
  .isl-root{--isl-w-m:150px;}
  .isl-name{font-size:17px;}
}
.isl-staff{display:flex;align-items:center;justify-content:center;gap:9px;height:46px;margin-top:8px;border-radius:23px;color:#fff;text-decoration:none;font-size:14px;font-weight:600;box-shadow:0 0 0 1.5px rgba(255,255,255,.2) inset;background:rgba(255,255,255,.03);opacity:0;transform:translateY(10px);transition:opacity .3s var(--isl-ease),transform .5s var(--isl-spring),background .2s,box-shadow .2s;}
.isl.is-open .isl-staff{opacity:1;transform:none;transition-delay:.4s,.4s,0s,0s;}
.isl-staff:hover{background:rgba(255,255,255,.1);box-shadow:0 0 0 1.5px rgba(200,146,42,.7) inset;}
.isl-staff svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.isl-staff:focus-visible{outline:2px solid var(--isl-gold2);outline-offset:2px;}
.isl-root:not(.isl-ready) .isl-staff{opacity:1;transform:none;}
/* without JS, keep the menu visible below the bar */
.isl-root:not(.isl-ready) .isl{height:auto;width:var(--isl-w-o);border-radius:28px;}
.isl-root:not(.isl-ready) .isl-panel{position:static;transform:none;opacity:1;visibility:visible;filter:none;width:auto;}
.isl-root:not(.isl-ready) .isl-links li,.isl-root:not(.isl-ready) .isl-foot{opacity:1;transform:none;}
.isl-root:not(.isl-ready) .isl-btn{display:none;}
@media(prefers-reduced-motion:reduce){
  .isl,.isl-panel,.isl-links li,.isl-foot,.isl-ico i,.isl-btn,.isl-btn-txt{transition-duration:.01s!important;transition-delay:0s!important;}
  .isl-panel{filter:none;}
}
