/* NARIN Pathfinders — deliberately quiet, scoped to the register and its profiles. */
body.page-id-26,body.npf-profile-page{background:#070808;color:#d4d0c7}
body.page-id-26 #main-container>main,body.npf-profile-page #main-container>main{background:#070808}
body.page-id-26 .ct-container-full,body.npf-profile-page .ct-container-full{padding-top:0;padding-bottom:0}
body.page-id-26 .hero-section,body.npf-profile-page .hero-section{display:none}
body.page-id-26 footer.ct-footer,body.npf-profile-page footer.ct-footer{display:none}
body.page-id-26 #header .ct-menu-link[aria-current="page"],body.npf-profile-page #header .current-menu-ancestor>.ct-menu-link{color:#c4b796!important}
body.page-id-26 #header .ct-menu-link:hover,body.npf-profile-page #header .ct-menu-link:hover{color:#fff6df!important}
.npf-page{--npf-ink:#e5e0d5;--npf-soft:#a7a49b;--npf-gold:#b5a783;box-sizing:border-box;background:#070808;color:var(--npf-ink);max-width:1120px!important;margin:0 auto!important;padding:58px 36px 76px;font-family:Georgia,'Times New Roman',serif}
.npf-page *{box-sizing:border-box}
.npf-page .npf-crest{width:50px;margin:0 auto 24px!important;opacity:.8}
.npf-page .npf-crest img{width:50px;height:auto;display:block}
.npf-page .npf-kicker,.npf-page .npf-number,.npf-page .npf-label,.npf-page .npf-attribution{font-family:Arial,Helvetica,sans-serif;font-size:10px;line-height:1.6;letter-spacing:.22em;font-weight:400;text-transform:uppercase;color:var(--npf-gold)}
.npf-page .npf-kicker{text-align:center;margin:0 0 10px}
.npf-page h1.npf-title{color:var(--npf-ink);font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4.5vw,54px);font-weight:400;line-height:1.12;letter-spacing:.045em;text-align:center;margin:0 0 18px}
.npf-page .npf-intro{max-width:510px;margin:0 auto 40px;text-align:center;color:var(--npf-soft);font-size:17px;line-height:1.7}
.npf-page .npf-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0!important;max-width:none!important;align-items:start}
.npf-page .npf-grid>.wp-block-column{min-width:0;margin:0!important}
.npf-page .npf-card{position:relative;border:1px solid #34352f;padding:14px 14px 18px;margin:0!important;text-align:center;background:linear-gradient(155deg,#111310,#090a09 65%);height:100%}
.npf-page .npf-number{margin:0 0 12px;color:#a7a28f;font-size:10px;font-variant-numeric:tabular-nums}
.npf-page .npf-portrait{position:relative;width:100%;max-width:170px;aspect-ratio:3/4;overflow:hidden;margin:0 auto 19px!important;background:#101210;isolation:isolate;border:1px solid #262922}
.npf-page .npf-media{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none;border-radius:0}
.npf-page .npf-monogram{display:grid;place-items:center;width:100%;height:100%;color:#a99d80;font-size:48px;font-weight:400;background:radial-gradient(ellipse at 45% 30%,#252921,#0c0e0b 75%);margin:0}
.npf-page .npf-label{font-size:8px;letter-spacing:.2em;margin:0 0 6px;color:#a4a194}
.npf-page h3{font-family:Georgia,'Times New Roman',serif;font-size:29px;font-weight:400;line-height:1.2;color:var(--npf-ink);margin:0 0 10px;letter-spacing:.02em}
.npf-page .npf-added{font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.6;color:var(--npf-soft);margin:0 0 16px;letter-spacing:.025em}
.npf-page .npf-link{margin:0!important;display:block;text-align:center}
.npf-page .npf-link .wp-block-button{display:block;margin:0}
.npf-page .npf-link a,.npf-page a.npf-back{font-family:Arial,Helvetica,sans-serif;color:#c4b796!important;background:transparent!important;box-shadow:none!important;border:0;border-top:1px solid #34352f;border-radius:0;padding:13px 0 0;font-size:11px;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;display:block;min-height:44px}
.npf-page .npf-link a:hover,.npf-page a.npf-back:hover{color:#fff6df!important;text-decoration:underline;text-underline-offset:5px}
.npf-page a:focus-visible,.npf-page button:focus-visible,.npf-page video:focus-visible{outline:2px solid #c7b994;outline-offset:5px}
.npf-page .npf-note{text-align:center;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.7;letter-spacing:.035em;color:#a09e92;margin:20px 0 0}
.npf-page .npf-quote{max-width:620px!important;margin:48px auto 0!important;padding:30px 10px 0;border-top:1px solid #34352f;text-align:center}
.npf-page .npf-quote-text{font-size:clamp(20px,2.2vw,25px);font-style:italic;font-weight:400;line-height:1.6;color:#c9c5ba;margin:0 0 14px}
.npf-page .npf-attribution{font-size:9px;line-height:1.9;letter-spacing:.14em;margin:0}
.npf-page .npf-attribution a{color:inherit;text-decoration:none}
.npf-page .npf-attribution a:hover{text-decoration:underline;text-underline-offset:4px}
.npf-page.npf-detail{max-width:920px!important;padding-top:72px;min-height:75vh}
.npf-detail .npf-detail-grid{display:grid;grid-template-columns:200px 1fr;gap:60px;align-items:center;max-width:720px;margin:38px auto}
.npf-detail .npf-portrait{max-width:200px;margin:0!important}
.npf-detail .npf-kicker,.npf-detail h1.npf-title{text-align:left}
.npf-detail .npf-meta{padding:18px 0;border-top:1px solid #34352f;border-bottom:1px solid #34352f;font:12px/1.9 Arial,Helvetica,sans-serif;color:#b4afa4}
.npf-detail .npf-meta dt{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#a79c80}
.npf-detail .npf-meta dd{margin:0 0 13px}
.npf-detail .npf-meta dd:last-child{margin-bottom:0}
.npf-detail .npf-muted{color:#a7a49b;font-size:16px;line-height:1.7}
.npf-detail a.npf-back{display:inline-block;border:0;padding:10px 0;margin-top:22px}
@media(max-width:900px){.npf-page{padding:44px 24px 54px}.npf-page .npf-grid{gap:14px}.npf-page .npf-card{padding:12px 10px 15px}.npf-page .npf-intro{margin-bottom:32px}}
@media(max-width:639px){.npf-page{padding:34px 18px 46px}.npf-page .npf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.npf-page .npf-card{padding:12px 12px 15px}.npf-page .npf-intro{font-size:15px;max-width:315px;margin-bottom:28px}.npf-page .npf-crest{margin-bottom:20px!important}.npf-page .npf-quote{margin-top:32px!important;padding-top:25px}.npf-page .npf-added{font-size:11px}.npf-page h3{font-size:26px}.npf-page .npf-portrait{margin-bottom:15px!important}.npf-detail .npf-detail-grid{grid-template-columns:1fr;gap:26px;margin:20px auto}.npf-detail .npf-portrait{max-width:160px;margin:0 auto!important}.npf-detail .npf-kicker,.npf-detail h1.npf-title{text-align:center}.npf-detail .npf-meta{max-width:320px;margin:auto}.npf-detail .npf-muted{text-align:center}.npf-detail a.npf-back{display:block;text-align:center}}
