.ncfr-library{margin:30px auto;font-family:inherit;color:#1f2a27}.ncfr-section-head{text-align:center;max-width:800px;margin:0 auto 28px}.ncfr-kicker{display:inline-block;color:var(--ncfr-accent);font-size:12px;font-weight:800;letter-spacing:1.8px}.ncfr-section-head h2{font-size:clamp(28px,4vw,42px);line-height:1.15;color:var(--ncfr-dark);margin:8px 0 10px}.ncfr-section-head p{font-size:17px;line-height:1.7;color:#5b6863;margin:0}.ncfr-grid{display:grid;grid-template-columns:repeat(var(--ncfr-cols),minmax(0,1fr));gap:22px;align-items:stretch}.ncfr-card{background:#fff;border:1px solid #e5e8e5;border-radius:20px;overflow:hidden;box-shadow:0 9px 28px rgba(31,42,39,.07);display:flex;flex-direction:column;min-width:0;transition:transform .18s ease,box-shadow .18s ease}.ncfr-card:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(31,42,39,.11)}.ncfr-cover{background:linear-gradient(145deg,var(--ncfr-surface),#fff);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;overflow:hidden}.ncfr-cover img{width:100%;height:100%;object-fit:cover;display:block}.ncfr-card-body{display:flex;flex-direction:column;flex:1;padding:22px}.ncfr-badge{align-self:flex-start;background:var(--ncfr-surface);border:1px solid #eadfc8;color:var(--ncfr-accent);font-size:11px;font-weight:800;letter-spacing:1px;padding:6px 10px;border-radius:999px;margin-bottom:12px}.ncfr-card h3{font-size:22px;line-height:1.25;color:var(--ncfr-dark);margin:0 0 6px}.ncfr-subtitle{font-size:13px;color:#7b6650;font-weight:700;margin-bottom:12px}.ncfr-desc{font-size:15px;line-height:1.65;color:#596762;margin:0 0 14px}.ncfr-highlights{list-style:none;padding:0;margin:0 0 16px}.ncfr-highlights li{position:relative;padding:5px 0 5px 24px;font-size:14px;line-height:1.45;color:#3e4c47}.ncfr-highlights li:before{content:'✓';position:absolute;left:0;top:4px;color:var(--ncfr-accent);font-weight:900}.ncfr-delivery-note{font-size:12px;color:#74817c;border-top:1px solid #edf0ed;padding-top:14px;margin-top:auto;margin-bottom:14px}.ncfr-open-form,.ncfr-submit{width:100%;border:0;border-radius:999px;background:var(--ncfr-accent);color:#fff;font:inherit;font-weight:800;padding:13px 18px;cursor:pointer;transition:filter .15s ease,transform .15s ease}.ncfr-open-form:hover,.ncfr-submit:hover{filter:brightness(.94)}.ncfr-open-form:active,.ncfr-submit:active{transform:translateY(1px)}.ncfr-form-wrap{margin-top:15px;border-top:1px solid #e8ece9;padding-top:16px}.ncfr-form-title{font-weight:800;color:var(--ncfr-dark);font-size:15px;margin-bottom:12px}.ncfr-form label{display:block;font-size:13px;font-weight:700;color:#4a5853;margin:0 0 10px}.ncfr-form input[type=text],.ncfr-form input[type=email]{box-sizing:border-box;width:100%;border:1px solid #cfd7d2;background:#fff;border-radius:10px;padding:11px 12px;margin-top:5px;font:inherit;outline:none}.ncfr-form input:focus{border-color:var(--ncfr-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--ncfr-accent) 12%,transparent)}.ncfr-consent{display:flex!important;gap:8px;align-items:flex-start;font-weight:400!important;line-height:1.45!important}.ncfr-consent input{margin-top:3px}.ncfr-consent a{color:var(--ncfr-accent)}.ncfr-submit{margin-top:4px}.ncfr-submit[disabled]{opacity:.65;cursor:wait}.ncfr-message{font-size:13px;line-height:1.45;margin-top:10px;min-height:0}.ncfr-message.is-success{color:#176b45;font-weight:700}.ncfr-message.is-error{color:#a1342f;font-weight:700}.ncfr-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1100px){.ncfr-cols-3 .ncfr-grid,.ncfr-cols-4 .ncfr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ncfr-grid{grid-template-columns:1fr}.ncfr-card-body{padding:19px}.ncfr-section-head{margin-bottom:20px}.ncfr-section-head p{font-size:15px}}


/* v1.0.2 Page Suite / GeneratePress compatibility wrapper */
.ncfr-auto-insert{margin-top:42px}
.ncfr-auto-shell{width:100%;padding:54px 0 72px}
.ncfr-auto-container{width:min(1180px,calc(100% - 32px));margin-inline:auto}
@media(max-width:680px){.ncfr-auto-shell{padding:38px 0 52px}.ncfr-auto-container{width:calc(100% - 24px)}}
