/* Retain the LINE green and official icon; use darker text for readability. */
body.ns-readable-page a.line-consult,
body.ns-readable-page a.line-consult:hover,
body.ns-readable-page a.line-consult:visited{color:#112019!important}
body.ns-readable-page a.line-consult .nm-button-label{color:inherit!important}
body.ns-readable-page a.line-consult:focus-visible{outline:3px solid #111!important;outline-offset:4px!important}

/* Company content keeps its current text and existing brand typography. */
body.ns-company-page #nm-company .company-story{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.5fr);gap:48px;align-items:start;padding:36px 0;background:#fff;border-top:1px solid #343a38;border-bottom:1px solid #d9dedb;box-shadow:none;color:#222}
body.ns-company-page #nm-company .company-story :is(h2,h3,p,span,strong,small){color:#222}
body.ns-company-page #nm-company .section-label{font-size:14px;line-height:1.8;letter-spacing:.04em}
body.ns-company-page #nm-company .company-story h2{font-size:30px;line-height:1.6;margin-top:12px}
body.ns-company-page #nm-company .company-story-copy{margin-top:0;min-width:0}
body.ns-company-page #nm-company .company-story-copy>h3{font-size:24px;line-height:1.7;margin:0 0 16px}
body.ns-company-page #nm-company .company-story-copy p{font-size:16px;line-height:1.95}
body.ns-company-page #nm-company .company-anniversary{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 20px;margin-top:18px;min-height:0}
body.ns-company-page #nm-company .company-anniversary>span{font-size:15px;line-height:1.7}
body.ns-company-page #nm-company .company-anniversary strong{font-size:40px;line-height:1.2}
body.ns-company-page #nm-company .company-anniversary small{font-size:18px;line-height:1.5;margin-left:4px}
body.ns-company-page #nm-company .company-support{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.5fr);gap:48px;padding:32px;background:#f5f6f5}
body.ns-company-page #nm-company .company-support h3{font-size:24px;line-height:1.7}
body.ns-company-page #nm-company .support-groups{gap:28px;min-width:0}
body.ns-company-page #nm-company .support-groups h4{font-size:17px;line-height:1.7}
body.ns-company-page #nm-company .support-groups li{font-size:16px;line-height:1.9}
body.ns-company-page #nm-company .company-experience h4{font-size:20px;line-height:1.7}
body.ns-company-page #nm-company .company-experience-grid li{font-size:16px;line-height:1.7;min-width:0}
body.ns-company-page #nm-company .company-businesses-note{font-size:16px;line-height:1.95}
body.ns-company-page #nm-company .source-link{font-size:15px;line-height:1.7;padding-block:8px}
body.ns-company-page #nm-company .company-details{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.5fr);gap:48px;padding-top:32px;margin-top:32px}
body.ns-company-page #nm-company .company-details>div>span{font-size:14px;line-height:1.8}
body.ns-company-page #nm-company .company-details h3{font-size:24px;line-height:1.7}
body.ns-company-page #nm-company .company-details dl{width:100%;min-width:0;margin:0}
body.ns-company-page #nm-company .company-details dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;font-size:16px;line-height:1.9;padding-block:12px}
body.ns-company-page #nm-company .company-details :is(dt,dd){font-size:16px;line-height:1.9;min-width:0;margin:0;overflow-wrap:anywhere}
@media(max-width:760px){
 body.ns-company-page #nm-company .company-story{grid-template-columns:1fr;gap:24px;padding-block:28px}
 body.ns-company-page #nm-company .company-story h2{font-size:26px}
 body.ns-company-page #nm-company .company-story-copy>h3{font-size:22px}
 body.ns-company-page #nm-company .company-support{grid-template-columns:1fr;gap:24px;padding:24px}
 body.ns-company-page #nm-company .company-support h3{font-size:22px}
 body.ns-company-page #nm-company .support-groups{grid-template-columns:1fr 1fr;gap:20px}
 body.ns-company-page #nm-company .company-details{grid-template-columns:1fr;gap:20px}
 body.ns-company-page #nm-company .company-details dl>div{grid-template-columns:72px minmax(0,1fr);gap:12px}
}
@media(max-width:380px){body.ns-company-page #nm-company .support-groups{grid-template-columns:1fr;gap:22px}}
