/* v13: green actions, aligned principles, stable portraits and navigation landing. */
.hero h1 em,.hero h1 .heading-line em{color:#2e5d3a}.hero-actions .button.primary{background:#2e5d3a;color:#fff;border-color:transparent;box-shadow:0 8px 25px #18392218}.hero-actions .button.primary:hover{background:#234b2d}.au-metrics b,.au-score b,.practice-summary b{color:#2e5d3a}
#system .card-tech{display:flex;text-decoration:none;cursor:pointer;transition:transform .65s cubic-bezier(.16,1,.3,1),box-shadow .65s}#system .card-tech:hover{transform:translateY(-5px) rotate(-.3deg);box-shadow:0 23px 38px #0004}#system .card-tech:focus-visible{outline:3px solid #b6d39e;outline-offset:5px}#system .card-tech .card-grid{transition:transform .8s}#system .card-tech:hover .card-grid{transform:rotate(5deg) translateY(-3px)}
.principle.flip-card:nth-child(n){margin:0}.join-invitation{padding:0;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.join-invitation .button.primary{font-size:15px;line-height:1.3;padding:24px;gap:18px;min-height:78px;width:100%;justify-content:space-between}.join-invitation .button svg{width:30px;height:30px;flex-shrink:0}.join-invitation p{font-size:12px;max-width:none;margin:0}.principles{align-items:stretch}
.portrait-disclaimer{font-size:11px;line-height:1.7;color:#d0d9ca;margin:15px 0 25px;max-width:650px}.ranking-portraits{position:absolute;inset:0;display:block;overflow:hidden}.ranking-portraits .ranking-photo{width:100%;height:100%;object-fit:cover}.ranking-portraits.is-group .ranking-photo{width:50%;object-position:50% 22%}.ranking-portraits .ranking-photo.second{left:50%;right:0}.portrait-monogram.is-group>img{width:50%;object-position:50% 25%}.portrait-monogram.is-group>#au-photo-secondary{left:50%;right:0}.portrait-monogram.is-group>#au-photo{left:0;right:50%}
.header .cabinet,.footer-cabinet-slot .cabinet{position:relative;width:43px;min-width:43px;height:43px;display:flex;justify-content:flex-end;align-items:center;padding:12px;border-radius:30px;overflow:hidden;transition:width .4s cubic-bezier(.16,1,.3,1),background .3s;color:#203128;white-space:nowrap}.cabinet .cabinet-label{position:absolute;right:43px;top:0;height:43px;display:flex;align-items:center;font:500 12px Manrope,sans-serif;opacity:0;transform:translateX(12px);transition:opacity .25s,transform .4s}.header .cabinet:hover,.header .cabinet:focus-visible{width:176px}.cabinet:hover .cabinet-label,.cabinet:focus-visible .cabinet-label,.footer-cabinet-slot .cabinet-label{opacity:1;transform:none}.footer-cabinet-slot .cabinet{width:176px;background:#f0eddf;color:#203128;margin:0}.footer-cabinet-slot svg{width:18px;height:18px}.header .cabinet svg{flex:none}.footer-main{display:grid;grid-template-columns:210px minmax(360px,1fr) 176px;gap:28px;align-items:center;padding:45px 0 25px;min-height:140px}.ecosystem-brands{display:flex;flex-wrap:nowrap;gap:26px;align-items:center}.ecosystem-brands .logo{width:144px;flex-shrink:0}.ecosystem-pravv img{width:46px!important;height:55px;object-fit:contain}.footer-nav-slot{min-height:58px;display:flex;align-items:center;justify-content:center}.footer-nav-slot .audience-curtain{position:static!important;left:auto!important;right:auto!important;top:auto!important;transform:none;opacity:1;display:flex;pointer-events:auto;max-width:none;width:fit-content;background:#ffffff08;border:1px solid #ccb87b45;padding:6px;border-radius:40px;gap:2px;color:#e9eddf}.footer-nav-slot .audience-curtain a{font-size:11px;padding:12px 9px;white-space:nowrap}.footer-nav-slot .audience-curtain a:hover,.footer-nav-slot .audience-curtain a[aria-current]{background:#bfa36b2e}.footer-bottom .back-top{display:flex;gap:10px;align-items:center;font-size:12px}.footer-bottom .back-top svg{width:18px;height:18px;transform:rotate(-90deg)}
.contact-links,.footer-connect>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.contact-control{display:flex;align-items:center;gap:16px;min-height:66px;padding:13px 22px;background:#ffffff07;border:1px solid #d7c17c4d;border-radius:12px;color:#f4f1e5;font:400 17px/1.4 Manrope,sans-serif;text-align:left;cursor:pointer;transition:background .3s,transform .35s}.contact-control>svg{width:23px;height:23px;color:#dfca8c;fill:none;stroke:currentColor;stroke-width:1.4;flex:none}.contact-control small{display:block;font-size:11px;color:#c9d4c0;margin-bottom:4px}.contact-control:hover{background:#ffffff11;transform:translateY(-2px)}.contact-feedback{font-size:12px;color:#d7e3ca;min-height:18px}.contact-fallback{font:14px Manrope,sans-serif;background:#eef0e8;color:#233128;padding:12px;border:0;border-radius:5px;max-width:100%}
@media(max-width:1200px){.footer-main{grid-template-columns:1fr 176px;gap:20px}.footer-nav-slot{grid-row:2;grid-column:1/-1}.footer-cabinet-slot{grid-row:1;grid-column:2}.ecosystem-brands{grid-row:1;grid-column:1}.footer-main{min-height:200px}}
@media(max-width:760px){.header .cabinet{position:absolute;left:16px;right:auto;width:38px;min-width:38px;height:38px;padding:10px}.header .cabinet:hover,.header .cabinet:focus-visible{width:155px;background:#eef0e9;color:#203128;z-index:4}.header .cabinet-label{right:38px;height:38px;font-size:11px}.header:has(.cabinet:hover) .logo,.header:has(.cabinet:focus-visible) .logo{opacity:.2}.join-invitation .button.primary{min-height:70px;font-size:16px;padding:20px 25px}.join-invitation{gap:14px;padding-top:12px}.ecosystem-brands .logo{width:140px}.ecosystem-brands{gap:28px;justify-content:space-between}.ecosystem-pravv img{width:46px!important;height:55px}.footer-main{grid-template-columns:1fr;gap:22px;padding-top:20px}.ecosystem-brands,.footer-nav-slot,.footer-cabinet-slot{grid-column:1;grid-row:auto;width:100%}.footer-nav-slot{min-height:96px}.footer-nav-slot .audience-curtain{display:grid;grid-template-columns:1fr 1fr;width:100%;border-radius:16px;gap:4px}.footer-nav-slot .audience-curtain a{text-align:center;font-size:12px;padding:12px 9px}.footer-cabinet-slot{display:flex;justify-content:center}.footer-cabinet-slot .cabinet{width:190px;min-height:48px}.footer-cabinet-slot .cabinet-label{height:48px;font-size:13px;right:45px}.contact-control{font-size:15px;width:100%;gap:12px;padding:13px 17px}.contact-links,.footer-connect>div{width:100%}.footer-connect{gap:20px}.footer-connect .social-links{justify-content:space-between}.footer-bottom{gap:22px}.portrait-disclaimer{font-size:11px}.ranking-portraits.is-group .ranking-photo{object-position:center 15%}}
@media(prefers-reduced-motion:reduce){#system .card-tech:hover{transform:none}#system .card-tech:hover .card-grid{transform:none}.contact-control:hover{transform:none}.header .cabinet,.cabinet-label,.card-tech,.card-grid{transition:none!important}}

/* Reserve the landing geometry before controls arrive. */
.footer-cabinet-slot{min-height:43px}.header .cabinet{color:#203128}.header.on-dark .cabinet{color:#203128}@media(max-width:760px){.footer-cabinet-slot{min-height:48px}.footer-nav-slot{min-height:106px}}

/* Footer owns navigation while docked; header must not cover its content. */
.footer-docked .header{opacity:0;visibility:hidden;pointer-events:none}
