.nfr-wrap{--blue:#176b87;--orange:#e98b35;--ink:#17324d;--pale:#eef7fb;max-width:1120px;margin:32px auto;color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}.nfr-intro{text-align:center;max-width:820px;margin:0 auto 32px}.nfr-intro h1,.nfr-wrap h1{font-size:clamp(2rem,5vw,4rem);line-height:1.08;margin:.25em 0}.nfr-kicker,.nfr-label{font-size:.78rem;letter-spacing:.12em;font-weight:800;color:var(--blue)}.nfr-two{display:grid;grid-template-columns:1fr 1px 1fr;gap:28px}.nfr-two:before{content:"";background:#bfd3df;grid-column:2}.nfr-two section:first-of-type{grid-column:1;grid-row:1}.nfr-two section:last-of-type{grid-column:3;grid-row:1}.nfr-card{background:#f5fbfe;border:1px solid #d7e8f0;border-radius:18px;padding:clamp(24px,4vw,42px);box-shadow:0 12px 32px rgba(23,50,77,.06)}.nfr-institution{background:#fff7ef;border-color:#f3d5b8}.nfr-button{display:inline-block;border:0;border-radius:9px;background:var(--blue);color:#fff!important;text-decoration:none;padding:13px 20px;font-weight:750;cursor:pointer}.nfr-button.orange{background:var(--orange)}.nfr-form{max-width:760px}.nfr-form form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#fff;border:1px solid #d7e2e9;border-radius:16px;padding:28px}.nfr-form label{display:flex;flex-direction:column;gap:7px;font-weight:650}.nfr-form input,.nfr-form select{font:inherit;padding:12px;border:1px solid #afc3d0;border-radius:7px;background:#fff}.nfr-form .nfr-check,.nfr-form button{grid-column:1/-1}.nfr-check{flex-direction:row!important;align-items:flex-start;font-weight:450!important}.nfr-check input{margin-top:4px}.nfr-notice{background:#eef7fb;border-left:5px solid var(--blue);padding:16px 18px;border-radius:7px}.nfr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.nfr-stats>div{padding:22px;border:1px solid #d7e2e9;border-radius:12px;background:#fff}.nfr-stats strong{display:block;font-size:1.5rem}.nfr-stats span{font-size:.9rem;color:#526a7d}@media(max-width:720px){.nfr-two{grid-template-columns:1fr}.nfr-two:before{display:none}.nfr-two section:first-of-type,.nfr-two section:last-of-type{grid-column:1;grid-row:auto}.nfr-form form{grid-template-columns:1fr}.nfr-stats{grid-template-columns:1fr}.nfr-wrap{margin:20px 14px}}
.nfr-records details{border:1px solid #d7e2e9;border-radius:14px;margin:18px 0;background:#fff;overflow:hidden}.nfr-records summary{cursor:pointer;padding:18px 22px;background:#f5fbfe}.nfr-records summary h2{display:inline;margin:0}.nfr-subform{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:22px}.nfr-subform label{display:flex;flex-direction:column;gap:6px;font-weight:650}.nfr-subform input,.nfr-subform select{padding:10px;border:1px solid #afc3d0;border-radius:7px}.nfr-subform button,.nfr-subform .nfr-check{grid-column:1/-1}.nfr-table{overflow-x:auto;padding:0 22px}.nfr-table table{width:100%;border-collapse:collapse}.nfr-table th,.nfr-table td{text-align:left;padding:11px;border-bottom:1px solid #e3ebf0}.nfr-inline{display:inline}.nfr-link-danger{background:none;border:0;color:#a51d2d;text-decoration:underline;cursor:pointer}@media(max-width:720px){.nfr-subform{grid-template-columns:1fr}}
.nfr-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.nfr-actions a{text-decoration:none;color:inherit}.nfr-subform textarea{padding:10px;border:1px solid #afc3d0;border-radius:7px;resize:vertical}.nfr-profile-photo,.nfr-cv-photo{width:112px;height:132px;object-fit:cover;border-radius:8px;border:1px solid #bdd2dd}.nfr-photo-panel{padding:20px}.nfr-cv-identity{display:flex;align-items:flex-start;gap:20px}.nfr-cv-toolbar{display:flex;align-items:center;gap:22px}.nfr-cv{max-width:850px;margin:20px auto;padding:54px;background:#fff;color:#172b3a;box-shadow:0 8px 30px rgba(0,0,0,.1);font-family:Georgia,serif}.nfr-cv header{display:flex;justify-content:space-between;gap:25px;border-bottom:3px solid #176b87;padding-bottom:20px}.nfr-cv h1{font-size:2.3rem;margin:.2rem 0}.nfr-cv h2{font-size:1.2rem;color:#176b87;border-bottom:1px solid #bdd2dd;padding-bottom:5px}.nfr-cv h3{font-size:1rem}.nfr-cv-mark{font:800 1.25rem Arial;color:#176b87}.nfr-cv-id{text-align:right;font:12px Arial;color:#526a7d}.nfr-cv table{width:100%;border-collapse:collapse;font-size:.9rem}.nfr-cv th,.nfr-cv td{text-align:left;vertical-align:top;padding:7px;border-bottom:1px solid #ddd}.nfr-cv footer{margin-top:30px;padding-top:12px;border-top:1px solid #aaa;font:11px Arial;color:#65737d}.nfr-result{padding:24px;border-left:7px solid #176b87;background:#eef7fb;border-radius:10px}.nfr-result span{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.nfr-source{margin-top:25px;padding:20px;background:#fff7ef;border-radius:10px}.nfr-disclaimer{font-size:.85rem;color:#526a7d}@media(max-width:800px){.nfr-actions{grid-template-columns:1fr}.nfr-cv{padding:25px}.nfr-cv header{display:block}.nfr-cv-id{text-align:left}.nfr-cv-identity{flex-direction:column}}@media print{.nfr-cv-toolbar,header.site-header,footer.site-footer{display:none!important}.nfr-cv{box-shadow:none;margin:0;max-width:none;padding:0}.nfr-cv a{color:#000;text-decoration:none}}
.nfr-market-consent{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:24px 0;padding:24px;border:1px solid #c9dde7;border-radius:14px;background:#f5fbfe}.nfr-market-consent h2{margin:.25rem 0}.nfr-button.nfr-secondary{background:#fff;color:#176b87!important;border:1px solid #176b87}.nfr-search{display:grid;grid-template-columns:2fr 2fr 1fr auto;gap:14px;align-items:end;padding:20px;border:1px solid #d7e2e9;border-radius:12px;background:#fff}.nfr-search label{display:flex;flex-direction:column;gap:6px;font-weight:650}.nfr-search input,.nfr-search select{padding:10px;border:1px solid #afc3d0;border-radius:7px}.nfr-results{display:grid;gap:16px}.nfr-candidate-card{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px;border:1px solid #d7e2e9;border-radius:13px;background:#fff}.nfr-candidate-card h2{margin:.3rem 0}.nfr-candidate-card dl{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:10px}.nfr-candidate-card dt{font-size:.75rem;color:#526a7d}.nfr-candidate-card dd{margin:0;font-weight:650}.nfr-inline-action{display:inline-block;margin:6px}@media(max-width:850px){.nfr-search{grid-template-columns:1fr}.nfr-candidate-card,.nfr-market-consent{display:block}.nfr-candidate-card dl{grid-template-columns:1fr 1fr}}
.nfr-credit-summary,.nfr-purchase-intro{margin:20px 0;background:linear-gradient(135deg,#f3fbfd,#fffaf4)}.nfr-credit-summary h2,.nfr-purchase-intro h2{margin:.2rem 0}.nfr-search{grid-template-columns:1.35fr 1.35fr 1.2fr .75fr auto}.nfr-candidate-verified{border-color:#3b63df;box-shadow:0 10px 28px rgba(59,99,223,.12)}.nfr-contact-state{min-width:190px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.nfr-contact-state small,.nfr-candidate-card form small{display:block;max-width:220px;margin-top:7px;color:#526a7d}.nfr-account-note{padding:12px;border-radius:8px;background:#f3f6f8;color:#43566a}@media(max-width:1050px){.nfr-search{grid-template-columns:1fr 1fr}}@media(max-width:850px){.nfr-search{grid-template-columns:1fr}.nfr-contact-state{margin-top:18px}}
.nfr-price-groups{display:grid;gap:40px}.nfr-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.nfr-price-card{border:1px solid #d7e2e9;border-radius:14px;padding:24px;background:#fff}.nfr-price-card h3{min-height:2.5em}.nfr-price-card form{display:grid;gap:10px}.nfr-price-card label{display:grid;gap:5px}.nfr-price-card input{padding:9px;border:1px solid #afc3d0;border-radius:7px}.nfr-amount{font-size:2rem;font-weight:800;color:#176b87}.nfr-checkout{max-width:650px}.nfr-link{border:0;background:none;color:#176b87;text-decoration:underline;cursor:pointer}@media(max-width:850px){.nfr-prices{grid-template-columns:1fr}}
.nfr-report-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.nfr-report-toolbar h1{font-size:clamp(2rem,4vw,3.2rem)}.nfr-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.nfr-report-panel{margin:20px 0;padding:22px;border:1px solid #d7e2e9;border-radius:13px;background:#fff}.nfr-report-panel h2{margin-top:0}.nfr-report-panel li{margin:.6em 0}.nfr-timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:24px 0}.nfr-timeline section{position:relative;padding:24px;border-left:6px solid var(--blue);border-radius:10px;background:#f5fbfe}.nfr-timeline section:nth-child(even){border-left-color:var(--orange);background:#fff7ef}.nfr-timeline span{display:inline-block;font-weight:800;color:var(--blue);margin-bottom:8px}.nfr-timeline li{margin:.6em 0}@media(max-width:760px){.nfr-report-toolbar{display:block}.nfr-report-toolbar button{margin-top:12px}.nfr-report-grid,.nfr-timeline{grid-template-columns:1fr}}@media print{.nfr-report-toolbar button,header.site-header,footer.site-footer{display:none!important}.nfr-report{max-width:none;margin:0;color:#000}.nfr-report-panel,.nfr-timeline section,.nfr-source{break-inside:avoid;box-shadow:none}}
.nfr-report-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:24px 0;padding:22px;border:1px solid #f1d0ae;border-radius:13px;background:#fff7ef}.nfr-report-cta h2{margin:0 0 6px}.nfr-report-cta p{margin:.5rem 0}@media(max-width:760px){.nfr-report-cta{display:block}.nfr-report-cta .nfr-button{margin:4px 0}}
.nfr-portal-logo{display:block;width:min(300px,80%);height:auto;margin:0 auto 24px}
.nfr-legal{max-width:900px}.nfr-legal h2{margin-top:1.8em;color:var(--blue)}.nfr-legal p,.nfr-legal li{line-height:1.7}.nfr-privacy form{display:grid;gap:12px}.nfr-legal-footer{display:flex;justify-content:space-between;gap:24px;padding:22px max(20px,calc((100vw - 1120px)/2));border-top:1px solid #d7e2e9;background:#f5fbfe;color:#526a7d;font:14px Inter,system-ui,sans-serif}.nfr-legal-footer a{color:#176b87}@media(max-width:760px){.nfr-legal-footer{display:block}.nfr-legal-footer span{display:block;margin:8px 0}}

/* NFR 1.1 portal shell and accessible visual system. */
body.nfr-portal-page,body.nfr-portal-page button,body.nfr-portal-page input,body.nfr-portal-page select,body.nfr-portal-page textarea{font-family:Calibri,Carlito,Aptos,"Segoe UI",Arial,sans-serif}
body.nfr-portal-page .wp-site-blocks>header,body.nfr-portal-page .wp-site-blocks>footer,body.nfr-portal-page header.wp-block-template-part,body.nfr-portal-page footer.wp-block-template-part{display:none!important}
body.nfr-portal-page .wp-block-post-title{display:none!important}
.nfr-site-header{max-width:1180px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #d8e4ea;background:#fff}.nfr-brand img{display:block;width:210px;max-height:54px}.nfr-site-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.nfr-site-header nav a,.nfr-context-bar a{color:#123a55;text-decoration:none;font-weight:700}.nfr-site-header nav a:hover,.nfr-context-bar a:hover{text-decoration:underline}.nfr-menu-toggle{display:none;border:1px solid #176b87;background:#fff;color:#123a55;border-radius:8px;padding:8px 12px}.nfr-site-main{max-width:1180px;margin:0 auto;padding:0 24px 30px}.nfr-context-bar{padding:18px 0 0}.nfr-site-footer{max-width:1180px;margin:24px auto 0;padding:24px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid #d8e4ea;background:#f4fafc;color:#38566b}.nfr-site-footer a{color:#176b87}.nfr-password-field{display:flex;position:relative;width:100%}.nfr-password-field input{padding-right:62px!important;width:100%}.nfr-password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#176b87;font-weight:700;cursor:pointer;padding:7px}.nfr-interest-alert{display:flex;justify-content:space-between;gap:16px;align-items:center}
@media(max-width:820px){.nfr-site-header{align-items:flex-start;flex-wrap:wrap}.nfr-menu-toggle{display:block}.nfr-site-header nav{display:none;width:100%;flex-direction:column;align-items:flex-start}.nfr-site-header nav.is-open{display:flex}.nfr-brand img{width:180px}.nfr-interest-alert{display:block}}
.nfr-mobile-account-actions{display:none;align-items:center;gap:8px}.nfr-mobile-sign-out{color:#123a55;text-decoration:none;font-weight:700;padding:8px 10px}.nfr-mobile-sign-out:focus,.nfr-menu-toggle:focus{outline:3px solid #f4b276;outline-offset:2px}@media(max-width:820px){.nfr-site-header{align-items:center}.nfr-mobile-account-actions{display:flex;margin-left:auto}.nfr-brand img{width:150px}}
@media print{body.nfr-portal-page *{visibility:hidden!important}body.nfr-portal-page .nfr-cv,body.nfr-portal-page .nfr-cv *{visibility:visible!important}body.nfr-portal-page .nfr-cv{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important;font-family:Calibri,Carlito,Aptos,"Segoe UI",Arial,sans-serif!important}@page{size:A4;margin:13mm}}

/* Conversion-focused public homepage. */
.nfr-nav-login{padding:9px 13px;border:1px solid #176b87;border-radius:8px}.nfr-nav-login-orange{border-color:#e98b35!important;color:#9b5019!important}.nfr-home{max-width:1180px;margin-top:20px}.nfr-home h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.06;margin:.35em 0}.nfr-home p{font-size:1.05rem;line-height:1.65}.nfr-home-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center;padding:70px clamp(24px,5vw,66px);border-radius:22px;background:radial-gradient(circle at 70% 28%,#eaf5dc 0,transparent 35%),linear-gradient(135deg,#fffaf0,#f6f4e9)}.nfr-home-hero h1{font-size:clamp(3rem,6vw,5.6rem);letter-spacing:-.045em}.nfr-home-hero h1 em{color:#176b87;font-weight:500}.nfr-home-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 18px}.nfr-login-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.nfr-login-links a,.nfr-text-link{color:#176b87;font-weight:750}.nfr-readiness-demo{background:#fff;border:1px solid #d8e4dc;border-radius:18px;padding:28px;box-shadow:0 22px 55px rgba(23,50,77,.12);transform:rotate(-1deg)}.nfr-readiness-demo h3{padding-bottom:20px;border-bottom:1px solid #e5ece8}.nfr-readiness-demo h3 b{color:#176b87;margin:0 8px}.nfr-demo-score{display:flex;justify-content:space-between;align-items:center}.nfr-demo-score small,.nfr-demo-score strong{display:block}.nfr-demo-score strong{font-size:2rem}.nfr-demo-score>b{display:grid;place-items:center;width:80px;height:80px;border:8px solid #d9eaa2;border-radius:50%;font-size:1.4rem}.nfr-demo-bar{height:8px;background:#e6ebe8;border-radius:5px;margin:18px 0}.nfr-demo-bar i{display:block;width:78%;height:100%;background:#176b87;border-radius:5px}.nfr-home-journeys{display:grid;grid-template-columns:1fr 1fr;margin:0}.nfr-home-journeys article{padding:60px clamp(28px,5vw,70px);background:#f3fafc}.nfr-home-journeys article+article{background:#fff7ef;border-left:1px solid #e4d8cc}.nfr-home-journeys li{margin:12px 0}.nfr-orange-label{color:#b35d1e}.nfr-home-problem,.nfr-home-disciplines{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:70px clamp(28px,5vw,72px);background:#f7f5ed}.nfr-home-problem p{color:#455d6d}.nfr-home-section{text-align:center;padding:75px 30px;background:#f6f9fc}.nfr-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px;text-align:left}.nfr-step-grid article{background:#fff;padding:28px;border:1px solid #d7e2e9;border-radius:14px}.nfr-step-grid b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e8f4f8;color:#176b87}.nfr-discipline-grid{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #e0e5e3;border-radius:12px;overflow:hidden}.nfr-discipline-grid span{padding:17px;border-bottom:1px solid #e0e5e3}.nfr-discipline-grid span:nth-child(odd){border-right:1px solid #e0e5e3}.nfr-home-trust{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d7e2e9;border-bottom:1px solid #d7e2e9}.nfr-home-trust article{padding:25px;border-right:1px solid #d7e2e9}.nfr-home-trust strong,.nfr-home-trust span{display:block}.nfr-home-trust span{margin-top:7px;color:#617484;font-size:.88rem}.nfr-home-value{text-align:center;padding:75px clamp(25px,6vw,85px);background:#f1f0e8}.nfr-home-value>div{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:35px 0;text-align:left}.nfr-home-value article{background:#fff;border-top:5px solid #176b87;border-radius:14px;padding:30px}.nfr-home-value article+article{border-top-color:#e98b35}.nfr-home-final{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:55px clamp(25px,6vw,80px);background:#dfeaa7}.nfr-home-final>div:last-child{display:grid;gap:12px;min-width:245px}.nfr-home-final .nfr-button{text-align:center}
@media(max-width:900px){.nfr-home-hero,.nfr-home-problem,.nfr-home-disciplines{grid-template-columns:1fr}.nfr-home-hero{padding:45px 25px}.nfr-home-journeys,.nfr-home-value>div{grid-template-columns:1fr}.nfr-home-journeys article+article{border-left:0;border-top:1px solid #e4d8cc}.nfr-step-grid{grid-template-columns:1fr}.nfr-home-trust{grid-template-columns:1fr 1fr}.nfr-home-final{display:block}.nfr-home-final>div:last-child{margin-top:24px}}
@media(max-width:560px){.nfr-home h2{font-size:2rem}.nfr-home-hero h1{font-size:2.8rem}.nfr-home-trust{grid-template-columns:1fr}.nfr-discipline-grid{grid-template-columns:1fr}.nfr-discipline-grid span:nth-child(odd){border-right:0}.nfr-home-problem,.nfr-home-disciplines{padding:45px 24px}}

/* Evidence, Professor of Practice, verification and sponsored opportunities. */
.nfr-sector-evidence{padding:65px clamp(25px,6vw,78px);background:#17324d;color:#fff}.nfr-sector-evidence h2{color:#fff}.nfr-sector-evidence a{color:#aee6f4}.nfr-sector-evidence>small{display:block;margin-top:22px;color:#c6d7e3}.nfr-sector-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.nfr-sector-stats article{padding:22px;border:1px solid #43627d;border-radius:12px;background:#203e59}.nfr-sector-stats strong,.nfr-sector-stats span{display:block}.nfr-sector-stats strong{font-size:1.75rem;color:#dfeaa7}.nfr-practice-path{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;padding:65px clamp(25px,6vw,78px);background:#eef7fb}.nfr-practice-path aside{background:#fff;border:1px solid #cbdde7;border-radius:14px;padding:28px}.nfr-featured,.nfr-featured-empty{padding:55px clamp(25px,6vw,78px);background:#fff7ef}.nfr-featured-window{overflow:hidden;margin-top:25px}.nfr-featured-track{display:flex;width:max-content;gap:16px;animation:nfr-scroll 38s linear infinite}.nfr-featured-window:hover .nfr-featured-track{animation-play-state:paused}.nfr-featured-card{width:300px;min-height:210px;padding:23px;border:1px solid #ecd0b7;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(23,50,77,.08)}.nfr-featured-card>span{font-size:.7rem;font-weight:800;color:#a95619;letter-spacing:.08em}.nfr-featured-card h3{font-size:1.35rem}.nfr-featured-card a{font-weight:750;color:#176b87}.nfr-verified-badge{display:inline-flex;align-items:center;gap:6px;margin:8px 0;padding:7px 11px;border-radius:999px;background:#e8f4f8;color:#0e607c;border:1px solid #9bcadb;font-weight:800}.nfr-verified-badge small{font-weight:500}.nfr-verification-status{padding:24px;border-left:5px solid #176b87;background:#eef7fb;margin:20px 0}.nfr-verification-status h2{margin:.35em 0}.nfr-card textarea{width:100%}@keyframes nfr-scroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.nfr-featured-track{animation:none;flex-wrap:wrap;width:auto}}@media(max-width:820px){.nfr-sector-stats{grid-template-columns:1fr 1fr}.nfr-practice-path{grid-template-columns:1fr}}@media(max-width:520px){.nfr-sector-stats{grid-template-columns:1fr}.nfr-featured-card{width:250px}}
