html.nmp-page{overflow-x:clip;background:#fff}
html.nmp-page body{overflow-x:clip;background:#fff}
html.nmp-page .nmp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html.nmp-page .nmp-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:166px 0 72px;
  background-color:#4c64fe;
  background-image:url('../img/shared/youma-content-hero-bg-v5.webp');
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  border-bottom:1px solid rgba(255,255,255,.18);
}
html.nmp-page .nmp-hero::after{
  position:absolute;
  z-index:0;
  inset:0;
  content:'';
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(22,42,153,.28) 0%,rgba(30,51,176,.13) 38%,rgba(42,62,198,.02) 62%),
    linear-gradient(180deg,rgba(18,37,145,.05),rgba(18,37,145,.24));
}
html.nmp-page .nmp-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,620px) minmax(280px,1fr);grid-template-rows:auto auto;align-content:end;column-gap:76px;row-gap:17px}
html.nmp-page .nmp-hero__inner>div{grid-column:1;grid-row:1}
html.nmp-page .nmp-kicker{display:block;margin-bottom:21px;color:#dfe5ff;font-size:13px;font-weight:800;letter-spacing:.08em;text-shadow:0 1px 14px rgba(18,35,132,.28)}
html.nmp-page .nmp-hero h1{margin:0;color:#fff;font-size:64px;line-height:1.08;letter-spacing:-.055em;text-shadow:0 3px 22px rgba(16,34,132,.22)}
html.nmp-page .nmp-hero p{max-width:610px;margin:0;color:#edf0ff;font-size:17px;line-height:1.82;text-shadow:0 2px 16px rgba(16,34,132,.28);grid-column:1;grid-row:2}
html.nmp-page .nmp-directory{padding:96px 0 124px;background:#fff}
html.nmp-page .nmp-layout{display:grid;grid-template-columns:272px minmax(0,1fr);align-items:start;gap:76px}
html.nmp-page .nmp-filter{position:sticky;top:calc(var(--nav-h,76px) + 46px);min-width:0}
html.nmp-page .nmp-filter__intro>span{color:#4c64fe;font-size:11px;font-weight:820;letter-spacing:.11em}
html.nmp-page .nmp-filter__intro h2{margin:12px 0 10px;color:#31415f;font-size:29px;line-height:1.25;letter-spacing:-.035em}
html.nmp-page .nmp-filter__intro p{margin:0;color:#69748a;font-size:14px;line-height:1.65}
html.nmp-page .nmp-filter__items{margin-top:31px;border-top:1px solid #d8dce6}
html.nmp-page .nmp-filter__items button{width:100%;min-height:80px;padding:15px 4px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:14px;border:0;border-bottom:1px solid #d8dce6;background:transparent;color:#31415f;font:inherit;text-align:left;cursor:pointer;transition:padding .2s ease,background .2s ease,color .2s ease}
html.nmp-page .nmp-filter__items button>span{min-width:0}
html.nmp-page .nmp-filter__items b{display:block;font-size:15px;line-height:1.45}
html.nmp-page .nmp-filter__items small{display:block;margin-top:4px;color:#69748a;font-size:12px;line-height:1.55}
html.nmp-page .nmp-filter__items i{color:#adb3bf;font-size:16px;transition:color .2s ease,transform .2s ease}
html.nmp-page .nmp-filter__items button:hover{padding-inline:14px;background:#f7f9fb}
html.nmp-page .nmp-filter__items button:hover i{color:#4c64fe;transform:translateX(3px)}
html.nmp-page .nmp-filter__items button[aria-pressed="true"]{padding-inline:14px;background:#f2f4ff;color:#4058e8;box-shadow:inset 3px 0 #4c64fe}
html.nmp-page .nmp-filter__items button[aria-pressed="true"] i{color:#4058e8}
html.nmp-page .nmp-filter__items button:focus-visible,html.nmp-page .nmp-search button:focus-visible,html.nmp-page .nmp-pagination button:focus-visible{position:relative;z-index:2;outline:3px solid rgba(76,100,254,.24);outline-offset:2px}
html.nmp-page .nmp-content{min-width:0}
html.nmp-page .nmp-tools{min-height:74px;margin-bottom:28px;padding:0 0 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;border-bottom:1px solid #d8dce6}
html.nmp-page .nmp-tools__heading{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 13px}
html.nmp-page .nmp-tools__heading>span{color:#7c879a;font-size:12px}
html.nmp-page .nmp-tools__heading>strong{color:#31415f;font-size:23px;line-height:1.35}
html.nmp-page .nmp-tools__heading>small{width:100%;color:#69748a;font-size:13px;line-height:1.5}
html.nmp-page .nmp-search{width:min(390px,46%);height:50px;display:grid;grid-template-columns:44px minmax(0,1fr) 0 66px;align-items:center;border:1px solid #d8dce6;background:#fbfcff;transition:border-color .2s ease,box-shadow .2s ease}
html.nmp-page .nmp-search:focus-within{border-color:#8999ff;background:#fff;box-shadow:0 0 0 3px rgba(76,100,254,.09)}
html.nmp-page .nmp-search>i{display:grid;place-items:center;color:#4c64fe;font-size:18px}
html.nmp-page .nmp-search input{width:100%;height:48px;min-width:0;padding:0 6px;border:0;outline:0;background:transparent;color:#31415f;font:inherit;font-size:14px}
html.nmp-page .nmp-search input::placeholder{color:#929aaa}
html.nmp-page .nmp-search input::-webkit-search-cancel-button{display:none}
html.nmp-page .nmp-search button{height:48px;border:0;font:inherit;cursor:pointer}
html.nmp-page .nmp-search__clear{width:0;padding:0;overflow:hidden;background:transparent;color:#7c879a;font-size:16px;opacity:0;transition:width .18s ease,opacity .18s ease}
html.nmp-page .nmp-search.is-populated{grid-template-columns:44px minmax(0,1fr) 34px 66px}
html.nmp-page .nmp-search.is-populated .nmp-search__clear{width:34px;opacity:1}
html.nmp-page .nmp-search__submit{padding:0 13px;background:#4c64fe;color:#fff;font-size:13px;font-weight:760}
html.nmp-page .nmp-search__submit:hover{background:#4058e8}
html.nmp-page .nmp-editorial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
html.nmp-page .nmp-story{min-width:0;color:#31415f;text-decoration:none}
html.nmp-page .nmp-story figure{position:relative;margin:0;overflow:hidden;background:#eef1f6}
html.nmp-page .nmp-story img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s cubic-bezier(.22,.61,.36,1)}
html.nmp-page .nmp-story:hover img{transform:scale(1.025)}
html.nmp-page .nmp-story__meta{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#7c879a;font-size:12px;line-height:1.5}
html.nmp-page .nmp-story__meta span{color:#4c64fe;font-weight:780}
html.nmp-page .nmp-story h2,html.nmp-page .nmp-story h3{color:#31415f;transition:color .2s ease}
html.nmp-page .nmp-story:hover h2,html.nmp-page .nmp-story:hover h3{color:#4058e8}
html.nmp-page .nmp-story p{margin:0;color:#69748a}
html.nmp-page .nmp-story--lead{grid-column:1/-1;min-height:390px;display:grid;grid-template-columns:minmax(0,1.42fr) minmax(300px,.83fr);overflow:hidden;border:1px solid #e1e5ec;background:#f7f9fb}
html.nmp-page .nmp-story--lead.nmp-row--text{grid-template-columns:1fr}
html.nmp-page .nmp-story--lead figure{min-height:390px}
html.nmp-page .nmp-story--lead .nmp-story__body{padding:38px 36px 34px;display:flex;flex-direction:column}
html.nmp-page .nmp-story--lead h2{margin:34px 0 15px;font-size:31px;line-height:1.3;letter-spacing:-.035em}
html.nmp-page .nmp-story--lead p{font-size:14px;line-height:1.76;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
html.nmp-page .nmp-story__more{margin-top:auto;padding-top:24px;display:inline-flex;align-items:center;gap:7px;color:#4058e8;font-size:13px;font-weight:760}
html.nmp-page .nmp-story__more i{transition:transform .2s ease}
html.nmp-page .nmp-story:hover .nmp-story__more i{transform:translate(2px,-2px)}
html.nmp-page .nmp-story--secondary{overflow:hidden;border:1px solid #e1e5ec;background:#fff}
html.nmp-page .nmp-story--secondary figure{aspect-ratio:16/8.8}
html.nmp-page .nmp-story--secondary .nmp-story__body{padding:23px 23px 25px}
html.nmp-page .nmp-story--secondary h3{margin:16px 0 10px;font-size:21px;line-height:1.42;letter-spacing:-.025em}
html.nmp-page .nmp-story--secondary p{font-size:13px;line-height:1.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
html.nmp-page .nmp-regular{grid-column:1/-1;margin-top:22px;border-top:1px solid #d8dce6}
html.nmp-page .nmp-row{min-height:198px;padding:26px 0;display:grid;grid-template-columns:minmax(0,1fr) 238px;align-items:center;gap:34px;border-bottom:1px solid #d8dce6;color:#31415f;text-decoration:none;transition:padding .2s ease,background .2s ease}
html.nmp-page .nmp-row--text{grid-template-columns:1fr}
html.nmp-page .nmp-row:hover{margin-inline:-16px;padding-inline:16px;background:#f7f9fb}
html.nmp-page .nmp-row__body{min-width:0}
html.nmp-page .nmp-row h3{max-width:760px;margin:15px 0 9px;color:#31415f;font-size:21px;line-height:1.4;letter-spacing:-.02em;transition:color .2s ease}
html.nmp-page .nmp-row:hover h3{color:#4058e8}
html.nmp-page .nmp-row p{max-width:760px;margin:0;color:#69748a;font-size:13px;line-height:1.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
html.nmp-page .nmp-row figure{aspect-ratio:16/10;margin:0;overflow:hidden;background:#eef1f6}
html.nmp-page .nmp-row img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}
html.nmp-page .nmp-row:hover img{transform:scale(1.025)}
html.nmp-page .nmp-list{border-top:1px solid #d8dce6}
html.nmp-page .nmp-list .nmp-row:first-child{border-top:0}
html.nmp-page .nmp-pagination{min-height:84px;padding-top:25px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
html.nmp-page .nmp-pagination button{height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d8dce6;background:#fff;color:#526078;font:inherit;font-size:13px;font-weight:720;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}
html.nmp-page .nmp-pagination button:hover:not(:disabled){border-color:#aeb8ff;background:#f5f7ff;color:#4058e8;transform:translateY(-1px)}
html.nmp-page .nmp-pagination button:disabled{color:#bbc0c9;background:#f7f9fb;cursor:not-allowed}
html.nmp-page .nmp-page-dir{min-width:94px;padding:0 14px;gap:7px}
html.nmp-page .nmp-page-numbers{display:flex;align-items:center;justify-content:center;gap:6px}
html.nmp-page .nmp-page-number{width:40px;padding:0}
html.nmp-page .nmp-page-number.is-current{border-color:#4c64fe;background:#4c64fe;color:#fff}
html.nmp-page .nmp-page-ellipsis{width:24px;height:40px;display:grid;place-items:center;color:#7c879a;font-size:14px}
html.nmp-page .nmp-state{min-height:350px;padding:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid #e1e5ec;background:#f7f9fb;text-align:center;color:#69748a}
html.nmp-page .nmp-state>i{color:#4c64fe;font-size:29px}
html.nmp-page .nmp-state--loading>i{animation:nmp-spin .9s linear infinite}
html.nmp-page .nmp-state b{color:#31415f;font-size:19px}
html.nmp-page .nmp-state span{max-width:510px;font-size:14px;line-height:1.7}
html.nmp-page .nmp-state button{margin-top:9px;padding:10px 17px;border:1px solid #4c64fe;background:#4c64fe;color:#fff;font:inherit;font-size:13px;font-weight:740;cursor:pointer}
@keyframes nmp-spin{to{transform:rotate(360deg)}}

@media(max-width:1180px){
  html.nmp-page .nmp-hero{background-image:url('../img/shared/youma-content-hero-bg-v5-1440.webp')}
  html.nmp-page .nmp-layout{grid-template-columns:1fr;gap:42px}
  html.nmp-page .nmp-filter{position:static}
  html.nmp-page .nmp-filter__intro{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 17px}
  html.nmp-page .nmp-filter__intro h2{margin:0;font-size:25px}
  html.nmp-page .nmp-filter__intro p{width:100%}
  html.nmp-page .nmp-filter__items{display:flex;gap:8px;margin-top:20px;padding-bottom:5px;overflow-x:auto;border:0;scrollbar-width:thin}
  html.nmp-page .nmp-filter__items button{width:auto;min-width:max-content;min-height:48px;padding:10px 15px;display:inline-flex;border:1px solid #d8dce6;gap:10px}
  html.nmp-page .nmp-filter__items button small{display:none}
  html.nmp-page .nmp-filter__items button:hover,html.nmp-page .nmp-filter__items button[aria-pressed="true"]{padding-inline:15px;box-shadow:none;border-color:#4c64fe}
  html.nmp-page .nmp-filter__items button[aria-pressed="true"]{background:#4c64fe;color:#fff}
  html.nmp-page .nmp-filter__items button[aria-pressed="true"] i{color:#fff}
}

@media(max-width:820px){
  html.nmp-page .nmp-hero{padding:128px 0 50px;background-position:56% center;background-size:auto 118%}
  html.nmp-page .nmp-hero::after{background:linear-gradient(180deg,rgba(20,39,148,.18) 0%,rgba(23,43,158,.12) 50%,rgba(18,37,144,.42) 100%),linear-gradient(90deg,rgba(21,41,153,.48),rgba(43,63,196,.02) 72%)}
  html.nmp-page .nmp-hero__inner{grid-template-columns:1fr;gap:24px}
  html.nmp-page .nmp-hero h1{font-size:48px}
  html.nmp-page .nmp-hero p{font-size:15px;line-height:1.75}
  html.nmp-page .nmp-directory{padding:68px 0 86px}
  html.nmp-page .nmp-tools{align-items:stretch;flex-direction:column;gap:17px}
  html.nmp-page .nmp-search{width:100%}
  html.nmp-page .nmp-story--lead{grid-template-columns:1fr}
  html.nmp-page .nmp-story--lead figure{min-height:0;aspect-ratio:16/9}
  html.nmp-page .nmp-story--lead .nmp-story__body{min-height:300px}
  html.nmp-page .nmp-row{grid-template-columns:minmax(0,1fr) 190px;gap:24px}
}

@media(max-width:620px){
  html.nmp-page .nmp-hero{padding:110px 0 40px;background-image:url('../img/shared/youma-content-hero-bg-v5-960.webp');background-position:72% center;background-size:auto 100%}
  html.nmp-page .nmp-kicker{margin-bottom:15px;font-size:11px}
  html.nmp-page .nmp-hero h1{font-size:40px;line-height:1.12}
  html.nmp-page .nmp-hero p{font-size:14px;line-height:1.72}
  html.nmp-page .nmp-directory{padding:48px 0 72px}
  html.nmp-page .nmp-layout{gap:34px}
  html.nmp-page .nmp-filter__intro h2{font-size:23px}
  html.nmp-page .nmp-filter__intro p{font-size:13px}
  html.nmp-page .nmp-filter__items{margin-inline:calc(var(--container-pad,20px) * -1);padding-inline:var(--container-pad,20px)}
  html.nmp-page .nmp-filter__items button{min-height:44px;padding:8px 13px}
  html.nmp-page .nmp-filter__items button:hover,html.nmp-page .nmp-filter__items button[aria-pressed="true"]{padding-inline:13px}
  html.nmp-page .nmp-filter__items b{font-size:13px}
  html.nmp-page .nmp-tools{margin-bottom:20px;padding-bottom:17px}
  html.nmp-page .nmp-tools__heading>strong{font-size:20px}
  html.nmp-page .nmp-search{height:48px;grid-template-columns:40px minmax(0,1fr) 0 56px}
  html.nmp-page .nmp-search.is-populated{grid-template-columns:40px minmax(0,1fr) 32px 56px}
  html.nmp-page .nmp-search input,html.nmp-page .nmp-search button{height:46px}
  html.nmp-page .nmp-search__submit{padding:0 10px}
  html.nmp-page .nmp-editorial{grid-template-columns:1fr;gap:16px}
  html.nmp-page .nmp-story--lead{grid-column:auto;min-height:0}
  html.nmp-page .nmp-story--lead .nmp-story__body{min-height:280px;padding:25px 22px 24px}
  html.nmp-page .nmp-story--lead h2{margin:22px 0 12px;font-size:25px;line-height:1.35}
  html.nmp-page .nmp-story--lead p{-webkit-line-clamp:3;font-size:13px}
  html.nmp-page .nmp-story--secondary figure{aspect-ratio:16/9}
  html.nmp-page .nmp-story--secondary .nmp-story__body{padding:20px 20px 22px}
  html.nmp-page .nmp-story--secondary h3{font-size:19px}
  html.nmp-page .nmp-regular{margin-top:14px}
  html.nmp-page .nmp-row,html.nmp-page .nmp-row--text{min-height:0;padding:23px 0;grid-template-columns:1fr;gap:17px}
  html.nmp-page .nmp-row figure{grid-row:1;aspect-ratio:16/9}
  html.nmp-page .nmp-row h3{margin-top:13px;font-size:19px}
  html.nmp-page .nmp-row:hover{margin-inline:-10px;padding-inline:10px}
  html.nmp-page .nmp-pagination{min-height:76px;padding-top:21px;gap:5px}
  html.nmp-page .nmp-page-dir{min-width:38px;width:38px;padding:0}
  html.nmp-page .nmp-page-dir span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  html.nmp-page .nmp-page-numbers{gap:4px}
  html.nmp-page .nmp-page-number{width:36px;height:38px}
  html.nmp-page .nmp-page-ellipsis{width:18px;height:38px}
  html.nmp-page .nmp-state{min-height:280px;padding:35px 22px}
}

@media(prefers-reduced-motion:reduce){
  html.nmp-page .nmp-story img,html.nmp-page .nmp-row img,html.nmp-page .nmp-story__more i,html.nmp-page .nmp-filter__items i{transition:none}
  html.nmp-page .nmp-state--loading>i{animation-duration:1.8s}
}
