@layer components{.fn-sweep{position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference) and (forced-colors:none) and (pointer:fine){:root:not([data-motion-off]) .fn-sweep:after{content:"";pointer-events:none;background:var(--light-band);opacity:var(--light-on);position:absolute;inset:0;translate:-100%}:root:not([data-motion-off]) :is(.post-row,.post-feature):is(:hover,:focus-within) .fn-sweep:after{transition:translate var(--ufg-dur-sweep) var(--ufg-ease-sweep);translate:100%}}.fn-lead{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));column-gap:var(--grid-gutter);row-gap:var(--space-3);align-items:start;display:grid}.fn-lead>*{grid-column:1/-1;min-width:0}.fn-lead-media img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}@media (prefers-reduced-motion:no-preference) and (forced-colors:none){:root:not([data-motion-off]) .fn-lead-media img{transition:scale .6s var(--ufg-ease-arrive)}:root:not([data-motion-off]) .fn-lead:is(:hover,:focus-within) .fn-lead-media img{scale:1.03}}.fn-lead-body .post-row-text{margin-top:0}.fn-lead-body .post-row-meta{margin-top:var(--space-2)}@media (min-width:768px){.fn-lead-media img{aspect-ratio:21/9}}@media (min-width:1024px){.fn-lead-head{grid-column:1/span 7}.fn-lead-body{grid-column:9/span 4}}.fn-chips{margin-bottom:var(--space-2)}.fn-chips:not([data-ready]){visibility:hidden}.fn-chips-label{font-size:var(--t-caption);color:var(--c-muted);line-height:1.45}.fn-chips-row{column-gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex;position:relative}.fn-chip{align-items:center;column-gap:var(--space-1);cursor:pointer;min-height:44px;font-family:var(--font-display);font-size:var(--t-ui);color:var(--c-heading);transition:border-color var(--ufg-dur-ui) var(--ufg-ease-arrive);background:0 0;border:0;border-bottom:2px solid #0000;padding:0;font-weight:600;line-height:1.2;display:inline-flex}.fn-chip:hover,.fn-chip:focus-visible{border-bottom-color:var(--c-rule)}.fn-chip[aria-pressed=true]{border-bottom-color:var(--c-heading)}.fn-chip-sq{background:var(--light-sky);flex:none;width:8px;height:8px;display:none}.fn-chip[aria-pressed=true] .fn-chip-sq{display:block}@media (forced-colors:active){.fn-chip[aria-pressed=true]{border-bottom-color:canvastext}}.fn-chip-n{font-family:var(--font-sans);font-size:var(--t-caption);color:var(--c-muted);font-weight:400;line-height:1.45}.fn-chips-status{align-items:center;column-gap:var(--space-1);min-height:44px;margin-top:var(--space-1);font-size:var(--t-caption);color:var(--c-muted);flex-wrap:wrap;line-height:1.45;display:flex}.fn-chips-all{min-height:40px;color:var(--c-heading);text-underline-offset:4px;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.fn-chips-all:hover,.fn-chips-all:focus-visible{text-decoration-thickness:2px}@media (max-width:767.98px){.fn-chips-row{overscroll-behavior-x:contain;scrollbar-width:none;margin-inline:calc(-1 * var(--margin));padding-inline:var(--margin);scroll-padding-inline:var(--margin);flex-wrap:nowrap;overflow-x:auto}.fn-chips-row::-webkit-scrollbar{display:none}.fn-chip{white-space:nowrap;flex:none}.fn-chips-status [role=status]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:no-preference) and (forced-colors:none){:root:not([data-motion-off]) .fn-chips-list>li[data-lit]:before{content:"";background:var(--c-heading);transform-origin:0;pointer-events:none;height:2px;animation:fn-lit 1.5s var(--ufg-ease-arrive) both;position:absolute;top:-1px;left:0;right:0}}@media (max-width:1023.98px){:is(.post-row,.post-feature) .stretch{margin-inline:0;padding-inline:0}}.fn-news{grid-template-columns:repeat(var(--columns), minmax(0, 1fr));column-gap:var(--grid-gutter);row-gap:var(--space-4);align-items:start;display:grid}.fn-news>*{grid-column:1/-1;min-width:0}@media (min-width:1024px){.fn-news-head{grid-column:1/span 5}.fn-news-form{grid-column:7/span 6}}.pager a:focus-visible{text-underline-offset:6px;text-decoration-line:underline;text-decoration-thickness:1px}}@keyframes fn-lit{0%{opacity:1;scale:0 1}55%{opacity:1;scale:1}to{opacity:0;scale:1}}.hover\:bg-navy-800:focus-visible{background-color:var(--color-navy-800)}.hover\:bg-sky-100:focus-visible{background-color:var(--color-sky-100)}
