/* AES V4.5.1: keyboard access, readable controls and responsive safeguards. */
.aes-skip-link{position:fixed;top:10px;left:16px;z-index:2000;transform:translateY(-180%);padding:14px 18px;background:#20221f;color:#fff;font:600 14px/1.3 var(--sans);border:2px solid #c6a66e}
.aes-skip-link:focus{transform:none}
:is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid #876333;outline-offset:4px}
main[tabindex="-1"]:focus{outline:none}
.lang-switch button{color:#6c665e;min-height:44px;min-width:28px}
.lang-switch button.active{color:#262521}
.eyebrow{color:#806139}
.hero-under p{color:#6b655b}
/* V4.5.2: measured interior contrast on light paper backgrounds. */
.aes-hero-mini,.aes-card:nth-child(-n+2) .aes-card-index{color:#806139}
.aes-programs-title>span,.aes-card:nth-child(-n+2) .aes-card-label,.aes-card:nth-child(2) p{color:#625d53}
.r-number,.r-page-boxes strong,.aes-product-kind{color:#78572e}
.r-fineprint,.r-page-foot,.aes-filtercount{color:#625747}
.corp-hero h1 em,.corp-section h2 em,.corp-card .corp-index,.corp-card a,.corp-step span{color:#806139}
.corp-top-back{color:#625747}
.lang-switch a{color:#6c665e;min-height:44px;min-width:28px}
.lang-switch a.active,.lang-switch a[aria-current="page"]{color:#262521}
.s-serial,.s-title em,.s-detail-num,.s-portfolio-tag{color:#78572e}
.s-subnote,.s-intro,.s-detail-name small,.s-portfolio-disclosure{color:#625747}
.q-field,.corp-field{min-width:0}
@media(max-width:800px){.menu-toggle{width:44px;height:44px}.nav-links a{display:flex;align-items:center;min-height:44px}}
@media(max-width:600px){button{min-height:44px}.aes-dialog-close,.aes-founder-close{min-width:44px;min-height:44px}input:not([type="checkbox"]):not([type="radio"]),textarea,select{font-size:16px!important}.aes-filterbar button{min-width:44px}.aes-skip-link{max-width:calc(100vw - 32px)}}
@media(max-width:360px){.site-header .brand-name,.site-header .brand-divider{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}
