.nms-detail{color:var(--nms-green);background:var(--nms-surface)}.nms-detail *{box-sizing:border-box}.nms-detail__wrap{width:min(1500px,calc(100% - 64px));margin:auto}.nms-detail h1,.nms-detail h2{font-family:"Roboto Slab",Georgia,serif;line-height:1.08;margin:0 0 16px}.nms-detail h1{font-size:clamp(2.6rem,5vw,5.9rem);max-width:13ch}.nms-detail h2{font-size:clamp(1.55rem,2.5vw,2.6rem)}.nms-detail p,.nms-detail li,.nms-detail a{font-size:clamp(1rem,1.15vw,1.18rem);line-height:1.55}.nms-detail__eyebrow{font-weight:900;letter-spacing:.15em;color:var(--nms-green);font-size:.79rem!important}.nms-detail__hero{padding:clamp(56px,7vw,110px) 0;background:var(--nms-charcoal);color:var(--nms-surface)}.nms-detail__hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.7fr);gap:clamp(40px,7vw,120px);align-items:end}.nms-detail__lead{max-width:850px;font-size:clamp(1.15rem,1.55vw,1.45rem)!important}.nms-detail__note{padding:30px;border-top:6px solid var(--nms-green);background:var(--nms-surface);color:var(--nms-green)}.nms-detail__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.nms-detail__button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;background:var(--nms-green);color:var(--nms-black)!important;text-decoration:none;font-weight:900;border:2px solid var(--nms-green)}.nms-detail__button--outline{background:transparent;border-color:var(--nms-surface)}.nms-detail__button--dark{background:var(--nms-green);border-color:var(--nms-green)}.nms-detail__section{padding:clamp(44px,6vw,86px) 0}.nms-detail__section--pale{background:var(--nms-surface-alt)}.nms-detail__section--coil{background:var(--nms-surface-alt)}.nms-detail__scope,.nms-detail__feature,.nms-detail__closing-inner{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.5fr);gap:clamp(30px,6vw,100px);align-items:start}.nms-detail__list{margin:0;padding:0;list-style:none}.nms-detail__list li{padding:10px 0 10px 25px;border-bottom:1px solid var(--nms-border);position:relative}.nms-detail__list li:before{content:"";position:absolute;left:0;top:1.35em;width:9px;height:9px;background:var(--nms-green)}.nms-detail__list--columns{columns:2;column-gap:42px}.nms-detail__list--columns li{break-inside:avoid}.nms-detail__editorial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px}.nms-detail__editorial article{padding:30px 0;border-top:2px solid var(--nms-green)}.nms-detail__links{display:flex;flex-wrap:wrap;gap:8px 18px}.nms-detail__links a,.nms-detail__text-link{color:var(--nms-green);font-weight:900}.nms-detail__feature p{margin-top:0}.nms-detail__briefs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.nms-detail__briefs article{padding:28px;border:1px solid var(--nms-border);border-top:5px solid var(--nms-green)}.nms-detail__closing{padding:46px 0;background:var(--nms-charcoal);color:var(--nms-surface)}.nms-detail__closing .nms-detail__actions{margin:0;align-self:center}.nms-detail__section--coil .nms-detail__eyebrow{color:var(--nms-green)}.nms-detail__section--coil a{color:var(--nms-green)}
@media(max-width:820px){.nms-detail__wrap{width:min(100% - 30px,720px)}.nms-detail__hero-grid,.nms-detail__scope,.nms-detail__feature,.nms-detail__closing-inner{grid-template-columns:1fr;gap:28px}.nms-detail__editorial,.nms-detail__briefs{grid-template-columns:1fr}.nms-detail__list--columns{columns:1}.nms-detail__note{padding:22px}.nms-detail__briefs article{padding:22px}.nms-detail__button{width:100%}}

/* Outline contrast on the existing service section surfaces. */
.nms-detail .nms-detail__hero .nms-detail__button--outline,
.nms-detail .nms-detail__closing .nms-detail__button--outline {
  color: var(--nms-surface) !important;
  background: transparent;
  border-color: var(--nms-surface);
}
.nms-detail .nms-detail__hero .nms-detail__button--outline:hover,
.nms-detail .nms-detail__hero .nms-detail__button--outline:focus-visible,
.nms-detail .nms-detail__closing .nms-detail__button--outline:hover,
.nms-detail .nms-detail__closing .nms-detail__button--outline:focus-visible {
  color: var(--nms-black) !important;
  background: var(--nms-surface);
  border-color: var(--nms-surface);
}
