.ns{--ns-navy:#0a1628;--ns-forest:#1c2a22;--ns-mist:#c9ced3;--ns-light:#f4f6f8;--ns-plaster:#f7f6f3;--ns-white:#fff;--ns-coral:#f47a68;--ns-coral-deep:#c2493a;--ns-coral-soft:#fdece9;--ns-slate:#3e4c5e;--ns-serif:"Instrument Serif", Georgia, serif;--ns-sans:"Hanken Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;background:var(--ns-light);color:var(--ns-navy);font-family:var(--ns-sans);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6}.ns *,.ns :before,.ns :after{box-sizing:border-box}.ns a{color:inherit}.ns-header{background:var(--ns-navy);color:var(--ns-white);z-index:20;border-bottom:1px solid #c9ced333;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 2rem;display:flex;position:sticky;top:0}.ns-menu-toggle{color:var(--ns-white);cursor:pointer;background:0 0;border:1px solid #c9ced359;border-radius:2px;padding:.45rem;display:none}.ns-logo{font-family:var(--ns-serif);font-size:1.6rem;text-decoration:none;color:var(--ns-white)!important}.ns-logo span{color:var(--ns-coral)}.ns-nav{flex-wrap:wrap;gap:.25rem 1.75rem;display:flex}.ns-nav a{color:var(--ns-mist);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:500;text-decoration:none}.ns-nav a:hover{color:var(--ns-white)}.ns-hero{background-color:var(--ns-navy);color:var(--ns-white);text-align:center;background-position:50%;background-size:cover;padding:7rem 2rem}.ns-eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--ns-mist);margin-bottom:1rem;font-size:.78rem}.ns-hero h1{font-family:var(--ns-serif);max-width:850px;margin:0 auto 1.5rem;font-size:clamp(2.4rem,6vw,3.8rem);font-weight:400;line-height:1.1}.ns-hero h1 em{color:var(--ns-mist)}.ns-hero p{max-width:650px;color:var(--ns-mist);margin:0 auto;font-size:1.1rem}.ns-container{max-width:1100px;margin:0 auto;padding:4rem 1.5rem}.ns-wide{max-width:1240px}.ns-section{margin-bottom:4rem;scroll-margin-top:6rem}.ns-title{font-family:var(--ns-serif);margin:0 0 1.5rem;font-size:2.2rem;font-weight:400;line-height:1.15}.ns-grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.ns-grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;display:grid}.ns-card{background:var(--ns-white);border:1px solid var(--ns-mist);border-radius:2px;flex-direction:column;display:flex;overflow:hidden}.ns-card img{object-fit:cover;width:100%;height:240px;display:block}.ns-card img.ns-card-img-full{height:auto}.ns-card-body{flex-direction:column;flex:1;gap:.75rem;padding:2rem;display:flex}.ns-card h3{font-family:var(--ns-serif);margin:0;font-size:1.55rem;font-weight:400;line-height:1.2}.ns-card p{color:var(--ns-slate);margin:0}.ns-btn{background:var(--ns-coral);letter-spacing:.05em;border-radius:2px;justify-content:center;align-self:flex-start;align-items:center;min-width:180px;padding:.8rem 1.4rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-flex;color:var(--ns-white)!important}.ns-btn:hover{background:var(--ns-coral-deep)}.ns-btn-sm{min-width:0;padding:.5rem .9rem;font-size:.75rem}.ns-tips{margin:0;padding:0;list-style:none}.ns-tips li{border-bottom:1px solid var(--ns-mist);gap:1.5rem;padding:1rem 0;display:flex}.ns-tips li span{color:var(--ns-coral-deep);font-size:1.05rem;font-weight:600}.ns-table-wrap{background:var(--ns-white);border:1px solid var(--ns-mist);overflow-x:auto}.ns-table{border-collapse:collapse;width:100%;font-size:.9rem}.ns-table th,.ns-table td{text-align:left;border-bottom:1px solid var(--ns-mist);vertical-align:middle;padding:1rem}.ns-table th{background:var(--ns-navy);color:var(--ns-white);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:600}.ns-table td.c,.ns-table th.c{text-align:center}.ns-table td small{color:var(--ns-slate);font-size:.78rem;display:block}.ns-badge{letter-spacing:.08em;background:#c9ced359;border-radius:3px;padding:.15rem .5rem;font-size:.65rem;font-weight:600;display:inline-block}.ns-badge.inst{background:var(--ns-coral-soft);color:var(--ns-coral-deep)}.ns-check{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;display:inline-flex}.ns-check.y{color:var(--ns-coral-deep);background:#f47a681f;border:1px solid #f47a6873}.ns-check.n{color:#6b7580;background:#c9ced326;border:1px solid #c9ced366}.ns-note{color:var(--ns-slate);margin:0 0 1.25rem}.ns-link{font-weight:600;color:var(--ns-coral-deep)!important}.ns-collective{background:linear-gradient(135deg, var(--ns-navy), var(--ns-forest));color:var(--ns-white);border-radius:2px;padding:3.5rem}.ns-collective h2{font-family:var(--ns-serif);margin:0 0 .75rem;font-size:2rem;font-weight:400}.ns-collective p{color:var(--ns-mist);max-width:640px;margin:0 0 1.75rem}.ns-filters{flex-wrap:wrap;gap:.75rem;display:flex}.ns-filters input,.ns-filters select{background:var(--ns-white);border:1px solid var(--ns-mist);font:inherit;color:var(--ns-navy);border-radius:999px;min-width:180px;padding:.55rem 1rem;font-size:.82rem}.ns-filters input:focus,.ns-filters select:focus{outline:2px solid var(--ns-coral);outline-offset:1px}.ns-dir-hero{background:var(--ns-plaster);text-align:center;border-bottom:1px solid #c9ced380;padding:5rem 1.5rem}.ns-dir-hero h1{font-family:var(--ns-serif);margin:0 0 1rem;font-size:clamp(2.4rem,6vw,3.6rem);font-weight:400;line-height:1.1}.ns-dir-hero p{max-width:680px;color:var(--ns-slate);margin:0 auto 1.5rem;font-size:1.05rem}.ns-pills{flex-wrap:wrap;justify-content:center;gap:.5rem;display:inline-flex}.ns-pill{border:1px solid var(--ns-mist);background:var(--ns-white);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.45rem 1rem;font-size:.75rem;text-decoration:none}.ns-pill:hover{border-color:var(--ns-coral);color:var(--ns-coral-deep)}.ns-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--ns-coral-deep);font-size:.68rem;font-weight:600}.ns-footer{background:var(--ns-navy);color:var(--ns-mist);text-align:center;padding:2.5rem 1.5rem;font-size:.85rem}.ns-footer a{color:var(--ns-white);margin:0 .6rem}@media (width<=640px){.ns-header{padding:.85rem 1.25rem;position:static}.ns-menu-toggle{justify-content:center;align-items:center;display:inline-flex}.ns-logo{font-size:1.3rem}.ns-nav{border-top:1px solid #c9ced333;flex-direction:column;flex-basis:100%;order:3;gap:.1rem;margin-top:.35rem;padding-top:.5rem;display:none}.ns-nav.open{display:flex}.ns-nav a{padding:.55rem 0;font-size:.85rem}.ns-hero{padding:4.5rem 1.25rem}.ns-collective{padding:2rem 1.5rem}.ns-card-body{padding:1.5rem}}
