
:root{--bg:#f4f6f8;--surface:#fff;--ink:#132b3a;--muted:#667784;--line:#dce4e9;--navy:#173e5c;--teal:#1c6c6b;--gold:#d8ad4f;--radius:18px;--shadow:0 15px 40px rgba(25,48,64,.08);--max:1180px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.72}a{color:var(--navy);text-decoration:none}a:hover{color:var(--teal)}img{max-width:100%}.nsse-wrap{max-width:var(--max);margin:auto;padding:0 20px}.nsse-topbar{background:#102d42;color:#dce8ef;font-size:13px}.nsse-topbar .nsse-wrap{padding-top:8px;padding-bottom:8px;display:flex;justify-content:space-between;gap:15px}.nsse-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.nsse-header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nsse-logo img{width:290px;max-height:58px}.nsse-nav{display:flex;gap:22px;align-items:center;font-weight:650;font-size:14px}.nsse-nav a{color:#2d3d48}.nsse-nav a:hover{color:var(--teal)}.nsse-menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px}.nsse-hero{padding:55px 0 34px}.nsse-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:stretch}.nsse-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.nsse-hero-copy{padding:42px}.nsse-label{display:inline-flex;padding:6px 11px;border-radius:999px;background:#e8f2f2;color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.nsse-hero h1{font-family:Georgia,serif;font-size:clamp(2.3rem,4.3vw,4.2rem);line-height:1.02;margin:18px 0 18px;color:#102d42}.nsse-hero p{font-size:1.08rem;color:var(--muted);margin:0 0 24px}.nsse-actions{display:flex;gap:12px;flex-wrap:wrap}.nsse-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:11px;background:var(--navy);color:#fff!important;font-weight:750}.nsse-btn.alt{background:#fff;color:var(--navy)!important;border:1px solid var(--line)}.nsse-hero-card{padding:28px;background:linear-gradient(135deg,#173e5c,#1c6c6b);color:white;position:relative;overflow:hidden}.nsse-hero-card:after{content:'';position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.07);right:-80px;bottom:-70px}.nsse-hero-card h3{font-size:1.5rem;margin:0 0 12px}.nsse-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;position:relative;z-index:2}.nsse-quick{padding:15px;border-radius:13px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);color:#fff}.nsse-section{padding:30px 0}.nsse-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.nsse-section-head h2{font-family:Georgia,serif;font-size:2rem;margin:0}.nsse-section-head p{margin:6px 0 0;color:var(--muted)}.nsse-grid{display:grid;gap:20px}.nsse-grid.cats{grid-template-columns:repeat(3,1fr)}.nsse-grid.posts{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.nsse-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:0;height:100%}.nsse-card-thumb{display:block;width:100%;aspect-ratio:4/3;background:#e9eef2;overflow:hidden;flex:0 0 auto}.nsse-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.nsse-card-body{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1}.nsse-card-body h3{display:block!important;visibility:visible!important;opacity:1!important;margin:0 0 11px!important;line-height:1.28!important;font-family:Georgia,serif;font-size:1.25rem!important;font-weight:700!important;color:var(--ink)!important}.nsse-card-body h3 a{display:block!important;visibility:visible!important;opacity:1!important;color:var(--ink)!important;text-decoration:none!important}.nsse-card-body h3 a:hover{color:var(--teal)!important}.nsse-card-body p{color:var(--muted);font-size:.94rem;margin:0;line-height:1.6}.nsse-card-body .nsse-meta{order:-1}.nsse-meta{display:flex;gap:10px;flex-wrap:wrap;color:#7b8b96;font-size:.8rem;margin-bottom:10px}.nsse-independent{background:#fff7df;border:1px solid #ead8a2;border-radius:14px;padding:15px 18px;color:#594b27}.nsse-content{max-width:860px;margin:0 auto;padding:35px 20px}.nsse-content article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:36px;box-shadow:var(--shadow)}.nsse-content h1{font-family:Georgia,serif;line-height:1.1;font-size:clamp(2rem,4vw,3.1rem);margin:0 0 16px}.nsse-content h2{font-family:Georgia,serif;margin-top:38px;font-size:1.75rem;line-height:1.2}.nsse-content h3{margin-top:28px}.nsse-featured{margin:24px 0}.nsse-featured img,.nsse-inline-image img{width:100%;border-radius:15px;display:block}.nsse-keybox,.nsse-source-box{border-radius:14px;padding:18px 20px;margin:24px 0;background:#eef6f6;border:1px solid #cfe2e2}.nsse-source-box{background:#f7f8fa;border-color:#dde4e8}.nsse-source-box ul{margin-bottom:8px}.nsse-archive{padding:38px 0}.nsse-footer{margin-top:45px;background:#102d42;color:#d9e4ea}.nsse-footer a{color:#d9e4ea}.nsse-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:28px;padding:42px 0}.nsse-footer h4{color:#fff;margin:0 0 12px}.nsse-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.nsse-bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 0;font-size:.85rem;color:#afc0ca}.nsse-search{display:flex;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;max-width:580px}.nsse-search input{flex:1;border:0;padding:13px 15px;font:inherit;outline:none}.nsse-search button{border:0;background:var(--gold);color:#1a2c35;padding:0 18px;font-weight:800}.nsse-page{max-width:900px;margin:35px auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:36px;box-shadow:var(--shadow)}.nsse-page h1{font-family:Georgia,serif}.nsse-checklist{display:grid;gap:10px}.nsse-checklist label{background:#f7f9fa;border:1px solid var(--line);border-radius:12px;padding:12px 14px}.nsse-checklist input{margin-right:10px}
@media(max-width:900px){.nsse-hero-grid,.nsse-footer-grid{grid-template-columns:1fr}.nsse-grid.posts{grid-template-columns:repeat(2,minmax(0,1fr))}.nsse-grid.cats{grid-template-columns:1fr 1fr}.nsse-nav{display:none;position:absolute;left:0;right:0;top:78px;background:#fff;padding:18px 20px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.nsse-nav.open{display:flex}.nsse-menu-toggle{display:block}.nsse-header{position:relative}.nsse-logo img{width:240px}}
@media(max-width:600px){.nsse-grid.cats,.nsse-grid.posts{grid-template-columns:1fr}.nsse-hero-copy,.nsse-content article,.nsse-page{padding:25px}.nsse-topbar .nsse-wrap{display:block}.nsse-quick-grid{grid-template-columns:1fr}.nsse-hero{padding-top:32px}}

/* v1.1 post-card visibility and vertical grid fixes */
.nsse-grid.posts .nsse-card{display:flex!important;flex-direction:column!important;}
.nsse-grid.posts .nsse-card-thumb{position:relative;display:block!important;}
.nsse-grid.posts .nsse-card-body{display:flex!important;flex-direction:column!important;}
.nsse-grid.posts .nsse-card-body h3,.nsse-grid.posts .nsse-card-body h3 a{display:block!important;max-height:none!important;overflow:visible!important;text-indent:0!important;font-size:1.25rem!important;line-height:1.3!important;color:#132b3a!important;}
