/* NFRisk individual service pages */
html { scroll-padding-top: 76px; }
body.site-v2 { padding-top: 0 !important; margin: 0; }
.site-v2 .v2-header { top: 0; }
@media (min-width: 641px) {
  .site-v2 .v2-header { height: 66px !important; }
  .site-v2 .v2-header-inner { min-height: 66px; }
  .site-v2 .v2-brand-mark { font-size: 1.52rem; }
  .site-v2 .v2-brand-sub { margin-top: .27rem; font-size: .56rem; }
  .site-v2 .v2-header-cta { min-height: 38px; padding: .55rem .9rem; }
}
.nav-active { color: #147a76 !important; }
.current-service-link { color: #147a76 !important; font-weight: 700 !important; }
.service-breadcrumb { background: #f4f7f8; border-bottom: 1px solid #d8e1e5; }
.service-breadcrumb .v2-container { padding-top: .72rem; padding-bottom: .72rem; font-size: .74rem; color: #607683; }
.service-breadcrumb a { color: #147a76; text-decoration: none; font-weight: 600; }
.service-breadcrumb a:hover { text-decoration: underline; }
.detail-hero { background: #0d2b3a; color: #fff; padding: 82px 0 76px; }
.detail-hero-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(330px,.75fr); gap: 4.5rem; align-items: start; }
.detail-hero h1 { font-size: clamp(2.75rem,5.5vw,5.15rem); line-height: 1.01; letter-spacing: -.052em; margin: .65rem 0 1rem; max-width: 920px; text-wrap: balance; }
.detail-hero .detail-tagline { color: #80d3ce; font-family: 'Libre Franklin',sans-serif; font-size: clamp(1.2rem,2vw,1.65rem); font-weight: 600; line-height: 1.32; margin: 0 0 1.25rem; max-width: 760px; }
.detail-hero .detail-lead { color: #e4edf1; font-size: 1.13rem; line-height: 1.58; max-width: 790px; }
.detail-hero .detail-support { color: #a9bec8; margin-top: 1rem; max-width: 790px; }
.detail-hero .v2-button-row { margin-top: 1.8rem; }
.detail-at-glance { border: 1px solid rgba(128,211,206,.42); background: rgba(255,255,255,.045); padding: 1.65rem; }
.detail-at-glance > span { display:block; color:#80d3ce; text-transform:uppercase; letter-spacing:.15em; font-size:.66rem; font-weight:700; margin-bottom:.5rem; }
.detail-at-glance h2 { font-size: 1.35rem; margin-bottom: .7rem; }
.detail-at-glance dl { margin: 0; }
.detail-at-glance div { border-top: 1px solid rgba(255,255,255,.12); padding: .83rem 0; }
.detail-at-glance dt { color:#80d3ce; font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; margin-bottom:.25rem; }
.detail-at-glance dd { color:#d2dee3; font-size:.82rem; line-height:1.45; margin:0; }
.detail-proof { background:#fff; border-bottom:1px solid #d8e1e5; }
.detail-proof-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.detail-proof-grid div { padding:1.25rem 1.4rem; border-right:1px solid #d8e1e5; }
.detail-proof-grid div:last-child { border-right:0; }
.detail-proof-grid strong { display:block; color:#102837; font-size:.88rem; margin-bottom:.22rem; }
.detail-proof-grid span { color:#607683; font-size:.76rem; }
.detail-section { padding: 76px 0; }
.detail-section-muted { background:#f2f6f7; }
.detail-section-dark { background:#0d2b3a; color:#fff; }
.detail-heading { max-width: 900px; margin-bottom: 2.2rem; }
.detail-heading .v2-kicker { margin-bottom:.6rem; }
.detail-heading h2 { font-size:clamp(2.1rem,4.2vw,3.8rem); line-height:1.08; letter-spacing:-.035em; margin:0 0 1rem; text-wrap:balance; }
.detail-heading p { color:#607683; max-width:800px; font-size:1rem; }
.detail-section-dark .detail-heading p { color:#c2d0d7; }
.detail-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.detail-card { border:1px solid #cfdae0; background:#fff; padding:1.45rem; min-height:205px; }
.detail-card .card-no, .detail-card .card-label { color:#147a76; font-size:.67rem; font-weight:700; text-transform:uppercase; letter-spacing:.11em; }
.detail-card h3 { color:#102837; font-size:1.1rem; line-height:1.28; margin:.72rem 0 .65rem; }
.detail-card p { color:#607683; font-size:.84rem; margin:0; }
.detail-questions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }
.detail-question { position:relative; border:1px solid #cfdae0; background:#fff; padding:1.25rem 1.25rem 1.25rem 3.4rem; color:#294554; font-size:.91rem; line-height:1.48; }
.detail-question::before { content:'?'; position:absolute; left:1.15rem; top:1.05rem; color:#147a76; font-size:1.25rem; font-weight:700; }
.detail-scope-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.detail-scope-card { border-left:4px solid #15817d; background:#fff; box-shadow:0 8px 25px rgba(13,43,58,.055); padding:1.55rem; min-height:180px; }
.detail-scope-card h3 { font-size:1.18rem; margin:0 0 .7rem; color:#102837; }
.detail-scope-card p { color:#607683; font-size:.88rem; margin:0; }
.detail-approach { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border:1px solid #cbd8dd; background:#fff; }
.detail-approach article { padding:1.4rem; border-right:1px solid #d6e0e4; min-height:225px; }
.detail-approach article:last-child { border-right:0; }
.detail-approach span { display:block; color:#147a76; font-size:.66rem; font-weight:700; margin-bottom:1rem; }
.detail-approach h3 { font-size:1.05rem; margin:0 0 .6rem; }
.detail-approach p { color:#607683; font-size:.81rem; margin:0; }
.detail-output-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.detail-output { border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.055); padding:1.35rem; min-height:175px; }
.detail-output span { color:#80d3ce; font-size:.66rem; font-weight:700; }
.detail-output h3 { font-size:1rem; margin:.7rem 0 .55rem; color:#fff; }
.detail-output p { color:#c5d3da; font-size:.8rem; margin:0; }
.detail-experience-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.detail-experience { border:1px solid #cfdae0; background:#fff; padding:1.5rem; min-height:220px; }
.detail-experience span { display:block; color:#147a76; font-size:.66rem; text-transform:uppercase; letter-spacing:.11em; font-weight:700; }
.detail-experience h3 { font-size:1.08rem; margin:.75rem 0 .65rem; }
.detail-experience p { color:#607683; font-size:.84rem; margin:0; }
.detail-disclaimer { margin-top:1.2rem; color:#6a7e89; font-size:.76rem; font-style:italic; }
.detail-engagement-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr); gap:3.5rem; align-items:start; }
.detail-engagement-list { display:grid; gap:.8rem; }
.detail-engagement-item { display:grid; grid-template-columns:34px 1fr; gap:.8rem; border-bottom:1px solid #d5e0e4; padding:0 0 1rem; }
.detail-engagement-item span { color:#147a76; font-size:.68rem; font-weight:700; padding-top:.18rem; }
.detail-engagement-item h3 { font-size:1.02rem; margin:0 0 .35rem; }
.detail-engagement-item p { color:#607683; font-size:.83rem; margin:0; }
.detail-boundary { background:#0d2b3a; color:#fff; padding:1.8rem; }
.detail-boundary span { color:#80d3ce; font-size:.66rem; text-transform:uppercase; letter-spacing:.13em; font-weight:700; }
.detail-boundary h3 { font-size:1.3rem; margin:.75rem 0; }
.detail-boundary p { color:#c5d3da; font-size:.87rem; margin:0; }
.detail-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.detail-related { display:flex; flex-direction:column; border:1px solid #cfdae0; background:#fff; padding:1.4rem; min-height:190px; }
.detail-related h3 { font-size:1.05rem; margin:0 0 .65rem; }
.detail-related p { color:#607683; font-size:.82rem; margin:0 0 1.1rem; }
.detail-related a { margin-top:auto; color:#096a67; font-size:.8rem; font-weight:700; text-decoration:none; }
.detail-related a:hover { text-decoration:underline; }
.detail-final { background:#0d2b3a; color:#fff; padding:70px 0; }
.detail-final-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:3.5rem; align-items:center; }
.detail-final h2 { font-size:clamp(2.2rem,4.5vw,4rem); line-height:1.08; margin:.4rem 0 1rem; }
.detail-final p { color:#c5d3da; max-width:760px; }
.detail-final-actions { display:grid; gap:.8rem; }
.detail-final-actions .v2-btn { width:100%; }
@media (max-width: 1050px) {
  .detail-hero-grid, .detail-engagement-grid, .detail-final-grid { grid-template-columns:1fr; gap:2.5rem; }
  .detail-card-grid, .detail-output-grid, .detail-experience-grid, .detail-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .detail-approach { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .detail-approach article { border-bottom:1px solid #d6e0e4; }
  .detail-approach article:nth-child(2n) { border-right:0; }
  .detail-approach article:last-child { grid-column:1/-1; border-bottom:0; }
  .detail-proof-grid { grid-template-columns:repeat(2,1fr); }
  .detail-proof-grid div:nth-child(2) { border-right:0; }
  .detail-proof-grid div:nth-child(-n+2) { border-bottom:1px solid #d8e1e5; }
}
@media (max-width: 640px) {
  .detail-hero { padding:58px 0 54px; }
  .detail-hero h1 { font-size:clamp(2.45rem,13.5vw,3.75rem); }
  .detail-hero .detail-lead { font-size:1rem; }
  .detail-at-glance { padding:1.25rem; }
  .detail-section { padding:58px 0; }
  .detail-card-grid, .detail-questions, .detail-scope-grid, .detail-output-grid, .detail-experience-grid, .detail-related-grid, .detail-proof-grid, .detail-approach { grid-template-columns:1fr; }
  .detail-proof-grid div { border-right:0; border-bottom:1px solid #d8e1e5; }
  .detail-proof-grid div:last-child { border-bottom:0; }
  .detail-approach article { border-right:0; border-bottom:1px solid #d6e0e4; min-height:auto; }
  .detail-approach article:last-child { grid-column:auto; border-bottom:0; }
  .detail-card, .detail-experience { min-height:auto; }
}
