/* GORSNAB: unified button behaviour, 2026-10-31 */
#allrecords .gn-button-piece,#allrecords .gn-button-piece>.tn-atom,#allrecords .gn-button-single>.tn-atom,#allrecords .t-btn,#allrecords .t-submit{box-sizing:border-box;transition:opacity 180ms ease-out,filter 180ms ease-out!important;}
#allrecords .gn-button-piece,#allrecords .gn-button-piece>.tn-atom{transform:none!important;animation:none!important;}
#allrecords .gn-button-piece>.tn-atom{width:100%!important;height:100%!important;}
#allrecords .gn-button-label>.tn-atom,#allrecords .gn-button-single>.tn-atom{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.2!important;}
#allrecords .gn-button-label>.tn-atom{padding:0 12px!important;}
#allrecords .gn-button-piece>.tn-atom{opacity:1!important;}
@media(hover:hover){#allrecords .gn-button-hover>.tn-atom,#allrecords .gn-button-single:hover>.tn-atom,#allrecords .t-btn:hover,#allrecords .t-submit:hover{opacity:.82!important;}}
#allrecords .gn-button-piece:active>.tn-atom,#allrecords .gn-button-single:active>.tn-atom,#allrecords .t-btn:active,#allrecords .t-submit:active{filter:brightness(.93);}
#allrecords a.gn-button-focus:focus-visible,#allrecords .t-btn:focus-visible,#allrecords .t-submit:focus-visible{outline:2px solid currentColor;outline-offset:4px;}
#allrecords .t-submit{height:48px!important;min-height:48px!important;max-width:100%;padding:0 24px!important;line-height:1.2!important;}
@media(max-width:639px){#allrecords .t-submit{height:44px!important;min-height:44px!important;}}
@media(prefers-reduced-motion:reduce){#allrecords .gn-button-piece,#allrecords .gn-button-piece>.tn-atom,#allrecords .gn-button-single>.tn-atom,#allrecords .t-btn,#allrecords .t-submit{transition:none!important;}}

#allrecords .gn-cta{position:absolute;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 8px 8px 16px;box-sizing:border-box;text-decoration:none!important;line-height:1.2;transition:opacity 180ms ease-out,filter 180ms ease-out!important;cursor:pointer;}
#allrecords .gn-cta__label{flex:1;min-width:0;text-align:center;}
#allrecords .gn-cta__circle{display:flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;}
#allrecords .gn-cta__icon{display:block;width:14px;height:14px;background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important;}
#allrecords .gn-cta__icon svg,#allrecords .gn-cta__icon img{display:block;max-width:100%;max-height:100%;}
@media(hover:hover){#allrecords .gn-cta:hover{opacity:.82!important;}}
#allrecords .gn-cta:active{filter:brightness(.93);}
#allrecords .gn-cta:focus-visible{outline:2px solid currentColor;outline-offset:4px;}
@media(prefers-reduced-motion:reduce){#allrecords .gn-cta{transition:none!important;}}

/* Equal metrics within each button family. */
#allrecords .gn-button-single{height:44px!important;}
#allrecords .gn-button-single>.tn-atom{height:100%!important;box-sizing:border-box;padding:0 16px!important;}
#allrecords .gn-button-icon{width:40px!important;height:40px!important;}
#allrecords .gn-button-icon>.tn-atom{width:100%!important;height:100%!important;box-sizing:border-box;background-position:center!important;transition:opacity 180ms ease-out,filter 180ms ease-out!important;}
#allrecords .t-btn{height:48px!important;min-height:48px!important;box-sizing:border-box;padding:0 24px!important;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;}
@media(hover:hover){#allrecords .gn-button-icon:hover>.tn-atom{opacity:.82!important;}}
#allrecords .gn-button-icon:active>.tn-atom{filter:brightness(.93);}
@media(max-width:639px){#allrecords .gn-button-single{height:40px!important;}#allrecords .gn-button-icon{width:36px!important;height:36px!important;}#allrecords .t-btn{height:44px!important;min-height:44px!important;}}
@media(prefers-reduced-motion:reduce){#allrecords .gn-button-icon>.tn-atom{transition:none!important;}}

#allrecords .gn-cta:not(:has(.gn-cta__circle)){padding-left:16px;padding-right:16px;}

#allrecords .gn-action-link>.tn-atom{transition:opacity 180ms ease-out,filter 180ms ease-out!important;}
@media(hover:hover){#allrecords .gn-action-link:hover>.tn-atom{opacity:.82!important;}}
@media(prefers-reduced-motion:reduce){#allrecords .gn-action-link>.tn-atom{transition:none!important;}}

/* GORSNAB UI kit v2 — main page. Red / Glass / Outline. */
#allrecords.gn-kit,.gn-kit-showcase{--gn-red:#f32d17;--gn-red-hover:#d82412;--gn-ink:#080c12;--gn-motion:240ms cubic-bezier(.2,.8,.2,1)}
#allrecords.gn-kit .gn-cta,.gn-kit-showcase .gn-kit-btn{height:48px!important;min-height:48px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:8px 16px 8px 18px!important;border:1px solid transparent!important;border-radius:999px!important;background:var(--gn-red)!important;background-image:none!important;color:#fff!important;font-size:15px!important;font-weight:400!important;letter-spacing:-.2px!important;line-height:1.15!important;text-decoration:none!important;cursor:pointer;isolation:isolate;overflow:hidden;opacity:1!important;filter:none!important;transition:background-color var(--gn-motion),border-color var(--gn-motion),box-shadow var(--gn-motion),transform var(--gn-motion)!important}
#allrecords.gn-kit .gn-cta__surface,#allrecords.gn-kit .gn-cta__circle{display:none!important}
#allrecords.gn-kit .gn-cta__label,.gn-kit-showcase .gn-kit-btn>span:first-child{position:relative;flex:1;min-width:0;text-align:center;line-height:1.15;z-index:1}
.gn-kit-arrow{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;pointer-events:none;transition:transform var(--gn-motion)}
.gn-kit-arrow svg{display:block;width:100%;height:100%;overflow:visible}
#allrecords.gn-kit .gn-cta.gn-kit-glass,.gn-kit-showcase .gn-kit-glass{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.18)!important;backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
#allrecords.gn-kit .gn-cta.gn-kit-on-light,.gn-kit-showcase .gn-kit-on-light{background:rgba(8,12,18,.78)!important}
#allrecords.gn-kit .gn-kit-outline .tn-atom,.gn-kit-showcase .gn-kit-outline-demo{box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;background:none!important;border:1px solid rgba(255,255,255,.66)!important;border-radius:12px!important;color:#e0e2e5!important;box-shadow:none!important;transition:background-color var(--gn-motion),border-color var(--gn-motion)!important;cursor:pointer;overflow:hidden}
#allrecords.gn-kit .gn-kit-outline{width:44px!important;height:44px!important}
#allrecords.gn-kit .gn-kit-outline .tn-atom{width:100%!important;height:100%!important;opacity:1!important;transform:none!important}
#allrecords.gn-kit .gn-kit-outline .tn-atom>*:not(.gn-kit-arrow){display:none!important}
#allrecords.gn-kit .gn-kit-outline .gn-kit-arrow,.gn-kit-showcase .gn-kit-outline-demo .gn-kit-arrow{width:22px;height:22px;flex-basis:22px}
#allrecords.gn-kit .gn-kit-arrow-only .tn-atom{display:flex;align-items:center;justify-content:center;color:#d7dadd}
#allrecords.gn-kit .gn-kit-arrow-only .tn-atom>*:not(.gn-kit-arrow){display:none!important}
#allrecords.gn-kit .gn-kit-arrow-only .gn-kit-arrow{width:24px;height:24px;flex-basis:24px}
#allrecords.gn-kit .t-submit,#allrecords.gn-kit .t-btn{position:relative;height:48px!important;min-height:48px!important;box-sizing:border-box;border:1px solid transparent!important;border-radius:999px!important;background:var(--gn-red)!important;background-image:none!important;color:#fff!important;font-size:15px!important;font-weight:400!important;line-height:1.15!important;padding:8px 54px 8px 24px!important;opacity:1!important;filter:none!important;box-shadow:none!important;transition:background-color var(--gn-motion),box-shadow var(--gn-motion)!important}
#allrecords.gn-kit .t-submit:after,#allrecords.gn-kit .t-btn:after{content:'';position:absolute;right:20px;top:50%;width:18px;height:18px;margin-top:-9px;background:currentColor;mask-image:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M6%2018%2018%206M6%206h12v12%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M6%2018%2018%206M6%206h12v12%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;transition:transform var(--gn-motion);pointer-events:none}
#allrecords.gn-kit .gn-action-link .tn-atom a{display:inline-flex;align-items:center;gap:10px;color:inherit!important}
#allrecords.gn-kit .gn-action-link .tn-atom a:after{content:'';display:inline-block;width:18px;height:18px;flex:none;background:currentColor;mask-image:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M6%2018%2018%206M6%206h12v12%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M6%2018%2018%206M6%206h12v12%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");mask-size:contain;-webkit-mask-size:contain;transition:transform var(--gn-motion)}
@media(hover:hover){#allrecords.gn-kit .gn-cta:hover,.gn-kit-showcase .gn-kit-btn:hover,#allrecords.gn-kit .t-submit:hover,#allrecords.gn-kit .t-btn:hover{background:var(--gn-red-hover)!important;box-shadow:0 6px 18px rgba(243,45,23,.15)!important}#allrecords.gn-kit .gn-cta.gn-kit-glass:hover,.gn-kit-showcase .gn-kit-glass:hover{background:rgba(255,255,255,.17)!important;border-color:rgba(255,255,255,.32)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10)!important}#allrecords.gn-kit .gn-cta.gn-kit-on-light:hover,.gn-kit-showcase .gn-kit-on-light:hover{background:rgba(8,12,18,.9)!important}#allrecords.gn-kit .gn-cta:hover .gn-kit-arrow,.gn-kit-showcase button:hover .gn-kit-arrow,#allrecords.gn-kit .gn-kit-outline:hover .gn-kit-arrow,#allrecords.gn-kit .gn-kit-arrow-only:hover .gn-kit-arrow{transform:translate(3px,-3px)}#allrecords.gn-kit .t-submit:hover:after,#allrecords.gn-kit .t-btn:hover:after,#allrecords.gn-kit .gn-action-link:hover a:after{transform:translate(3px,-3px)}#allrecords.gn-kit .gn-kit-outline:hover>.tn-atom,.gn-kit-showcase .gn-kit-outline-demo:hover{background:rgba(255,255,255,.09)!important;border-color:#fff!important}}
#allrecords.gn-kit .gn-cta:active,.gn-kit-showcase button:active{transform:scale(.98);filter:none!important}
#allrecords.gn-kit .gn-cta:focus-visible,#allrecords.gn-kit .t-submit:focus-visible,.gn-kit-showcase button:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:639px){#allrecords.gn-kit .gn-cta{font-size:13px!important;gap:8px;padding:6px 12px!important}#allrecords.gn-kit .gn-cta .gn-kit-arrow{width:16px;height:16px;flex-basis:16px}#allrecords.gn-kit .gn-kit-outline{width:40px!important;height:40px!important}#allrecords.gn-kit .t-submit,#allrecords.gn-kit .t-btn{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){#allrecords.gn-kit .gn-cta,#allrecords.gn-kit .gn-kit-arrow,#allrecords.gn-kit .t-submit,#allrecords.gn-kit .t-submit:after,#allrecords.gn-kit .gn-kit-outline .tn-atom,.gn-kit-showcase *{transition:none!important;animation:none!important}}

#allrecords.gn-kit .gn-cta{padding-top:5px!important;padding-bottom:5px!important}
#allrecords.gn-kit .gn-kit-text-cta{height:48px!important}
#allrecords.gn-kit .gn-kit-text-cta .tn-atom{box-sizing:border-box;height:48px!important;display:flex!important;align-items:center;justify-content:center;padding:0 16px!important;background:var(--gn-red)!important;border:1px solid transparent!important;border-radius:999px!important;color:#fff!important;font-size:15px!important;font-weight:400!important;line-height:1.15!important;opacity:1!important;transition:background-color var(--gn-motion)!important}
#allrecords.gn-kit .gn-kit-text-cta .tn-atom a{display:flex;width:100%;height:100%;align-items:center;justify-content:space-between;text-decoration:none!important;font-size:15px!important}
@media(hover:hover){#allrecords.gn-kit .gn-kit-text-cta:hover>.tn-atom{background:var(--gn-red-hover)!important}}

#allrecords.gn-kit .gn-kit-outline .tn-atom__sbs-anim-wrapper,#allrecords.gn-kit .gn-kit-arrow-only .tn-atom__sbs-anim-wrapper,#allrecords.gn-kit .gn-kit-text-cta .tn-atom__sbs-anim-wrapper{width:100%!important;height:100%!important;transform:none!important;opacity:1!important;animation:none!important}
#allrecords.gn-kit .t-submit:disabled,.gn-kit-showcase button:disabled{opacity:.48!important;cursor:not-allowed;box-shadow:none!important;pointer-events:none}
@media(max-width:639px){#gn-ui-showcase{padding:24px 16px!important}#gn-ui-showcase h1{font-size:28px!important}#gn-ui-showcase>div>div:first-child{flex-wrap:wrap}}

/* Main page: composed More News / More Projects cards. */
#allrecords.gn-kit .gn-more-card{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:28px;pointer-events:none;text-align:center;font-family:SFDisplay,Arial,sans-serif;isolation:isolate}
#allrecords.gn-kit .gn-more-card--projects{color:#fff;background:rgba(8,12,18,.035);border-radius:24px}
#allrecords.gn-kit .gn-more-card--news{padding:20px;gap:14px;color:#1b2027}
#allrecords.gn-kit .gn-more-card-icon{box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.66);border-radius:12px;color:#fff}
#allrecords.gn-kit .gn-more-card--news .gn-more-card-icon{border-color:#bcc1c8;color:#757d87}
#allrecords.gn-kit .gn-more-heading{max-width:100%;margin:0;font-size:26px;font-weight:400;line-height:1.15;letter-spacing:-.4px;text-wrap:balance}
#allrecords.gn-kit .gn-more-card--news .gn-more-heading{font-size:16px;letter-spacing:-.2px}
#allrecords.gn-kit .gn-more-caption{max-width:270px;margin:0;font-size:15px;line-height:1.4;color:rgba(255,255,255,.76)}
#allrecords.gn-kit .gn-more-caption:empty{display:none}
#allrecords.gn-kit .gn-more-button{height:48px;min-height:48px;max-width:220px;width:100%;padding:5px 18px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;flex:none;border:1px solid transparent;border-radius:999px;background:var(--gn-red);color:#fff!important;font-size:15px;font-weight:400;letter-spacing:-.2px;line-height:1.15;text-decoration:none!important;pointer-events:auto;cursor:pointer;transition:background-color var(--gn-motion),border-color var(--gn-motion),transform var(--gn-motion)}
#allrecords.gn-kit .gn-more-button>span:first-child{flex:1;min-width:0;text-align:center}
#allrecords.gn-kit .gn-more-card--news .gn-more-button{max-width:200px;font-size:14px}
#allrecords.gn-kit .gn-more-card--projects .gn-more-button{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.32);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
#allrecords.gn-kit .gn-more-card[data-compact="true"]{padding:20px;gap:14px}
#allrecords.gn-kit .gn-more-card[data-compact="true"] .gn-more-caption{display:none}
#allrecords.gn-kit .gn-more-card--projects[data-compact="true"] .gn-more-card-icon{display:none}
#allrecords.gn-kit .gn-more-card--projects[data-compact="true"] .gn-more-heading{font-size:21px}
#allrecords.gn-kit .gn-more-card--news[data-compact="true"] .gn-more-heading{font-size:16px}
#allrecords.gn-kit .gn-more-card--news[data-compact="true"]{gap:12px}
#allrecords.gn-kit .gn-more-card--news[data-compact="true"] .gn-more-card-icon{display:none}
#allrecords.gn-kit .gn-project-arrow{transform:none!important;animation:none!important}
@media(hover:hover){#allrecords.gn-kit .gn-more-button:hover{background:var(--gn-red-hover)}#allrecords.gn-kit .gn-more-button:hover .gn-kit-arrow{transform:translate(3px,-3px)}#allrecords.gn-kit .gn-more-card--projects .gn-more-button:hover{background:rgba(255,255,255,.21);border-color:rgba(255,255,255,.55)}}
#allrecords.gn-kit .gn-more-button:active{transform:scale(.98)}
#allrecords.gn-kit .gn-more-button:focus-visible{outline:2px solid var(--gn-red);outline-offset:4px}
#allrecords.gn-kit .gn-more-card--projects .gn-more-button:focus-visible{outline-color:#fff}
@media(prefers-reduced-motion:reduce){#allrecords.gn-kit .gn-more-button,#allrecords.gn-kit .gn-more-button .gn-kit-arrow{transition:none!important}}
