/* 2.4.21 · Presentation bridge: OGB data, forms, navigation, QR artwork and rights are unchanged.
 * Nothing applies to the standalone office, ANTON embed or external design tools.
 */
body.nfe-member-surface{background:#f7f8f3}
body.nfe-member-surface #nfe-member-portal{--nmp-forest:#173f30;--nmp-dark:#102e23;--nmp-ink:#243c2e;--nmp-muted:#546858;--nmp-line:#dce4d7;--nmp-canvas:#f7f8f3;--nmp-soft:#eff4e7;--nmp-lime:#dce97b;font:400 16px/1.6 var(--nfe-font-family,"NaturFreunde Sans",system-ui,sans-serif);background:var(--nmp-canvas);padding:28px 0 48px;isolation:isolate;min-width:0}
body.nfe-member-surface #nfe-member-portal .nmp-shell{width:min(1240px,calc(100% - 48px));padding:0;max-width:1240px;margin-inline:auto}
/* Identity, profile and logout are now in the consistent strip, not a second app header. */
body.nfe-member-surface.nfe-has-personal-strip #nfe-member-portal .nmp-topbar{display:none}
body.nfe-member-surface #nfe-member-portal .nmp-layout{grid-template-columns:232px minmax(0,1fr);gap:28px;align-items:start}
body.nfe-member-surface #nfe-member-portal .nmp-sidebar{top:calc(var(--nfe-as-header-h,80px) + var(--nfe-as-admin-h,0px) + 18px);background:#fff;border:1px solid #dce4d7;border-top:4px solid #dce97b;border-radius:18px;padding:15px 11px 18px;max-height:calc(100dvh - var(--nfe-as-header-h,80px) - var(--nfe-as-admin-h,0px) - 40px);scrollbar-gutter:stable;min-width:0}
body.nfe-member-surface #nfe-member-portal .nmp-nav-caption{color:#607157;font-size:10px;font-weight:800;letter-spacing:.1em;margin:3px 9px 13px}
body.nfe-member-surface #nfe-member-portal .nmp-nav{gap:4px}
body.nfe-member-surface #nfe-member-portal .nmp-nav a{border-radius:11px;padding:12px 10px;min-height:48px;gap:10px;font-size:14px;font-weight:700;line-height:1.4;color:#39533c}
body.nfe-member-surface #nfe-member-portal .nmp-nav a>span{min-width:0;overflow-wrap:anywhere}
body.nfe-member-surface #nfe-member-portal .nmp-nav a[aria-current=page]{background:#173f30;color:#fff;border-color:#173f30;box-shadow:0 5px 12px #173f3012}
body.nfe-member-surface #nfe-member-portal .nmp-nav a[aria-current=page]>b{background:#dce97b;color:#173f30}
body.nfe-member-surface #nfe-member-portal .nmp-nav a:hover:not([aria-current=page]){background:#f0f4e9;border-color:#e0e7d9}
body.nfe-member-surface #nfe-member-portal .nmp-sidebar-foot{margin:20px 9px 0;padding-top:17px;gap:15px}
body.nfe-member-surface #nfe-member-portal .nmp-sidebar-foot p{font-size:12px;line-height:1.6}
body.nfe-member-surface #nfe-member-portal .nmp-sidebar-foot>a{font-size:13px;line-height:1.5;min-height:44px;overflow-wrap:anywhere}
body.nfe-member-surface #nfe-member-portal .nmp-main{min-width:0;padding:0}
body.nfe-member-surface #nfe-member-portal .nmp-panel{scroll-margin-top:calc(var(--nfe-as-header-h,80px) + var(--nfe-as-admin-h,0px) + 20px)}
body.nfe-member-surface #nfe-member-portal :is(.nmp-page-head,.nmp-section-title){gap:18px;flex-wrap:wrap}
body.nfe-member-surface #nfe-member-portal .nmp-page-head{margin-bottom:24px;align-items:flex-start;padding:8px 0 18px;border-bottom:1px solid #dce4d7}
body.nfe-member-surface #nfe-member-portal .nmp-page-head>div{min-width:0;flex:1 1 300px}
body.nfe-member-surface #nfe-member-portal .nmp-page-head h2{font-size:clamp(27px,3vw,38px);line-height:1.12;letter-spacing:-.035em;font-weight:800}
body.nfe-member-surface #nfe-member-portal .nmp-page-head p{font-size:16px;line-height:1.6;max-width:64ch}
body.nfe-member-surface #nfe-member-portal .nmp-eyebrow{font-size:11px;font-weight:800;line-height:1.5;letter-spacing:.1em;color:#a61a28}
body.nfe-member-surface #nfe-member-portal .nmp-welcome{background:linear-gradient(125deg,#173f30,#21543a);border:1px solid #234f38;border-radius:22px;padding:30px;grid-template-columns:minmax(0,1fr) 135px;gap:20px;min-height:0;box-shadow:0 12px 30px #173f300b}
body.nfe-member-surface #nfe-member-portal .nmp-welcome::after{right:-230px;top:-115px;width:430px;height:430px;border-color:#93ae5966;box-shadow:0 0 0 24px #71914315,0 0 0 52px #71914312,0 0 0 88px #7191430b}
body.nfe-member-surface #nfe-member-portal .nmp-welcome .nmp-eyebrow{color:#dce97b}
body.nfe-member-surface #nfe-member-portal .nmp-welcome h1{font-family:inherit;font-size:clamp(30px,3.3vw,43px);font-weight:800;line-height:1.1;margin:10px 0 12px;letter-spacing:-.035em}
body.nfe-member-surface #nfe-member-portal .nmp-welcome p{font-size:16px;line-height:1.6;color:#e6efdf;margin-bottom:21px}
body.nfe-member-surface #nfe-member-portal .nmp-welcome-seal strong{font-size:21px;line-height:1.25;color:#e8f0dc}
body.nfe-member-surface #nfe-member-portal .nmp-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 25px}
body.nfe-member-surface #nfe-member-portal .nmp-stat{background:#fff;border-radius:15px;padding:18px 16px;border-color:#dce4d7;box-shadow:0 4px 14px #173f3004}
body.nfe-member-surface #nfe-member-portal .nmp-stat.has-attention{background:#f1f5e4;border-color:#d6dfb7}
body.nfe-member-surface #nfe-member-portal .nmp-stat b{font-size:30px;font-weight:800;line-height:1.15}
body.nfe-member-surface #nfe-member-portal .nmp-stat strong{font-size:14px;line-height:1.4}
body.nfe-member-surface #nfe-member-portal .nmp-stat small{font-size:12px;line-height:1.5}
body.nfe-member-surface #nfe-member-portal .nmp-overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:20px}
body.nfe-member-surface #nfe-member-portal :is(.nmp-surface,.nmp-filterbar,.nmp-session,.nmp-case-card,.nmp-gremium-workspace){border-radius:17px;border-color:#dce4d7}
body.nfe-member-surface #nfe-member-portal .nmp-surface{padding:23px;background:#fff;box-shadow:0 5px 18px #173f3004}
body.nfe-member-surface #nfe-member-portal :is(.nmp-membership-teaser,.nmp-discover){border-radius:17px}
body.nfe-member-surface #nfe-member-portal .nmp-membership-teaser{background:#edf3e3;border-color:#dce6cf}
body.nfe-member-surface #nfe-member-portal .nmp-discover{background:#f5f1e5;border-color:#e7e1ce}
body.nfe-member-surface #nfe-member-portal .nmp-section-title h2{font-size:24px;line-height:1.2;font-weight:800}
body.nfe-member-surface #nfe-member-portal .nmp-section-title h3{font-size:20px;line-height:1.3;font-weight:800}
body.nfe-member-surface #nfe-member-portal .nmp-section-title>a{font-size:13px;line-height:1.45;white-space:normal;min-height:44px}
body.nfe-member-surface #nfe-member-portal :is(.nmp-overview-meeting-copy strong,.nmp-row strong,.nmp-session-heading>strong){font-size:16px;line-height:1.5;font-weight:700}
body.nfe-member-surface #nfe-member-portal :is(.nmp-overview-meeting-copy small,.nmp-overview-meeting-copy>span,.nmp-row small,.nmp-muted,.nmp-empty p){font-size:14px;line-height:1.6}
body.nfe-member-surface #nfe-member-portal .nmp-session>summary{padding:20px;gap:12px}
body.nfe-member-surface #nfe-member-portal .nmp-session-count{white-space:normal}
body.nfe-member-surface #nfe-member-portal :is(.nmp-tag,.nmp-session-heading>small,.nmp-session-heading>span){font-size:12px;line-height:1.5;overflow-wrap:anywhere}
/* Touch-sized portal controls; do not select membership-card artwork or Designstudio controls. */
body.nfe-member-surface #nfe-member-portal .nmp-button{font:700 14px/1.45 var(--nfe-font-family,"NaturFreunde Sans",system-ui,sans-serif);border-radius:11px;min-height:46px;padding:11px 16px;gap:9px;text-align:center;white-space:normal;overflow-wrap:anywhere}
body.nfe-member-surface #nfe-member-portal .nmp-button-light{background:#dce97b;border-color:#dce97b;color:#173f30}
body.nfe-member-surface #nfe-member-portal .nmp-button-light:hover{background:#e7f096;color:#173f30}
body.nfe-member-surface #nfe-member-portal :is(.nmp-settings,.nmp-filterbar,.nmp-mobile-switch) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select){font:400 16px/1.5 var(--nfe-font-family,"NaturFreunde Sans",system-ui,sans-serif);min-width:0;max-width:100%;border-radius:10px;min-height:46px;color:#243c2e}
body.nfe-member-surface #nfe-member-portal .nmp-search{min-width:0;border-radius:11px;background:#f8faf5}
body.nfe-member-surface #nfe-member-portal .nmp-search input{min-height:46px;font-size:16px}
body.nfe-member-surface #nfe-member-portal .nmp-settings label{font-family:inherit;font-size:14px;line-height:1.5}
body.nfe-member-surface #nfe-member-portal :is(.nmp-filter-top,.nmp-filter-bottom){flex-wrap:wrap;gap:10px}
body.nfe-member-surface #nfe-member-portal .nmp-segments{flex-wrap:wrap;border-radius:11px}
body.nfe-member-surface #nfe-member-portal .nmp-segments button{min-height:44px;font-size:14px;border-radius:8px;white-space:normal}
body.nfe-member-surface #nfe-member-portal :is(.nmp-gremium-workspace-tabs,.nmp-gremium-switcher){flex-wrap:wrap}
body.nfe-member-surface #nfe-member-portal :is(.nmp-gremium-workspace-tabs,.nmp-gremium-switcher) button{min-height:44px;white-space:normal;overflow-wrap:anywhere}
body.nfe-member-surface #nfe-member-portal .nmp-footnote{font-size:13px;gap:12px;flex-wrap:wrap;margin-top:25px}
/* Guest, registration, password setup and recovery keep their existing forms and notices. */
body.nfe-member-surface .nfe-account-page{font-family:var(--nfe-font-family,"NaturFreunde Sans",system-ui,sans-serif)!important;background:#f7f8f3;padding:32px 0 48px;color:#173f30}
body.nfe-member-surface .nfe-account-wrap{width:min(1240px,calc(100% - 48px));max-width:1240px;margin-inline:auto;padding:0}
body.nfe-member-surface .nfe-account-hero{background:#f0f4e8;border:1px solid #dce5d5;border-radius:22px;box-shadow:none;color:#173f30;padding:28px 32px;margin-bottom:22px}
body.nfe-member-surface .nfe-account-hero h1{font-family:inherit!important;font-size:clamp(30px,4vw,48px);font-weight:800;line-height:1.1;letter-spacing:-.035em;color:#173f30;margin:10px 0 16px}
body.nfe-member-surface .nfe-account-hero p{font-size:16px;line-height:1.6;max-width:64ch;color:#4d624f}
body.nfe-member-surface .nfe-member-featurebar{border:1px solid #dce5d5;background:#fff;border-radius:16px;gap:14px;padding:20px;box-shadow:none}
body.nfe-member-surface .nfe-member-featurebar strong{font-size:15px;color:#173f30}.nfe-member-surface .nfe-member-featurebar small{font-size:13px;line-height:1.5}
body.nfe-member-surface .nfe-member-entry-explainer{gap:22px;margin:24px 0;padding:20px 0;border-top:1px solid #dce4d7;border-bottom:1px solid #dce4d7}
body.nfe-member-surface .nfe-member-entry-explainer h2{font-size:25px;line-height:1.2;font-family:inherit!important;color:#173f30}
body.nfe-member-surface .nfe-member-entry-explainer p{font-size:16px;line-height:1.6}
body.nfe-member-surface .nfe-member-entry-switch button{font-family:inherit!important;border-radius:12px;font-size:15px;min-height:55px;white-space:normal}
body.nfe-member-surface .nfe-member-entry-switch button.is-active{background:#173f30;color:#fff;border-color:#173f30}
body.nfe-member-surface .nfe-account-auth{border:1px solid #dce5d5;background:#fff;border-radius:20px;box-shadow:0 8px 24px #173f3005;padding:28px}
body.nfe-member-surface .nfe-account-auth h2{font-family:inherit!important;color:#173f30;font-size:29px;line-height:1.2}
body.nfe-member-surface .nfe-account-page :is(button,input,select,textarea){font-family:var(--nfe-font-family,"NaturFreunde Sans",system-ui,sans-serif)!important}
body.nfe-member-surface .nfe-account-page :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px;line-height:1.5;min-height:46px;border-radius:10px;min-width:0;max-width:100%}
body.nfe-member-surface .nfe-account-button{background:#173f30!important;border-color:#173f30!important;color:#fff!important;border-radius:11px;font-size:15px;min-height:46px;white-space:normal;line-height:1.4}
body.nfe-member-surface :is(#nfe-member-portal,.nfe-account-page) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #346447;outline-offset:3px}
@media(max-width:1000px){body.nfe-member-surface #nfe-member-portal .nmp-layout{grid-template-columns:200px minmax(0,1fr);gap:20px}body.nfe-member-surface #nfe-member-portal .nmp-overview-grid{grid-template-columns:1fr}body.nfe-member-surface #nfe-member-portal .nmp-overview-aside{grid-template-columns:1fr 1fr}body.nfe-member-surface #nfe-member-portal .nmp-welcome{grid-template-columns:1fr;padding:26px}body.nfe-member-surface #nfe-member-portal .nmp-welcome-seal{display:none}}
@media(max-width:850px){body.nfe-member-surface #nfe-member-portal .nmp-layout{grid-template-columns:1fr}body.nfe-member-surface #nfe-member-portal .nmp-sidebar{position:static;max-height:none;overflow:visible;padding:13px;border-top-width:3px}body.nfe-member-surface #nfe-member-portal .nmp-mobile-switch{display:grid;gap:7px;margin:0}body.nfe-member-surface #nfe-member-portal .nmp-mobile-switch>span{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.08em;color:#53694c}body.nfe-member-surface #nfe-member-portal .nmp-mobile-switch select{width:100%;min-height:48px;background:#f4f7ed;color:#173f30;border:1px solid #c8d6be;font-weight:700;border-radius:10px}body.nfe-member-surface #nfe-member-portal .nmp-nav-caption{display:none}body.nfe-member-surface #nfe-member-portal.is-enhanced .nmp-nav{display:none}body.nfe-member-surface #nfe-member-portal .nmp-nav{display:grid;margin-top:10px;grid-template-columns:repeat(2,minmax(0,1fr))}body.nfe-member-surface #nfe-member-portal .nmp-sidebar-foot{margin:10px 0 0;padding-top:10px;display:flex;flex-wrap:wrap;gap:12px}body.nfe-member-surface #nfe-member-portal .nmp-sidebar-foot p{display:none}body.nfe-member-surface #nfe-member-portal .nmp-sidebar-foot>a{min-height:30px;font-size:12px}body.nfe-member-surface #nfe-member-portal .nmp-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){body.nfe-member-surface #nfe-member-portal{padding:20px 0 32px}body.nfe-member-surface #nfe-member-portal .nmp-shell,body.nfe-member-surface .nfe-account-wrap{width:calc(100% - 32px)}body.nfe-member-surface #nfe-member-portal .nmp-layout{gap:18px}body.nfe-member-surface #nfe-member-portal .nmp-welcome{padding:24px 21px;border-radius:18px}body.nfe-member-surface #nfe-member-portal .nmp-welcome h1{font-size:33px}body.nfe-member-surface #nfe-member-portal .nmp-stat-grid{grid-template-columns:1fr;gap:9px}body.nfe-member-surface #nfe-member-portal .nmp-stat{align-items:center;padding:14px 16px}body.nfe-member-surface #nfe-member-portal .nmp-stat>span{grid-template-columns:35px minmax(0,1fr);column-gap:12px;align-items:center;flex:1}body.nfe-member-surface #nfe-member-portal .nmp-stat b{grid-row:1/3;font-size:27px}body.nfe-member-surface #nfe-member-portal .nmp-stat strong{margin:0}body.nfe-member-surface #nfe-member-portal .nmp-stat small{grid-column:2}body.nfe-member-surface #nfe-member-portal .nmp-overview-aside{grid-template-columns:1fr}body.nfe-member-surface #nfe-member-portal .nmp-surface{padding:20px 17px}body.nfe-member-surface #nfe-member-portal .nmp-session>summary{padding:16px 13px;flex-wrap:wrap}body.nfe-member-surface #nfe-member-portal .nmp-session-body{padding-inline:14px}body.nfe-member-surface #nfe-member-portal .nmp-filterbar{padding:15px}body.nfe-member-surface #nfe-member-portal .nmp-filter-top>*{width:100%}body.nfe-member-surface #nfe-member-portal .nmp-nav{grid-template-columns:1fr}body.nfe-member-surface .nfe-account-hero{padding:24px 21px}body.nfe-member-surface .nfe-account-auth{padding:23px 18px}body.nfe-member-surface .nfe-member-featurebar{grid-template-columns:1fr 1fr;padding:17px}body.nfe-member-surface .nfe-member-entry-explainer{display:block}body.nfe-member-surface .nfe-member-entry-switch{grid-template-columns:1fr}}
@media(max-height:520px){body.nfe-member-surface #nfe-member-portal .nmp-sidebar{position:static;max-height:none}}
@media(prefers-reduced-motion:reduce){body.nfe-member-surface #nfe-member-portal :is(a,button,.nmp-stat){transition:none!important;scroll-behavior:auto!important}}
/* Keep the original print/card rules authoritative. */
@media print{body.nfe-member-surface #nfe-member-portal{padding:0;background:#fff}body.nfe-member-surface #nfe-member-portal .nmp-layout{display:block}body.nfe-member-surface #nfe-member-portal .nmp-sidebar{display:none}}

/* Balanced overview metrics and a compact mobile selector without nested card framing. */
@media(min-width:601px) and (max-width:1200px){body.nfe-member-surface #nfe-member-portal .nmp-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){body.nfe-member-surface #nfe-member-portal .nmp-mobile-switch{padding:0;border:0;background:transparent;border-radius:0}body.nfe-member-surface #nfe-member-portal .nmp-sidebar-foot{gap:4px 12px}body.nfe-member-surface #nfe-member-portal .nmp-sidebar-foot>a{flex:1 1 140px;min-height:44px}}
@media(max-width:600px){body.nfe-member-surface #nfe-member-portal .nmp-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}body.nfe-member-surface #nfe-member-portal .nmp-stat{display:block;padding:16px 13px}body.nfe-member-surface #nfe-member-portal .nmp-stat>.nmp-icon{display:none}body.nfe-member-surface #nfe-member-portal .nmp-stat>span{display:grid;grid-template-columns:1fr;gap:6px}body.nfe-member-surface #nfe-member-portal .nmp-stat b{grid-row:auto;font-size:26px}body.nfe-member-surface #nfe-member-portal .nmp-stat small{grid-column:auto;display:none}body.nfe-member-surface #nfe-member-portal .nmp-welcome p{font-size:15px}body.nfe-member-surface #nfe-member-portal .nmp-sidebar-foot>a{font-size:12px;gap:5px}}

.nfe-x-header .nfe-x-account.is-current{background:#edf2e5;border-color:#a6b997;color:#173f30;box-shadow:inset 0 -3px 0 #c51d2c}
