.inv-board{--inv-bg:#f2f6f3;--inv-surface:#ffffff;--inv-surface-2:#f5f9f6;--inv-surface-3:#eaf2ec;--inv-tx:#13221a;--inv-mu:#4a5c51;--inv-mu2:#5e6f64;--inv-bd:#e0e9e3;--inv-bd2:#d3dfd7;--inv-acc:#0f7a37;--inv-acc-bg:#e6f4eb;--inv-acc-bd:#c7e5d2;--inv-btn:#0f7a37;--inv-btn-h:#0b672e;--inv-btn-tx:#ffffff;--inv-sold-bg:#eef1ef;--inv-sold-tx:#4e5a53;--inv-ring:#0f7a37;--inv-sh-1:0 1px 2px rgba(17,42,27,0.05),0 6px 20px -10px rgba(17,42,27,0.14);--inv-sh-2:0 2px 4px rgba(17,42,27,0.05),0 16px 36px -16px rgba(17,42,27,0.22);--inv-sh-neu:inset 4px 4px 10px rgba(21,128,61,0.22),inset -4px -5px 12px #ffffff,8px 18px 36px rgba(15,23,42,0.10),-8px -12px 28px rgba(255,255,255,1);--inv-sh-stk:8px 0 10px -6px rgba(17,42,27,0.22);--inv-scrim:rgba(8,20,13,0.45);--inv-toast-bg:#13221a;--inv-toast-tx:#f2f6f3;color:var(--inv-tx);font-size:15px;line-height:1.45}@media (prefers-color-scheme:dark){.inv-board:not([data-theme=light]){--inv-bg:#0a130e;--inv-surface:#156b42;--inv-surface-2:#1a7d4e;--inv-surface-3:#20915b;--inv-tx:#f3fff7;--inv-mu:#d7efe2;--inv-mu2:#c5e6d4;--inv-bd:#2aa66a;--inv-bd2:#34b875;--inv-acc:#b6ffd2;--inv-acc-bg:rgba(182,255,210,0.16);--inv-acc-bd:rgba(182,255,210,0.4);--inv-btn:#d8ffe8;--inv-btn-h:#f3fff7;--inv-btn-tx:#064022;--inv-sold-bg:rgba(243,255,247,0.16);--inv-sold-tx:#f3fff7;--inv-ring:#4ade80;--inv-sh-1:inset 0 1px 0 rgba(255,255,255,0.03),0 8px 24px -12px rgba(0,0,0,0.7);--inv-sh-2:inset 0 1px 0 rgba(255,255,255,0.04),0 18px 40px -18px rgba(0,0,0,0.8);--inv-sh-neu:inset 4px 4px 12px rgba(0,22,10,0.5),inset -4px -6px 14px rgba(210,255,226,0.5),10px 20px 32px rgba(4,20,12,0.48),-8px -12px 24px rgba(255,255,255,0.88);--inv-sh-stk:8px 0 12px -6px rgba(0,0,0,0.75);--inv-scrim:rgba(0,0,0,0.62);--inv-toast-bg:#e7f0ea;--inv-toast-tx:#0a130e;color-scheme:dark}}.inv-board[data-theme=dark]{--inv-bg:#0a130e;--inv-surface:#156b42;--inv-surface-2:#1a7d4e;--inv-surface-3:#20915b;--inv-tx:#f3fff7;--inv-mu:#d7efe2;--inv-mu2:#c5e6d4;--inv-bd:#2aa66a;--inv-bd2:#34b875;--inv-acc:#b6ffd2;--inv-acc-bg:rgba(182,255,210,0.16);--inv-acc-bd:rgba(182,255,210,0.4);--inv-btn:#d8ffe8;--inv-btn-h:#f3fff7;--inv-btn-tx:#064022;--inv-sold-bg:rgba(243,255,247,0.16);--inv-sold-tx:#f3fff7;--inv-ring:#4ade80;--inv-sh-1:inset 0 1px 0 rgba(255,255,255,0.03),0 8px 24px -12px rgba(0,0,0,0.7);--inv-sh-2:inset 0 1px 0 rgba(255,255,255,0.04),0 18px 40px -18px rgba(0,0,0,0.8);--inv-sh-neu:inset 4px 4px 12px rgba(0,22,10,0.5),inset -4px -6px 14px rgba(210,255,226,0.5),10px 20px 32px rgba(4,20,12,0.48),-8px -12px 24px rgba(255,255,255,0.88);--inv-sh-stk:8px 0 12px -6px rgba(0,0,0,0.75);--inv-scrim:rgba(0,0,0,0.62);--inv-toast-bg:#e7f0ea;--inv-toast-tx:#0a130e;color-scheme:dark}.inv-board[data-theme=dark] .inv-links span,.inv-board[data-theme=dark] .inv-meta,.inv-board[data-theme=dark] .inv-row2 label>span{color:#3e5246}.inv-board[data-theme=dark] .inv-meta b{color:#13221a}.inv-board[data-theme=dark] select.inv-inp{background-color:#ffffff;color:#13221a;border-color:#c7e5d2;color-scheme:light}.inv-board[data-theme=dark] .inv-card{background:linear-gradient(155deg,#1f8f58,#146b42 52%,#0c4a2e)}.inv-board[data-theme=dark] .inv-card.sold{background:linear-gradient(155deg,#187a4c,#115c38 54%,#0a3a24)}html.inv-lock,html.inv-lock body{overflow:hidden}.inv-board .inv-btn,.inv-board button{font-family:inherit;font-weight:600;line-height:1.25;cursor:pointer;text-decoration:none}.inv-board :focus-visible{outline:3px solid var(--inv-ring);outline-offset:2px}.inv-filters{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-2)}.inv-search{position:relative;display:block}.inv-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--inv-mu);pointer-events:none}.inv-board input.inv-inp,.inv-board select.inv-inp{width:100%;min-height:48px;border:1px solid var(--inv-bd2);background:var(--inv-surface);color:var(--inv-tx);font:inherit;font-size:16px;border-radius:14px;box-shadow:inset 0 1px 2px rgba(17,42,27,.06)}.inv-board input.inv-inp{padding:0 var(--space-4) 0 var(--space-12)}.inv-board input.inv-inp::placeholder{color:var(--inv-mu2)}.inv-board select.inv-inp{font-size:15px;padding:0 var(--space-8) 0 var(--space-3);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235E6F64' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.inv-row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.inv-row2 label>span{display:block;font-size:12px;font-weight:600;color:var(--inv-mu);margin:0 0 var(--space-1) 2px}.inv-chips{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.inv-board button.inv-chip{position:relative;min-height:44px;padding:0 var(--space-2);border-radius:999px;border:1px solid var(--inv-bd2);background:var(--inv-surface);color:var(--inv-tx);transition:none;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);box-shadow:none}.inv-board button.inv-chip[aria-pressed=true]{background:var(--inv-btn);border-color:var(--inv-btn);color:var(--inv-btn-tx)}.inv-chips:has(>.inv-chip-slide) button.inv-chip[aria-pressed=true]{background:transparent;border-color:transparent}.inv-chip-slide{position:absolute;left:0;top:0;z-index:0;width:0;opacity:0;border-radius:999px;background:var(--inv-btn);border:1px solid var(--inv-btn);pointer-events:none}.inv-chip .c,.inv-chip-label{position:relative;z-index:1}.inv-chip .c{font-size:12px;font-weight:700;min-width:24px;height:22px;display:inline-grid;place-items:center;padding:0 var(--space-2);border-radius:99px;background:var(--inv-surface-3);color:var(--inv-mu)}.inv-chip[aria-pressed=true] .c{background:var(--inv-btn-tx);color:var(--inv-btn)}.inv-meta{font-size:13px;color:var(--inv-mu);margin:var(--space-1) 0 var(--space-3);min-height:20px}.inv-meta b{color:var(--inv-tx)}.inv-cards{grid-gap:var(--space-3);gap:var(--space-3)}.inv-card,.inv-cards{position:relative;display:grid}.inv-card{grid-gap:2px;gap:2px;padding:var(--space-4) var(--space-4);border-radius:14px;border:1px solid var(--inv-bd);background:var(--inv-surface);box-shadow:var(--inv-sh-1);transition:box-shadow .2s ease-in-out,border-color .2s ease-in-out,transform .2s ease-in-out}.inv-card.sold{background:var(--inv-surface-2)}.inv-card.available{border-color:var(--inv-acc-bd)}.inv-card.picked{border-color:var(--inv-acc);box-shadow:0 0 0 1px var(--inv-acc),var(--inv-sh-1)}.inv-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.inv-code{font-weight:700;font-size:17px}.inv-sub{font-size:13px;color:var(--inv-mu)}.inv-card dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);margin:var(--space-3) 0 0;padding:var(--space-3) 0 0;border-top:1px dashed var(--inv-bd2)}.inv-board dt{font-size:11px;color:var(--inv-mu);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.inv-board dd{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.inv-price{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3)}.inv-price b{display:block;font-size:21px;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inv-card.sold .inv-price b,.inv-price small{color:var(--inv-mu)}.inv-price small{display:block;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px}.inv-badge{display:inline-flex;align-items:center;gap:var(--space-2);min-height:28px;padding:0 var(--space-3);border-radius:99px;font-size:13px;font-weight:600;border:1px solid var(--inv-bd);white-space:nowrap}.inv-badge.available{background:var(--inv-acc-bg);border-color:var(--inv-acc-bd);color:var(--inv-acc)}.inv-badge.available:before,.inv-status.available:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.inv-badge.other,.inv-badge.sold{background:var(--inv-sold-bg);border-color:transparent;color:var(--inv-sold-tx)}.inv-hit{position:absolute;inset:0;z-index:1;border:0;background:transparent;border-radius:inherit;padding:0;box-shadow:none}@media (hover:hover){button.inv-hit:hover{background:transparent;box-shadow:none;border:0;color:inherit}.inv-card:hover{box-shadow:var(--inv-sh-neu);border-color:transparent;transform:translateY(-3px)}.inv-card.picked:hover{box-shadow:0 0 0 2px var(--inv-acc),var(--inv-sh-neu);border-color:var(--inv-acc);transform:translateY(-3px)}}button.inv-hit:focus,button.inv-hit:focus-visible{background:transparent;box-shadow:none;border:0}.inv-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-1);border-top:1px dashed var(--inv-bd2)}.inv-check{position:relative;z-index:2;display:inline-flex;align-items:center;gap:var(--space-3);min-height:44px;font-size:14px;font-weight:600;cursor:pointer}.inv-check input{position:absolute;opacity:0;width:44px;height:44px;margin:0;cursor:pointer}.inv-check .bx{width:22px;height:22px;border-radius:7px;border:2px solid var(--inv-mu2);display:grid;place-items:center;background:var(--inv-surface);color:transparent}.inv-check input:checked+.bx{background:var(--inv-btn);border-color:var(--inv-btn);color:var(--inv-btn-tx)}.inv-check input:focus-visible+.bx{outline:3px solid var(--inv-ring);outline-offset:2px}.inv-more-label{color:var(--inv-acc);font-weight:600;font-size:14px}.inv-board a.inv-pri,.inv-board a.inv-sec,.inv-board button.inv-clear,.inv-board button.inv-more,.inv-board button.inv-sec{min-height:48px;padding:var(--space-3) var(--space-4);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;font-size:15px;text-decoration:none}.inv-board a.inv-sec,.inv-board button.inv-more,.inv-board button.inv-sec{background:var(--inv-surface);color:var(--inv-tx);border:1px solid var(--inv-bd2);box-shadow:var(--inv-sh-1)}.inv-board button.inv-more,.inv-board button.inv-sec{margin-top:var(--space-3)}.inv-board button.inv-clear{width:auto;min-height:44px;background:var(--inv-surface);color:var(--inv-tx);border:1px solid var(--inv-bd2);box-shadow:var(--inv-sh-1)}.inv-board a.inv-pri{background:var(--inv-btn);border:1px solid var(--inv-btn);color:var(--inv-btn-tx);box-shadow:0 8px 20px -10px rgba(15,122,55,.6)}.inv-empty{text-align:center;padding:var(--space-8) var(--space-4);border:1px dashed var(--inv-bd2);border-radius:14px;color:var(--inv-mu)}.inv-empty p{margin:0 0 var(--space-3)}.inv-desk{display:none}.inv-hs{overflow:auto;max-height:min(70vh,640px);border:1px solid var(--inv-bd);border-radius:14px;background:var(--inv-surface);box-shadow:var(--inv-sh-1)}.inv-board table.inv-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px;background:transparent;box-shadow:none}.inv-board .inv-table td,.inv-board .inv-table th{padding:var(--space-3) var(--space-3);text-align:left;vertical-align:middle;border-bottom:1px solid var(--inv-bd);background:var(--inv-surface);white-space:nowrap;color:var(--inv-tx)}.inv-board .inv-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--inv-surface-3);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--inv-mu);height:44px}.inv-board .inv-table .stk{position:-webkit-sticky;position:sticky;left:0;z-index:1;min-width:108px;border-right:1px solid var(--inv-bd);font-weight:700}.inv-board .inv-table thead .stk{z-index:3}.inv-board .inv-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inv-board .inv-table td.pr b{display:block;font-size:15px}.inv-board .inv-table td.pr small{display:block;font-size:12px;color:var(--inv-mu);font-weight:500}.inv-board .inv-table tr.sold td,.inv-board .inv-table tr.sold th{color:var(--inv-mu)}.inv-board .inv-table button.inv-row{background:none;border:0;box-shadow:none;padding:0;color:inherit;font-weight:700;font-size:inherit;min-height:44px}.inv-board .inv-table tr.available td.stk{box-shadow:inset 3px 0 0 var(--inv-acc)}.inv-cbar{position:-webkit-sticky;position:sticky;bottom:12px;z-index:5;margin-top:var(--space-3);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:20px;background:var(--inv-surface);border:1px solid var(--inv-acc-bd);box-shadow:var(--inv-sh-2)}.inv-cbar .ct{flex:1 1;min-width:0}.inv-cbar .ct b{display:block;font-size:14px}.inv-cbar .ct span{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.inv-board button.inv-icon{width:44px;height:44px;min-height:44px;flex:none;display:inline-grid;place-items:center;border-radius:12px;border:1px solid var(--inv-bd);background:var(--inv-surface);color:var(--inv-tx);box-shadow:none;padding:0}.inv-board button.inv-go{width:auto;min-height:44px;padding:0 var(--space-4);border-radius:14px;background:var(--inv-btn);border:1px solid var(--inv-btn);color:var(--inv-btn-tx);box-shadow:none}.inv-board button.inv-go:disabled{opacity:.55;cursor:not-allowed}.inv-scrim{position:fixed;inset:0;z-index:80;background:var(--inv-scrim)}.inv-sheet{position:fixed;left:0;right:0;bottom:0;margin:0 auto;max-width:480px;z-index:81;max-height:88dvh;display:flex;flex-direction:column;background:var(--inv-surface);color:var(--inv-tx);border-radius:24px 24px 0 0;border:1px solid var(--inv-bd);border-bottom:0;box-shadow:0 -12px 40px -12px rgba(0,0,0,.35);padding-bottom:env(safe-area-inset-bottom)}.inv-grab{display:grid;place-items:center;height:22px;cursor:-webkit-grab;cursor:grab;touch-action:none;background:transparent;border:0;box-shadow:none;width:100%;padding:0}.inv-grab span{width:40px;height:5px;border-radius:9px;background:var(--inv-bd2)}.inv-sheet-h{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-4) var(--space-2);touch-action:none}.inv-sheet-h h3{margin:0;font-size:22px;line-height:1.25}.inv-sheet-sub{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:13px;color:var(--inv-mu)}.inv-sheet-b{overflow:auto;padding:var(--space-1) var(--space-4) var(--space-4);overscroll-behavior:contain}.inv-sheet-price{padding:var(--space-4);border-radius:14px;background:var(--inv-surface-2);border:1px solid var(--inv-bd);margin-bottom:var(--space-3)}.inv-sheet-price b{display:block;font-size:28px;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inv-sheet-price small{display:block;font-size:13px;color:var(--inv-mu);margin-top:var(--space-1)}.inv-sheet dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin:0 0 var(--space-4)}.inv-sheet .full{grid-column:1/-1}.inv-note{font-size:13px;color:var(--inv-mu);margin:0 0 var(--space-3);padding:var(--space-3) var(--space-3);border-radius:12px;background:var(--inv-sold-bg)}.inv-acts{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.inv-board button.inv-link{min-height:44px;border:0;background:none;box-shadow:none;color:var(--inv-acc);font-size:14px;padding:0 var(--space-2)}.inv-tag{display:inline-block;margin-top:var(--space-1);font-size:11px;font-weight:700;padding:2px var(--space-2);border-radius:99px;background:var(--inv-acc-bg);color:var(--inv-acc);border:1px solid var(--inv-acc-bd)}.inv-cmp th[scope=row]{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--inv-mu);white-space:normal;min-width:104px}.inv-cmp td{min-width:150px;max-width:180px;white-space:normal;vertical-align:top}.inv-board button.inv-rm{width:44px;height:44px;border:0;background:none;box-shadow:none;color:var(--inv-mu);padding:0}.inv-toast{position:fixed;left:16px;right:16px;bottom:96px;margin:0 auto;max-width:420px;z-index:90;padding:var(--space-3) var(--space-4);border-radius:14px;background:var(--inv-toast-bg);color:var(--inv-toast-tx);text-align:center;box-shadow:var(--inv-sh-2)}.inv-links,.inv-toast{font-size:14px;font-weight:600}.inv-links{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-4)}.inv-board .inv-links a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-3) var(--space-4);border-radius:999px;background:#ffffff;color:#0f7a37;border:1px solid #c7e5d2;box-shadow:0 1px 2px rgba(17,42,27,.06);text-decoration:none;text-align:center;font-size:14px;font-weight:700;line-height:1.25}.inv-links span{font-size:13px;font-weight:600}@media (prefers-reduced-motion:reduce){.inv-board *,.inv-board :after,.inv-board :before{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}@media (hover:hover){.inv-board .inv-links a:hover{background:#eef8f2;color:#0b672e;text-decoration:none}.inv-board button.inv-chip:hover,.inv-board button.inv-clear:hover,.inv-board button.inv-icon:hover,.inv-board button.inv-more:hover,.inv-board button.inv-sec:hover{background:var(--inv-surface-2);color:var(--inv-tx);box-shadow:var(--inv-sh-1)}.inv-board button.inv-chip[aria-pressed=true]:hover{background:var(--inv-btn-h);border-color:var(--inv-btn-h);color:var(--inv-btn-tx)}.inv-chips:has(>.inv-chip-slide) button.inv-chip[aria-pressed=true]:hover{background:transparent;border-color:transparent}.inv-chips:has(button.inv-chip[aria-pressed=true]:hover)>.inv-chip-slide{background:var(--inv-btn-h);border-color:var(--inv-btn-h)}.inv-board a.inv-pri:hover,.inv-board button.inv-go:hover{background:var(--inv-btn-h);border-color:var(--inv-btn-h);color:var(--inv-btn-tx)}}.pg-cine-blur,.pg-cine-shot,.pg-cine-shot img{animation:none}@media (prefers-reduced-motion:no-preference){.pg-cine-stage:not(.is-photo) .pg-cine-copy>*{opacity:0}}@media (prefers-reduced-motion:reduce){.pg-cine-copy>*{animation:none;opacity:1;transform:none}}.page-wrap.news-page{max-width:1440px}.news-page h1{max-width:22em;margin:var(--space-2) 0 var(--space-3)}.news-head .lede{margin:0}.news-filters{display:flex;flex-wrap:nowrap;gap:var(--space-2);margin:var(--space-6) 0 var(--space-2);padding-bottom:var(--space-1);overflow-x:auto;scrollbar-width:none}.news-filters::-webkit-scrollbar{display:none}.news-filters a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:36px;padding:var(--space-2) var(--space-4);border-radius:9999px;background:transparent;color:var(--color-ink-muted,#475569);font-size:14px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap}.news-filters a.is-on{background:var(--color-surface-tint,#eaf4ee);color:var(--color-accent-hover,#15803d)}.news-filterbar{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-6) 0 var(--space-2)}.news-filterbar .news-filters{flex:1 1 auto;min-width:0;margin:0;padding-bottom:0}.news-filter-picked{flex:0 0 auto;display:inline-flex;align-items:center;border-radius:9999px;background:var(--color-surface-tint,#eaf4ee)}.news-filter-picked>span{display:inline-flex;align-items:center;min-height:36px;padding:0 var(--space-1) 0 var(--space-4);font-size:14px;font-weight:600;line-height:1;white-space:nowrap;color:var(--color-accent-hover,#15803d)}.news-filters .news-filter-picked a{justify-content:center;min-width:36px;padding:0;color:var(--color-accent-hover,#15803d)}.news-filter-menu{position:relative;flex:0 0 auto}.news-filter-menu summary{display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4);border-radius:9999px;background:var(--color-surface-inset,#eef5f0);font-size:14px;font-weight:600;line-height:1;white-space:nowrap;color:var(--color-ink,#1e293b);list-style:none;cursor:pointer}.news-filter-menu summary::-webkit-details-marker{display:none}.news-filter-menu summary.is-on,.news-filter-menu[open] summary{background:var(--color-surface-tint,#eaf4ee);color:var(--color-accent-hover,#15803d)}.news-filter-menu summary:focus-visible,.news-filter-panel a:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.news-filter-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:min(280px,calc(100vw - 32px));padding:var(--space-3);border-radius:20px;background:var(--color-surface,#fff);box-shadow:var(--shadow-3)}.news-filter-panel-title{margin:var(--space-1) var(--space-2) var(--space-2);font-size:12px;font-weight:600;color:var(--color-ink-muted,#475569)}.news-filter-panel ul{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.news-filter-panel a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:12px;font-size:14px;color:var(--color-ink,#1e293b);text-decoration:none}.news-filter-panel a[aria-current=page]{background:var(--color-surface-tint,#eaf4ee);font-weight:600;color:var(--color-accent-hover,#15803d)}@media (hover:hover){.news-filter-menu summary:hover{color:var(--color-accent-hover,#15803d)}.news-filter-panel a:hover{background:var(--color-surface-inset,#eef5f0)}}@media (max-width:767px){.news-filter-menu summary,.news-filter-picked>span,.news-filters .news-filter-picked a{min-height:44px}.news-filters .news-filter-picked a{min-width:44px}}.news-note{margin:var(--space-4) 0 0;font-size:14px;color:var(--color-ink-muted,#475569)}.news-note a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--color-accent-hover,#15803d)}.news-feature{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);margin:var(--space-6) 0 var(--space-8);overflow:hidden;border-radius:24px;background:var(--color-surface,#fff);box-shadow:var(--shadow-1);color:inherit;text-decoration:none}.news-feature-media{min-height:280px;overflow:hidden;background:var(--color-surface-tint,#eaf4ee)}.news-feature-fallback,.news-feature-media img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover}.news-feature-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-8)}.news-feature-body strong{font-size:28px;font-weight:700;line-height:36px;letter-spacing:-.02em}.news-feature-body p{margin:0;color:var(--color-ink-muted,#475569);font-size:16px;line-height:26px}.news-chip{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin:0;min-height:28px;padding:var(--space-1) var(--space-3);border-radius:9999px;background:var(--color-surface-tint,#eaf4ee);color:#166534;font-size:12px;font-weight:600;line-height:16px}.news-chip.is-page{background:#16a34a;color:#ffffff}.news-card-meta,.news-meta{color:var(--color-ink-muted,#475569);font-size:14px;line-height:22px}.news-feature .news-meta{margin-top:auto}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin:0;padding:0;list-style:none}.news-card{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:20px;background:var(--color-surface,#fff);box-shadow:var(--shadow-1);color:inherit;text-decoration:none}.news-card-media{display:block;aspect-ratio:16/10;background:var(--color-surface-tint,#eaf4ee)}.news-card-fallback,.news-card-media img{display:block;width:100%;height:100%;object-fit:cover}.news-card-body{display:flex;flex:1 1;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-5)}.news-card-body strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;font-size:16px;font-weight:600;line-height:24px}.news-card-meta{margin-top:auto}.news-empty{margin:var(--space-6) 0 0}.news-crumbs,.news-empty{color:var(--color-ink-muted,#475569)}.news-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none;font-size:14px;font-weight:600}.news-crumbs a{color:inherit;text-decoration:none}.news-crumbs li+li:before{content:"/";margin-right:var(--space-2);font-weight:500}.news-layout{grid-template-columns:minmax(0,1fr) 300px;grid-gap:var(--space-10);gap:var(--space-10)}.news-standfirst{margin:0 0 var(--space-4);max-width:68ch;color:var(--color-ink,#1e293b);font-size:18px;line-height:28px}.news-byline{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-5);color:var(--color-ink-muted,#475569);font-size:14px;line-height:22px}.news-byline a{color:var(--color-accent-hover,#15803d);font-weight:600;text-decoration:none}.news-cover{margin:0 0 var(--space-6);overflow:hidden;border-radius:20px;background:var(--color-surface,#fff);box-shadow:var(--shadow-1)}.news-cover img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.news-body{max-width:68ch;color:var(--color-ink,#1e293b);font-size:17px;line-height:1.7}.news-body .prose{max-width:none;margin:0;font-size:inherit;line-height:inherit}.news-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-8) 0 0;padding:0;list-style:none}.news-tags a{display:inline-flex;align-items:center;min-height:32px;padding:var(--space-1) var(--space-3);border-radius:9999px;background:var(--color-surface-inset,#eef5f0);box-shadow:var(--shadow-inset);color:var(--color-ink-muted,#475569);font-size:13px;font-weight:600;text-decoration:none}.news-back{margin-top:var(--space-8)}.news-rail{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.news-panel{padding:var(--space-5);border-radius:20px;background:var(--color-surface,#fff);box-shadow:var(--shadow-1)}.news-panel h2{margin:var(--space-2) 0 var(--space-3);font-size:18px;line-height:26px}.news-panel .kicker{margin:0}.news-panel .btn{margin-top:var(--space-1)}.news-related{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0;list-style:none}.news-related a{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:center;color:inherit;text-decoration:none}.news-related img,.news-related-fallback{display:block;width:72px;height:56px;border-radius:12px;object-fit:cover;background:var(--color-surface-inset,#eef5f0)}.news-related strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;font-size:14px;font-weight:600;line-height:20px}@media (min-width:1024px){.news-rail{position:-webkit-sticky;position:sticky;top:calc(var(--site-header-stack, 68px) + 16px)}}@media (hover:hover){.news-filters a:hover{color:var(--color-accent,#16a34a)}.news-filters a.is-on:hover{color:var(--color-accent-hover,#15803d)}.news-card:hover,.news-feature:hover{box-shadow:var(--shadow-2)}.news-byline a:hover,.news-crumbs a:hover,.news-tags a:hover{color:var(--color-accent,#16a34a)}}@media (max-width:1023px){.news-side-item{flex:0 0 auto}.news-feature{grid-template-columns:minmax(0,1fr)}.news-feature-body strong{font-size:22px;line-height:30px}.news-grid,.news-layout,.news-lead,.news-pages{grid-template-columns:minmax(0,1fr)}.news-layout{gap:var(--space-8)}}@media (max-width:767px){.news-filters a{min-height:44px}.news-feature-body{padding:var(--space-5)}.news-grid{grid-template-columns:minmax(0,1fr)}.news-crumbs a,.news-tags a{min-height:44px}}.news-lead{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.72fr);grid-gap:var(--space-5);gap:var(--space-5);margin:var(--space-6) 0 var(--space-10)}.news-lead .news-feature{margin:0;grid-template-columns:minmax(0,1fr);height:100%}.news-lead .news-feature-img,.news-lead .news-feature-img.is-empty,.news-lead .news-feature-media,.news-lead .news-feature-media img{height:420px;min-height:0;max-height:420px}.news-lead .news-feature-body{gap:var(--space-3);padding:var(--space-6)}.news-lead .news-feature-body strong{font-size:22px;line-height:30px}.news-lead .news-feature-body p{font-size:15px;line-height:22px}.news-card-img,.news-feature-img,.news-side-img{display:block;width:100%;height:100%;object-fit:cover}.news-card-img.is-empty,.news-feature-img.is-empty,.news-side-img.is-empty{background:var(--color-surface-tint,#eaf4ee)}.news-side{gap:var(--space-3);height:100%;min-height:0}.news-side-item{display:grid;flex:1 1;grid-template-columns:86px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:stretch;padding:var(--space-2);border-radius:14px;background:var(--color-surface,#fff);box-shadow:var(--shadow-1);color:inherit;text-decoration:none}.news-side-media{position:relative;height:100%;min-height:72px;overflow:hidden;border-radius:12px;background:var(--color-surface-tint,#eaf4ee)}.news-side-img,.news-side-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.news-side-copy{display:flex;min-width:0;flex-direction:column;gap:var(--space-2)}.news-side-copy strong{font-size:14px;line-height:1.3}.news-side-copy span:last-child{color:var(--color-ink-muted,#475569);font-size:13px}.news-band{margin:var(--space-2) 0 var(--space-10)}.news-band-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.news-band-head h2{margin:0;font-size:22px;line-height:1.3}.news-band-head a{color:var(--color-accent-hover,#15803d);font-weight:600;text-decoration:none}.news-pages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin:0;padding:0;list-style:none}.news-chip.is-hot{background:#166534;color:#fff}.news-more{height:1px}.page-wrap.news-single{--ns-g:#219033;--ns-gd:#144828;--ns-gs:#eef6f0;--ns-gl:#d5e8da;--ns-ink:#14231a;--ns-mut:#64748b;--ns-line:#e6ece8;--ns-body:#24362c;max-width:1440px;padding-top:var(--space-8);padding-bottom:var(--space-16)}.news-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-5);color:var(--ns-mut);font-size:13px}.news-crumb a,.news-crumb span{color:inherit;text-decoration:none}.news-crumb svg{opacity:.5}.news-kicker{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--ns-gl);border-radius:999px;background:var(--ns-gs);color:var(--ns-g);font-size:12px;font-weight:700;letter-spacing:.4px;line-height:1;text-transform:uppercase}.news-kicker i{width:6px;height:6px;border-radius:50%;background:var(--ns-g)}.news-single h1{max-width:820px;margin:var(--space-4) 0 var(--space-4);color:var(--ns-gd);font-size:40px;font-weight:800;line-height:1.22;letter-spacing:-.6px}.news-lede{max-width:760px;margin:0 0 var(--space-6);color:#3f5146;font-size:18px;line-height:1.55}.news-meta-row{flex-wrap:wrap;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-8);padding:var(--space-4) 0 var(--space-6);border-bottom:1px solid var(--ns-line)}.news-author,.news-meta-row{display:flex;align-items:center}.news-author{gap:var(--space-3)}.news-author>span:last-child{display:flex;flex-direction:column}.news-av{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--ns-gd),var(--ns-g));color:#fff;font-size:14px;font-weight:700}.news-author b{display:block;color:var(--ns-ink);font-size:14px}.news-author span span{color:var(--ns-mut);font-size:12.5px}.news-meta-item{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ns-mut);font-size:13px}.news-share{display:flex;gap:var(--space-2);margin-left:auto}.news-single .news-share button,.news-single .news-share button:focus,.news-single .news-share button:hover{display:grid;width:36px;min-width:36px;height:36px;margin:0;padding:0;place-items:center;border:1px solid var(--ns-line);border-radius:10px;background:#fff;color:var(--ns-mut);box-shadow:none}.news-split{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:var(--space-10);gap:var(--space-10);align-items:start}.news-hero{position:relative;margin:0 0 var(--space-8);overflow:hidden;border-radius:18px;background:var(--ns-gd);aspect-ratio:21/10}.news-hero img{width:100%;height:100%;object-fit:cover}.news-hero figcaption{position:absolute;right:0;bottom:0;left:0;padding:var(--space-3) var(--space-4);background:linear-gradient(transparent,rgba(14,32,22,.75));color:#fff;font-size:12.5px}.news-prose,.news-prose .prose{max-width:none;margin:0;color:var(--ns-body);font-size:17px;line-height:1.75}.news-prose p{margin:0 0 var(--space-5)}.news-prose .article-html h2,.news-prose h2{margin:var(--space-8) 0 var(--space-3);color:var(--ns-gd);font-size:24px;line-height:1.3;letter-spacing:-.3px;scroll-margin-top:calc(var(--site-header-stack, 68px) + 16px)}.news-prose .article-html h3,.news-prose h3{margin:var(--space-6) 0 var(--space-3);color:var(--ns-gd);font-size:18px;scroll-margin-top:calc(var(--site-header-stack, 68px) + 16px)}.news-prose ol,.news-prose ul{margin:0 0 var(--space-5) var(--space-6)}.news-prose li{margin:var(--space-2) 0}.news-prose .callout{margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);border:1px solid var(--ns-gl,#d5e8da);border-radius:14px;background:#fff}.news-prose .callout b{display:block;margin-bottom:var(--space-1);color:var(--ns-gd,#144828)}.news-prose .callout span{color:var(--ns-mut,#64748b);font-size:14px;line-height:1.5}.news-prose blockquote{margin:var(--space-6) 0;padding:var(--space-4) var(--space-5);border-left:4px solid var(--ns-g);border-radius:0 14px 14px 0;background:var(--ns-gs);color:var(--ns-gd);font-size:17.5px;font-weight:600;line-height:1.5}.news-prose figure{margin:var(--space-8) 0;overflow:hidden;border:1px solid var(--ns-line);border-radius:14px}.news-prose figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin:0;border-radius:0}.news-prose figcaption{padding:var(--space-3) var(--space-4);border-top:1px solid var(--ns-line);background:#fff;color:var(--ns-mut);font-size:12.5px}.news-single .news-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-8) 0 var(--space-2);padding:var(--space-6) 0 0;border-top:1px solid var(--ns-line);list-style:none}.news-tag{display:inline-flex;align-items:center;min-height:32px;padding:var(--space-2) var(--space-3);border:1px solid var(--ns-line);border-radius:999px;background:#fff;color:var(--ns-mut);font-size:12.5px;font-weight:600;text-decoration:none}.news-side{display:flex;flex-direction:column;gap:var(--space-4)}.news-lead>.news-side{gap:var(--space-3)}.news-lead .news-side-media{align-self:center;width:86px;height:86px;min-height:0;aspect-ratio:1}.news-lead .news-side-item{min-height:0;overflow:hidden}.news-lead .news-side-copy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.news-card-side{padding:var(--space-5);border:1px solid var(--ns-line);border-radius:16px;background:#fff;box-shadow:0 1px 0 rgba(20,35,26,.02)}.news-card-side h2,.news-promo h2{margin:0 0 var(--space-4);color:var(--ns-mut);font-size:13px;font-weight:800;letter-spacing:.5px;line-height:1.2;text-transform:uppercase}.news-toc a{display:block;padding:var(--space-2) 0 var(--space-2) var(--space-3);border-left:2px solid var(--ns-line);color:var(--ns-mut);font-size:13.5px;line-height:1.35;text-decoration:none}.news-toc a.is-sub{padding-left:var(--space-6)}.news-promo{padding:var(--space-5);border:0;border-radius:16px;background:linear-gradient(160deg,var(--ns-gd),#1a5a30);color:#fff}.news-promo h2{color:rgba(255,255,255,.7)}.news-promo p{margin:0 0 var(--space-4);font-size:15px;font-weight:600;line-height:1.45}.news-promo a{display:flex;align-items:center;justify-content:center;height:44px;border-radius:12px;background:#fff;color:var(--ns-gd);font-size:14px;font-weight:800;text-decoration:none}.news-promo .news-promo-note{margin:var(--space-3) 0 0;color:rgba(255,255,255,.75);font-size:12px;font-weight:500;line-height:1.4;text-align:center}.news-rel-block{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--ns-line)}.news-rel-block h2{margin:0 0 var(--space-5);color:var(--ns-gd);font-size:22px;line-height:1.3;text-transform:none;letter-spacing:0}.news-rel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-5)}.news-rel-head h2{margin:0}.news-rel-head a{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-4);border-radius:999px;background:#eaf4ee;color:#15803d;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .16s ease-out,box-shadow .16s ease-out}.news-rel-head a:focus-visible,.news-rel-head a:hover{background:#ffffff;box-shadow:6px 14px 32px rgba(15,23,42,.05),-6px -10px 28px rgba(255,255,255,.95)}.news-rel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.news-rel{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ns-line);border-radius:16px;background:#fff;color:inherit;text-decoration:none}.news-rel-thumb{display:block;aspect-ratio:16/10;background:var(--ns-gd)}.news-rel-thumb img{width:100%;height:100%;object-fit:cover}.news-rel-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4)}.news-rel-cat{color:var(--ns-g);font-size:11.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.news-rel-body strong{color:var(--ns-ink);font-size:15px;font-weight:700;line-height:1.35}.news-rel-body time{color:var(--ns-mut);font-size:12.5px}@media (min-width:901px){.news-side{position:-webkit-sticky;position:sticky;top:calc(var(--site-header-stack, 68px) + 16px)}}@media (hover:hover){.news-crumb a:hover,.news-tag:hover,.news-toc a:hover{color:var(--ns-g)}.news-toc a:hover{border-color:var(--ns-g);color:var(--ns-gd);font-weight:600}.news-single .news-share button:hover{border-color:var(--ns-g);background:#fff;color:var(--ns-g);box-shadow:none}.news-rel:hover{border-color:var(--ns-g)}}.hub-page-shell{display:flex;flex-direction:column;min-height:calc(100vh - 80px);background:var(--color-bg,#f5f9f6);overflow-x:clip}.hub-page-frame{display:block;flex:1 1;width:100%;min-height:calc(100vh - 80px);margin:0;border:0;border-radius:0;background:var(--color-surface,#ffffff)}@media (max-width:900px){.news-single h1{font-size:30px}.news-rel-grid,.news-split{grid-template-columns:minmax(0,1fr)}.news-side{position:static}.news-share{margin-left:0}}@media (max-width:767px){.news-single .news-share button,.news-single .news-share button:focus,.news-single .news-share button:hover{width:44px;min-width:44px;height:44px}.news-crumb a,.news-tag,.news-toc a{min-height:44px}}.news-v2 .news-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4) var(--space-8);margin-bottom:var(--space-5)}.news-v2 .news-head h1{margin:0;font-size:clamp(28px,1.6vw + 18px,40px);line-height:1.15}.news-v2 .news-head .lede{margin:var(--space-2) 0 0;font-size:16px;color:var(--color-ink-muted)}.news-search{position:relative;flex:0 1 360px;min-width:0}.news-search svg{position:absolute;top:50%;left:16px;width:18px;height:18px;transform:translateY(-50%);color:var(--color-ink-muted);pointer-events:none}.news-search input{box-sizing:border-box;width:100%;height:48px;padding:0 var(--space-4) 0 var(--space-12);border:0;border-radius:var(--radius-full);background:var(--color-surface-inset);box-shadow:var(--shadow-inset);font:inherit;font-size:16px;color:var(--color-ink)}.news-search input:focus-visible{outline:none;box-shadow:var(--shadow-inset),0 0 0 3px rgba(34,197,94,.35)}.news-filter-count{margin-left:var(--space-1);font-size:12px;font-weight:600;opacity:.7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.news-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-8);gap:var(--space-8);align-items:start}.news-main{min-width:0}.news-aside{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);min-width:0}@media (min-width:1024px){.news-layout{grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-10)}}@media (min-width:1024px) and (min-height:840px){.news-aside{position:-webkit-sticky;position:sticky;top:calc(var(--site-header-stack, 68px) + 20px)}}.nb{grid-gap:var(--space-10);gap:var(--space-10)}.nb,.nb-top{display:grid}.nb-top{grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:768px){.nb-top{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-8)}}.nb-card,.nb-feature{color:var(--color-ink);text-decoration:none;transition:transform var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out),background var(--dur-short) var(--ease-out)}.nb-feature{display:grid;align-content:start;overflow:hidden;border-radius:24px;background:var(--color-surface);box-shadow:var(--shadow-1)}.nb-card-media,.nb-feature-media{display:block;overflow:hidden;background:var(--color-surface-inset)}.nb-feature-media{aspect-ratio:16/9}.nb-card-media{aspect-ratio:16/10}.nb-card-img,.nb-feature-img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease-out)}.nb-card-img.is-empty,.nb-feature-img.is-empty{background:linear-gradient(135deg,#eaf4ee,#dcefe3)}.nb-feature-body{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-6)}.nb-feature-body strong{font-size:clamp(20px,.8vw + 14px,26px);font-weight:700;line-height:1.3;-webkit-line-clamp:3}.nb-feature-body strong,.nb-feature-excerpt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.nb-feature-excerpt{font-size:15px;line-height:1.55;color:var(--color-ink-muted);-webkit-line-clamp:2}.nb-card{display:grid;grid-template-rows:auto 1fr;height:100%;background:transparent}.nb-card,.nb-card-media{border-radius:16px}.nb-card-body{display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3) 2px var(--space-1)}.nb-card-body strong{display:-webkit-box;overflow:hidden;font-size:16px;font-weight:600;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.nb-meta{font-size:13px;line-height:1.4;color:var(--color-ink-muted)}.nb-chip{display:inline-flex;align-items:center;gap:var(--space-2);justify-self:start;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--color-accent-hover)}.nb-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.nb-chip.is-hot{color:#b45309}.nb-chip.is-page{color:#0369a1}.nb-rows{display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.nb-rows .nb-card{grid-template-columns:96px minmax(0,1fr);grid-template-rows:none;align-items:center;gap:var(--space-4);padding:var(--space-2);border-radius:16px;transition:background var(--dur-short) var(--ease-out)}.nb-rows .nb-card-media{aspect-ratio:4/3;border-radius:12px}.nb-rows .nb-card-body{gap:var(--space-2);padding:0}.nb-rows .nb-card-body strong{font-size:15px;line-height:1.4;-webkit-line-clamp:2}@media (min-width:768px){.nb-top>.nb-rows{contain:size;grid-template-rows:repeat(4,minmax(0,1fr));align-content:stretch;gap:var(--space-3)}.nb-rows>li{display:grid;min-height:0}.nb-rows .nb-card{grid-template-columns:44% minmax(0,1fr);align-items:stretch;height:100%;min-height:0;gap:var(--space-4);padding:var(--space-2)}.nb-rows .nb-card-media{position:relative;aspect-ratio:auto}.nb-rows .nb-card-media .nb-card-img{position:absolute;inset:0}.nb-rows .nb-card-body{align-self:center;gap:var(--space-2)}.nb-rows .nb-card-body strong{-webkit-line-clamp:3}}@media (min-width:1024px) and (max-width:1279px){.nb-top{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-5)}.nb-rows .nb-card-body strong{font-size:14px}}@media (min-width:768px) and (max-width:1023px){.nb-rows .nb-card-body strong{font-size:14px}}.nb-row-meta{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:12px;line-height:1.3;color:var(--color-ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.nb-row-meta .nb-chip{overflow:hidden;text-overflow:ellipsis}.nb-row-meta time:before{content:"·";margin-right:var(--space-2)}@media (hover:hover){.nb-rows .nb-card:hover{background:var(--color-surface-tint)}.nb-rows .nb-card:hover strong{color:var(--color-ink)}}.nb-band-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.nb-band-head h2{margin:0;font-size:22px;font-weight:700}.nb-band-head a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;color:var(--color-accent-hover);text-decoration:none}.nb-count{font-size:14px;color:var(--color-ink-muted)}.nb-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--space-8) var(--space-6);gap:var(--space-8) var(--space-6);padding:0}.nb-grid,.nb-scroller{display:grid;margin:0;list-style:none}.nb-scroller{grid-auto-columns:minmax(240px,300px);grid-auto-flow:column;grid-gap:var(--space-4);gap:var(--space-4);padding:2px 2px var(--space-2);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.nb-scroller>li{scroll-snap-align:start}.nb-inline-signup{grid-column:1/-1}.nb-sponsor{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.nb-sponsor .nb-card{grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-rows:none;align-items:center;gap:var(--space-6);padding:var(--space-3);border-radius:24px;background:var(--color-surface-tint,#eaf4ee)}.nb-sponsor .nb-card-body{gap:var(--space-2);padding:0 var(--space-3) 0 0}.nb-sponsor .nb-card-body strong{font-size:18px}@media (max-width:1023px){.news-aside>.news-signup{display:none}}.nb-more{display:grid;justify-items:center;grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-6)}.nb-progress{margin:0;font-size:14px;color:var(--color-ink-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nb-sentinel{width:100%;height:1px}.nb-more-btn{min-height:44px}.nb-fresh{animation:nb-fade-in .42s var(--ease-out) both;animation-delay:calc(min(var(--i, 0), 12) * 40ms)}@keyframes nb-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nb-fresh{animation:none}}.nb-empty{display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-16) var(--space-4);border-radius:24px;background:var(--color-surface);text-align:center;color:var(--color-ink-muted)}.nb-empty p{margin:0}.nb-empty a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--color-accent-hover);text-decoration:none}.nb-card:focus-visible,.nb-feature:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (hover:hover){.nb-feature:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.nb-card:hover strong{color:var(--color-accent-hover)}.nb-card:hover .nb-card-img,.nb-feature:hover .nb-feature-img{transform:scale(1.03)}.nb-band-head a:hover{color:var(--color-accent)}}@media (prefers-reduced-motion:reduce){.nb-card,.nb-card-img,.nb-feature,.nb-feature-img{transition:none}}@media (min-width:1024px){.nb-inline-signup{display:none}}@media (max-width:767px){.nb{gap:var(--space-8)}.nb-feature-body{gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-5)}.nb-feature-excerpt{display:none}.nb-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.nb-grid .nb-card,.nb-rows .nb-card{grid-template-columns:104px minmax(0,1fr);grid-template-rows:none;align-items:start;gap:var(--space-3);padding:var(--space-2) 0;border-radius:12px}.nb-sponsor .nb-card{grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-4);border-radius:20px}.nb-sponsor .nb-card-body{padding:0 var(--space-2)}.nb-sponsor .nb-card-body strong{font-size:16px}.nb-grid .nb-card-media{aspect-ratio:4/3;border-radius:12px}.nb-grid .nb-card-body{gap:var(--space-1);padding:0}.nb-grid .nb-card-body strong,.nb-rows .nb-card-body strong{font-size:15px}.nb-rows{gap:var(--space-1)}.nb-rows .nb-card{grid-template-columns:88px minmax(0,1fr);align-items:center;padding:var(--space-2) 0}.nb-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb-band-head h2{font-size:19px}.news-v2 .news-head{margin-bottom:var(--space-4)}.news-search{flex:1 1 100%}}.news-signup{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-6);border-radius:24px;background:var(--color-surface);box-shadow:var(--shadow-1)}.news-signup h2{margin:0;font-size:20px;font-weight:700;line-height:1.3}.news-signup p,.news-signup-lead{margin:0;font-size:14px;line-height:1.55;color:var(--color-ink-muted)}.news-signup form{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);min-width:0}.news-signup-field{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.news-signup-field label{font-size:13px;font-weight:600;color:var(--color-ink)}.news-signup-field input{box-sizing:border-box;width:100%;min-width:0;height:48px;padding:0 var(--space-4);border:0;border-radius:16px;background:#eef5f0;box-shadow:var(--shadow-inset);font:inherit;font-size:16px;color:var(--color-ink)}.news-signup-field input::placeholder{color:#94a3b8}.news-signup-field input:focus-visible{outline:none;box-shadow:var(--shadow-inset),0 0 0 3px rgba(34,197,94,.35)}.news-signup-field input[aria-invalid=true]{box-shadow:var(--shadow-inset),0 0 0 2px rgba(220,38,38,.55)}.news-signup-err,.news-signup-server{font-size:13px;line-height:1.4;color:#b91c1c}.news-signup-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.news-signup-note{font-size:13px}.news-signup-consent,.news-signup-note{margin:0;line-height:1.5;color:var(--color-ink-muted)}.news-signup-consent{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-1) 0;border:0;background:transparent;font:inherit;font-size:13px;text-align:left;cursor:pointer}.news-signup-box{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;margin-top:1px;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 2px #86efac;transition:background var(--dur-short) var(--ease-out)}.news-signup-consent[aria-checked=true] .news-signup-box{background:#15803d;box-shadow:none}.news-signup-consent[aria-checked=true] .news-signup-box:after{content:"";width:12px;height:7px;border-bottom:3px solid #ffffff;border-left:3px solid #ffffff;transform:translateY(-1px) rotate(-45deg)}.news-signup button.news-signup-consent,.news-signup button.news-signup-consent:active,.news-signup button.news-signup-consent:focus,.news-signup button.news-signup-consent:hover{justify-content:flex-start;width:100%;min-height:44px;padding:var(--space-2) 0;border:0;border-radius:8px;background:transparent;box-shadow:none;font-size:13px;font-weight:400;line-height:1.5;color:var(--color-ink);white-space:normal}.news-signup-consent>span:last-child{flex:1 1;min-width:0}.news-signup button.news-signup-consent:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.news-signup-submit{width:100%;min-height:48px}.news-signup .trk-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.news-signup .trk-pills button,.news-signup .trk-pills button:focus,.news-signup .trk-pills button:hover{width:auto;min-height:36px;padding:0 var(--space-3);border:0;border-radius:999px;background:var(--color-surface-inset,#eef5f0);box-shadow:var(--shadow-inset);color:var(--color-ink,#1e293b)}.news-signup .trk-pills button.on,.news-signup .trk-pills button.on:hover{background:var(--color-accent,#16a34a);color:#fff;box-shadow:none}.news-signup.is-band{background:#eaf4ee;box-shadow:none}@media (min-width:640px){.news-signup.is-band form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.news-signup.is-band .news-signup-note,.news-signup.is-band .news-signup-server,.news-signup.is-band .news-signup-submit,.news-signup.is-band form>.news-signup-err{grid-column:1/-1}.news-signup.is-band .news-signup-submit{justify-self:start;width:auto;padding-inline:var(--space-8)}}.news-signup.is-done{gap:var(--space-3)}.news-signup-check{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--color-accent)}.news-signup-check:after{content:"";width:18px;height:9px;border-bottom:3px solid #ffffff;border-left:3px solid #ffffff;transform:translateY(-2px) rotate(-45deg)}.signup-alt{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;padding-top:var(--space-2)}.signup-alt p{margin:0;font-size:13px;line-height:1.5;color:var(--color-ink-muted)}.signup-alt-touch{display:none}.signup-alt .store-row{gap:var(--space-2)}.signup-alt .store-badge{flex:1 1 140px;min-width:0;padding:var(--space-2) var(--space-4)}.signup-alt-login{justify-self:start;min-height:44px}@media (max-width:1023px),(pointer:coarse){.signup-alt-touch{display:grid}.signup-alt-desk{display:none}}.news-projects{padding:var(--space-5);border-radius:24px;background:var(--color-surface);box-shadow:var(--shadow-1)}.news-projects h2{margin:0 0 var(--space-2) var(--space-1);font-size:16px;font-weight:700}.news-projects ul{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.news-projects a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:12px;font-size:14px;color:var(--color-ink);text-decoration:none}.news-projects a[aria-current=page]{background:#eaf4ee;font-weight:600;color:var(--color-accent-hover)}.news-projects a:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}@media (hover:hover){.news-projects a:hover{background:var(--color-surface-inset)}}