/* V12 -- Locations, Script Lab, Press Archive. The existing Seinfeld palette remains authoritative. */
.ne12-page{--ne12-ink:#e9f6ff;--ne12-muted:#b7d1e6;--ne12-yellow:#ffdf3b;--ne12-red:#ea3849; color:var(--ne12-ink);padding-bottom:5rem}
.ne12-hero{background:linear-gradient(133deg,#074e98,#0879c3 65%,#00508f);border:2px solid rgba(255,222,57,.6);border-radius:30px;padding:clamp(22px,5vw,65px);margin:1.6rem 0 2rem;position:relative;overflow:hidden;box-shadow:0 25px 65px #041a374a}
.ne12-hero:after{content:'N&E';position:absolute;font:bold clamp(8rem,19vw,19rem) Georgia,serif;right:-4%;bottom:-21%;color:#ffffff0d;pointer-events:none;transform:rotate(-15deg)}
.ne12-hero .ne12-eyebrow{display:inline-flex;background:var(--ne12-yellow);border-radius:3rem;padding:.42rem .9rem;color:#07376a;font-size:.75rem;font-weight:900;letter-spacing:.12em}
.ne12-hero h1{font-size:clamp(2.9rem,7vw,6.4rem);line-height:.98;letter-spacing:-.075em;max-width:850px;margin:1.5rem 0}
.ne12-hero h1 em{font-style:normal;color:var(--ne12-yellow)}
.ne12-hero p{font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.68;max-width:680px;color:#d9edf9}
.ne12-hero-metrics{display:flex;gap:clamp(12px,3vw,45px);flex-wrap:wrap;margin-top:1.8rem}
.ne12-hero-metrics>div{display:flex;flex-direction:column;gap:5px}.ne12-hero-metrics strong{font-size:clamp(1.7rem,3vw,2.5rem);font-variant-numeric:tabular-nums;color:var(--ne12-yellow)}.ne12-hero-metrics small{color:#cbdcea;font-size:.74rem;letter-spacing:.1em}
.ne12-section-head{margin:2rem 0 1.2rem;display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.ne12-section-head h2{font-size:clamp(1.6rem,3vw,2.5rem);margin:0;letter-spacing:-.04em}.ne12-section-head p{color:var(--ne12-muted);max-width:650px;line-height:1.6}
.ne12-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:1.2rem 0}.ne12-toolbar input{background:#083e70;border:1px solid #83b6d367;border-radius:12px;padding:15px;color:#fff;min-width:230px;flex:1;max-width:500px}.ne12-toolbar input::placeholder{color:#adcade}.ne12-pills{display:flex;flex-wrap:wrap;gap:8px}
.ne12-pills button{background:#073963;border:1px solid #9ec8e254;color:#e2f2ff;padding:12px 17px;border-radius:999px;font-weight:800;cursor:pointer}.ne12-pills button.selected{background:var(--ne12-yellow);color:#003b78;border-color:var(--ne12-yellow)}
.ne12-count{color:var(--ne12-muted);font-size:.87rem;margin:.7rem 0 1.25rem}
.ne12-split{display:grid;grid-template-columns:minmax(240px,.84fr) minmax(0,1.4fr);gap:18px;align-items:start}.ne12-grid-list{display:grid;gap:11px;max-height:850px;overflow:auto;scrollbar-width:thin}
.ne12-location-card{background:linear-gradient(120deg,#064a86,#07406c);text-align:left;border:1px solid #8cbeda52;border-radius:15px;padding:20px;position:relative;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-height:116px}
.ne12-location-card:hover,.ne12-location-card.selected{border-color:#ffdf3b;box-shadow:inset 4px 0 0 #ffdf3b}.ne12-location-card strong{font-size:1.16rem;padding-right:25px}.ne12-location-card small{color:#c7dfef;font-size:.87rem}.ne12-location-category,.ne12-small-tag{font-size:.69rem;color:var(--ne12-yellow);text-transform:uppercase;font-weight:900;letter-spacing:.1em}.ne12-card-arrow{position:absolute;right:18px;top:43%;font-size:1.3rem;color:#ffdf3b}
.ne12-detail,.ne12-study-detail{background:#06416d;border:1px solid #8abbd766;border-radius:20px;overflow:hidden;min-width:0;box-shadow:0 15px 40px #001e4355}
.ne12-card-photo{position:relative;min-height:180px;aspect-ratio:16/8;background:repeating-linear-gradient(130deg,#177bb3,#177bb3 12px,#0b639c 12px,#0b639c 24px);overflow:hidden}
.ne12-card-photo img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}.ne12-photo-backdrop{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(3rem,7vw,6rem);color:#ffdf3b;font-family:Georgia,serif;font-weight:bold;opacity:.46}.ne12-photo-backdrop span{color:#ff4050}
.ne12-photo-credit{position:absolute;z-index:3;bottom:8px;left:10px;right:10px;font-size:.65rem;background:#09263aab;padding:4px 8px;color:#fff;border-radius:4px;max-width:max-content}
.ne12-location-detail-body,.ne12-detail-pad{padding:clamp(20px,3vw,32px)}.ne12-location-detail h3,.ne12-study-detail h3{font-size:clamp(1.7rem,3vw,2.5rem);margin:10px 0 13px;letter-spacing:-.05em;line-height:1.08}.ne12-lead{font-size:1.05rem;color:#fff;line-height:1.68}.ne12-detail p:not(.ne12-lead),.ne12-study-detail p:not(.ne12-lead){line-height:1.65;color:#d4e9f8}
.ne12-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:19px 0}.ne12-meta-grid>div{display:flex;gap:6px;flex-direction:column;padding:12px;background:#032d50;border:1px solid #95c4e43b;border-radius:10px}.ne12-meta-grid>div:first-child{grid-column:span 2}.ne12-meta-grid small{font-size:.65rem;letter-spacing:.1em;color:#ffdf3b;font-weight:900}.ne12-meta-grid strong{font-size:.88rem;color:#f7fbff;font-weight:600}
.ne12-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:22px 0 4px}.ne12-actions a,.ne12-major-action{border:1px solid #fcd739;color:#ffe456;text-decoration:none;border-radius:10px;padding:12px 14px;cursor:pointer;font-size:.85rem;font-weight:800;background:#07375b}.ne12-major-action{background:#ea394a;border:2px solid #ffdf3b;color:#fff}
.ne12-map{padding:10px 14px 18px;background:#042b4a;border-top:1px solid #6eadda4f}.ne12-map iframe{width:100%;height:310px;border:0;border-radius:11px;background:#eee}.ne12-map small{display:block;color:#bfd9ed;font-size:.75rem;line-height:1.5;margin-top:7px}
.ne12-script-list{max-height:970px}.ne12-study-card{text-align:left;display:grid;gap:9px;background:#073b6e;border:1px solid #8ec1df55;color:#fff;border-radius:13px;padding:20px;cursor:pointer}.ne12-study-card.selected,.ne12-study-card:hover{border-color:var(--ne12-yellow);background:#07548e}.ne12-study-code{font-size:.72rem;color:#ffdf3b;font-weight:900;letter-spacing:.08em}.ne12-study-card strong{font-size:1.16rem}.ne12-study-card small{font-size:.74rem;color:#75d4f6;text-transform:uppercase;font-weight:900}.ne12-study-card>span:last-child{color:#c4dcec;font-size:.84rem;line-height:1.55}.ne12-subcopy{border-left:3px solid #f9da3e;padding-left:12px;font-size:.86rem}
.ne12-beat-list{display:grid;gap:12px;margin:24px 0}.ne12-beat{display:flex;gap:18px;align-items:start;padding:16px;background:#042f56;border:1px solid #7cbae555;border-radius:12px}.ne12-beat span{font-weight:900;font-size:1.2rem;color:#ffdf3b;min-width:28px}.ne12-beat p{margin:0}.ne12-fact{border-radius:13px;padding:19px;background:#075b91}.ne12-fact strong{color:#ffe15a}.ne12-fact small{color:#b6d9ee;font-size:.77rem}
.ne12-press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ne12-press-card{border:1px solid #82b5d866;border-radius:18px;overflow:hidden;background:#073963;display:flex;flex-direction:column;min-width:0;box-shadow:0 16px 32px #00132744}.ne12-press-design{height:155px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;background:linear-gradient(145deg,#ffd93d 2%,#ffc92a 48%,#e63744 49%,#c52940);color:#064878;text-align:center}.ne12-press-design>span{font-size:.7rem;letter-spacing:.22em;font-weight:900}.ne12-press-design b{font-size:1.2rem}.ne12-press-design strong{font-size:2rem;letter-spacing:-.08em;color:#fff}.ne12-press-body{padding:21px;display:flex;flex:1;flex-direction:column;gap:12px}.ne12-press-body h3{font-size:1.25rem;line-height:1.24;margin:0}.ne12-press-body>p{margin:0;color:#d1e6f4;line-height:1.55;font-size:.89rem}.ne12-press-extra{padding:11px 0;border-top:1px solid #78b3db44}.ne12-press-extra small{color:#ffe54c;font-size:.67rem;letter-spacing:.1em;font-weight:900}.ne12-press-extra p{font-size:.84rem;color:#bfdfed;line-height:1.5;margin:8px 0 0}.ne12-press-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.ne12-press-bottom a{color:#ffdf3b;font-weight:800;text-decoration:none;font-size:.82rem}.ne12-press-bottom button{font-size:1.5rem;border:1px solid #ffe145;color:#ffe145;background:#062e56;width:42px;height:40px;border-radius:50%;cursor:pointer}
.ne12-notice{margin:1.5rem 0;padding:18px;border:1px solid #7bbce780;border-radius:12px;color:#d9ebf8;background:#063964;font-size:.86rem;line-height:1.6}.ne12-notice strong{color:#ffe54c}
.ne12-empty{padding:26px;color:#bdd9eb}
@media(max-width:1000px){.ne12-press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ne12-split{grid-template-columns:1fr}.ne12-grid-list{max-height:360px}.ne12-press-grid{grid-template-columns:1fr}.ne12-hero{border-radius:18px}.ne12-toolbar input{min-width:0;width:100%;max-width:none;flex:1 1 100%}.ne12-map iframe{height:270px}.ne12-page{padding-bottom:3rem}.ne12-hero h1{font-size:clamp(2.5rem,13vw,4.5rem)}.ne12-hero-metrics strong{font-size:1.75rem}}

.ne11-script-tools{padding:14px 18px;background:#073a66;border:1px solid #8ac4e569;border-radius:12px;margin:15px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;color:#ffdf3b}.ne11-script-tools strong,.ne11-script-tools label{font-size:.73rem;font-weight:900;letter-spacing:.08em}.ne11-scene-buttons{display:flex;gap:6px;max-height:120px;overflow:auto;flex-wrap:wrap;margin-top:9px}.ne11-scene-buttons button{background:#084d85;color:#fff;border:1px solid #ffffff55;border-radius:6px;padding:7px 9px;font-size:.75rem;cursor:pointer}.ne11-script-tools select{display:block;margin-top:8px;padding:10px 12px;border-radius:7px;background:#053657;color:#fff;border:1px solid #9bcee5}.script-line[hidden]{display:none!important}

@media (min-width:871px) and (max-width:1750px){.site-header{padding-inline:clamp(18px,3vw,44px)}.main-nav{position:absolute;top:100%;left:0;right:0;display:none;height:auto;max-height:min(70vh,640px);overflow:auto;z-index:100;padding:24px clamp(20px,4vw,65px);background:#06538e;border-bottom:5px solid #ffdd36;flex-direction:column;align-items:stretch;gap:16px;box-shadow:0 18px 30px #011c3799}.main-nav.open{display:flex}.main-nav a{font-size:14px;padding:4px 0}.main-nav .nav-active:after{display:none}.mobile-menu{display:flex}.brand{min-width:0}}
.ambient-one,.ambient-two{pointer-events:none}
@media(max-width:1750px){.ambient-one{right:0;max-width:100vw}.ambient-two{left:0;max-width:100vw}}

.ne12-location-card{display:grid;grid-template-columns:94px minmax(0,1fr);align-items:center;gap:13px;padding:10px;min-height:115px}.ne12-location-thumb{position:relative;overflow:hidden;background:linear-gradient(155deg,#1b7eb8,#063969);border-radius:11px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.ne12-location-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ne12-location-thumb b{font-size:1.7rem;color:#ffdf3b;letter-spacing:-.1em}.ne12-location-info{display:flex;flex-direction:column;gap:6px;min-width:0}.ne12-location-card strong{font-size:1.05rem}.ne12-location-card small{font-size:.78rem;line-height:1.35}.ne12-location-category{font-size:.6rem}.ne12-card-arrow{right:8px;top:8px;font-size:1rem}@media(max-width:450px){.ne12-location-card{grid-template-columns:75px minmax(0,1fr);min-height:90px}.ne12-location-thumb{border-radius:8px}.ne12-location-card strong{font-size:.93rem}}
