/* Version 138 — WCAG 2.2 AA remediation and public statement. */
body.gfr-signature-theme :where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid #f2c755;outline-offset:4px;box-shadow:0 0 0 2px #05271e}
body.gfr-signature-theme .gfr-skip-link:focus{width:auto;height:auto;clip:auto;clip-path:none;overflow:visible;position:fixed;z-index:100001;top:14px;left:14px;padding:12px 18px;color:#06261d;background:#f2c755;border:2px solid #06261d;font-weight:800}
body.gfr-signature-theme .splide__pagination__page{min-width:24px!important;min-height:24px!important;padding:8px!important;background-clip:content-box!important;box-sizing:border-box!important}
body.gfr-signature-theme .gfr-about-v79-collaborator-slider .splide__pagination__page{min-width:24px!important;min-height:24px!important}
body.gfr-signature-theme .gfr-footer__bottom a,body.gfr-signature-theme .gfr-footer-cookie-settings{display:inline-flex;align-items:center;min-height:24px}
@media(prefers-reduced-motion:reduce){body.gfr-signature-theme *,body.gfr-signature-theme *::before,body.gfr-signature-theme *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

body.gfr-signature-theme .gfr-v138-accessibility{color:#fffaf0;background:#03170f}
body.gfr-signature-theme .gfr-v138-accessibility__hero{padding:clamp(86px,11vw,154px) 0 clamp(72px,9vw,118px);background:radial-gradient(circle at 80% 16%,rgba(215,173,56,.15),transparent 31%),linear-gradient(132deg,#03170f,#0b3529);border-bottom:1px solid rgba(215,173,56,.32)}
body.gfr-signature-theme .gfr-v138-accessibility__hero .gfr-shell,body.gfr-signature-theme .gfr-v138-accessibility__body .gfr-shell{width:min(1340px,calc(100% - 64px))}
body.gfr-signature-theme .gfr-v138-accessibility__hero h1{max-width:1000px;margin:18px 0 30px;font-family:var(--gfr-serif);font-size:clamp(4.2rem,9vw,9rem);font-weight:500;letter-spacing:-.065em;line-height:.83}
body.gfr-signature-theme .gfr-v138-accessibility__hero h1 em{color:var(--gfr-gold);font-weight:500}
body.gfr-signature-theme .gfr-v138-accessibility__hero>div>p:last-child{max-width:760px;color:rgba(255,250,240,.68);font-family:var(--gfr-serif);font-size:clamp(1.1rem,1.7vw,1.4rem);line-height:1.65}
body.gfr-signature-theme .gfr-v138-accessibility__body{padding:clamp(70px,9vw,120px) 0}
body.gfr-signature-theme .gfr-v138-accessibility__layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:clamp(52px,8vw,116px);align-items:start}
body.gfr-signature-theme .gfr-v138-accessibility__layout>aside{position:sticky;top:120px;display:grid;gap:8px;padding:25px;border:1px solid rgba(215,173,56,.33);background:rgba(215,173,56,.045)}
body.gfr-signature-theme .gfr-v138-accessibility__layout>aside span{margin-top:12px;color:rgba(255,250,240,.42);font-size:.57rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
body.gfr-signature-theme .gfr-v138-accessibility__layout>aside strong{color:#fffaf0;font-family:var(--gfr-serif);font-size:1rem;font-weight:500;line-height:1.35}
body.gfr-signature-theme .gfr-v138-accessibility__content>section{padding:0 0 clamp(56px,7vw,88px);margin-bottom:clamp(56px,7vw,88px);border-bottom:1px solid rgba(215,173,56,.2)}
body.gfr-signature-theme .gfr-v138-accessibility__content>section:last-child{margin-bottom:0;border-bottom:0}
body.gfr-signature-theme .gfr-v138-accessibility__content h2{max-width:900px;margin:15px 0 28px;font-family:var(--gfr-serif);font-size:clamp(3rem,5vw,5.4rem);font-weight:500;letter-spacing:-.05em;line-height:.92}
body.gfr-signature-theme .gfr-v138-accessibility__content p,body.gfr-signature-theme .gfr-v138-accessibility__content li{max-width:850px;color:rgba(255,250,240,.7);font-family:var(--gfr-serif);font-size:1.08rem;line-height:1.75}
body.gfr-signature-theme .gfr-v138-accessibility__content ul{display:grid;gap:11px;padding-left:1.3em}
body.gfr-signature-theme .gfr-v138-accessibility__contact{padding:clamp(36px,5vw,62px)!important;background:linear-gradient(135deg,rgba(215,173,56,.11),rgba(215,173,56,.025));border:1px solid rgba(215,173,56,.35)!important}
body.gfr-signature-theme .gfr-v138-accessibility__contact .gfr-button{margin-top:22px}
@media(max-width:900px){body.gfr-signature-theme .gfr-v138-accessibility__layout{grid-template-columns:1fr}body.gfr-signature-theme .gfr-v138-accessibility__layout>aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){body.gfr-signature-theme .gfr-v138-accessibility__hero .gfr-shell,body.gfr-signature-theme .gfr-v138-accessibility__body .gfr-shell{width:min(100% - 36px,700px)}body.gfr-signature-theme .gfr-v138-accessibility__hero h1{font-size:clamp(3.5rem,18vw,5.5rem)}body.gfr-signature-theme .gfr-v138-accessibility__layout>aside{grid-template-columns:1fr}}

