/* News-only styles: the existing refactor shell and unrelated sections are unchanged. */
.refactor-site .na-home-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:24px;align-items:stretch}
.refactor-site .na-home-grid>*{min-width:0}
.refactor-site .na-home-grid.na-without-feature{grid-template-columns:1fr}
.refactor-site .na-feature{position:relative;display:block;min-height:440px;overflow:hidden;border-radius:12px;color:#fff;background:#285b47;isolation:isolate}
.refactor-site .na-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.refactor-site .na-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,43,33,.04) 20%,rgba(16,43,33,.92) 100%);z-index:-1}
.refactor-site .na-feature>.na-pinned{position:absolute;top:24px;left:24px}
.refactor-site .na-feature-copy{position:absolute;bottom:28px;left:28px;right:28px}
.refactor-site .na-feature-copy h3{font-size:24px;line-height:1.5;margin:0 0 12px;color:white;overflow-wrap:anywhere}
.refactor-site .na-feature-copy time{color:#e4eee7;font-size:13px}
.refactor-site .na-feature-copy p{font-size:15px;line-height:1.8;margin:12px 30px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#edf3ee}
.refactor-site .na-feature-copy>svg{position:absolute;bottom:4px;right:0}
.refactor-site .na-home-list,.refactor-site .na-list{border:1px solid #e5eae5;border-radius:12px;background:#fff;overflow:hidden}
.refactor-site .na-home-list{padding:4px 24px;display:flex;flex-direction:column;justify-content:flex-start}
.refactor-site .na-row{display:flex;gap:20px;align-items:center;padding:20px 0;min-width:0;color:var(--ink);text-decoration:none}
.refactor-site .na-row+.na-row{border-top:1px solid #e5eae5}
.refactor-site .na-row-copy{flex:1;min-width:0}
.refactor-site .na-row h3{font-size:18px;line-height:1.5;margin:9px 0 5px;font-weight:650;overflow-wrap:anywhere}
.refactor-site .na-row p{font-size:14px;line-height:1.65;margin:0;color:#5d6c65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.refactor-site .na-row:focus-visible h3{text-decoration:underline;text-underline-offset:4px}
.refactor-site .na-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.refactor-site .na-meta time,.refactor-site .na-article time{font-size:13px;color:#63746b;font-variant-numeric:tabular-nums}
.refactor-site .na-tag,.refactor-site .na-pinned{display:inline-block;padding:3px 10px;border-radius:4px;font-size:13px;line-height:1.5;font-weight:600;white-space:nowrap}
.refactor-site .na-report{background:#f3e9cc;color:#72571a}
.refactor-site .na-news{background:#e6efeb;color:#285b47}
.refactor-site .na-activity{background:#e4edda;color:#345c31}
.refactor-site .na-pinned{background:#bf9634;color:#142f23}
.refactor-site .na-row-action{display:flex;gap:12px;align-items:center;flex-shrink:0;font-size:14px;font-weight:600}
/* Shared by the homepage news carousel and the news index. */
.refactor-site .na-feature>img{transition:transform .24s cubic-bezier(.2,.8,.2,1)}
.refactor-site .na-feature-copy>svg,.refactor-site .na-row-action svg{transition:transform .2s cubic-bezier(.2,.8,.2,1)}
.refactor-site .na-row h3{transition:color .2s cubic-bezier(.2,.8,.2,1)}
.refactor-site .na-feature:focus-visible>img{transform:scale(1.03)}
.refactor-site .na-feature:focus-visible .na-feature-copy>svg,
.refactor-site .na-row:focus-visible .na-row-action svg{transform:translateX(3px)}
.refactor-site .na-row:focus-visible h3{color:#285b47}
@media (hover:hover) and (pointer:fine){
 .refactor-site .na-feature:hover>img{transform:scale(1.03)}
 .refactor-site .na-feature:hover .na-feature-copy>svg,
 .refactor-site .na-row:hover .na-row-action svg{transform:translateX(3px)}
 .refactor-site .na-row:hover h3{color:#285b47;text-decoration:underline;text-underline-offset:4px}
}
@media (prefers-reduced-motion:reduce){
 .refactor-site .na-feature>img,.refactor-site .na-feature-copy>svg,
 .refactor-site .na-row-action svg,.refactor-site .na-row h3{transition:none}
 .refactor-site .na-feature:is(:hover,:focus-visible)>img,
 .refactor-site .na-feature:is(:hover,:focus-visible) .na-feature-copy>svg,
 .refactor-site .na-row:is(:hover,:focus-visible) .na-row-action svg{transform:none}
}
.refactor-site .na-empty{padding:64px 24px;border:1px solid #e2e9e2;border-radius:12px;text-align:center;background:#f1f5ef}
.refactor-site .na-empty h2{font-size:24px;margin:0 0 12px}
.refactor-site .na-empty p{font-size:16px;line-height:1.8;margin:0;color:#5b6c62}
.refactor-site .na-page-head{padding:28px 0 40px;background:linear-gradient(100deg,#f2f5ef 30%,#e9f0e7)}
.refactor-site .na-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;color:#62746b;padding:0 0 36px}
.refactor-site .na-breadcrumb a:hover{text-decoration:underline}
.refactor-site .na-heading{display:flex;gap:32px;align-items:center;justify-content:space-between}
.refactor-site .na-heading h1{font-size:42px;line-height:1.3;margin:8px 0 12px;color:var(--ink)}
.refactor-site .na-heading p{font-size:17px;line-height:1.8;color:#5b6c62;margin:0}
.refactor-site .na-filter select{font:inherit;color:var(--ink);border:1px solid #ccdace;background:#fff;border-radius:28px;padding:14px 44px 14px 24px;min-width:180px;cursor:pointer}
.refactor-site .na-index-body{padding-top:32px;padding-bottom:72px}
.refactor-site .na-list-row{padding:24px;gap:28px}
.refactor-site .na-list-row h3{font-size:21px}
.refactor-site .na-list-row p{font-size:16px}
.refactor-site .na-thumb{width:180px;aspect-ratio:1.6;object-fit:cover;flex-shrink:0;border-radius:6px}
.refactor-site .na-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin:32px 0 0;flex-wrap:wrap}
.refactor-site .na-pagination a,.refactor-site .na-pagination>[aria-disabled]{padding:10px 15px;min-height:44px;background:white;border:1px solid #dce5df;border-radius:5px;font-size:14px}
.refactor-site .na-pagination [aria-current=page]{color:white;background:var(--ink)}
.refactor-site .na-pagination [aria-disabled]{color:#78857b}
.refactor-site .na-page-slot{display:flex;align-items:center;gap:8px}
.refactor-site .na-detail{padding-top:32px;padding-bottom:80px}
.refactor-site .na-article{max-width:860px;margin:0 auto}
.refactor-site .na-article header{margin-bottom:32px}
.refactor-site .na-article h1{font-size:32px;line-height:1.5;color:var(--ink);margin:16px 0;overflow-wrap:anywhere}
.refactor-site .na-body p{font-size:18px;line-height:1.95;color:#384f43;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 24px}
.refactor-site .na-body figure{margin:30px 0}
.refactor-site .na-body img{display:block;max-width:100%;height:auto;border-radius:8px;margin:auto}
.refactor-site .na-return{display:inline-block;margin-top:24px;padding:12px 0;text-decoration:underline;text-underline-offset:5px}
.refactor-site .na-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.refactor-site .na-home a:focus-visible,.refactor-site .na-index a:focus-visible,.refactor-site .na-filter select:focus-visible,.refactor-site .na-detail a:focus-visible{outline:2px solid #a7822e;outline-offset:4px}
@media(min-width:768px){
 .refactor-site .na-home-list .na-row{padding:9px 0}
 .refactor-site .na-home-list .na-row-copy{display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:16px}
 .refactor-site .na-home-list .na-meta{display:contents}
 .refactor-site .na-home-list .na-tag{grid-column:1;grid-row:1/4;justify-self:start;align-self:start}
 .refactor-site .na-home-list time{grid-column:2;font-size:12px;line-height:1.4}
 .refactor-site .na-home-list h3{grid-column:2;font-size:17px;line-height:1.4;margin:3px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .refactor-site .na-home-list p{grid-column:2;line-height:1.5;-webkit-line-clamp:1}
}
@media(max-width:767px){
 .refactor-site .na-home .sec-head{align-items:flex-start;gap:16px;flex-direction:column}
 .refactor-site .na-home-grid{grid-template-columns:1fr;gap:20px}
 .refactor-site .na-feature{min-height:0;aspect-ratio:16/9}
 .refactor-site .na-feature>.na-pinned{top:14px;left:16px}
 .refactor-site .na-feature-copy{left:16px;right:16px;bottom:16px}
 .refactor-site .na-feature-copy h3{font-size:19px;line-height:1.45;margin-bottom:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .refactor-site .na-feature-copy p{font-size:13px;line-height:1.6;margin-top:6px;-webkit-line-clamp:1}
 .refactor-site .na-feature-copy time{font-size:12px}
 .refactor-site .na-home-list{padding:0 16px}
 .refactor-site .na-row{gap:12px;padding:20px 0}
 .refactor-site .na-row h3{font-size:18px}
 .refactor-site .na-row p{font-size:14px}
 .refactor-site .na-row-action span{display:none}
 .refactor-site .na-page-head{padding:24px 0 28px}
 .refactor-site .na-breadcrumb{padding-bottom:26px;font-size:13px;gap:8px}
 .refactor-site .na-heading{flex-direction:column;align-items:flex-start;gap:20px}
 .refactor-site .na-heading h1{font-size:32px}
 .refactor-site .na-heading p{font-size:15px}
 .refactor-site .na-filter,.refactor-site .na-filter select{width:100%}
 .refactor-site .na-list-row{flex-wrap:wrap;padding:20px;gap:16px}
 .refactor-site .na-list-row .na-thumb{width:100%;aspect-ratio:16/9}
 .refactor-site .na-list-row .na-row-copy{flex-basis:calc(100% - 40px)}
 .refactor-site .na-index-body{padding-top:24px;padding-bottom:48px}
 .refactor-site .na-pagination{gap:6px}
 .refactor-site .na-pagination a,.refactor-site .na-pagination>[aria-disabled]{padding:10px 12px}
 .refactor-site .na-detail{padding-top:24px;padding-bottom:48px}
 .refactor-site .na-article h1{font-size:26px}
 .refactor-site .na-body p{font-size:17px;line-height:1.9}
 .refactor-site .na-empty{padding:40px 20px}
}

.refactor-site .na-home-grid.na-feature-only{grid-template-columns:minmax(0,1fr);max-width:760px}

/* Homepage carousel controls remain separate from article links. */
.refactor-site .na-carousel{position:relative;min-width:0;min-height:440px}
.refactor-site .na-carousel .na-feature{height:100%}
.refactor-site .na-carousel .na-feature[hidden]{display:none}
.refactor-site .na-carousel-arrows{position:absolute;top:16px;right:16px;display:flex;gap:8px}
.refactor-site .na-carousel button{border:1px solid rgba(255,255,255,.45);color:#fff;background:rgba(16,43,33,.64);cursor:pointer;display:flex;align-items:center;justify-content:center}
.refactor-site .na-carousel-arrows button{width:36px;height:36px;border-radius:50%;padding:0}
.refactor-site .na-prev{display:flex;transform:rotate(180deg)}
.refactor-site .na-carousel-dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex}
.refactor-site .na-carousel-dots button{width:28px;height:28px;border:0;background:transparent;padding:0}
.refactor-site .na-carousel-dots span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.5)}
.refactor-site .na-carousel-dots [aria-current=true] span{background:#fff;width:8px;height:8px}
.refactor-site .na-carousel button:hover{background:rgba(16,43,33,.85)}
.refactor-site .na-carousel button:focus-visible{outline:2px solid #bf9634;outline-offset:3px}
.refactor-site .na-carousel:has(.na-carousel-dots) .na-feature-copy{bottom:44px}
@media(max-width:767px){
 .refactor-site .na-carousel{min-height:0;aspect-ratio:16/9}
 .refactor-site .na-carousel .na-feature:after{background:linear-gradient(180deg,rgba(16,43,33,.2),rgba(16,43,33,.6) 30%,rgba(16,43,33,.94))}
 .refactor-site .na-carousel-arrows{top:8px;right:8px;gap:4px}
 .refactor-site .na-carousel-arrows button{width:28px;height:28px}
 .refactor-site .na-carousel:has(.na-carousel-dots) .na-feature-copy{bottom:34px}
 .refactor-site .na-carousel-dots{bottom:2px}
}
