.nms-ifl-page{color:var(--nms-green)}.nms-ifl-page *{box-sizing:border-box}.nms-ifl-shell{width:min(100% - 48px,1540px);margin:auto}.nms-ifl h1,.nms-ifl h2{margin:0 0 16px;line-height:1.02}.nms-ifl h1{font-size:clamp(2.8rem,5.6vw,6.2rem);max-width:15ch}.nms-ifl h2{font-size:clamp(1.7rem,2.7vw,3rem)}.nms-ifl p{font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.6}.nms-ifl-kicker{color:var(--nms-green);font-size:.78rem!important;font-weight:900;letter-spacing:.16em}.nms-ifl-actions,.nms-ifl-links{display:flex;flex-wrap:wrap;gap:12px}.nms-ifl-button{display:inline-flex;justify-content:center;padding:13px 18px;background:var(--nms-green);color:var(--nms-charcoal)!important;font-weight:850;text-decoration:none}.nms-ifl-button--outline{border:2px solid var(--nms-surface);background:transparent;color:var(--nms-surface)!important}.nms-ifl-hero{min-height:600px;padding:90px 0;background:var(--nms-charcoal);color:var(--nms-surface)}.nms-ifl-hero p:not(.nms-ifl-kicker){max-width:68ch}.nms-ifl-list{padding:58px 0;background:var(--nms-surface-alt)}.nms-ifl-list ul{display:grid;grid-template-columns:repeat(5,1fr);margin:28px 0 0;padding:0;border:solid var(--nms-text-muted);border-width:1px 0 0 1px;list-style:none}.nms-ifl-list li{padding:18px;border:solid var(--nms-text-muted);border-width:0 1px 1px 0;font-weight:750}.nms-ifl-content{padding:64px 0}.nms-ifl-grid{display:grid;grid-template-columns:1fr 1fr;border:solid var(--nms-text-muted);border-width:1px 0 0 1px}.nms-ifl-grid article{padding:34px;border:solid var(--nms-text-muted);border-width:0 1px 1px 0}.nms-ifl-links{flex-direction:column;align-items:flex-start}.nms-ifl-links a{color:var(--nms-green);font-weight:800}.nms-ifl-request{padding:56px 0;background:var(--nms-charcoal);color:var(--nms-surface)}.nms-ifl-request__grid{display:flex;justify-content:space-between;gap:50px;align-items:center}.nms-ifl-request__grid>div:first-child{max-width:850px}@media(max-width:900px){.nms-ifl-shell{width:min(100% - 32px,1540px)}.nms-ifl-hero{min-height:520px;padding:70px 0}.nms-ifl-list ul{grid-template-columns:repeat(2,1fr)}.nms-ifl-request__grid{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.nms-ifl-shell{width:min(100% - 24px,1540px)}.nms-ifl h1{font-size:clamp(2.35rem,12vw,3.7rem)}.nms-ifl-list ul,.nms-ifl-grid{grid-template-columns:1fr}.nms-ifl-actions .nms-ifl-button{width:100%}}

/* Outline contrast on the existing service section surfaces. */
.nms-ifl-page .nms-ifl-hero .nms-ifl-button--outline,
.nms-ifl-page .nms-ifl-request .nms-ifl-button--outline {
  color: var(--nms-surface) !important;
  background: transparent;
  border-color: var(--nms-surface);
}
.nms-ifl-page .nms-ifl-hero .nms-ifl-button--outline:hover,
.nms-ifl-page .nms-ifl-hero .nms-ifl-button--outline:focus-visible,
.nms-ifl-page .nms-ifl-request .nms-ifl-button--outline:hover,
.nms-ifl-page .nms-ifl-request .nms-ifl-button--outline:focus-visible {
  color: var(--nms-black) !important;
  background: var(--nms-surface);
  border-color: var(--nms-surface);
}
