.jpf-wrap{--jpf-ink:#10271a;--jpf-green:#245f39;--jpf-deep:#071b11;--jpf-soft:#eef4ed;--jpf-line:#d9e5d9;--jpf-muted:#647268;background:#f7faf6;color:var(--jpf-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}.jpf-wrap *{box-sizing:border-box}.jpf-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.jpf-hero{padding:112px 0 104px;text-align:center;background:radial-gradient(circle at 16% 18%,rgba(55,127,74,.18),transparent 33%),radial-gradient(circle at 86% 78%,rgba(200,166,58,.12),transparent 26%),linear-gradient(145deg,#edf5eb 0%,#fff 58%,#f4f8f2 100%)}.jpf-kicker,.jpf-heading>span{display:inline-flex;align-items:center;gap:8px;color:var(--jpf-green);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.jpf-hero h1{max-width:960px;margin:18px auto 24px;font-size:clamp(42px,5.8vw,72px);line-height:1.04;letter-spacing:-.045em}.jpf-hero p{max-width:790px;margin:0 auto;color:var(--jpf-muted);font-size:19px;line-height:1.65}.jpf-primary{display:inline-flex;align-items:center;justify-content:center;margin-top:32px;padding:15px 25px;border-radius:12px;background:var(--jpf-green);border:1px solid var(--jpf-green);color:#fff!important;text-decoration:none!important;font-weight:850;box-shadow:0 14px 34px rgba(36,95,57,.22);transition:.2s ease}.jpf-primary:hover{transform:translateY(-2px);background:#194b2c}.jpf-section{padding:92px 0}.jpf-heading{max-width:790px;margin:0 auto 44px;text-align:center}.jpf-heading h2{margin:12px 0 14px;font-size:clamp(32px,4vw,46px);line-height:1.1;letter-spacing:-.035em}.jpf-heading p{margin:0;color:var(--jpf-muted);font-size:17px;line-height:1.65}.jpf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.jpf-card{display:flex;flex-direction:column;min-height:315px;padding:29px;border:1px solid var(--jpf-line);border-radius:21px;background:#fff;box-shadow:0 13px 38px rgba(23,68,38,.065);transition:.2s ease}.jpf-card:hover{transform:translateY(-4px);border-color:#b9d0bd;box-shadow:0 20px 48px rgba(23,68,38,.11)}.jpf-icon{display:grid;place-items:center;width:51px;height:51px;border-radius:14px;background:#e8f2e8;font-size:25px}.jpf-card h3{margin:20px 0 9px;font-size:22px;letter-spacing:-.02em}.jpf-card p{margin:0;color:var(--jpf-muted);line-height:1.6}.jpf-card ul{list-style:none;padding:0;margin:auto 0 0}.jpf-card li{position:relative;padding:9px 0 0 23px;color:#3e5044;font-size:14px}.jpf-card li:before{content:'✓';position:absolute;left:0;color:var(--jpf-green);font-weight:900}.jpf-dark{padding:82px 0;background:linear-gradient(145deg,#06190f,#0d2a1a);color:#fff}.jpf-dark-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:74px;align-items:center}.jpf-dark h2{margin:15px 0 18px;font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.035em}.jpf-dark p{margin:0;color:#b9c9be;line-height:1.72;font-size:17px}.jpf-dark .jpf-kicker{color:#d9b847}.jpf-flow{display:grid;gap:12px}.jpf-flow div{display:flex;align-items:center;gap:14px;padding:17px 19px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.055)}.jpf-flow b{display:grid;place-items:center;flex:0 0 35px;height:35px;border-radius:50%;background:#d5aa27;color:#102015}.jpf-flow span{font-weight:750}.jpf-grid-three .jpf-card{min-height:300px}.jpf-bottom-cta{padding:88px 0;text-align:center;background:#dfeadf}.jpf-bottom-cta h2{margin:13px 0 12px;font-size:clamp(34px,4.5vw,52px);letter-spacing:-.04em}.jpf-bottom-cta p{max-width:700px;margin:0 auto;color:#56675b;font-size:17px}.elementor-widget-fangstportalen_hunting_partner_features>.elementor-widget-container{margin:0!important;padding:0!important}.page .jpf-wrap{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}@media(max-width:900px){.jpf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jpf-dark-grid{grid-template-columns:1fr;gap:38px}}@media(max-width:640px){.jpf-shell{width:min(100% - 28px,1180px)}.jpf-hero{padding:72px 0 68px}.jpf-hero p{font-size:16px}.jpf-section{padding:66px 0}.jpf-grid{grid-template-columns:1fr}.jpf-card{min-height:0;padding:24px}.jpf-dark{padding:64px 0}.jpf-bottom-cta{padding:68px 0}}
