


.newspage .nav{background:var(--ink)}
.newspage .nav__links a[aria-current="page"]{color:#fff}
.newspage .nav__links a[aria-current="page"]::after{right:0}


.newshead{padding:clamp(120px,10vw,168px) 0 clamp(24px,3vw,40px)}
.newshead .h2{max-width:none;margin-bottom:16px}
.nfilter{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px}
.nfilter button{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:9px 16px;border-radius:999px;border:1px solid var(--cool);color:var(--gray);background:#fff;transition:background .2s,color .2s,border-color .2s}
.nfilter button:hover{border-color:var(--blue);color:var(--text)}
.nfilter button.is-on{background:var(--text);border-color:var(--text);color:#fff}
.newslist{padding:0 0 var(--sp-l)}


.ngrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px)}
.ngrid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ncard{display:flex;flex-direction:column;border:1px solid var(--cool);border-radius:var(--r-lg);overflow:hidden;background:#fff;color:var(--text);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}
a.ncard:hover{transform:translateY(-3px);box-shadow:0 30px 60px -36px rgba(4,38,153,.45);border-color:rgba(17,106,248,.35)}
article.ncard{opacity:.78}
.ncard[hidden]{display:none}
.ncard__media{position:relative;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;isolation:isolate;
  background:radial-gradient(ellipse 70% 80% at 15% 0%,rgba(31,188,237,.30),transparent 70%),radial-gradient(ellipse 60% 70% at 90% 100%,rgba(17,106,248,.28),transparent 70%),#0B1A33}
.ncard__media::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(165,243,252,.18) 1px,transparent 1.2px);background-size:18px 18px;
  -webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000,transparent);mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,#000,transparent)}
.ncard__mark{font-family:var(--f-head);font-weight:400;font-size:clamp(1.3rem,1rem + 1vw,1.9rem);letter-spacing:-.02em;color:#fff}
.ncard__mark i{font-style:normal;color:var(--cyan);margin:0 .25em}
.ncard__body{display:flex;flex-direction:column;gap:10px;padding:22px 24px 26px}
.ncard__meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);margin:0}
.ncard__meta span:first-child{color:var(--blue)}
.ncard__status{margin-left:auto;padding:2px 8px;border-radius:6px;background:#eef2f6;color:var(--gray)}
.ncard__title{font-family:var(--f-head);font-weight:500;font-size:clamp(1.15rem,1rem + .5vw,1.4rem);line-height:1.25;letter-spacing:-.015em;margin:0}
.ncard__ex{color:var(--body);font-size:15px;line-height:1.6;margin:0}

.ncard--feature{grid-column:span 2;flex-direction:row}
.ncard--feature .ncard__media{flex:1 1 55%;aspect-ratio:auto;min-height:280px}
.ncard--feature .ncard__body{flex:1 1 45%;justify-content:center;padding:32px}
.ncard--feature .ncard__title{font-size:clamp(1.4rem,1.1rem + 1vw,2rem)}
.ncard--feature .ncard__mark{font-size:clamp(1.7rem,1.2rem + 1.6vw,2.6rem)}
@media (max-width:1100px){.ngrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.ngrid,.ngrid--2{grid-template-columns:1fr}.ncard--feature{grid-column:auto;flex-direction:column}.ncard--feature .ncard__media{aspect-ratio:16/9;min-height:0}}


.draftbar{position:relative;z-index:3;margin-top:75px;background:#FFF4E5;color:#8a4b08;border-bottom:1px solid #f3d6ad;font-size:12px;letter-spacing:.04em;padding:10px var(--gut);text-align:center}
.draftbar span{font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-right:8px}
.nart{padding:clamp(48px,6vw,88px) 0 var(--sp-m)}
.nart__in{max-width:880px}
.nart__crumb{display:flex;gap:10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);margin-bottom:22px}
.nart__crumb a{color:var(--blue)}
.nart__title{font-family:var(--f-head);font-weight:400;font-size:clamp(2rem,1.4rem + 2.4vw,3.4rem);line-height:1.1;letter-spacing:-.03em;color:var(--text);margin:0 0 18px}
.nart__meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--gray);margin:0 0 36px}
.nart__meta span:first-child{color:var(--blue)}
.nart__hero{aspect-ratio:21/9;border-radius:var(--r-lg);display:grid;place-items:center;overflow:hidden;margin-bottom:clamp(36px,4vw,56px);
  background:radial-gradient(ellipse 70% 80% at 15% 0%,rgba(31,188,237,.30),transparent 70%),radial-gradient(ellipse 60% 70% at 90% 100%,rgba(17,106,248,.28),transparent 70%),#0B1A33}
.nart__hero .ncard__mark{font-size:clamp(2rem,1.3rem + 2.6vw,3.6rem)}
.nart__body{max-width:68ch;font-size:18px;line-height:1.75;color:#2B3446}
.nart__body p{margin:0 0 1.2em}
.nart__body h2{font-family:var(--f-head);font-weight:500;font-size:clamp(1.3rem,1.1rem + .6vw,1.65rem);letter-spacing:-.015em;color:var(--text);margin:1.9em 0 .6em}
.nart__lead{font-size:clamp(1.1rem,1rem + .35vw,1.3rem);line-height:1.65;color:var(--text)}
.nart__quote{margin:2em 0;padding:4px 0 4px 26px;border-left:3px solid var(--cyan)}
.nart__quote p{font-family:var(--f-head);font-size:clamp(1.15rem,1rem + .5vw,1.45rem);line-height:1.45;color:var(--text);margin:0 0 .6em}
.nart__quote footer{font-size:15px;color:var(--gray)}
.nart__quote footer strong{color:var(--text);font-weight:600}
.nart__about{margin-top:2.6em;padding:28px 30px;border-radius:var(--r-lg);background:var(--paper)}
.nart__about h2{margin-top:0}
.nart__about .btn{margin-top:8px}

mark.todo{background:#FFF1D6;color:#8a4b08;border:1px dashed #E8A33D;border-radius:6px;padding:1px 6px;font-size:.88em;font-family:var(--f-body);font-weight:500;letter-spacing:0;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.nart__title mark.todo{font-size:.42em;vertical-align:middle;line-height:1.5}
.nmore{padding:var(--sp-m) 0}
.nmore .h3{margin-bottom:28px}
.nmore__all .link{margin-top:32px}

.draftbar{margin-top:0}
.ncard__media{position:relative}
.ncard__status{position:absolute;top:14px;right:14px;margin:0;background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
article.ncard{opacity:1}
article.ncard .ncard__title{color:var(--gray)}
article.ncard .ncard__mark{opacity:.75}
.ncard__status{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;line-height:1.3}
.newshead{padding-top:clamp(72px,7vw,120px)}

.nart__body ul{margin:0 0 1.4em;padding:0;list-style:none}
.nart__body li{position:relative;padding-left:22px;margin:0 0 .55em}
.nart__body li::before{content:"";position:absolute;left:2px;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--cyan)}
.nart__links{margin-top:2.4em;padding-top:1.4em;border-top:1px solid var(--cool)}
.nart__links p{margin:0 0 .5em;font-size:16px;color:var(--gray)}
.nart__body a{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.nart__body h3{font-family:var(--f-head);font-weight:500;font-size:1.1rem;color:var(--text);margin:1.6em 0 .4em}
.nart__body .nart__faqh{margin-top:2.4em}
.nmedia--person{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.4vw,32px)}
.nmedia--person img{height:72%;aspect-ratio:602/715;width:auto;object-fit:cover;border-radius:12px;box-shadow:0 20px 40px -20px rgba(0,0,0,.6)}
.nart__hero.nmedia--person img{height:76%}
.ncard__ex{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.newslist .ncard--feature{grid-column:1/-1}
.newslist .ncard--feature .ncard__ex{-webkit-line-clamp:6}
.nmedia--person{padding:0 clamp(18px,2vw,32px)}
.nmedia--person .ncard__mark{font-size:clamp(1.1rem,.9rem + .6vw,1.5rem);line-height:1.2}
.nart__hero.nmedia--person .ncard__mark{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.6rem)}
@media (max-width:1100px){.newslist .ncard--feature{grid-column:1/-1}}
