/* Batch D niche demos: aviation, marketing, events, remotetech. Every selector is scoped to its niche body class. */

/* shared safety for the four demos */
.nx-aviation img,.nx-marketing img,.nx-events img,.nx-remotetech img{max-width:100%}
.nx-aviation .jsearch,.nx-marketing .jsearch,.nx-events .jsearch,.nx-remotetech .jsearch{max-width:100%}
.nx-aviation .jsearch input,.nx-marketing .jsearch input,.nx-events .jsearch input,.nx-remotetech .jsearch input{min-width:0;background:transparent;color:inherit}
@media(max-width:760px){
	.nx-aviation .jsearch,.nx-marketing .jsearch,.nx-events .jsearch,.nx-remotetech .jsearch{grid-template-columns:minmax(0,1fr)}
	.nx-aviation .jsearch__f+.jsearch__f,.nx-marketing .jsearch__f+.jsearch__f,.nx-events .jsearch__f+.jsearch__f,.nx-remotetech .jsearch__f+.jsearch__f{border-left:0;border-top:1px solid var(--line)}
	.nx-aviation .hdr__actions .btn,.nx-events .hdr__actions .btn,.nx-remotetech .hdr__actions .btn,.nx-marketing .hdr__actions .mk-pill{min-height:44px}
}
@media(max-width:900px){
	.nx-aviation .hdr__actions .btn,.nx-events .hdr__actions .btn,.nx-remotetech .hdr__actions .btn{display:none}
}

/* =====================================================================
   AVIATION: departures board, dark slate with amber
   ===================================================================== */
