/* Visual layer only: editorial text, locale routing and CMS blocks stay intact. */
@font-face{font-family:Urbanist;src:url('/w2f/urbanist.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--w2f-forest:#193f36;--w2f-ink:#173b32;--w2f-lime:#dff5a5;--w2f-paper:#f7f8f2}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body,.portal{background:var(--w2f-paper);color:var(--w2f-ink);font-family:Urbanist,sans-serif}
.portal h1,.portal h2,.portal h3,.portal h4,.portal p,.portal strong,.portal a,.portal button{font-family:Urbanist,sans-serif}
.portal .container{max-width:1200px;padding-left:32px;padding-right:32px}
.portal nav.navbar{position:relative;top:0;background:var(--w2f-forest);padding:22px 0;margin:0;z-index:10;border-bottom:1px solid #ffffff20}
.portal nav .navbar-brand{margin-right:auto;padding:0}
.portal nav .navbar-brand img{width:190px;height:auto}
.portal nav .navbar-collapse{flex-grow:0;gap:24px}
.portal nav .navbar-nav{gap:18px}
.portal nav .navbar-nav .nav-link,.portal nav .social a,.portal nav .profile a,.portal nav .langselect a{color:#fff;font-size:15px;text-decoration:none;font-weight:500}
.portal nav .profile a{padding:10px 16px;border:1px solid #ffffff50;border-radius:8px;display:inline-block}
.portal .navbar-toggler{border-color:#ffffff70;filter:brightness(0) invert(1)}
.portal .jumbo-first{margin-top:0;min-height:690px;min-height:min(760px,85svh);display:flex;align-items:center;background-color:var(--w2f-forest);background-attachment:scroll}
.portal .jumbo-first:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,42,33,.78),rgba(12,42,33,.2));pointer-events:none}
.portal .jumbo-first .container{z-index:2!important}
.portal .jumbo-first .container .text{max-width:780px;margin:0;padding:30px 0}
.portal .jumbo-first .container .text h2{font-family:Urbanist,sans-serif;font-size:clamp(3.2rem,6.8vw,6.6rem)!important;font-weight:500;line-height:1.02;letter-spacing:-.045em;color:#fff;margin-bottom:32px}
.portal .jumbo-first .container .text h3.h4{font-family:Urbanist,sans-serif;font-size:clamp(1.12rem,1.7vw,1.4rem);line-height:1.55;max-width:680px;color:#fff;font-weight:400}
.portal .btn{border-radius:8px;padding:13px 23px;font-size:15px;font-weight:650;box-shadow:none}
.portal .btn-success{background:var(--w2f-lime)!important;border-color:var(--w2f-lime)!important;color:var(--w2f-ink)!important}
.portal .btn-success:hover{background:#ccea86;color:var(--w2f-ink)}
.portal .btn-outline-primary,.portal .btn-outline-dark{color:var(--w2f-ink);border-color:#8baca0}
.portal .btn-outline-primary:hover,.portal .btn-outline-dark:hover{background:var(--w2f-forest);color:#fff}
.portal section:not(.jumbo){padding:88px 0}
.portal h2{font-size:clamp(2.1rem,4vw,3.6rem);font-weight:500;letter-spacing:-.035em;line-height:1.12;margin-bottom:32px}
.portal .articles.text{background:#edf1e6}
.portal .articles.text>.container>.row{row-gap:24px}
.portal .articles.text .row .col-12.col-lg-6{margin-top:12px}
.portal .articles.text .col-lg-6>.row{margin:0;background:#fff;border:1px solid #dce5d6;border-radius:18px;overflow:hidden;height:100%;padding:0 0 26px}
.portal .articles.text .col-lg-6>.row>.image,.portal .articles.text .col-lg-6>.row>.text{width:100%;flex:0 0 100%;padding:0}
.portal .articles.text .col-lg-6>.row>.image{height:250px}
.portal .articles.text .image img{border-radius:0!important}
.portal .articles.text .col-lg-6>.row>.text{padding:26px 28px 0}
.portal .articles.text h3{font-size:1.65rem;font-weight:600;line-height:1.25;margin-bottom:16px}
.portal .articles.text p{font-size:17px;line-height:1.6}
.portal .wysiwyg .container{max-width:960px}
.portal .wysiwyg p,.portal .wysiwyg li{font-size:19px;line-height:1.8;color:#36574c}
.portal .wysiwyg h3{font-size:1.7rem;margin-top:36px;margin-bottom:12px;font-weight:600;color:var(--w2f-ink)}
.portal .wysiwyg sub{bottom:0;font-size:14px;line-height:1.5;display:inline-block}
.portal .image-space{height:360px;background-size:cover;background-position:center;background-attachment:scroll;padding:0!important;margin:0 32px;border-radius:22px}
.portal footer{background:var(--w2f-forest);padding:64px 0;color:white}
.portal footer a{color:white;text-decoration:none}
.portal footer .logo{max-width:220px}
.portal .copyright{background:#12332c;font-size:13px}
.portal a:focus-visible,.portal button:focus-visible{outline:3px solid #88bb36;outline-offset:5px}
body>a[href='/nfki'],body>a[href$='/nfki']{position:fixed;right:10px;bottom:10px;z-index:12}
body>a[href$='/nfki'] img{max-width:130px;height:auto}
@media(max-width:991px){.portal nav .navbar-collapse{padding-top:24px}.portal nav .navbar-nav{gap:8px}.portal nav .social,.portal nav .profile{margin:16px 0!important}.portal .jumbo-first{min-height:650px}.portal .articles.text .row .col-12.col-lg-6{margin-top:0}}
@media(max-width:600px){.portal .container{padding-left:22px;padding-right:22px}.portal nav.navbar{padding:20px 0}.portal nav .navbar-brand img{width:160px}.portal .jumbo-first{min-height:620px}.portal .jumbo-first .container .text{max-width:100%;padding:35px 0}.portal .jumbo-first .container .text h2{font-size:3.45rem!important}.portal section:not(.jumbo){padding:58px 0}.portal .image-space{height:250px;margin:0 16px;border-radius:14px}.portal .wysiwyg p,.portal .wysiwyg li{font-size:17px}.portal footer .row{gap:24px}.portal .copyright .text-end{text-align:left!important;margin-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
