.nfpk-standards-page,
.nfpk-standards-page *{box-sizing:border-box}

.nfpk-standards-page{
  --nsp-accent:#ED2025;
  --nsp-row-gap:22px;
  --nsp-col-gap:20px;
  --nsp-row-pad:clamp(16px,2.2vw,22px);
  --nsp-max:1200px;
  --nsp-row-bg:#FFFFFF;
  --nsp-row-border:rgba(0,0,0,.18);
  --nsp-media-bg:#FFFFFF;
  --nsp-media-border:rgba(0,0,0,.16);
  --nsp-title:#000000;
  --nsp-text:rgba(0,0,0,.72);
  --nsp-index-bg:#FFFFFF;
  --nsp-index-border:rgba(0,0,0,.16);
  --nsp-index-text:#000000;
  --nsp-placeholder:rgba(0,0,0,.56);
  --nsp-hover-border:rgba(237,32,37,.45);
  display:flex;
  flex-direction:column;
  gap:var(--nsp-row-gap);
  width:min(100%,var(--nsp-max));
  margin-inline:auto;
}

/* Same automatic day/night system used by FAQ, preserving the frozen 30/70 rows. */
html:not([data-nfpk-theme="dark"]):not([data-theme="dark"]) body:not(.nfpk-dark-mode):not(.nfpk-dark) .nfpk-standards-page.is-theme-auto{
  --nsp-row-bg:#FFFFFF!important;
  --nsp-row-border:rgba(0,0,0,.18)!important;
  --nsp-media-bg:#FFFFFF!important;
  --nsp-media-border:rgba(0,0,0,.16)!important;
  --nsp-title:#000000!important;
  --nsp-text:rgba(0,0,0,.72)!important;
  --nsp-index-bg:#FFFFFF!important;
  --nsp-index-border:rgba(0,0,0,.16)!important;
  --nsp-index-text:#000000!important;
  --nsp-placeholder:rgba(0,0,0,.56)!important;
}
html[data-nfpk-theme="dark"] .nfpk-standards-page.is-theme-auto,
html[data-theme="dark"] .nfpk-standards-page.is-theme-auto,
body.nfpk-dark-mode .nfpk-standards-page.is-theme-auto,
body.nfpk-dark .nfpk-standards-page.is-theme-auto{
  --nsp-row-bg:transparent!important;
  --nsp-row-border:rgba(255,255,255,.18)!important;
  --nsp-media-bg:transparent!important;
  --nsp-media-border:rgba(255,255,255,.16)!important;
  --nsp-title:#FFFFFF!important;
  --nsp-text:rgba(255,255,255,.74)!important;
  --nsp-index-bg:transparent!important;
  --nsp-index-border:rgba(255,255,255,.16)!important;
  --nsp-index-text:#FFFFFF!important;
  --nsp-placeholder:rgba(255,255,255,.62)!important;
}

.nfpk-standard-row{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,7fr) minmax(0,3fr);
  grid-template-areas:"content media";
  gap:var(--nsp-col-gap);
  align-items:stretch;
  padding:var(--nsp-row-pad);
  border:1.5px solid var(--nsp-row-border)!important;
  border-radius:25px!important;
  overflow:hidden;
  background:var(--nsp-row-bg)!important;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.nfpk-standard-row::before{content:"";position:absolute;inset-inline-start:0;inset-block:18px;width:4px;border-radius:999px;background:var(--nsp-accent);z-index:2}
.nfpk-dir-ltr .nfpk-standard-row{grid-template-columns:minmax(0,3fr) minmax(0,7fr);grid-template-areas:"media content"}
.nfpk-standard-row__media{grid-area:media;position:relative;min-width:0;min-height:260px;border:1px solid var(--nsp-media-border)!important;border-radius:18px!important;overflow:hidden;background:var(--nsp-media-bg)!important}
.nfpk-standard-row__image{display:block!important;width:100%!important;height:100%!important;min-height:inherit!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:0!important;box-shadow:none!important;opacity:1!important;visibility:visible!important}
.nfpk-standard-row__placeholder{width:100%;height:100%;min-height:inherit;display:grid;place-items:center;padding:24px;text-align:center;color:var(--nsp-placeholder);border:1px dashed var(--nsp-media-border)}
.nfpk-standard-row__content{grid-area:content;position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(6px,1.5vw,18px);background:transparent!important;border-radius:18px}
.nfpk-standard-row__index{width:36px;height:36px;margin-bottom:13px;padding:0;border-radius:13px;display:grid;place-items:center;border:1px solid var(--nsp-index-border);background:var(--nsp-index-bg);color:var(--nsp-index-text);font-size:12px;line-height:1;font-weight:900;letter-spacing:0}
.nfpk-standard-row__title{margin:0 0 10px;font-size:clamp(20px,2.2vw,28px);line-height:1.45;font-weight:800;color:var(--nsp-title)!important}
.nfpk-standard-row__text{font-size:15px;line-height:2;color:var(--nsp-text)!important}
.nfpk-standard-row__text p{margin:0 0 10px}.nfpk-standard-row__text p:last-child{margin-bottom:0}
.nfpk-standard-row__text ul,.nfpk-standard-row__text ol{margin:10px 0;padding-inline-start:22px}
.nfpk-standard-row__text li{margin:6px 0}
.nfpk-standard-row__text a{color:var(--nsp-accent)!important}
@media(hover:hover) and (pointer:fine){.nfpk-standard-row:hover{border-color:var(--nsp-hover-border)!important;transform:translateY(-1px)}}

@media(max-width:767px){
  .nfpk-standard-row,
  .nfpk-dir-ltr .nfpk-standard-row{grid-template-columns:1fr;grid-template-areas:"media" "content";gap:14px;padding:14px}
  .nfpk-standard-row__media{min-height:220px;border-radius:18px!important}
  .nfpk-standard-row__content{padding:4px 2px 2px}
  .nfpk-standard-row__index{width:32px;height:32px;border-radius:11px;margin-bottom:10px}
  .nfpk-standard-row__title{font-size:19px}
  .nfpk-standard-row__text{font-size:14.5px;line-height:1.9}
}
