@layer theme,base;@layer components{.rs-card{border-radius:var(--radius-card);background:var(--color-paper-raised);height:100%;color:var(--color-ink);box-shadow:var(--shadow-paper), inset 0 4px 0 var(--type,var(--color-brand));transition:transform var(--duration-spring-hover) var(--ease-spring-hover), box-shadow var(--duration-spring-hover) var(--ease-spring-hover);flex-direction:column;display:flex;position:relative;overflow:clip}.rs-card:hover{box-shadow:var(--shadow-lift), inset 0 4px 0 var(--type,var(--color-brand));transform:translateY(-4px)}.rs-card:has(.rs-link:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}.rs-card[data-type=worksheet]:after{content:"";background:linear-gradient(225deg, var(--color-paper) 50%, color-mix(in oklab, var(--type) 18%, var(--color-paper-raised)) 50%);width:28px;height:28px;box-shadow:-2px 2px 4px color-mix(in oklab, var(--color-ink) 10%, transparent);border-bottom-left-radius:6px;position:absolute;top:0;right:0}.rs-media{aspect-ratio:16/9;background:var(--color-paper-sunken);overflow:hidden}.rs-media img{object-fit:cover;width:100%;height:100%}.rs-plate{aspect-ratio:16/9;background:var(--color-paper-sunken);background-image:repeating-linear-gradient(180deg, transparent 0 27px, color-mix(in oklab, var(--type) 14%, transparent) 27px 28px);align-content:end;padding:clamp(18px,1rem + 1vw,28px);display:grid}.rs-plate span{font-family:var(--font-display);font-size:var(--text-heading-l);color:var(--type);font-style:italic}.rs-body{flex-direction:column;flex:1;gap:8px;padding:22px 22px 20px;display:flex}.rs-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-muted);font-size:12px;font-weight:600}.rs-title{font-family:var(--font-display);font-size:var(--text-heading-s);overflow-wrap:anywhere;font-weight:560;line-height:1.25}.rs-card--lead .rs-title{font-size:var(--text-heading-l);font-weight:480}.rs-link{color:inherit;text-decoration:none}.rs-link:after{content:"";z-index:1;position:absolute;inset:0}.rs-link:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--type);text-decoration-color:var(--type)}.rs-link:focus-visible{outline:none}.rs-excerpt{color:var(--color-ink-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.rs-meta{color:var(--color-ink-muted);flex-wrap:wrap;gap:4px 14px;margin-top:auto;padding-top:6px;font-size:13.5px;display:flex}.rs-meta>*+:before{content:"·";color:var(--color-line-strong);margin-right:14px}.rs-meta>*+*{display:inline-flex}.rs-file{color:var(--color-royal-ink);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.rs-file svg{flex:none;width:16px;height:16px}.rs-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 24px;margin-bottom:20px;display:flex}.rs-chips{flex-wrap:wrap;gap:8px;margin-bottom:26px;display:flex}.rs-latest{gap:var(--spacing-gutter);display:grid}@media (min-width:64rem){.rs-latest{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.rs-latest>.rs-card{grid-column:1/span 6}.rs-index{grid-column:7/-1}}.rs-index{border-radius:var(--radius-card);background:var(--color-paper-raised);box-shadow:var(--shadow-lift);color:var(--color-ink);padding:8px 22px}.rs-row{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) 20px;grid-template-areas:"meta go""title go";align-items:center;gap:4px 14px;padding:16px 0;display:grid;position:relative}.rs-row:last-child{border-bottom:0}@media (min-width:48rem){.rs-row{grid-template-columns:112px 130px minmax(0,1fr) 20px;grid-template-areas:"date type title go"}}.rs-row-date{color:var(--color-ink-muted);font-variant-numeric:tabular-nums;grid-area:date;font-size:13.5px}.rs-row-type{letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-muted);grid-area:type;font-size:12px;font-weight:600}@media (max-width:47.99rem){.rs-row-date,.rs-row-type{grid-area:meta}.rs-row-type{justify-self:end}}.rs-row-title{color:var(--color-ink);overflow-wrap:anywhere;grid-area:title;font-weight:600;text-decoration:none}.rs-row-title:after{content:"";position:absolute;inset:0}.rs-row-title:hover{color:var(--color-brand)}.rs-row-go{width:18px;height:18px;color:var(--color-brand);grid-area:go}.rs-library{background:linear-gradient(180deg, var(--color-paper) 0%, var(--color-paper-sunken) 100%)}.rs-chip.pg-chip{padding-inline:16px}.rs-chip[aria-current=true]{background:var(--color-ink);color:var(--color-on-dark);box-shadow:none}.rs-chip__count{font-size:var(--text-v5-xs);font-variant-numeric:tabular-nums;opacity:.8}.rs-head .pg-section-head{width:100%;margin-bottom:0}.rs-latest-sec{background:linear-gradient(180deg, var(--color-butter-tint) 0%, var(--color-paper) 100%)}.rs-filters{gap:18px;margin-bottom:28px;display:grid}.rs-filter-form{flex-wrap:wrap;align-items:end;gap:12px 16px;display:flex}.rs-filter-form>*{min-width:min(100%,220px)}.rs-grid{gap:var(--spacing-gutter);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:48rem){.rs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.rs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.rs-count{color:var(--color-ink-muted);margin-bottom:16px;font-size:14.5px}.rs-pages{margin-top:36px}.rs-detail{align-items:start;row-gap:32px}.rs-detail>.rs-article,.rs-detail>.rs-aside{grid-column:1/-1;min-width:0}@media (min-width:64rem){.rs-detail>.rs-article{grid-column:1/span 7}.rs-detail>.rs-aside{grid-column:9/-1}}.rs-facts{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.rs-download{gap:14px;display:grid}.rs-download-file{border-radius:var(--radius-field);background:var(--color-paper-sunken);align-items:center;gap:12px;padding:14px;font-size:14.5px;display:flex}.rs-download-file svg{width:28px;height:28px;color:var(--color-type-worksheet);flex:none}.rs-download-file b{font-weight:600;display:block}.rs-download-file span{color:var(--color-ink-muted)}.rs-note{color:var(--color-ink-muted);font-size:13.5px;line-height:1.5}.rs-note a{color:var(--color-royal-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}}@layer utilities;
