/* TALNORO interaction polish: no layout shifts, usable without pointer hover. */
.login-options a,.portal-drawer nav>a{position:relative;isolation:isolate;display:block;overflow:hidden;cursor:pointer;min-height:104px;border:1px solid #6a8e825c!important;border-radius:16px!important;background:linear-gradient(125deg,#1a3028,#10201b)!important;box-shadow:inset 0 1px 0 #ffffff0d,0 8px 24px #00000012;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease;color:#f2f5e9!important;text-decoration:none!important;-webkit-tap-highlight-color:#bdebe32e;touch-action:manipulation}
.login-options a:before,.portal-drawer nav>a:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 15% 10%,#8fd9c42b,transparent 65%);opacity:.6;transition:opacity .18s ease}
.login-options a span,.portal-drawer nav>a strong>span{display:inline-block;transition:transform .18s ease;color:#b4e5cf}
.login-options small,.portal-drawer nav>a small{color:#b8cbb8!important;font-size:12px!important;line-height:1.65}
.login-options a:focus-visible,.portal-drawer nav>a:focus-visible{outline:3px solid #f1d68d!important;outline-offset:5px;border-color:#c9edd8!important;box-shadow:0 0 0 8px #c9edd817,0 16px 38px #0004}
.login-options a:active,.portal-drawer nav>a:active{transform:translateY(1px) scale(.985);background:#264c3d!important;border-color:#c5ead6!important;box-shadow:inset 0 2px 10px #0004}
.audience-switch button{cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .14s ease;min-height:36px}
.audience-switch button:focus-visible,.mobile-menu:focus-visible,.modal-close:focus-visible,.text-btn:focus-visible{outline:3px solid #f1d68d;outline-offset:4px}
.audience-switch button:active{transform:scale(.97)}
.audience-switch button[aria-pressed=true]{box-shadow:inset 0 1px 0 #fff6,0 3px 12px #0003}
.modal-close{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;cursor:pointer;transition:background .18s ease,color .18s ease}
.modal-close:active{background:#91bba52b;color:white}
#modal[open]{background:radial-gradient(ellipse at 100% 0,#254c3840,transparent 55%),#111f18;border-color:#8da87b66;box-shadow:0 28px 100px #0009,inset 0 1px 0 #ffffff12;max-height:calc(100dvh - 40px);overflow:auto}
#modal::backdrop{background:#041211b8;backdrop-filter:blur(8px)}
#modal h2{line-height:1.12;letter-spacing:-.045em}
#modal .login-options{overflow:visible;max-height:none}
#modal .login-options a{padding:25px 28px;font-weight:600;font-size:clamp(17px,1.65vw,23px)}
.button,.public-button,.portal-drawer button{touch-action:manipulation}
.public-information .card{transition:border-color .18s ease,box-shadow .18s ease}
@media(hover:hover) and (pointer:fine){
.login-options a:hover,.portal-drawer nav>a:hover{transform:translateY(-4px);border-color:#b9e1c9!important;box-shadow:0 14px 36px #0005,inset 0 1px 0 #e6ffdf29;background:linear-gradient(125deg,#294736,#152b23)!important}
.login-options a:hover:before,.portal-drawer nav>a:hover:before{opacity:1}
.login-options a:hover span,.portal-drawer nav>a:hover strong>span{transform:translate(4px,-3px)}
.audience-switch button:not(.active):hover{background:#badccd24;color:#eff8ee}
.modal-close:hover{background:#91bba52b;color:white}
}
@media(max-width:600px){#modal{padding:28px 22px!important;width:calc(100% - 28px)!important;max-width:none!important}#modal h2{font-size:clamp(30px,9vw,42px)!important}#modal .login-options{grid-template-columns:1fr;gap:14px}#modal .login-options a{padding:20px 22px;min-height:108px}.audience-switch button{min-height:40px}}
@media(prefers-reduced-motion:reduce){.login-options a,.portal-drawer nav>a,.login-options a:before,.portal-drawer nav>a:before,.login-options a span,.portal-drawer nav>a strong>span,.audience-switch button,.modal-close{transition:none!important;transform:none!important}#modal[open]{animation:none!important}}
