@font-face{font-family:Montserrat;src:url('../partners/montserrat-latin-400.woff2') format('woff2');font-weight:400;font-display:swap}
.ns-notices{--ns-notices-start:#266f38;--ns-notices-end:#153d1f;--ns-notices-visible:3;--ns-notices-row:158px;--ns-notices-gap:24px;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,353fr) 48px minmax(0,783fr);grid-template-areas:'intro controls list';align-items:center;gap:24px;max-width:1280px;width:100%;min-height:570px;padding:24px;margin:80px auto;border-radius:28px;background:linear-gradient(100deg,var(--ns-notices-start),var(--ns-notices-end));color:#fff}
.ns-notices,.ns-notices *,.ns-notice-page,.ns-notice-page *{box-sizing:border-box}
.ns-notices:before{content:'';position:absolute;inset:0;z-index:-1;background:url('./pattern.png') 0 0 / 176px 48px repeat;opacity:.05;border-radius:inherit;pointer-events:none}
.ns-notices__intro{grid-area:intro;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:38px;min-height:493px;min-width:0;text-align:center}
.ns-notices__intro header{padding:0;margin:0;width:100%}
.ns-notices .ns-notices__star{display:block;width:16px;height:16px;margin:0 auto 4px}
.ns-notices .ns-notices__eyebrow{margin:0 0 4px;color:#a4a4a4;font:400 18px/22px Montserrat,Arial,sans-serif;font-variant-caps:small-caps}
.ns-notices .ns-notices__title{margin:0;color:#fff;font-family:inherit;font-weight:700;font-size:36px;line-height:54px;overflow-wrap:anywhere}
.ns-notices .ns-notices__illustration{display:block;width:100%;max-width:353px;height:auto;aspect-ratio:353/235;object-fit:contain}
.ns-notices .ns-notices__archive{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:8px 20px;border-radius:12px;background:#fff;color:#266f38;font-size:16px;line-height:24px;text-decoration:none}
.ns-notices .ns-notices__archive img{width:20px;height:20px;flex:none;margin:0}
.ns-notices__controls{grid-area:controls;display:flex;flex-direction:column;align-items:center;gap:8px}
.ns-notices__controls[hidden]{display:none}
.ns-notices .ns-notices__controls button{display:block;flex:none;background:transparent;border:0;padding:0;width:48px;height:48px;cursor:pointer;border-radius:50%}
.ns-notices__controls button img{display:block;width:48px;height:48px;margin:0}
.ns-notices__controls button:disabled{opacity:.4;cursor:default}
.ns-notices__progress{width:4px;height:92px;background:#ffffff66;border-radius:4px;overflow:hidden}
.ns-notices__progress span{display:block;width:100%;height:var(--ns-notices-progress,0%);background:#fff;border-radius:inherit;transition:height .35s ease}
.ns-notices__viewport{grid-area:list;min-width:0;height:calc(min(var(--ns-notices-visible),var(--ns-notices-total))*var(--ns-notices-row) + (min(var(--ns-notices-visible),var(--ns-notices-total)) - 1)*var(--ns-notices-gap));overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#ffffff88 transparent}
.ns-notices--enhanced .ns-notices__viewport{overflow:hidden}
.ns-notices__track{display:flex;flex-direction:column;gap:var(--ns-notices-gap);transition:transform .4s ease}
.ns-notices__card{display:flex;flex:none;align-items:center;gap:16px;min-width:0;height:var(--ns-notices-row,158px);padding:24px;background:#fff;color:#000;border-radius:24px}
.ns-notices__image{display:flex;flex:none;align-items:center;justify-content:center;width:196px;height:110px;overflow:hidden;border-radius:10px;background:#f3f5f3;color:#667267;font-size:12px;text-decoration:none}
.ns-notices__image img{display:block;width:100%;height:100%;object-fit:cover}
.ns-notices__body{display:flex;flex-direction:column;justify-content:center;gap:16px;min-width:0;flex:1}
.ns-notices__card-title{margin:0;color:#000;font-family:inherit;font-size:24px;font-weight:500;line-height:32px}
.ns-notices__card-title a{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#000;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-decoration:none}
.ns-notices__card-title a:hover{color:#266f38}
.ns-notices__dates{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ns-notices__date{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;max-width:100%;border-radius:8px;background:#f5f5f5;color:#101020;font-size:14px;line-height:24px;white-space:nowrap}
.ns-notices__date img{display:block;width:24px;height:24px;flex:none;margin:0}
.ns-notices__expired{color:#9f361e;background:#fff0eb;border-radius:6px;padding:3px 6px;font-size:11px;line-height:18px}
.ns-notices a:focus-visible,.ns-notices button:focus-visible,.ns-notices__viewport:focus-visible{outline:2px solid #fab848;outline-offset:3px}
.ns-notices__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ns-notices__empty{grid-column:2/-1;padding:32px;border:1px dashed #ffffff88;border-radius:20px;text-align:center;font-size:16px;line-height:32px}
.ns-notice-page{width:min(1280px,calc(100% - 40px));margin:64px auto;color:#111}
.ns-notice-page h1{font-family:inherit;font-size:clamp(26px,3vw,40px);line-height:1.8;margin:16px 0}
.ns-notice-page__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 28px}
.ns-notice-page__kind{display:inline-block;color:#266f38;background:#edf5ee;padding:6px 12px;border-radius:8px;font-size:14px}
.ns-notice-page__image img{display:block;max-width:100%;max-height:580px;width:auto;height:auto;margin:0 auto;border-radius:16px}
.ns-notice-page__content{margin:32px 0;line-height:2.1;overflow-wrap:anywhere}
.ns-notice-page__content img{max-width:100%;height:auto}
.ns-notice-page__files{margin:32px 0;padding:24px;background:#f7f9f7;border:1px solid #e3eae3;border-radius:16px}
.ns-notice-page__files li{margin:8px 0;overflow-wrap:anywhere}
.ns-notice-page a{color:#266f38}
.ns-notice-page a:focus-visible{outline:2px solid #266f38;outline-offset:3px}
.ns-notice-archive__list{--ns-notices-row:158px;display:grid;gap:24px;margin:32px 0}
.ns-notice-archive__list .ns-notices__card{border:1px solid #e5ebe5}
.ns-notice-page .nav-links{display:flex;flex-wrap:wrap;gap:12px}
@media(max-width:1100px){.ns-notices{grid-template-columns:minmax(0,300fr) 40px minmax(0,650fr);gap:16px}.ns-notices__image{width:132px;height:100px}.ns-notices__card{padding:16px;gap:12px}.ns-notices__card-title{font-size:20px}.ns-notices__date{font-size:12px;padding:6px 8px;gap:4px}.ns-notices__date img{width:20px;height:20px}.ns-notices .ns-notices__title{font-size:30px}.ns-notices__controls{transform:scale(.85)}}
@media(max-width:767px){.ns-notices{--ns-notices-visible:2;--ns-notices-row:168px;--ns-notices-gap:16px;grid-template-columns:minmax(0,1fr);grid-template-areas:'intro' 'list' 'controls';gap:24px;padding:20px 16px;margin-block:48px;border-radius:20px;min-height:0}.ns-notices__intro{min-height:0;gap:24px}.ns-notices .ns-notices__title{font-size:28px;line-height:44px}.ns-notices .ns-notices__eyebrow{font-size:14px;line-height:22px}.ns-notices .ns-notices__illustration{max-width:240px}.ns-notices__controls{flex-direction:row;justify-content:center;transform:none}.ns-notices__progress{height:4px;width:92px}.ns-notices__progress span{height:100%;width:var(--ns-notices-progress,0%);transition:width .35s ease}.ns-notices__card{padding:16px;gap:12px;border-radius:18px}.ns-notices__image{width:80px;height:80px}.ns-notices__body{gap:8px}.ns-notices__card-title a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow-wrap:anywhere}.ns-notices__card-title{font-size:16px;line-height:26px}.ns-notices__dates{flex-direction:column;align-items:flex-start;gap:4px}.ns-notices__date{padding:2px 6px;font-size:11px;line-height:22px;gap:4px}.ns-notices__date img{width:16px;height:16px}.ns-notices__empty{grid-column:auto;margin:0;padding:20px}.ns-notice-page{margin-block:40px}.ns-notice-archive__list{--ns-notices-row:168px}.ns-notice-page__meta{gap:8px}}
@media(prefers-reduced-motion:reduce){.ns-notices__track,.ns-notices__progress span{transition:none}}

@media(min-width:768px) and (max-width:1024px){.ns-notices{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "list" "controls"}.ns-notices__intro{min-height:0;gap:24px}.ns-notices .ns-notices__illustration{max-width:240px}.ns-notices__controls{flex-direction:row;justify-content:center;transform:none}.ns-notices__progress{width:92px;height:4px}.ns-notices__progress span{height:100%;width:var(--ns-notices-progress,0%)}.ns-notices__empty{grid-column:auto}}

.ns-notices__date>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
@media(max-width:359px){.ns-notices__card{padding:12px;gap:8px}.ns-notices__image{width:64px;height:72px}}

.ns-notices__image .ns-section-picture{display:block;width:100%;height:100%}
.ns-notices .ns-section-picture--hero{display:block;width:100%;max-width:353px}
@media(max-width:1024px){.ns-notices .ns-section-picture--hero{max-width:240px}}

/* Editable notice statistics: illustration -> counters -> archive button. */
.ns-notices .ns-notices__stats {
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 width:100%;max-width:320px;direction:rtl;gap:0;
}
.ns-notices .ns-notices__stat {
 display:flex;flex-direction:column;align-items:center;
 justify-content:center;gap:8px;padding:4px 12px;min-width:0;color:#fff;
}
.ns-notices .ns-notices__stat + .ns-notices__stat {
 border-inline-start:1px solid rgba(255,255,255,.14);
}
.ns-notices .ns-notices__stat-number {
 font-size:26px;line-height:1.4;font-weight:700;white-space:nowrap;
}
.ns-notices .ns-notices__stat-label {
 font-size:12px;line-height:1.9;text-align:center;
}
@media(max-width:767px){
 .ns-notices .ns-notices__stats{max-width:290px;}
 .ns-notices .ns-notices__stat-number{font-size:24px;}
}

/* Notice intro: tighter spacing around the illustration. */
.ns-notices .ns-notices__intro{gap:18px;min-height:0;}
/* Featured image status remains attached to its own card. */
.ns-notices__media{position:relative;flex:none;min-width:0;}
.ns-notices__media .ns-notices__expired{position:absolute;top:5px;right:5px;z-index:1;pointer-events:none;box-shadow:0 1px 5px #00000012;}
/* Card footer link; title and dates keep their existing styling. */
.ns-notices__card .ns-notices__body{gap:8px;}
.ns-notices__card .ns-notices__more{display:inline-flex;align-items:center;align-self:flex-end;gap:8px;color:#266f38;font-size:12px;line-height:22px;text-decoration:none;direction:rtl;}
.ns-notices__more svg{display:block;flex:none;width:16px;height:16px;transition:transform .2s ease;}
.ns-notices__more:hover svg{transform:translateX(-3px);}
.ns-notices__more:hover{text-decoration:underline;}
@media(max-width:767px){
 .ns-notices{--ns-notices-row:200px;}
 .ns-notice-archive__list{--ns-notices-row:200px;}
 .ns-notices .ns-notices__intro{gap:16px;}
 .ns-notices__card .ns-notices__body{gap:6px;}
 .ns-notices__media .ns-notices__expired{font-size:9px;padding:2px 4px;right:2px;top:2px;}
}
@media(prefers-reduced-motion:reduce){.ns-notices__more svg{transition:none;}}
