.action-icon{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.action-well{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border:1px solid currentColor;border-color:#ffffff38;border-radius:8px;background:linear-gradient(140deg,#ffffff20,#ffffff05);box-shadow:inset 0 1px 0 #ffffff17}.icon-action{display:inline-flex;align-items:center;gap:12px;min-height:46px;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.btn.icon-action{padding:10px 18px;min-height:54px;justify-content:center;letter-spacing:.15px}.btn.outline .action-well,.material-player .action-well,.contact-option .action-well{border-color:#70816b55;background:linear-gradient(135deg,#ffffffaa,#e5eadb66);box-shadow:inset 0 1px 0 #fff}.hero-actions .btn .action-well{border-color:#546b4d55;background:#fff4}.btn.icon-action:hover{box-shadow:0 8px 22px #16362726}.btn.icon-action:active{transform:translateY(1px);box-shadow:0 2px 5px #16362720}.icon-action:focus-visible{outline:3px solid #aa773b;outline-offset:4px}.btn .action-well{margin-right:0}.hero-link .action-well{background:#162d2580}.hero-link{text-underline-offset:6px}.lux-header nav a.icon-action{gap:8px;font-size:12px}.lux-header nav a .action-well{width:27px;height:27px;border:0;background:none;box-shadow:none}.lux-header nav a .action-icon{width:17px;height:17px}.lux-header nav a.btn .action-well{border:1px solid #ffffff38;background:#ffffff12}.mobile-menu.icon-action{flex-direction:row-reverse}.mobile-menu .action-well{width:25px;height:25px;border:0;background:none;box-shadow:none}.sheet-links a.icon-action{display:flex;justify-content:flex-start}.sheet-links .action-well{margin-left:0;border-color:#8e9e7d55;background:#fff8}.sheet-links a>span:not(.action-well){display:none}.sheet-links small{font-size:10px}.menu-sheet-close.icon-action,.dialog-x.icon-action{padding:0;justify-content:center}.menu-sheet-close .action-well,.dialog-x .action-well{border:0;background:none;box-shadow:none}.menu-sheet-close .action-icon,.dialog-x .action-icon{width:22px;height:22px}.material-player.icon-action{padding:7px 13px;gap:8px}.material-player .action-well{width:27px;height:27px}.material-player .action-icon{width:16px;height:16px}.contact-option.icon-action{display:flex;justify-content:flex-start;gap:15px;min-height:76px}.contact-option .action-well{width:42px;height:42px}.contact a.icon-action{display:flex;justify-content:flex-start;gap:12px;overflow-wrap:anywhere;min-height:49px}.contact a .action-well{border-color:#8b9d7b66;background:#fff8}.faq summary.icon-action{display:flex;gap:13px;list-style:none;min-height:48px}.faq summary::-webkit-details-marker{display:none}.faq summary .action-well{border-color:#8a9d7a55;background:#fff7;width:29px;height:29px}.faq details[open] summary .action-well{background:#243c36;color:white}.project-dock .btn.icon-action{min-height:50px;padding:8px 18px}.project-dock .action-well{width:31px;height:31px}.actions .btn{min-height:50px}.actions .action-well{width:28px;height:28px}.material-thumbnail{transition:box-shadow .2s,border-color .2s}.material-thumbnail:hover{box-shadow:0 0 0 2px #66875a66}.material-thumbnail:focus-visible{outline:3px solid #aa773b;outline-offset:3px}
@media(max-width:1050px) and (min-width:761px){.lux-header{gap:15px;padding-left:4%;padding-right:4%}.lux-header>nav{gap:12px}.lux-header nav a .action-well{display:none}.lux-header nav a.btn{padding:10px 12px}.brand{font-size:20px}}
@media(max-width:760px){.btn.icon-action{gap:10px;padding:9px 15px;font-size:12px;min-height:50px}.project-dock .btn.icon-action{padding:7px 9px;min-height:47px;gap:8px;font-size:11px}.project-dock .action-well{width:28px;height:28px;border-radius:7px}.project-dock .action-icon{width:17px;height:17px}.sheet-links a.icon-action{gap:11px;padding:9px 12px;min-height:49px}.sheet-links .action-well{width:28px;height:28px}.material-player.icon-action{gap:7px;font-size:11px}.study-actions .btn.icon-action{min-width:160px}.hero-actions{gap:18px}.hero-link.icon-action{font-size:12px}.contact a.icon-action{font-size:14px}.faq summary.icon-action{font-size:15px;gap:10px}.faq summary .action-well{flex-shrink:0}.mobile-menu.icon-action{min-height:44px;padding:8px 12px}.contact-option small{font-size:11px}.contact-option .action-well{width:35px;height:35px}.contact-option.icon-action{padding:13px;gap:11px}}
@media(prefers-reduced-motion:reduce){.icon-action,.material-thumbnail{transition:none}.btn.icon-action:hover,.btn.icon-action:active{transform:none}}
