/* Shared styling is scoped to the timeline so Divi modules keep their own layout. */
.npht{max-width:var(--nt-width,1000px);margin:32px auto;font-family:inherit;font-size:var(--nt-font_size,16px);line-height:1.65;color:var(--nt-text,#394956);box-sizing:border-box}
.npht *{box-sizing:border-box}
.npht .npht-heading{font-family:inherit;font-size:1.75em;font-weight:700;line-height:1.25;color:var(--nt-blue);margin:0 0 36px;padding:0;letter-spacing:-.025em}
.npht .npht-events{position:relative;list-style:none!important;padding:0!important;margin:0!important}
.npht .npht-events:before{content:"";position:absolute;top:24px;bottom:24px;inset-inline-start:50%;width:2px;background:var(--nt-line);transform:translateX(-50%)}
.npht .npht-event{position:relative;list-style:none!important;padding:0 0 var(--nt-gap)!important;margin:0!important;display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);align-items:start}
.npht .npht-event:last-child{padding-bottom:0!important}
.npht .npht-year{grid-column:2;grid-row:1;z-index:1;justify-self:center;display:flex;align-items:center;justify-content:center;min-width:92px;min-height:62px;padding:12px 10px;border:1px solid var(--nt-year_background,#0c4d98);border-radius:10px;background:var(--nt-year_background,#0c4d98);color:var(--nt-year_text,#fff);font-weight:800;font-size:1.45em;line-height:1.15;box-shadow:0 3px 10px rgba(12,77,152,.16);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.npht .npht-card{grid-column:3;grid-row:1;position:relative;min-width:0;border:1px solid var(--nt-line);border-radius:var(--nt-radius);background:var(--nt-card);color:var(--nt-text);box-shadow:0 3px 14px rgba(22,49,68,.045);overflow-wrap:anywhere}
.npht .npht-card:before{content:"";position:absolute;top:22px;inset-inline-start:-15px;width:14px;height:2px;background:var(--nt-green)}
.npht .npht-even .npht-card{grid-column:1}
.npht .npht-even .npht-card:before{inset-inline-start:auto;inset-inline-end:-15px;background:var(--nt-aqua)}
.npht .npht-body{padding:24px 26px}
.npht .npht-countries{display:flex;flex-wrap:wrap;gap:6px;list-style:none!important;margin:0 0 12px!important;padding:0!important}
.npht .npht-countries li{display:inline-flex;align-items:center;gap:6px;list-style:none!important;font-size:.72em;font-weight:650;line-height:1.5;letter-spacing:.015em;background:color-mix(in srgb,var(--nt-green) 12%,var(--nt-card));border:1px solid color-mix(in srgb,var(--nt-green) 24%,var(--nt-card));border-radius:5px;padding:3px 8px!important;margin:0!important;color:inherit}
.npht .npht-description{font-size:.94em}
.npht .npht-description p{margin:0 0 12px;padding:0}
.npht .npht-description>:last-child{margin-bottom:0}
.npht .npht-description :is(ul,ol){padding-inline-start:1.5em}
.npht .npht-description a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.npht .npht-photo{display:block;width:100%;height:210px;object-fit:cover;margin:0;border-start-start-radius:calc(var(--nt-radius) - 1px);border-start-end-radius:calc(var(--nt-radius) - 1px)}
.npht .npht-dot{grid-column:2;grid-row:1;width:10px;height:10px;justify-self:center;margin-top:19px;border-radius:50%;background:var(--nt-aqua);box-shadow:0 0 0 5px var(--nt-card);z-index:1}
.npht .npht-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.npht .npht-empty{padding:24px;border:1px dashed var(--nt-line);border-radius:var(--nt-radius);text-align:center}
.npht .npht-pagination ul{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;list-style:none!important;margin:32px 0 0!important;padding:0!important}
.npht .npht-pagination li{list-style:none!important;padding:0!important;margin:0!important}
.npht .page-numbers:is(a,span){display:inline-block;min-width:38px;text-align:center;padding:6px 12px;border:1px solid var(--nt-line);border-radius:6px;color:var(--nt-blue);text-decoration:none;background:var(--nt-card)}
.npht .page-numbers.current{background:var(--nt-blue);color:#fff;border-color:var(--nt-blue)}
.npht a:focus-visible{outline:3px solid var(--nt-aqua);outline-offset:4px}
/* Default overview: a compact year rail and full-width cards. */
.npht-left .npht-events:before{inset-inline-start:48px}
.npht-left .npht-event{grid-template-columns:96px minmax(0,1fr);column-gap:28px}
.npht-left .npht-year,.npht-left .npht-dot{grid-column:1}
.npht-left .npht-card,.npht-left .npht-even .npht-card{grid-column:2}
.npht-left .npht-card:before,.npht-left .npht-even .npht-card:before{inset-inline-start:-29px;inset-inline-end:auto;width:28px}
.npht-left .npht-card-has-image{display:grid;grid-template-columns:minmax(140px,30%) minmax(0,1fr)}
.npht-left .npht-card-has-image .npht-photo{height:100%;min-height:200px;border-start-end-radius:0;border-end-start-radius:calc(var(--nt-radius) - 1px)}
@media(max-width:740px){
 .npht{margin:24px auto;font-size:var(--nt-font_size,16px)}
 .npht .npht-heading{font-size:1.5em;margin-bottom:26px}
 .npht .npht-events:before{inset-inline-start:34px}
 .npht .npht-event{grid-template-columns:68px minmax(0,1fr);column-gap:18px}
 .npht .npht-year,.npht .npht-dot{grid-column:1}
 .npht .npht-year{min-width:68px;min-height:50px;font-size:1.16em;padding:9px 6px}
 .npht .npht-card,.npht .npht-even .npht-card{grid-column:2}
 .npht .npht-card:before,.npht .npht-even .npht-card:before{inset-inline-start:-19px;inset-inline-end:auto;width:18px;top:20px}
 .npht .npht-card-has-image{display:block}
 .npht .npht-card-has-image .npht-photo{height:180px;min-height:0;border-start-start-radius:calc(var(--nt-radius) - 1px);border-start-end-radius:calc(var(--nt-radius) - 1px);border-end-start-radius:0}
 .npht .npht-body{padding:18px}
 .npht .npht-dot{margin-top:16px}
}

.npht .npht-year time{font:inherit;color:inherit}
.npht .npht-flag{display:block;flex:0 0 24px;width:24px;height:18px;max-width:none;object-fit:contain;border:0;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08);margin:0;padding:0}

