.ne-page{--ne-navy:#08253b;--ne-ink:#12324a;--ne-cream:#f5efe4;--ne-soft:#e8f2f2;--ne-orange:#e96f3d;background:var(--ne-cream);color:var(--ne-ink)}
.ne-wrap{width:min(1120px,calc(100% - 48px));margin:auto}.ne-narrow{width:min(760px,100%)}
.ne-hero{padding:88px 0 76px;border-bottom:1px solid rgba(8,37,59,.18)}.ne-kicker{margin:0 0 22px;color:var(--ne-orange);font:700 13px/1.25 var(--sans,Arial,sans-serif);letter-spacing:.18em;text-transform:uppercase}.ne-hero h1,.ne-section h2,.ne-band h2,.ne-faq h2{font-family:var(--serif,Georgia,serif);font-weight:600;letter-spacing:-.035em;color:var(--ne-navy)}.ne-hero h1{max-width:900px;margin:0;font-size:clamp(46px,6.2vw,84px);line-height:.98}.ne-deck{max-width:770px;margin:30px 0 0;font-size:clamp(19px,2vw,25px);line-height:1.48}.ne-thesis{margin:30px 0 0;font:600 clamp(26px,3vw,38px)/1.15 var(--serif,Georgia,serif);color:var(--ne-navy)}
.ne-figure{margin:0;background:#fff}.ne-figure img{display:block;width:100%;height:auto;max-height:720px;object-fit:cover}.ne-figure figcaption{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:10px 0 0;color:#56646c;font-size:12px}.ne-section{padding:86px 0}.ne-section h2,.ne-band h2,.ne-faq h2{max-width:850px;margin:0 0 28px;font-size:clamp(36px,4.6vw,62px);line-height:1.02}.ne-copy{max-width:790px;font-size:18px;line-height:1.72}.ne-copy p{margin:0 0 20px}.ne-scope{font-weight:700;color:var(--ne-navy)}
.ne-origin{padding:86px 0;background:var(--ne-navy);color:#f7f1e7}.ne-origin h2{color:#f7f1e7}.ne-origin .ne-kicker{color:#ff9465}.ne-origin-intro{max-width:760px;font-size:18px;line-height:1.65}.ne-corridors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:44px;border-top:1px solid rgba(255,255,255,.28)}.ne-corridor{padding:25px 26px 26px 0;border-bottom:1px solid rgba(255,255,255,.22)}.ne-corridor:nth-child(even){padding-left:30px;border-left:1px solid rgba(255,255,255,.22)}.ne-corridor h3{margin:0 0 8px;font:600 25px/1.15 var(--serif,Georgia,serif);color:#fff}.ne-corridor p{margin:0 0 8px;line-height:1.5}.ne-corridor small{color:#bcd2d7;font-size:13px;line-height:1.5}
.ne-soft{background:var(--ne-soft)}.ne-changes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(8,37,59,.18);border:1px solid rgba(8,37,59,.18)}.ne-change{padding:30px;background:var(--ne-soft)}.ne-change h3{margin:0 0 10px;font:600 26px/1.1 var(--serif,Georgia,serif);color:var(--ne-navy)}.ne-change p{margin:0;line-height:1.62}.ne-change strong{color:var(--ne-orange)}
.ne-changes .ne-change:last-child:nth-child(odd){grid-column:1/-1}
.ne-rankings{background:#fff}.ne-rankings .section-head{align-items:end}.ne-rankings .pass-directory-grid{margin-top:34px}.ne-rankings .pass-directory-card{border:1px solid #cbd5d5;border-radius:0;box-shadow:none;background:#fff}.ne-rankings .pass-directory-card h2{font-size:30px}.ne-rankings .directory-facts{background:#f2f5f3}.ne-subhead{margin:70px 0 0;padding-top:50px;border-top:1px solid #cbd5d5}.ne-subhead h3{margin:0;font:600 clamp(31px,3.6vw,46px)/1.05 var(--serif,Georgia,serif);color:var(--ne-navy)}
.ne-band{padding:86px 0}.ne-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ne-link{padding:25px 0;border-top:3px solid var(--ne-orange)}.ne-link h3{margin:0 0 10px;font:600 25px/1.15 var(--serif,Georgia,serif)}.ne-link p{margin:0 0 16px;line-height:1.55}.ne-link a,.ne-onward a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.ne-specialty{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.ne-specialty article{padding:20px;background:#fff;border-top:2px solid #6ca5a4}.ne-specialty h3{margin:0 0 10px;font:600 20px/1.15 var(--serif,Georgia,serif)}.ne-specialty p{margin:0;font-size:14px;line-height:1.5}
.ne-patterns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:36px}.ne-pattern{padding:26px;border-top:2px solid var(--ne-orange);background:#fff}.ne-pattern strong{display:block;margin-bottom:8px;color:var(--ne-navy);font:600 22px/1.2 var(--serif,Georgia,serif)}.ne-pattern p{margin:0;line-height:1.55}.ne-onward{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:35px}.ne-onward a{color:var(--ne-navy)}
.ne-faq{padding:86px 0;background:#fff}.ne-faq-list{border-top:1px solid #bdc9c9}.ne-faq details{padding:21px 0;border-bottom:1px solid #bdc9c9}.ne-faq summary{cursor:pointer;font:600 21px/1.35 var(--serif,Georgia,serif);color:var(--ne-navy)}.ne-faq details p{max-width:780px;margin:14px 0 0;line-height:1.65}.ne-final{padding:76px 0;background:var(--ne-navy);color:#f7f1e7}.ne-final h2{color:#f7f1e7}.ne-final .ne-kicker{color:#ff9465}
@media(max-width:820px){.ne-wrap,.ne-figure figcaption{width:min(100% - 32px,1120px)}.ne-hero{padding:62px 0 56px}.ne-section,.ne-origin,.ne-band,.ne-faq{padding:64px 0}.ne-corridors,.ne-changes,.ne-links,.ne-patterns{grid-template-columns:1fr}.ne-changes .ne-change:last-child{grid-column:auto}.ne-corridor:nth-child(even){padding-left:0;border-left:0}.ne-specialty{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.ne-wrap,.ne-figure figcaption{width:min(100% - 28px,1120px)}.ne-hero{padding:46px 0}.ne-hero h1{font-size:44px}.ne-deck{font-size:18px}.ne-thesis{font-size:28px}.ne-section,.ne-origin,.ne-band,.ne-faq{padding:52px 0}.ne-section h2,.ne-band h2,.ne-faq h2{font-size:38px}.ne-figure img{min-height:250px;object-fit:cover}.ne-specialty{grid-template-columns:1fr}.ne-rankings .pass-directory-grid{grid-template-columns:1fr}.ne-rankings .pass-directory-card{padding:22px}.ne-corridor{padding-right:0}.ne-change{padding:22px}}
