/* Navigation typography and measurements cloned from AWS style.css/navbar-menu.css; scoped for ARF. */
.arf-nav{--sans:"Manrope","Inter",system-ui,sans-serif;--gold-1:#c9a96e;position:sticky;top:0;z-index:60;background:#07070a;border-bottom:1px solid #c9a96e24;padding:22px 0;color:#ece6da;font-family:var(--sans);height:auto!important}.arf-nav *{box-sizing:border-box}.arf-nav .arf-row{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1440px;margin:0 auto;padding:0 clamp(22px,5vw,64px);width:100%}.arf-nav .arf-brand{display:flex;align-items:center;gap:12px;font-family:var(--sans);font-size:15.67px;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:#fff;text-decoration:none;white-space:nowrap}.arf-nav .north-star{font-size:24px;letter-spacing:0;color:#d5b578}.arf-nav .arf-links{display:flex;align-items:center;gap:clamp(18px,2.2vw,36px);margin-left:auto}.arf-nav .arf-links a{font:500 13.17px/1.75 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#a59d8f;text-decoration:none;white-space:nowrap;position:relative;padding:6px 0}.arf-nav .arf-links a:hover{color:#ece6da}.arf-nav details{position:relative;flex:none;margin:0}.arf-nav summary{display:block;cursor:pointer;list-style:none;padding:11px 20px;border:1px solid #c9a96e;border-radius:0;background:transparent;font:500 13.17px/1.75 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#a59d8f}.arf-nav summary::-webkit-details-marker{display:none}.arf-nav .arf-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:270px;max-width:calc(100vw - 32px);padding:8px;background:#101216;border:1px solid #c9a96e;box-shadow:0 16px 40px #0009;z-index:1000}.arf-nav .arf-menu a{display:block;padding:13px 15px;font:500 15px/1.4 var(--sans);text-decoration:none;color:#f5f3ed;white-space:normal;letter-spacing:0}.arf-nav .arf-menu a:hover{background:#24272b}.arf-nav :focus-visible{outline:2px solid #9bdcff;outline-offset:4px}.arf-nav .mobile-primary{display:none}@media(max-width:1000px){.arf-nav .arf-links{display:none}.arf-nav .mobile-primary{display:block;border-bottom:1px solid #c9a96e44;margin-bottom:8px;padding-bottom:8px}.arf-nav .arf-row{gap:10px}.arf-nav summary{width:46px;height:44px;padding:0;font-size:0;background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-size:24px 2px;background-position:center calc(50% - 7px),center,center calc(50% + 7px);background-repeat:no-repeat}.arf-nav{padding:14px 0}.arf-nav .arf-brand{font-size:13px;letter-spacing:.18em}}
@media(max-width:1250px){.arf-nav .arf-links{display:none}.arf-nav .mobile-primary{display:block}.arf-nav .arf-brand{font-size:13px;letter-spacing:.18em}}@media(max-width:600px){.arf-nav .arf-brand{white-space:normal;font-size:11px;letter-spacing:.14em;line-height:1.6;max-width:235px}.arf-nav .arf-row{padding:0 18px}.arf-nav .north-star{flex:none}.arf-nav .arf-brand span:last-child{max-width:190px}.arf-nav .arf-menu{min-width:250px}}
/* Retained CAD showcase must shrink with its host page. */
.arf-cadhero .wrap>*,.arf-field .wrap>*{min-width:0!important}.arf-cadhero .cadstage{max-width:100%!important}.arf-cadhero svg,.arf-field svg{max-width:100%;height:auto}@media(max-width:980px){.arf-cadhero .wrap,.arf-field .wrap{grid-template-columns:minmax(0,1fr)!important}.arf-cadhero .cadstage{width:min(512px,100%)!important;height:auto!important;aspect-ratio:1}.arf-cadhero .who{grid-template-columns:minmax(0,1fr)!important}}