.nx-aviation{--ink:#E8EEF8;--ink-2:#B3C0D9;--mute:#8091B0;--line:#243350;--paper:#101A2E;--white:#0B1220;--violet:#FFB000;--violet-d:#FFC73D;--violet-t:#2B2410;--avi-amber:#FFB000;--avi-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;background:#0B1220;color:var(--ink)}
.nx-aviation a:hover{color:var(--avi-amber)}
.nx-aviation :focus-visible{outline:3px solid var(--avi-amber);outline-offset:3px}
.nx-aviation .btn--primary{background:var(--avi-amber);color:#0B1220}
.nx-aviation .btn--primary:hover{background:#FFC73D;color:#0B1220}
.nx-aviation .btn--ghost{background:transparent;color:var(--ink);border-color:#3A4C70}
.nx-aviation .btn--ghost:hover{border-color:var(--avi-amber);color:var(--avi-amber)}
.nx-aviation .sec--tint{background:#0E1627}
.nx-aviation .link-arrow{color:var(--avi-amber)}
.nx-aviation .jsearch{background:rgba(11,18,32,.9);border-color:#2E3F61;box-shadow:none}
.nx-aviation .jsearch__f{color:var(--mute)}
.nx-aviation .jsearch input{color:#fff}
.nx-aviation .jsearch input::placeholder{color:var(--mute)}

.hdr--avi{background:#0B1220;border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}
.avi-strip{background:#070C16;border-bottom:1px solid var(--line);font:600 .76rem/1 var(--avi-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.avi-strip .wrap{display:flex;align-items:center;gap:24px;min-height:34px;overflow:hidden;white-space:nowrap}
.avi-strip b{color:var(--avi-amber);font-weight:700;margin-left:4px}
.avi-strip__live{display:inline-flex;align-items:center;gap:8px;color:#5BE3A0}
.avi-strip__live i{width:8px;height:8px;border-radius:50%;background:#5BE3A0;animation:avipulse 2s ease-in-out infinite}
@keyframes avipulse{50%{opacity:.25}}
.avi-strip time{margin-left:auto;color:var(--ink)}
.hdr--avi .hdr__link{color:#C9D3E6}
@media(min-width:901px){
	.hdr--avi .nav .menu a{color:#C9D3E6;border-radius:6px}
	.hdr--avi .nav .menu a:hover{background:#17233D;color:var(--avi-amber)}
}
@media(max-width:900px){
	.avi-strip{display:none}
	.nx-aviation .hdr--avi{background:#0B1220}
	.nx-aviation .nav{background:#0B1220}
	.nx-aviation .nav .menu a{border-color:var(--line)}
}

.avi-kicker{font:700 .8rem/1.2 var(--avi-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--avi-amber)}
.avi-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;min-height:clamp(540px,80vh,780px)}
.avi-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.avi-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,18,32,.6) 0,rgba(11,18,32,.15) 38%,#0B1220 100%),linear-gradient(90deg,rgba(11,18,32,.82),rgba(11,18,32,0) 72%)}
.avi-hero__in{padding-block:clamp(48px,8vw,96px)}
.avi-hero h1{max-width:14ch;margin-top:14px;color:#fff}
.avi-hero .lead{margin-top:18px;color:#D3DCEC}
.avi-hero .jsearch{max-width:900px}
.avi-codes{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.avi-codes a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border:1px solid #2E3F61;border-radius:6px;background:rgba(11,18,32,.82);font:600 .9rem/1 var(--avi-mono);color:#E8EEF8}
.avi-codes a:hover{border-color:var(--avi-amber)}
.avi-codes b{color:var(--avi-amber)}

.avi-boardsec{padding-block:clamp(40px,6vw,88px)}
.avi-boardhead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.avi-boardhead p{color:var(--ink-2);margin-top:8px}
.avi-clock{font:700 clamp(1.3rem,3vw,1.9rem)/1 var(--avi-mono);letter-spacing:.06em;color:var(--avi-amber)}
.avi-board{background:#070C16;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.avi-cols,.avi-row{display:grid;grid-template-columns:64px 56px minmax(0,2.4fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1.1fr) 96px;gap:16px;align-items:center;padding-inline:22px}
.avi-cols{min-height:44px;background:#0D1526;border-bottom:1px solid var(--line);font:700 .7rem/1 var(--avi-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.avi-list li{border-bottom:1px solid #16223A}
.avi-list li:last-child{border-bottom:0}
.avi-row{min-height:78px;font:500 .92rem/1.35 var(--avi-mono);color:var(--ink);transition:background .15s}
.avi-row:hover{background:#101B31;color:var(--ink)}
.avi-row>*{min-width:0;overflow-wrap:anywhere}
.avi-row .t{color:var(--avi-amber);font-weight:700}
.avi-row .g{color:#fff;font-weight:700}
.avi-row .r strong{display:block;font:600 1.02rem/1.3 var(--f-body);color:#fff}
.avi-row .r small{display:block;margin-top:2px;font-size:.82rem;color:var(--mute)}
.avi-flag{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:5px;background:#1A2640;color:#C9D3E6;font:700 .7rem/1 var(--avi-mono);letter-spacing:.1em;text-transform:uppercase;font-style:normal}
.avi-flag.is-hot{background:#3A1B16;color:#FF8A6B}
.avi-flag.is-new{background:#2B2410;color:var(--avi-amber)}
.avi-flag.is-remote{background:#10301F;color:#5BE3A0}
.avi-more{margin-top:18px}
@media(max-width:900px){
	.avi-cols{display:none}
	.avi-row{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"t r s" ". b p" ". ty ty";gap:6px 14px;align-items:start;padding:16px}
	.avi-row .t{grid-area:t}.avi-row .r{grid-area:r}.avi-row .s{grid-area:s}.avi-row .b{grid-area:b}.avi-row .p{grid-area:p;text-align:right}.avi-row .ty{grid-area:ty;color:var(--mute)}.avi-row .g{display:none}
}

.avi-terms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.avi-term{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:380px;padding:22px;border:1px solid var(--line);border-radius:14px;color:#fff}
.avi-term img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}
.avi-term::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,12,22,.05) 20%,rgba(7,12,22,.94))}
.avi-term:hover{color:#fff}
.avi-term:hover img{transform:scale(1.04)}
.avi-term__code{font:700 .78rem/1 var(--avi-mono);letter-spacing:.16em;color:var(--avi-amber)}
.avi-term h3{margin:8px 0 6px;color:#fff}
.avi-term p{color:#C9D3E6;font-size:.95rem}
.avi-term__n{margin-top:12px;font:700 .85rem/1 var(--avi-mono);color:var(--avi-amber)}
@media(max-width:1000px){.avi-terms{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.avi-terms{grid-template-columns:minmax(0,1fr)}.avi-term{min-height:300px}}

.avi-creds{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,5vw,72px);align-items:center}
.avi-creds__media>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.avi-creds__strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.avi-creds__strip figure{margin:0}
.avi-creds__strip img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px}
.avi-creds__strip figcaption{margin-top:6px;font:600 .74rem/1.2 var(--avi-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.avi-creds h2{margin:12px 0 14px}
.avi-check{margin:22px 0 28px}
.avi-check li{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink-2)}
.avi-check svg{color:var(--avi-amber);margin-top:2px}
.avi-check strong{color:#fff}
@media(max-width:900px){.avi-creds{grid-template-columns:minmax(0,1fr)}}

.avi-band{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(56px,9vw,120px)}
.avi-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.avi-band::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(7,12,22,.78)}
.avi-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.avi-kpis strong{display:block;font:700 clamp(2rem,4.4vw,3.4rem)/1 var(--avi-mono);color:var(--avi-amber)}
.avi-kpis span{display:block;margin-top:8px;color:#C9D3E6}
@media(max-width:700px){.avi-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

.avi-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.avi-duo__c{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:12px;min-height:360px;padding:clamp(22px,3vw,40px);border:1px solid var(--line);border-radius:14px}
.avi-duo__c>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.avi-duo__c::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,12,22,.2),rgba(7,12,22,.92))}
.avi-duo__c h2{color:#fff}
.avi-duo__c p{color:#C9D3E6}
@media(max-width:800px){.avi-duo{grid-template-columns:minmax(0,1fr)}.avi-duo__c{min-height:300px}}

.ftr--avi{background:#070C16;color:var(--ink-2);border-top:1px solid var(--line)}
.ftr--avi .ftr__bottom{border-color:var(--line);color:var(--mute)}
.avi-route{display:flex;align-items:center;gap:14px;padding-bottom:36px;font:700 clamp(1.2rem,3.4vw,2.2rem)/1 var(--avi-mono);letter-spacing:.1em;color:#fff}
.avi-route i{flex:1;min-width:12px;height:0;border-top:2px dashed #3A4C70}
.avi-fgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(24px,4vw,56px);padding-bottom:40px}
.avi-pass{border:1px dashed #3A4C70;border-radius:14px;padding:clamp(20px,3vw,32px);background:#0B1220}
.avi-pass__k{font:700 .74rem/1 var(--avi-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--avi-amber)}
.avi-pass h3{margin:12px 0 8px;color:#fff;font-size:1.5rem}
.avi-pass p:not(.avi-pass__k){margin-bottom:20px}
.avi-fcols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.avi-fcols h3{margin-bottom:14px;color:#fff;font-size:1rem}
.avi-fcols li+li{margin-top:4px}
.avi-fcols a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-2)}
.avi-fcols a:hover{color:var(--avi-amber)}
@media(max-width:900px){.avi-fgrid{grid-template-columns:minmax(0,1fr)}.avi-fcols{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* =====================================================================
   MARKETING: bold typographic agency, cream paper with black rules and lime
   ===================================================================== */
.nx-marketing{--ink:#111111;--ink-2:#34322D;--mute:#6B665C;--line:#111111;--paper:#EAE4D6;--white:#F4EFE6;--violet:#111111;--violet-d:#000000;--violet-t:#D8FF3D;--mk-lime:#D8FF3D;--mk-red:#FF4B2B;background:#F4EFE6;color:#111}
.nx-marketing a:hover{color:#111}
.nx-marketing :focus-visible{outline:3px solid var(--mk-red);outline-offset:3px;border-radius:0}
.nx-marketing h1,.nx-marketing h2,.nx-marketing h3{font-weight:800;letter-spacing:-.045em}
.nx-marketing .btn{border-radius:0;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;border-width:2px}
.nx-marketing .btn--primary{background:#111;color:#F4EFE6;border-color:#111}
.nx-marketing .btn--primary:hover{background:var(--mk-lime);color:#111}
.nx-marketing .link-arrow{color:#111}
.nx-marketing .jsearch{border:2px solid #111;border-radius:0;background:#fff;box-shadow:6px 6px 0 #111;margin-top:0}
.nx-marketing .jsearch__f{color:#111}
.nx-marketing .jsearch .btn{border-radius:0}
.nx-marketing .job-row{border:2px solid #111;border-radius:0;background:#fff}
.nx-marketing .job-row:hover{background:var(--mk-lime);border-color:#111}
.nx-marketing .job-list{display:grid;gap:12px}

.hdr--mkt{background:#F4EFE6;border-bottom:3px solid #111;-webkit-backdrop-filter:none;backdrop-filter:none}
.mk-ticker{overflow:hidden;white-space:nowrap;background:#111;color:var(--mk-lime)}
.mk-ticker__in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;max-width:100%;max-height:34px;overflow:hidden;padding:10px 24px;font:700 .76rem/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase}
.mk-ticker__in>*{flex:none}
.hdr--mkt .nav .menu{counter-reset:mk}
@media(min-width:901px){
	.hdr--mkt .nav .menu a{border-radius:0;color:#111;font-weight:700;text-transform:uppercase;font-size:.84rem;letter-spacing:.06em}
	.hdr--mkt .nav .menu a::before{counter-increment:mk;content:counter(mk,decimal-leading-zero) " ";color:var(--mk-red);margin-right:4px}
	.hdr--mkt .nav .menu a:hover{background:var(--mk-lime);color:#111}
}
.mk-pill{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border:2px solid #111;background:var(--mk-lime);color:#111;font:800 .82rem/1 var(--f-body);letter-spacing:.06em;text-transform:uppercase;transition:background .15s,color .15s}
.mk-pill:hover{background:#111;color:var(--mk-lime)}
@media(max-width:900px){
	.mk-ticker{display:none}
	.nx-marketing .hdr--mkt{background:#F4EFE6}
	.nx-marketing .nav{background:#F4EFE6}
	.nx-marketing .nav .menu a{border-color:#111;font-weight:800}
}
@media(max-width:480px){.mk-pill{padding:0 12px;font-size:.74rem}.mk-pill svg{display:none}}

.mk-eyebrow{display:inline-block;padding:6px 12px;background:#111;color:var(--mk-lime);font:700 .78rem/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase}
.mk-hero{padding-block:clamp(40px,6vw,88px) clamp(32px,5vw,64px);border-bottom:3px solid #111}
.mk-hero h1{margin-top:22px;max-width:12ch;font-size:clamp(2.6rem,10.4vw,9.4rem);line-height:.9;letter-spacing:-.055em;text-transform:uppercase}
.mk-hero mark{background:var(--mk-lime);color:#111;padding:0 .08em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.mk-hero__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px);align-items:center;margin-top:clamp(28px,4vw,48px)}
.mk-sheet{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(32px,5vw,64px)}
.mk-sheet figure{margin:0}
.mk-sheet img{width:100%;aspect-ratio:4/5;object-fit:cover;border:2px solid #111}
.mk-sheet figcaption{margin-top:8px;font:800 .8rem/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase}
@media(max-width:860px){.mk-hero__row{grid-template-columns:minmax(0,1fr)}.mk-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}}

.mk-h2{font-size:clamp(2rem,5.4vw,4.4rem);line-height:.95;text-transform:uppercase}
.mk-indexsec{padding-block:clamp(48px,7vw,96px)}
.mk-index{margin-top:clamp(20px,3vw,36px);border-bottom:2px solid #111}
.mk-index a{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:clamp(12px,3vw,32px);min-height:clamp(72px,10vw,120px);border-top:2px solid #111;padding-inline:4px;transition:background .15s,padding .15s}
.mk-index a:hover{background:var(--mk-lime);padding-inline:20px}
.mk-index .n{font:800 clamp(.9rem,1.6vw,1.2rem)/1 var(--f-body);color:var(--mk-red)}
.mk-index .t{font:800 clamp(1.5rem,5.2vw,4.2rem)/1 var(--f-display);letter-spacing:-.04em;text-transform:uppercase;overflow-wrap:anywhere}
.mk-index .c{font:700 .85rem/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
@media(max-width:560px){.mk-index a{grid-template-columns:auto minmax(0,1fr) auto}.mk-index .c{display:none}.mk-index .a svg{width:22px;height:22px}}

.mk-cases{padding-block:clamp(48px,7vw,96px);background:var(--mk-lime);border-block:3px solid #111}
.mk-cases__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:auto auto;gap:20px;margin-top:clamp(20px,3vw,36px)}
.mk-case{display:flex;flex-direction:column;background:#fff;border:2px solid #111;box-shadow:6px 6px 0 #111}
.mk-case--big{grid-row:span 2}
.mk-case img{width:100%;aspect-ratio:16/10;object-fit:cover;border-bottom:2px solid #111}
.mk-case--big img{aspect-ratio:4/3}
.mk-case__body{display:grid;gap:10px;padding:clamp(16px,2.4vw,28px)}
.mk-tag{font:800 .74rem/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--mk-red)}
.mk-case h3{font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.05}
.mk-metric{font-weight:600}
.mk-metric b{font:800 clamp(2rem,4vw,3.2rem)/1 var(--f-display);margin-right:6px}
@media(max-width:860px){.mk-cases__grid{grid-template-columns:minmax(0,1fr)}.mk-case--big{grid-row:auto}}

.mk-rolesec{padding-block:clamp(48px,7vw,96px)}
.mk-rolehead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:clamp(20px,3vw,36px)}
.mk-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;border-bottom:3px solid #111;font:800 .9rem/1 var(--f-body);letter-spacing:.06em;text-transform:uppercase}
.mk-link:hover{background:var(--mk-lime)}

.mk-port{padding-block:clamp(48px,7vw,96px);background:#111;color:#F4EFE6}
.mk-port .mk-h2{color:#F4EFE6}
.mk-port .lead{margin:18px 0 26px;color:#CFC8B8}
.mk-port .btn--primary{background:var(--mk-lime);color:#111;border-color:var(--mk-lime)}
.mk-port .btn--primary:hover{background:#fff;color:#111}
.mk-port .mk-eyebrow{background:var(--mk-lime);color:#111}
.mk-port :focus-visible{outline-color:var(--mk-lime)}
.mk-port__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);align-items:center}
.mk-port__imgs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.mk-port__imgs img{width:100%;aspect-ratio:3/4;object-fit:cover;border:2px solid #F4EFE6}
.mk-port__imgs img+img{margin-top:36px}
@media(max-width:860px){.mk-port__grid{grid-template-columns:minmax(0,1fr)}}

.mk-steps{padding-block:clamp(48px,7vw,96px)}
.mk-steps__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:clamp(20px,3vw,36px)}
.mk-steps__grid li{position:relative;border:2px solid #111;background:#fff;padding-bottom:20px}
.mk-steps__grid img{width:100%;aspect-ratio:3/2;object-fit:cover;border-bottom:2px solid #111}
.mk-steps__grid span{position:absolute;top:12px;left:12px;padding:6px 10px;background:#111;color:var(--mk-lime);font:800 .9rem/1 var(--f-body)}
.mk-steps__grid h3{margin:18px 18px 8px;text-transform:uppercase}
.mk-steps__grid p{margin-inline:18px;color:var(--ink-2)}
@media(max-width:860px){.mk-steps__grid{grid-template-columns:minmax(0,1fr)}}

.mk-stats{background:var(--mk-red);color:#111;border-top:3px solid #111}
.mk-stats .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-block:clamp(36px,5vw,64px)}
.mk-stats strong{display:block;font:800 clamp(2rem,5.6vw,4.6rem)/.95 var(--f-display);letter-spacing:-.05em}
.mk-stats span{display:block;margin-top:8px;font-weight:700}
@media(max-width:700px){.mk-stats .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}

.ftr--mkt{background:#111;color:#F4EFE6;padding-top:clamp(48px,7vw,96px)}
.ftr--mkt .ftr__bottom{border-color:#3A3A3A;color:#9C9686}
.mk-fbig{max-width:20ch;font:800 clamp(2.4rem,7.6vw,6.4rem)/.92 var(--f-display);letter-spacing:-.055em;text-transform:uppercase}
.mk-fbig a{display:inline;background:var(--mk-lime);color:#111;padding:0 .1em}
.mk-fbig a:hover{background:#fff;color:#111}
.ftr--mkt :focus-visible{outline-color:var(--mk-lime)}
.mk-findex{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:clamp(36px,5vw,64px)}
.mk-findex h3{margin-bottom:12px;color:var(--mk-lime);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase}
.mk-findex a{display:inline-flex;align-items:center;min-height:44px;color:#F4EFE6;font-weight:600}
.mk-findex a:hover{color:var(--mk-lime)}
@media(max-width:700px){.mk-findex{grid-template-columns:minmax(0,1fr)}}

/* =====================================================================
   EVENTS: ivory and burgundy, serif headings, production calendar
   ===================================================================== */
.nx-events{--ink:#241522;--ink-2:#5A4756;--mute:#8A7885;--line:#E7DACB;--paper:#F4ECE1;--white:#FBF7F1;--violet:#5B1A36;--violet-d:#3F1226;--violet-t:#F3E3E8;--evt-gold:#B8893A;--evt-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;background:#FBF7F1;color:var(--ink)}
.nx-events a:hover{color:var(--violet)}
.nx-events :focus-visible{outline:3px solid var(--evt-gold);outline-offset:3px}
.nx-events h1,.nx-events h2,.nx-events h3{font-family:var(--evt-serif);font-weight:600;letter-spacing:-.015em}
.nx-events .btn--primary{background:var(--violet);color:#fff}
.nx-events .btn--primary:hover{background:var(--violet-d);color:#fff}
.nx-events .btn{border-radius:99px}
.nx-events .btn--ghost{border-color:#D9C8B4}
.nx-events .jsearch{border-radius:99px;padding:6px 6px 6px 14px;border-color:#D9C8B4;background:#fff}
.nx-events .jsearch .btn{min-height:48px}
.nx-events .job-row{border-radius:14px;background:#fff}
.nx-events .job-row:hover{border-color:var(--violet)}
.nx-events .job-list{display:grid;gap:12px}

.hdr--evt{background:rgba(251,247,241,.96);border-bottom:1px solid var(--line)}
.evt-top{background:var(--violet);color:#F3E3E8;font-size:.86rem}
.evt-top .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:36px}
.evt-top a{color:#F5D9A0;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.evt-top a:hover{color:#fff}
.evt-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px;min-height:84px}
.evt-row .brand{order:2;justify-self:center}
.evt-row .nav{order:1;flex:none}
.evt-row .hdr__actions{order:3;justify-self:end}
.evt-row .nav .menu{gap:2px}
@media(min-width:901px){.hdr--evt .nav .menu a{font-family:var(--evt-serif);font-weight:600;font-size:1.02rem}}
@media(max-width:900px){
	.evt-top .wrap{justify-content:center}.evt-top a{display:none}
	.evt-row{display:flex;gap:12px}
	.evt-row .brand{order:0;margin-right:auto;justify-self:auto}
	.evt-row .nav{order:5}
	.evt-row .hdr__actions{order:1}
	.nx-events .hdr--evt{background:#FBF7F1}
	.nx-events .nav{inset:112px 0 0 0;background:#FBF7F1}
}
@media(max-width:560px){.evt-top{font-size:.78rem}.evt-top .wrap{min-height:32px}.nx-events .nav{inset:108px 0 0 0}}

.evt-k{font:700 .8rem/1.2 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--evt-gold)}
.evt-hero{padding-block:clamp(40px,6vw,88px);background:radial-gradient(900px 400px at 85% 0,#F3E3E8,transparent 70%),#FBF7F1}
.evt-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center}
.evt-hero h1{margin:14px 0 18px;font-size:clamp(2.6rem,6vw,5rem);line-height:1}
.evt-hero .jsearch{margin-top:28px}
.evt-hero__media{position:relative;padding-bottom:12%}
.evt-hero__media .a{width:88%;margin-left:auto;aspect-ratio:4/5;object-fit:cover;border-radius:200px 200px 16px 16px}
.evt-hero__media .b{position:absolute;left:0;bottom:0;width:46%;aspect-ratio:1/1;object-fit:cover;border-radius:16px;border:6px solid #FBF7F1;box-shadow:0 24px 50px -24px rgba(36,21,34,.5)}
@media(max-width:860px){.evt-hero__grid{grid-template-columns:minmax(0,1fr)}.evt-hero__media{max-width:520px}}

.evt-line{display:grid;gap:0}
.evt-month{margin:12px 0 18px;padding-bottom:8px;border-bottom:1px solid var(--line);font:600 1.5rem/1 var(--evt-serif);color:var(--evt-gold);letter-spacing:.02em}
.evt-item{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr);gap:clamp(14px,3vw,32px);padding-bottom:28px}
.evt-item::before{content:"";position:absolute;left:41px;top:88px;bottom:4px;width:2px;background:repeating-linear-gradient(180deg,#D9C8B4 0 6px,transparent 6px 12px)}
.evt-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;background:var(--violet);color:#fff;font-family:var(--evt-serif)}
.evt-date b{font-size:1.9rem;line-height:1}
.evt-date span{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#F5D9A0}
.evt-card{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.evt-card img{width:100%;height:100%;min-height:200px;object-fit:cover}
.evt-card__b{display:grid;gap:10px;align-content:start;padding:clamp(16px,2.4vw,26px)}
.evt-card h3{font-size:clamp(1.3rem,2.4vw,1.8rem)}
.evt-meta{color:var(--ink-2)}
.evt-crew{display:flex;flex-wrap:wrap;gap:8px}
.evt-crew li{padding:5px 12px;border-radius:99px;background:var(--violet-t);color:var(--violet-d);font-size:.84rem;font-weight:600}
.evt-card .btn{justify-self:start}
@media(max-width:700px){
	.evt-item{grid-template-columns:56px minmax(0,1fr);gap:12px}
	.evt-item::before{left:27px;top:60px}
	.evt-date{width:56px;height:56px}.evt-date b{font-size:1.2rem}.evt-date span{font-size:.62rem;letter-spacing:.08em}
	.evt-card{grid-template-columns:minmax(0,1fr)}.evt-card img{min-height:0;aspect-ratio:3/2;height:auto}
}

.evt-crafts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.evt-craft{display:grid;gap:8px;align-content:start;padding:0 0 20px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.evt-craft:hover{transform:translateY(-3px);box-shadow:0 24px 40px -28px rgba(36,21,34,.5);color:var(--ink)}
.evt-craft img{width:100%;aspect-ratio:3/2;object-fit:cover}
.evt-craft h3,.evt-craft p,.evt-craft span{margin-inline:20px}
.evt-craft h3{margin-top:10px}
.evt-craft p{color:var(--ink-2)}
.evt-craft span{font-weight:700;color:var(--violet)}
@media(max-width:860px){.evt-crafts{grid-template-columns:minmax(0,1fr)}}

.evt-wed{padding-block:clamp(48px,7vw,104px);background:var(--violet);color:#F3E3E8}
.evt-wed h2{margin:12px 0 16px;color:#fff;font-size:clamp(2rem,4.4vw,3.4rem)}
.evt-wed .lead{color:#E8D2DA;margin-bottom:26px}
.evt-wed .btn--primary{background:#F5D9A0;color:#241522}
.evt-wed .btn--primary:hover{background:#fff;color:#241522}
.evt-wed :focus-visible{outline-color:#F5D9A0}
.evt-wed__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,5vw,72px);align-items:center}
.evt-wed__imgs img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:200px 200px 16px 16px / 120px 120px 16px 16px}
@media(max-width:860px){.evt-wed__grid{grid-template-columns:minmax(0,1fr)}}

.evt-stats{background:#1B1020;color:#E8D2DA}
.evt-stats .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-block:clamp(36px,5vw,64px)}
.evt-stats strong{display:block;font:600 clamp(2rem,4.6vw,3.6rem)/1 var(--evt-serif);color:#F5D9A0}
.evt-stats span{display:block;margin-top:8px}
@media(max-width:700px){.evt-stats .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}

.ftr--evt{background:#F4ECE1;border-top:1px solid var(--line)}
.evt-stub{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.evt-stub__main{padding:clamp(22px,3.4vw,40px)}
.evt-stub__k{font:700 .74rem/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--evt-gold)}
.evt-stub__main h3{margin:12px 0 8px;font-family:var(--evt-serif);font-size:clamp(1.6rem,3vw,2.3rem)}
.evt-stub__main p:not(.evt-stub__k){margin-bottom:20px;color:var(--ink-2)}
.evt-stub__cal{display:grid;align-content:center;gap:0;padding:clamp(18px,3vw,32px);border-left:2px dashed #D9C8B4;background:var(--violet);color:#F3E3E8}
.evt-stub__cal li{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.evt-stub__cal li:last-child{border-bottom:0}
.evt-stub__cal b{font:600 1.15rem/1 var(--evt-serif);color:#F5D9A0}
@media(max-width:800px){.evt-stub{grid-template-columns:minmax(0,1fr)}.evt-stub__cal{border-left:0;border-top:2px dashed #D9C8B4}}
.evt-fcols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:clamp(32px,5vw,56px)}
.evt-fcols h3{margin-bottom:12px;font-family:var(--evt-serif);font-size:1.15rem}
.evt-fcols a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-2)}
.evt-fcols a:hover{color:var(--violet)}
@media(max-width:600px){.evt-fcols{grid-template-columns:minmax(0,1fr)}}

/* =====================================================================
   REMOTETECH: light, async-culture layout with a time-zone overlap planner
   ===================================================================== */
.nx-remotetech{--ink:#0E1B2C;--ink-2:#44546A;--mute:#74839A;--line:#E1E8F0;--paper:#F4F8FB;--white:#FFFFFF;--violet:#0B8F7E;--violet-d:#086F62;--violet-t:#E1F5F1;--rt-sky:#E4F2FF;--rt-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;background:#fff;color:var(--ink)}
.nx-remotetech a:hover{color:var(--violet-d)}
.nx-remotetech :focus-visible{outline:3px solid #2563EB;outline-offset:3px}
.nx-remotetech .btn--primary{background:var(--violet);color:#fff}
.nx-remotetech .btn--primary:hover{background:var(--violet-d);color:#fff}
.nx-remotetech .jsearch{border-radius:14px;border-color:#CBD7E4;box-shadow:0 12px 30px -22px rgba(14,27,44,.35)}
.nx-remotetech .job-row{border-radius:12px}
.nx-remotetech .job-list{display:grid;gap:10px}

.hdr--rt{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}
.rt-strip{background:var(--paper);border-bottom:1px solid var(--line);font:600 .78rem/1 var(--rt-mono);color:var(--ink-2)}
.rt-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:34px;overflow:hidden;white-space:nowrap}
.rt-strip b{margin-left:6px;color:var(--violet-d)}
.hdr--rt .nav .menu a:hover{background:var(--violet-t);color:var(--violet-d)}
@media(max-width:900px){.rt-strip{display:none}.nx-remotetech .hdr--rt{background:#fff}.nx-remotetech .hdr__actions .hdr__link{display:none}}

.rt-k{font:700 .8rem/1.2 var(--rt-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--violet-d)}
.rt-hero{padding-block:clamp(40px,6vw,88px);background:linear-gradient(180deg,#F4F8FB,#fff)}
.rt-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center}
.rt-hero h1{margin:14px 0 18px;font-size:clamp(2.4rem,5vw,4.2rem)}
.rt-hero .jsearch{margin-top:28px}
.rt-zonechips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.rt-zonechips a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid #CBD7E4;border-radius:99px;background:#fff;font-weight:600;font-size:.95rem}
.rt-zonechips a:hover{border-color:var(--violet);background:var(--violet-t)}
.rt-hero__media{position:relative;margin:0}
.rt-hero__media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px}
.rt-hero__media figcaption{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.94);font:600 .86rem/1.3 var(--rt-mono);color:var(--ink)}
.rt-hero__media .dot{flex:none;width:10px;height:10px;border-radius:50%;background:#12B27A;box-shadow:0 0 0 4px rgba(18,178,122,.2)}
@media(max-width:860px){.rt-hero__grid{grid-template-columns:minmax(0,1fr)}}

.rt-plan{padding-block:clamp(40px,6vw,80px);background:var(--rt-sky)}
.rt-plan__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,260px);gap:clamp(20px,4vw,48px);align-items:center;margin-bottom:clamp(20px,3vw,32px)}
.rt-plan__top p{margin-top:10px;color:var(--ink-2);max-width:58ch}
.rt-plan__top img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.rt-chart{padding:clamp(14px,2.4vw,28px);background:#fff;border:1px solid #CBD7E4;border-radius:16px}
.rt-line,.rt-axis{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center}
.rt-line{margin-top:8px}
.rt-city{display:flex;flex-direction:column;font:700 .9rem/1.15 var(--rt-mono);min-width:0;overflow-wrap:anywhere}
.rt-city small{font-weight:500;font-size:.72rem;color:var(--mute)}
.rt-axis__h{display:flex;justify-content:space-between;font:600 .72rem/1 var(--rt-mono);color:var(--mute)}
.rt-cells{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:2px}
.rt-cells i{display:block;height:26px;border-radius:3px;background:#E8EEF4}
.rt-cells i.on{background:#5BCFBE}
.rt-line--sum{margin-top:14px;padding-top:14px;border-top:1px dashed #CBD7E4}
.rt-line--sum .rt-cells i{background:#EEF3F8}
.rt-line--sum .rt-cells i.n1{background:#D5F0EB}.rt-line--sum .rt-cells i.n2{background:#A9E3D9}.rt-line--sum .rt-cells i.n3{background:#7DD6C8}
.rt-line--sum .rt-cells i.best{background:#086F62}
@media(max-width:700px){
	.rt-plan__top{grid-template-columns:minmax(0,1fr)}
	.rt-line,.rt-axis{grid-template-columns:70px minmax(0,1fr);gap:8px}
	.rt-city{font-size:.74rem}.rt-city small{display:none}
	.rt-cells{gap:1px}.rt-cells i{height:22px;border-radius:2px}
}

.rt-habits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.rt-habits article{display:grid;gap:10px;align-content:start}
.rt-habits img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:14px}
.rt-habits span{font:700 .85rem/1 var(--rt-mono);color:var(--violet-d)}
.rt-habits p{color:var(--ink-2)}
@media(max-width:860px){.rt-habits{grid-template-columns:minmax(0,1fr)}}

.rt-places{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rt-places figure{margin:0}
.rt-places img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.rt-places .w2{grid-column:span 2}
.rt-places .w2 img{aspect-ratio:16/10}
.rt-places figcaption{margin-top:8px;font:600 .8rem/1.3 var(--rt-mono);color:var(--mute)}
@media(max-width:700px){.rt-places{grid-template-columns:repeat(2,minmax(0,1fr))}}

.rt-week{padding-block:clamp(40px,6vw,80px);background:var(--ink);color:#fff}
.rt-week h2{margin-bottom:clamp(20px,3vw,32px);color:#fff}
.rt-week__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.rt-week__grid li{display:grid;gap:8px;align-content:start;padding:18px;border:1px solid #2A3B52;border-radius:12px;background:#12233A}
.rt-week__grid b{font:700 1rem/1 var(--rt-mono);color:#5BCFBE}
.rt-week__grid span{color:#C6D2E2}
@media(max-width:900px){.rt-week__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.rt-week__grid{grid-template-columns:minmax(0,1fr)}}

.rt-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center;padding:clamp(24px,4vw,48px);border:1px solid var(--line);border-radius:20px;background:var(--paper)}
.rt-cta .lead{margin:12px 0 24px}
.rt-cta img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:14px}
@media(max-width:800px){.rt-cta{grid-template-columns:minmax(0,1fr)}}

.ftr--rt{background:#F4F8FB;border-top:1px solid var(--line)}
.rt-agree{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-bottom:clamp(28px,4vw,48px);border-bottom:1px solid var(--line)}
.rt-agree h3{margin-bottom:6px;font-size:1.05rem}
.rt-agree p{color:var(--ink-2);font-size:.95rem}
.rt-fgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(24px,4vw,56px);padding-block:clamp(28px,4vw,48px)}
.rt-fbrand p{margin-top:14px;max-width:34ch;color:var(--ink-2)}
.rt-flinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rt-flinks h3{margin-bottom:10px;font-size:1rem}
.rt-flinks a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink-2)}
@media(max-width:900px){.rt-agree{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-fgrid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.rt-agree{grid-template-columns:minmax(0,1fr)}.rt-flinks{grid-template-columns:repeat(2,minmax(0,1fr))}}
