.adg-brand{display:inline-flex;align-items:center;gap:10px;justify-self:start;min-height:var(--adg-control-min)}
.adg-brand__mark{width:34px;height:34px;fill:currentColor}
.adg-brand__text{display:flex;flex-direction:column;line-height:1}.adg-brand__text strong{font-family:var(--adg-display);font-size:1rem;letter-spacing:.12em}.adg-brand__text small{margin-top:5px;font-size:.64rem;letter-spacing:.045em;color:var(--adg-ink-soft)}
.adg-nav details{position:relative}.adg-nav summary{display:flex;min-height:44px;align-items:center;gap:7px;padding:0 3px;list-style:none;font-size:.8rem;font-weight:650;cursor:pointer}.adg-nav summary::-webkit-details-marker{display:none}.adg-nav summary::after{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;content:"";transform:translateY(-2px) rotate(45deg);transition:transform 180ms var(--adg-ease-out)}.adg-nav details[open] summary::after{transform:translateY(2px) rotate(225deg)}
.adg-nav__panel{position:absolute;top:calc(100% + 8px);left:50%;display:grid;width:220px;padding:12px;border:1px solid var(--adg-line);border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 26px 70px -38px var(--adg-shadow);transform:translateX(-50%)}.adg-nav__panel a{display:flex;min-height:42px;align-items:center;padding:0 10px;border-radius:9px;font-size:.82rem;font-weight:600}.adg-nav__panel a:hover,.adg-nav__panel a:focus-visible{background:var(--adg-silver)}
.adg-nav a{position:relative}
.adg-nav a::after{position:absolute;right:0;bottom:7px;left:0;height:1px;content:"";background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 220ms var(--adg-ease-out)}
.adg-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:0 20px;border:1px solid var(--adg-ink);border-radius:12px;background:var(--adg-ink);color:var(--adg-white);font-family:var(--adg-body);font-size:.87rem;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 14px 32px -22px rgba(7,28,45,.65);transition:transform 160ms var(--adg-ease-out),background-color 180ms ease,color 180ms ease,box-shadow 180ms ease}
.adg-button--ghost{border-color:rgba(7,28,45,.32);background:rgba(255,255,255,.64);color:var(--adg-ink);backdrop-filter:blur(10px);box-shadow:none}.adg-button--small{min-height:44px;padding-inline:17px}.adg-actions{display:flex;align-items:center;justify-content:center;gap:10px}
.adg-button:active{transform:scale(.97)}
.adg-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.9rem;font-weight:700}.adg-text-link span,.adg-button span,.adg-country a span,.adg-need a span{transition:transform 180ms var(--adg-ease-out)}
.adg-menu-toggle{position:relative;min-width:70px;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;border:1px solid rgba(7,28,45,.22);border-radius:12px;background:rgba(255,255,255,.76);color:var(--adg-ink);cursor:pointer}.adg-menu-toggle span{font-size:.78rem;font-weight:700}.adg-menu-toggle i,.adg-menu-toggle i::before{display:block;width:15px;height:1px;background:currentColor;content:"";transition:transform 180ms var(--adg-ease-out)}.adg-menu-toggle i::before{transform:translateY(5px)}.adg-menu-toggle[aria-expanded="true"] i{transform:rotate(45deg)}.adg-menu-toggle[aria-expanded="true"] i::before{transform:rotate(-90deg)}
.adg-mobile-menu{position:fixed;inset:68px 12px auto;z-index:var(--adg-z-overlay);padding:18px;border:1px solid var(--adg-line);border-radius:var(--adg-radius-md);background:rgba(255,255,255,.98);box-shadow:0 26px 70px -36px var(--adg-shadow);backdrop-filter:blur(18px)}.adg-mobile-menu:not([hidden]){display:grid}.adg-mobile-menu a:not(.adg-button){display:flex;min-height:52px;align-items:center;padding-inline:10px;border-bottom:1px solid var(--adg-line);font-weight:650}.adg-mobile-menu .adg-button{margin-top:14px}
.adg-faq__items button{position:relative;display:flex;width:100%;min-height:76px;align-items:center;justify-content:space-between;gap:20px;padding:0 4px;border:0;background:none;color:var(--adg-ink);text-align:left;cursor:pointer}.adg-faq__items button>span{position:relative;width:24px;height:24px;flex:0 0 24px}.adg-faq__items button>span::before,.adg-faq__items button>span::after{position:absolute;top:50%;left:50%;width:14px;height:1px;content:"";background:currentColor;transform:translate(-50%,-50%);transition:transform 180ms var(--adg-ease-out)}.adg-faq__items button>span::after{transform:translate(-50%,-50%) rotate(90deg)}.adg-faq__items button[aria-expanded="true"]>span::after{transform:translate(-50%,-50%) rotate(0)}

