/* Buyer journeys extend the established Network Experts design. */
.ne-buyer-hero{background:#eef4fb;padding:76px 0 68px;border-bottom:1px solid #dce6f2}
.ne-buyer-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:54px}
.ne-buyer-hero-grid--text{display:block;max-width:var(--wrap)}
.ne-buyer-hero h1{font-size:clamp(34px,4.2vw,58px);line-height:1.12;letter-spacing:-.045em;max-width:18ch;overflow-wrap:break-word}
.ne-buyer-hero-grid--text h1{max-width:23ch}
.ne-buyer-lead{color:#435777;font-size:17px;line-height:1.8;margin:25px 0 28px;max-width:760px}
.ne-buyer-hero .button,.ne-buyer-closing .button{max-width:100%;text-align:center;white-space:normal;gap:0;line-height:1.5}
.ne-buyer-request-note{font-size:12px;line-height:1.65;color:#526074;margin:14px 0 0;max-width:620px}
.ne-buyer-hero-photo{margin:0;min-width:0}
.ne-buyer-hero-photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:10px;background:#e4ebf4;box-shadow:0 16px 36px #10274513}
.ne-buyer-hero-photo figcaption{font-size:12px;line-height:1.65;color:#435777;margin:14px 0 0;padding-left:14px;border-left:3px solid #1769e0}
.ne-buyer-section{padding-block:58px}
.ne-buyer-section-heading{max-width:820px;margin-bottom:28px}
.ne-buyer-section-heading .eyebrow{margin-bottom:13px}
.ne-buyer-section-heading h2{font-size:clamp(27px,2.6vw,36px);line-height:1.2;max-width:28ch}
.ne-buyer-section-heading>p:not(.eyebrow){margin:18px 0 0;color:#526074;font-size:15px;line-height:1.8}
.ne-buyer-grid,.ne-buyer-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ne-buyer-card{min-width:0;border:1px solid #d9e3f0;border-top:3px solid #1769e0;border-radius:7px;padding:25px;background:#fff;box-shadow:0 6px 18px #10233e04;display:flex;flex-direction:column}
.ne-buyer-card h3{font-size:19px;line-height:1.3;letter-spacing:-.025em;margin:0 0 13px;overflow-wrap:break-word}
.ne-buyer-card p{font-size:13px;line-height:1.85;color:#526074;margin:0 0 18px}
.ne-buyer-card p:last-child{margin-bottom:0}
.ne-buyer-card>.eyebrow{font-size:10px;color:#1760c7;line-height:1.5;margin-bottom:14px}
.ne-buyer-card .text-link{margin-top:auto;align-self:flex-start;line-height:1.6;white-space:normal}
.ne-buyer-card-grid>.ne-buyer-card a:not(.text-link){color:#155bb7;font-weight:700;line-height:1.6}
.ne-buyer-grid--scope{grid-template-columns:repeat(2,minmax(0,1fr))}
.ne-buyer-band{background:#f5f8fc;border-block:1px solid #e5ebf4}
.ne-buyer-band .ne-buyer-card{border-top:1px solid #d9e3f0}
.ne-buyer-two-column{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:55px;align-items:start}
.ne-buyer-two-column>div>h2{font-size:clamp(28px,2.5vw,36px);max-width:21ch;line-height:1.2}
.ne-buyer-steps{counter-reset:buyer-step;list-style:none;margin:30px 0 0;padding:0}
.ne-buyer-steps li{position:relative;counter-increment:buyer-step;padding:0 0 22px 48px;margin-bottom:22px;border-bottom:1px solid #e1e7ef}
.ne-buyer-steps li::before{content:counter(buyer-step,decimal-leading-zero);position:absolute;left:0;top:0;color:#1760c7;font-size:13px;font-weight:700}
.ne-buyer-steps li:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}
.ne-buyer-steps h3{font-size:18px;line-height:1.4;margin-bottom:9px}
.ne-buyer-steps p{font-size:14px;line-height:1.85;color:#526074;margin:0}
.ne-buyer-boundaries{padding:30px;border-radius:7px;background:#eef4fb;border-left:3px solid #1769e0;min-width:0}
.ne-buyer-boundaries h2{font-size:24px;line-height:1.3;margin-bottom:18px}
.ne-buyer-boundaries p{color:#435777;font-size:13px;line-height:1.9;margin-bottom:16px}
.ne-buyer-boundaries p:last-child{margin-bottom:0}
.ne-buyer-sample{border:1px solid #cfdaea;border-radius:8px;padding:32px;background:#fff}
.ne-buyer-sample h2{font-size:30px;margin-bottom:20px;line-height:1.25}
.ne-buyer-sample>p:not(.eyebrow){color:#526074;font-size:14px;line-height:1.8}
.ne-buyer-table-scroll{overflow:auto;max-width:100%;border:1px solid #dce3eb;border-radius:4px}
.ne-buyer-table-scroll:focus-visible{outline:3px solid #1769e0;outline-offset:4px}
.ne-buyer-sample table{border-collapse:collapse;width:100%;text-align:left;min-width:560px;font-size:13px;line-height:1.75}
.ne-buyer-sample caption{padding:13px 16px;text-align:left;font-size:12px;font-weight:700;color:#435777;background:#f4f7fb;caption-side:top}
.ne-buyer-sample th,.ne-buyer-sample td{vertical-align:top;padding:15px 16px;border-bottom:1px solid #dce3eb}
.ne-buyer-sample thead th{background:#102541;color:#fff;font-size:12px}
.ne-buyer-sample tbody th{font-weight:700;width:20%;color:#172033}
.ne-buyer-sample tbody td{color:#435777;width:40%}
.ne-buyer-sample tbody tr:last-child>*{border-bottom:0}
.ne-buyer-sample .ne-buyer-small{font-size:12px;margin:16px 0 0}
.ne-buyer-faq{border-top:1px solid #dce3eb}
.ne-buyer-faq details{border-bottom:1px solid #dce3eb}
.ne-buyer-faq summary{padding:21px 28px 21px 0;font-weight:700;font-size:15px;cursor:pointer;list-style-position:inside}
.ne-buyer-faq details p{color:#526074;font-size:14px;line-height:1.85;max-width:900px;padding-right:30px;margin:0 0 24px}
.ne-buyer-related{border-top:1px solid #e0e7f0;padding-top:32px}
.ne-buyer-related h2{font-size:24px;line-height:1.3;margin-bottom:14px}
.ne-buyer-related>div,.ne-buyer-context-links{display:flex;flex-wrap:wrap;gap:8px 30px}
.ne-buyer-context-links{margin-top:24px}
.ne-buyer-related a,.ne-buyer-context-links a{overflow-wrap:anywhere}
.ne-buyer-closing{background:#0b1730;color:#fff;padding:64px 0}
.ne-buyer-closing>.wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:60px}
.ne-buyer-closing h2{font-size:clamp(28px,3vw,40px);line-height:1.2;max-width:22ch}
.ne-buyer-closing p:not(.eyebrow){font-size:13px;line-height:1.85;color:#c8d5e8;margin:22px 0 0;max-width:650px}
.ne-buyer-closing .text-link{color:#b5dcfa}
.ne-buyer-closing>.wrap>div:last-child{text-align:right}
.ne-buyer-closing .button{background:#fff;color:#1156ae}
.ne-buyer-closing .button:hover{background:#ddecff}
.ne-buyer-internal-note{padding:18px;background:#fff5d6;color:#4c3b13;font-size:13px;line-height:1.7;border-radius:4px}
.ne-buyer-context{border-bottom:1px solid #e1e8f1}
.ne-buyer-context .ne-buyer-section-heading{max-width:900px}
.ne-buyer-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}
.ne-buyer-route-grid>a{min-width:0;padding:20px 22px;border:1px solid #d9e3f0;border-radius:6px;background:#f5f8fc;font-size:14px;font-weight:700;line-height:1.65;color:#183758}
.ne-buyer-route-grid>a:hover{border-color:#1769e0;background:#eef4fb}
.ne-buyer-connected{background:#0b1730;color:#fff;padding-block:62px}
.ne-buyer-connected h2{font-size:clamp(28px,3vw,40px);line-height:1.25;max-width:26ch}
.ne-buyer-connected p{color:#c8d5e8;font-size:15px;line-height:1.85;max-width:820px;margin:20px 0}
.ne-buyer-connected .eyebrow{color:#a6d9f6;font-size:11px}
.ne-buyer-connected a{color:#b5dcfa}
.ne-buyer-connected .button{background:#fff;color:#155bb7}
.ne-buyer-residential{font-size:13px;line-height:1.8;color:#526074;margin:22px 0 0}
.ne-buyer-residential a{text-decoration:underline;text-underline-offset:3px;color:#155bb7}
.ne-buyer-connected .ne-buyer-route-grid>a{color:#183758;background:#f5f8fc}
.ne-buyer-connected .ne-buyer-route-grid>a:hover{color:#0b1730;background:#e6f0ff}
.ne-buyer-connected .ne-buyer-residential a{color:#b5dcfa}
.ne-buyer-start .section-head{align-items:flex-start;margin-bottom:28px}
.ne-buyer-start .section-head h2{font-size:clamp(28px,3vw,38px);line-height:1.2;max-width:22ch}
.ne-buyer-start .section-head p{max-width:580px;color:#526074;font-size:14px;line-height:1.8}
@media(max-width:1000px){
 .ne-buyer-hero-grid{gap:30px;grid-template-columns:1fr 1fr}
 .ne-buyer-hero h1{font-size:clamp(33px,4.7vw,49px)}
 .ne-buyer-grid,.ne-buyer-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ne-buyer-two-column{gap:30px}
 .ne-buyer-closing>.wrap{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
}
@media(max-width:740px){
 .ne-buyer-hero{padding:45px 0 42px}
 .ne-buyer-hero-grid{grid-template-columns:1fr;gap:32px}
 .ne-buyer-hero h1,.ne-buyer-hero-grid--text h1{font-size:clamp(32px,7.2vw,45px);max-width:22ch}
 .ne-buyer-lead{font-size:15px;line-height:1.8;margin:21px 0 24px}
 .ne-buyer-hero-photo{max-width:600px}
 .ne-buyer-section{padding-block:40px}
 .ne-buyer-two-column,.ne-buyer-closing>.wrap{grid-template-columns:1fr;gap:32px}
 .ne-buyer-closing>.wrap>div:last-child{text-align:left}
 .ne-buyer-closing{padding:45px 0}
 .ne-buyer-route-grid{grid-template-columns:1fr 1fr}
 .ne-buyer-connected{padding-block:43px}
}
@media(max-width:520px){
 .ne-buyer-grid,.ne-buyer-grid--scope,.ne-buyer-card-grid,.ne-buyer-route-grid{grid-template-columns:1fr}
 .ne-buyer-card{padding:23px}
 .ne-buyer-section-heading h2{font-size:28px}
 .ne-buyer-boundaries,.ne-buyer-sample{padding:23px}
 .ne-buyer-sample h2{font-size:26px}
 .ne-buyer-hero .button,.ne-buyer-closing .button{width:100%;padding:15px 18px}
 .ne-buyer-related>div,.ne-buyer-context-links{display:grid;gap:6px}
 .ne-buyer-start .section-head{display:block}
 .ne-buyer-start .section-head>p{margin-top:18px}
 .ne-buyer-faq summary{font-size:14px;padding-right:0}
 .ne-buyer-faq details p{padding-right:0}
}
@media(prefers-reduced-motion:reduce){.ne-buyer-card,.ne-buyer-route-grid>a,.ne-buyer-hero .button,.ne-buyer-closing .button{transition:none;transform:none}}
