.news-page{background:var(--off-white);padding-block:36px 104px}.news-breadcrumb{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.news-breadcrumb a:hover{color:var(--cherry)}.news-page-heading{justify-content:space-between;align-items:end;gap:32px;margin-block:40px 24px;display:flex}.news-page-heading h1{margin:0;font-size:clamp(3.5rem,6.5vw,5.5rem);font-weight:560;line-height:1}.news-page-heading p{color:var(--muted);margin:0 0 4px;font-size:14px;line-height:1.6}.news-demo-note{color:var(--muted);margin:0 0 24px;font-size:11px;line-height:1.5}.news-toolbar{background:var(--surface-subtle);border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;padding:14px 20px;display:flex}.news-filter{align-items:center;gap:20px;display:flex}.news-filter label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:650}.news-select-wrap{display:inline-flex;position:relative}.news-select-wrap select{appearance:none;border:1px solid var(--border);background:var(--surface);width:220px;min-height:44px;color:var(--noir);font:inherit;cursor:pointer;border-radius:0;padding:10px 38px 10px 14px;font-size:12px;font-weight:600}.news-select-wrap svg{pointer-events:none;position:absolute;top:14px;right:14px}.news-filter-submit{background:var(--cherry);min-height:44px;color:var(--surface);transition:background var(--motion);border:0;align-items:center;gap:18px;padding:10px 16px;font-size:11px;font-weight:650;display:inline-flex}.news-filter-submit:hover{background:var(--maroon)}.news-reset{text-underline-offset:4px;font-size:11px;text-decoration:underline}.news-reset:hover{color:var(--cherry)}.news-results-count{color:var(--muted);margin:0 0 0 auto;font-size:11px}.news-feature-link{grid-template-columns:minmax(280px,30%) 1fr;min-height:460px;display:grid}.news-feature-copy{background:var(--cherry);color:var(--surface);transition:background var(--motion);flex-direction:column;justify-content:space-between;gap:32px;padding:34px 30px;display:flex}.news-feature-label{letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:650}.news-meta{color:var(--muted);letter-spacing:.025em;flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;font-weight:600;line-height:1.5;display:flex}.news-feature-copy .news-meta{color:#fff}.news-feature-copy h2{margin:16px 0;font-size:clamp(1.7rem,2.5vw,2.3rem);font-weight:600;line-height:1.12}.news-feature-copy p{color:#fff;margin:0;font-size:13px;line-height:1.65}.news-read{align-items:center;gap:16px;font-size:11px;font-weight:650;display:inline-flex}.news-read svg,.news-row-read svg,.news-tile h2 svg{transition:transform var(--motion)}.news-feature-image,.news-tile-image,.news-detail-image{background:var(--surface-subtle);position:relative;overflow:hidden}.news-feature-image img,.news-tile-image img,.news-detail-image img{object-fit:cover}.news-feature-image img,.news-tile-image img{transition:transform .6s cubic-bezier(.22,1,.36,1)}.news-feature-link:hover .news-feature-image img,.news-tile a:hover img{transform:scale(1.025)}.news-feature-link:hover .news-feature-copy{background:var(--maroon)}.news-feature-link:hover .news-read svg,.news-row:hover .news-row-read svg,.news-tile a:hover h2 svg{transform:translate(4px)}.news-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 22px;margin-top:22px;display:grid}.news-tile{min-width:0}.news-tile a{height:100%;display:block}.news-tile-image{aspect-ratio:1;margin-bottom:16px}.news-tile h2{transition:color var(--motion);margin:9px 0 0;padding-right:28px;font-size:clamp(1.15rem,1.7vw,1.5rem);font-weight:600;line-height:1.25;position:relative}.news-tile h2 svg{color:var(--cherry);position:absolute;top:5px;right:0}.news-tile a:hover h2{color:var(--cherry)}.news-archive{margin-top:72px}.news-archive-heading{border-bottom:2px solid var(--cherry);justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:18px;display:flex}.news-archive-heading h2{margin:0;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:560}.news-archive-heading>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.news-list{margin:0;padding:0;list-style:none}.news-list li{border-bottom:1px solid var(--border)}.news-row{min-height:84px;transition:background var(--motion), color var(--motion);grid-template-columns:230px minmax(0,1fr) 126px;align-items:center;gap:30px;padding:20px 4px;display:grid}.news-row h3{margin:0;font-size:16px;font-weight:600;line-height:1.4}.news-row-read{color:var(--cherry);white-space:nowrap;justify-content:end;align-items:center;gap:12px;font-size:10px;font-weight:650;display:inline-flex}.news-row:hover{background:var(--surface-subtle);color:var(--cherry)}.news-row>time{color:var(--muted);font-size:11px}.news-page .news-archive:first-child,.news-toolbar+.news-archive{margin-top:36px}.news-pagination-bar{justify-content:space-between;align-items:center;gap:24px;margin-top:32px;display:flex}.news-pagination-bar>p{color:var(--muted);margin:0;font-size:11px}.news-pagination{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.news-pagination a,.news-pagination>span{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:12px;display:inline-flex}.news-pagination a{border:1px solid var(--border);transition:background var(--motion), color var(--motion)}.news-pagination a:hover{border-color:var(--cherry);color:var(--cherry)}.news-pagination a[aria-current=page]{border-color:var(--cherry);background:var(--cherry);color:var(--surface)}.news-page-disabled{color:#8b8b87}.news-empty,.news-loading{padding-block:60px}.news-empty h2{font-size:2rem}.news-empty p{color:var(--muted)}.news-empty a{color:var(--cherry);align-items:center;gap:12px;font-size:13px;display:inline-flex}.news-detail-heading{max-width:960px;margin:48px auto 36px}.news-detail-category{color:var(--cherry);text-underline-offset:4px;font-size:12px;font-weight:650;text-decoration:underline}.news-detail-heading h1{margin:20px 0 24px;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:560;line-height:1.06}.news-detail-heading p{color:var(--muted);font-size:12px}.news-detail-image{aspect-ratio:2}.news-detail-body{max-width:900px;margin:40px auto 0}.news-detail-body p{margin-block:0 24px;font-size:16px;line-height:1.8}.news-detail-body p:first-child{font-size:21px;line-height:1.6}.news-back{color:var(--cherry);align-items:center;gap:14px;margin-top:16px;padding-block:10px;font-size:12px;font-weight:650;display:inline-flex}@media (max-width:1000px){.news-feature-link{grid-template-columns:minmax(280px,38%) 1fr;min-height:430px}.news-feature-copy{padding:28px 24px}.news-row{grid-template-columns:170px minmax(0,1fr) 100px;gap:20px}}@media (max-width:767px){.news-page{padding-block:26px 64px}.news-page-heading{flex-direction:column;align-items:start;gap:18px;margin-top:30px}.news-page-heading h1{font-size:3.5rem}.news-page-heading p{font-size:13px}.news-toolbar{gap:12px;padding:14px}.news-filter{justify-content:space-between;gap:10px;width:100%}.news-select-wrap{flex:1;max-width:260px}.news-select-wrap select{width:100%}.news-reset{margin-right:auto}.news-feature-link{flex-direction:column;min-height:0;display:flex}.news-feature-image{aspect-ratio:4/3;order:-1}.news-feature-copy{gap:28px;padding:24px}.news-feature-copy h2{font-size:1.85rem}.news-feature-copy p{max-width:50ch}.news-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;margin-top:28px}.news-tile h2{padding-right:0;font-size:1.1rem}.news-tile h2 svg{display:none}.news-meta{gap:6px;font-size:9px}.news-archive{margin-top:48px}.news-row{grid-template-columns:minmax(0,1fr) 24px;gap:10px 14px;padding-block:20px}.news-row .news-meta,.news-row>time{grid-column:1/-1}.news-row h3{font-size:16px}.news-row-read{gap:0;font-size:0}.news-row-read svg{width:20px;height:20px}.news-pagination-bar{flex-direction:column;align-items:start;gap:22px}.news-detail-heading{margin-top:32px}.news-detail-image{aspect-ratio:4/3}.news-detail-body{margin-top:28px}.news-detail-body p:first-child{font-size:19px}}@media (max-width:480px){.news-image-grid{grid-template-columns:1fr}.news-tile h2{padding-right:26px;font-size:1.35rem}.news-tile h2 svg{display:block}}