@media(hover:hover) and (pointer:fine) and (min-width:761px){
  .adg-nav summary:hover{color:var(--adg-blue)}
  .adg-button:hover{background:var(--adg-blue);border-color:var(--adg-blue);box-shadow:0 18px 38px -22px rgba(36,94,234,.66);transform:translateY(-2px)}.adg-button--ghost:hover{background:var(--adg-white);border-color:var(--adg-ink);color:var(--adg-ink);box-shadow:none}
  .adg-text-link:hover span,.adg-button:hover span,.adg-country a:hover span,.adg-need a:hover span{transform:translate3d(3px,-3px,0)}
  .adg-marquee:hover .adg-marquee__track{animation-play-state:paused}
  .adg-needs:has(.adg-need:nth-child(2).is-active) .adg-needs__panels{grid-template-columns:.58fr 1.8fr repeat(3,.58fr)}.adg-needs:has(.adg-need:nth-child(3).is-active) .adg-needs__panels{grid-template-columns:repeat(2,.58fr) 1.8fr repeat(2,.58fr)}.adg-needs:has(.adg-need:nth-child(4).is-active) .adg-needs__panels{grid-template-columns:repeat(3,.58fr) 1.8fr .58fr}.adg-needs:has(.adg-need:nth-child(5).is-active) .adg-needs__panels{grid-template-columns:repeat(4,.58fr) 1.8fr}
  .adg-country:hover figure,.adg-country:focus-within figure{transform:scale(1.045)}
  .adg-pathways__grid>a:hover,.adg-pathways__grid>a:focus-visible,.adg-guides__grid>a:hover,.adg-guides__grid>a:focus-visible{background:var(--adg-ink);color:var(--adg-white)}.adg-pathways__grid>a:hover p,.adg-pathways__grid>a:focus-visible p{color:rgba(255,255,255,.8)}
}

/* V7 compact reel buttons and simple Homy-style navigation. */
.adg-nav>a::after{bottom:8px}
.adg-button--reel{padding-right:7px}
.adg-button__label{transform:none!important}
.adg-arrow-reel{position:relative;display:block;width:30px;height:30px;overflow:hidden;border-radius:8px;background:var(--adg-white);color:var(--adg-ink);transform:none!important}
.adg-arrow-reel i{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-size:.92rem;transition:transform 360ms var(--adg-ease-out)}
.adg-arrow-reel i+ i{transform:translate3d(-100%,100%,0)}
.adg-button--ghost .adg-arrow-reel{background:var(--adg-ink);color:var(--adg-white)}
@media(hover:hover) and (pointer:fine){
  .adg-nav>a:hover::after,.adg-nav>a:focus-visible::after{transform:scaleX(1);transform-origin:left}
  .adg-button--reel:hover .adg-arrow-reel i:first-child,.adg-button--reel:focus-visible .adg-arrow-reel i:first-child{transform:translate3d(100%,-100%,0)}
  .adg-button--reel:hover .adg-arrow-reel i+ i,.adg-button--reel:focus-visible .adg-arrow-reel i+ i{transform:none}
}
